summaryrefslogtreecommitdiff
path: root/DOC/dbase/pigpio.sqlite
blob: ba6114019b0edb2cde75261b71a81bfa9c393fc3 (plain)
ofshex dumpascii
0000 53 51 4c 69 74 65 20 66 6f 72 6d 61 74 20 33 00 10 00 01 01 00 40 20 20 00 00 00 29 00 00 01 5e SQLite.format.3......@.....)...^
0020 00 00 01 1f 00 00 00 49 00 00 00 04 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 .......I........................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 29 ...............................)
0060 00 2e 1c b0 0d 00 00 00 02 0e 33 00 0e 91 0e 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..........3....3................
0080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5c 02 06 17 2d 19 02 7f 69 6e 64 65 78 ...................\...-...index
0e40 70 69 67 70 69 6f 5f 66 69 6c 65 5f 6e 61 6d 65 70 69 67 70 69 6f 01 1e 43 52 45 41 54 45 20 49 pigpio_file_namepigpio..CREATE.I
0e60 4e 44 45 58 20 22 70 69 67 70 69 6f 5f 66 69 6c 65 5f 6e 61 6d 65 22 20 4f 4e 20 22 70 69 67 70 NDEX."pigpio_file_name".ON."pigp
0e80 69 6f 22 20 28 22 66 69 6c 65 5f 6e 61 6d 65 22 29 82 6c 01 07 17 19 19 01 85 33 74 61 62 6c 65 io".("file_name").l.......3table
0ea0 70 69 67 70 69 6f 70 69 67 70 69 6f 02 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 70 69 67 70 69 pigpiopigpio.CREATE.TABLE."pigpi
0ec0 6f 22 20 28 0a 20 20 22 66 69 6c 65 5f 6e 61 6d 65 22 20 76 61 72 63 68 61 72 28 33 30 29 20 4e o".(..."file_name".varchar(30).N
0ee0 4f 54 20 4e 55 4c 4c 2c 0a 20 20 22 6d 65 6e 75 5f 74 69 74 6c 65 22 20 76 61 72 63 68 61 72 28 OT.NULL,..."menu_title".varchar(
0f00 36 30 29 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 20 20 22 6d 65 6e 75 5f 70 6f 73 22 20 69 6e 74 28 31 60).NOT.NULL,..."menu_pos".int(1
0f20 31 29 20 4e 4f 54 20 4e 55 4c 4c 20 44 45 46 41 55 4c 54 20 30 2c 0a 20 20 22 6d 65 6e 75 5f 6c 1).NOT.NULL.DEFAULT.0,..."menu_l
0f40 65 76 65 6c 22 20 69 6e 74 28 31 31 29 20 4e 4f 54 20 4e 55 4c 4c 20 44 45 46 41 55 4c 54 20 30 evel".int(11).NOT.NULL.DEFAULT.0
0f60 2c 0a 20 20 22 70 61 67 65 5f 74 69 74 6c 65 22 20 76 61 72 63 68 61 72 28 33 32 29 20 4e 4f 54 ,..."page_title".varchar(32).NOT
0f80 20 4e 55 4c 4c 2c 0a 20 20 22 70 69 63 31 22 20 76 61 72 63 68 61 72 28 31 35 29 20 4e 4f 54 20 .NULL,..."pic1".varchar(15).NOT.
0fa0 4e 55 4c 4c 2c 0a 20 20 22 70 69 63 32 22 20 76 61 72 63 68 61 72 28 31 35 29 20 4e 4f 54 20 4e NULL,..."pic2".varchar(15).NOT.N
0fc0 55 4c 4c 2c 0a 20 20 22 70 69 63 33 22 20 76 61 72 63 68 61 72 28 31 35 29 20 4e 4f 54 20 4e 55 ULL,..."pic3".varchar(15).NOT.NU
0fe0 4c 4c 2c 0a 20 20 22 62 6f 64 79 22 20 6c 6f 6e 67 74 65 78 74 20 4e 4f 54 20 4e 55 4c 4c 0a 29 LL,..."body".longtext.NOT.NULL.)
1000 05 0f c9 00 0f 0f b0 00 00 00 01 1d 0f fb 0f f6 0f f1 0f ec 0f e7 0f e2 0f dd 0f d8 0f d3 0f ce ................................
1020 0f c4 0f b5 0f bf 0f ba 0f b0 0f b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 18 15 00 00 00 79 11 00 00 00 c2 14 00 ........................y.......
1fc0 00 00 b5 13 00 00 00 75 10 00 00 00 05 00 00 00 00 73 0e 00 00 00 71 0d 00 00 00 6f 0c 00 00 00 .......u.........s....q....o....
1fe0 6b 0a 00 00 00 69 07 00 00 00 5d 06 00 00 00 5c 05 00 00 00 5b 04 00 00 00 48 03 00 00 00 47 02 k....i....]....\....[....H....G.
2000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
50a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
50c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
50e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6000 00 00 00 ca 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 ....small></h3>.Returns.the.numb
6020 65 72 20 6f 66 20 74 68 65 20 63 62 20 62 65 69 6e 67 20 63 75 72 72 65 6e 74 6c 79 20 6f 75 74 er.of.the.cb.being.currently.out
6040 70 75 74 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 74 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 67 65 put..<br><br>Not.intended.for.ge
6060 6e 65 72 61 6c 20 75 73 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 72 61 77 57 61 76 65 43 neral.use..<h3><a.name="rawWaveC
6080 42 41 64 72 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 72 61 77 43 62 73 5f 74 22 3e 3c 73 BAdr"></a><a.href="#rawCbs_t"><s
60a0 6d 61 6c 6c 3e 72 61 77 43 62 73 5f 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 2a 72 61 77 57 61 mall>rawCbs_t</small></a>.*rawWa
60c0 76 65 43 42 41 64 72 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e veCBAdr<small>(<a.href="#int">in
60e0 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 63 62 4e 75 6d 22 3e 63 62 4e 75 6d 3c 2f 61 3e t</a>.<a.href="#cbNum">cbNum</a>
6100 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 74 75 72 6e 20 74 68 65 20 28 4c 69 6e 75 78 )</small></h3>.Return.the.(Linux
6120 29 20 61 64 64 72 65 73 73 20 6f 66 20 63 6f 6e 74 6f 6c 20 62 6c 6f 63 6b 20 63 62 4e 75 6d 2e ).address.of.contol.block.cbNum.
6140 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 63 62 4e 75 6d 3a 26 6e 62 73 70 3b 74 68 65 26 6e .<br><br><code>cbNum:&nbsp;the&n
6160 62 73 70 3b 63 62 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 69 6e 74 65 72 65 73 74 3c 62 72 3e bsp;cb&nbsp;of&nbsp;interest<br>
6180 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 4e 6f 74 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 </code><br><br>Not.intended.for.
61a0 67 65 6e 65 72 61 6c 20 75 73 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 72 61 77 57 61 76 general.use..<h3><a.name="rawWav
61c0 65 47 65 74 4f 4f 4c 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 eGetOOL"></a><a.href="#uint32_t"
61e0 3e 3c 73 6d 61 6c 6c 3e 75 69 6e 74 33 32 5f 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 72 61 77 ><small>uint32_t</small></a>.raw
6200 57 61 76 65 47 65 74 4f 4f 4c 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 WaveGetOOL<small>(<a.href="#int"
6220 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 6f 73 22 3e 70 6f 73 3c 2f 61 3e 29 >int</a>.<a.href="#pos">pos</a>)
6240 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 47 65 74 73 20 74 68 65 20 4f 4f 4c 20 70 61 72 61 6d </small></h3>.Gets.the.OOL.param
6260 65 74 65 72 20 73 74 6f 72 65 64 20 61 74 20 70 6f 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 eter.stored.at.pos..<br><br><cod
6280 65 3e 70 6f 73 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 70 6f 73 69 74 69 6f 6e 26 6e 62 e>pos:&nbsp;the&nbsp;position&nb
62a0 73 70 3b 6f 66 26 6e 62 73 70 3b 69 6e 74 65 72 65 73 74 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c sp;of&nbsp;interest.<br></code><
62c0 62 72 3e 3c 62 72 3e 4e 6f 74 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 67 65 6e 65 72 61 6c 20 br><br>Not.intended.for.general.
62e0 75 73 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 72 61 77 57 61 76 65 53 65 74 4f 4f 4c 22 use..<h3><a.name="rawWaveSetOOL"
6300 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 76 6f 69 64 22 3e 3c 73 6d 61 6c 6c 3e 76 6f 69 64 ></a><a.href="#void"><small>void
6320 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 72 61 77 57 61 76 65 53 65 74 4f 4f 4c 3c 73 6d 61 6c 6c </small></a>.rawWaveSetOOL<small
6340 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 >(<a.href="#int">int</a>.<a.href
6360 3d 22 23 70 6f 73 22 3e 70 6f 73 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 ="#pos">pos</a>,.<a.href="#uint3
6380 32 5f 74 22 3e 75 69 6e 74 33 32 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6c 56 61 6c 2_t">uint32_t</a>.<a.href="#lVal
63a0 22 3e 6c 56 61 6c 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 65 74 73 20 74 68 ">lVal</a>)</small></h3>.Sets.th
63c0 65 20 4f 4f 4c 20 70 61 72 61 6d 65 74 65 72 20 73 74 6f 72 65 64 20 61 74 20 70 6f 73 20 74 6f e.OOL.parameter.stored.at.pos.to
63e0 20 76 61 6c 75 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 70 6f 73 3a .value..<br><br><code>&nbsp;pos:
6400 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 70 6f 73 69 74 69 6f 6e 26 6e 62 73 70 3b 6f 66 26 &nbsp;the&nbsp;position&nbsp;of&
6420 6e 62 73 70 3b 69 6e 74 65 72 65 73 74 3c 62 72 3e 6c 56 61 6c 3a 26 6e 62 73 70 3b 74 68 65 26 nbsp;interest<br>lVal:&nbsp;the&
6440 6e 62 73 70 3b 76 61 6c 75 65 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 3c 62 72 nbsp;value&nbsp;to&nbsp;write<br
6460 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 4e 6f 74 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 ></code><br><br>Not.intended.for
6480 20 67 65 6e 65 72 61 6c 20 75 73 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 72 61 77 57 61 .general.use..<h3><a.name="rawWa
64a0 76 65 47 65 74 4f 75 74 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 veGetOut"></a><a.href="#uint32_t
64c0 22 3e 3c 73 6d 61 6c 6c 3e 75 69 6e 74 33 32 5f 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 72 61 "><small>uint32_t</small></a>.ra
64e0 77 57 61 76 65 47 65 74 4f 75 74 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 wWaveGetOut<small>(<a.href="#int
6500 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 6f 73 22 3e 70 6f 73 3c 2f 61 3e ">int</a>.<a.href="#pos">pos</a>
6520 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 47 65 74 73 20 74 68 65 20 77 61 76 65 20 6f 75 74 )</small></h3>.Gets.the.wave.out
6540 70 75 74 20 70 61 72 61 6d 65 74 65 72 20 73 74 6f 72 65 64 20 61 74 20 70 6f 73 2e 0a 3c 62 72 put.parameter.stored.at.pos..<br
6560 3e 3c 62 72 3e 44 45 50 52 45 43 41 54 45 44 3a 20 75 73 65 20 72 61 77 57 61 76 65 47 65 74 4f ><br>DEPRECATED:.use.rawWaveGetO
6580 4f 4c 20 69 6e 73 74 65 61 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 6f 73 3a 26 6e OL.instead..<br><br><code>pos:&n
65a0 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 70 6f 73 69 74 69 6f 6e 26 6e 62 73 70 3b 6f 66 26 6e 62 bsp;the&nbsp;position&nbsp;of&nb
65c0 73 70 3b 69 6e 74 65 72 65 73 74 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 4e sp;interest.<br></code><br><br>N
65e0 6f 74 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 67 65 6e 65 72 61 6c 20 75 73 65 2e 0a 3c 68 33 ot.intended.for.general.use..<h3
6600 3e 3c 61 20 6e 61 6d 65 3d 22 72 61 77 57 61 76 65 53 65 74 4f 75 74 22 3e 3c 2f 61 3e 3c 61 20 ><a.name="rawWaveSetOut"></a><a.
6620 68 72 65 66 3d 22 23 76 6f 69 64 22 3e 3c 73 6d 61 6c 6c 3e 76 6f 69 64 3c 2f 73 6d 61 6c 6c 3e href="#void"><small>void</small>
6640 3c 2f 61 3e 20 72 61 77 57 61 76 65 53 65 74 4f 75 74 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 </a>.rawWaveSetOut<small>(<a.hre
6660 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 6f 73 22 3e f="#int">int</a>.<a.href="#pos">
6680 70 6f 73 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 3e 75 69 6e pos</a>,.<a.href="#uint32_t">uin
66a0 74 33 32 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6c 56 61 6c 22 3e 6c 56 61 6c 3c 2f t32_t</a>.<a.href="#lVal">lVal</
66c0 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 65 74 73 20 74 68 65 20 77 61 76 65 20 6f a>)</small></h3>.Sets.the.wave.o
66e0 75 74 70 75 74 20 70 61 72 61 6d 65 74 65 72 20 73 74 6f 72 65 64 20 61 74 20 70 6f 73 20 74 6f utput.parameter.stored.at.pos.to
6700 20 76 61 6c 75 65 2e 0a 3c 62 72 3e 3c 62 72 3e 44 45 50 52 45 43 41 54 45 44 3a 20 75 73 65 20 .value..<br><br>DEPRECATED:.use.
6720 72 61 77 57 61 76 65 53 65 74 4f 4f 4c 20 69 6e 73 74 65 61 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c rawWaveSetOOL.instead..<br><br><
6740 63 6f 64 65 3e 26 6e 62 73 70 3b 70 6f 73 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 70 6f code>&nbsp;pos:&nbsp;the&nbsp;po
6760 73 69 74 69 6f 6e 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 69 6e 74 65 72 65 73 74 3c 62 72 3e sition&nbsp;of&nbsp;interest<br>
6780 6c 56 61 6c 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 76 61 6c 75 65 26 6e 62 73 70 3b 74 lVal:&nbsp;the&nbsp;value&nbsp;t
67a0 6f 26 6e 62 73 70 3b 77 72 69 74 65 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 4e o&nbsp;write<br></code><br><br>N
67c0 6f 74 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 67 65 6e 65 72 61 6c 20 75 73 65 2e 0a 3c 68 33 ot.intended.for.general.use..<h3
67e0 3e 3c 61 20 6e 61 6d 65 3d 22 72 61 77 57 61 76 65 47 65 74 49 6e 22 3e 3c 2f 61 3e 3c 61 20 68 ><a.name="rawWaveGetIn"></a><a.h
6800 72 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 3e 3c 73 6d 61 6c 6c 3e 75 69 6e 74 33 32 5f 74 3c ref="#uint32_t"><small>uint32_t<
6820 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 72 61 77 57 61 76 65 47 65 74 49 6e 3c 73 6d 61 6c 6c 3e 28 /small></a>.rawWaveGetIn<small>(
6840 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 <a.href="#int">int</a>.<a.href="
6860 23 70 6f 73 22 3e 70 6f 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 47 65 74 73 #pos">pos</a>)</small></h3>.Gets
6880 20 74 68 65 20 77 61 76 65 20 69 6e 70 75 74 20 76 61 6c 75 65 20 70 61 72 61 6d 65 74 65 72 20 .the.wave.input.value.parameter.
68a0 73 74 6f 72 65 64 20 61 74 20 70 6f 73 2e 0a 3c 62 72 3e 3c 62 72 3e 44 45 50 52 45 43 41 54 45 stored.at.pos..<br><br>DEPRECATE
68c0 44 3a 20 75 73 65 20 72 61 77 57 61 76 65 47 65 74 4f 4f 4c 20 69 6e 73 74 65 61 64 2e 0a 3c 62 D:.use.rawWaveGetOOL.instead..<b
68e0 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 6f 73 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 70 r><br><code>pos:&nbsp;the&nbsp;p
6900 6f 73 69 74 69 6f 6e 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 69 6e 74 65 72 65 73 74 3c 62 72 osition&nbsp;of&nbsp;interest<br
6920 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 4e 6f 74 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 ></code><br><br>Not.intended.for
6940 20 67 65 6e 65 72 61 6c 20 75 73 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 72 61 77 57 61 .general.use..<h3><a.name="rawWa
6960 76 65 53 65 74 49 6e 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 76 6f 69 64 22 3e 3c 73 6d veSetIn"></a><a.href="#void"><sm
6980 61 6c 6c 3e 76 6f 69 64 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 72 61 77 57 61 76 65 53 65 74 49 all>void</small></a>.rawWaveSetI
69a0 6e 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 n<small>(<a.href="#int">int</a>.
69c0 3c 61 20 68 72 65 66 3d 22 23 70 6f 73 22 3e 70 6f 73 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d <a.href="#pos">pos</a>,.<a.href=
69e0 22 23 75 69 6e 74 33 32 5f 74 22 3e 75 69 6e 74 33 32 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 "#uint32_t">uint32_t</a>.<a.href
6a00 3d 22 23 6c 56 61 6c 22 3e 6c 56 61 6c 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a ="#lVal">lVal</a>)</small></h3>.
6a20 53 65 74 73 20 74 68 65 20 77 61 76 65 20 69 6e 70 75 74 20 76 61 6c 75 65 20 73 74 6f 72 65 64 Sets.the.wave.input.value.stored
6a40 20 61 74 20 70 6f 73 20 74 6f 20 76 61 6c 75 65 2e 0a 3c 62 72 3e 3c 62 72 3e 44 45 50 52 45 43 .at.pos.to.value..<br><br>DEPREC
6a60 41 54 45 44 3a 20 75 73 65 20 72 61 77 57 61 76 65 53 65 74 4f 4f 4c 20 69 6e 73 74 65 61 64 2e ATED:.use.rawWaveSetOOL.instead.
6a80 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 70 6f 73 3a 26 6e 62 73 70 3b 74 .<br><br><code>&nbsp;pos:&nbsp;t
6aa0 68 65 26 6e 62 73 70 3b 70 6f 73 69 74 69 6f 6e 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 69 6e he&nbsp;position&nbsp;of&nbsp;in
6ac0 74 65 72 65 73 74 3c 62 72 3e 6c 56 61 6c 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 76 61 terest<br>lVal:&nbsp;the&nbsp;va
6ae0 6c 75 65 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 3c 62 72 3e 3c 2f 63 6f 64 65 lue&nbsp;to&nbsp;write<br></code
6b00 3e 3c 62 72 3e 3c 62 72 3e 4e 6f 74 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 67 65 6e 65 72 61 ><br><br>Not.intended.for.genera
6b20 6c 20 75 73 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 72 61 77 57 61 76 65 49 6e 66 6f 22 l.use..<h3><a.name="rawWaveInfo"
6b40 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 72 61 77 57 61 76 65 49 6e 66 6f 5f 74 22 3e 3c 73 ></a><a.href="#rawWaveInfo_t"><s
6b60 6d 61 6c 6c 3e 72 61 77 57 61 76 65 49 6e 66 6f 5f 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 72 mall>rawWaveInfo_t</small></a>.r
6b80 61 77 57 61 76 65 49 6e 66 6f 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 awWaveInfo<small>(<a.href="#int"
6ba0 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 69 64 22 3e 77 61 76 65 >int</a>.<a.href="#wave_id">wave
6bc0 5f 69 64 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 47 65 74 73 20 64 65 74 61 69 _id</a>)</small></h3>.Gets.detai
6be0 6c 73 20 61 62 6f 75 74 20 74 68 65 20 77 61 76 65 20 77 69 74 68 20 69 64 20 77 61 76 65 5f 69 ls.about.the.wave.with.id.wave_i
6c00 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 77 61 76 65 5f 69 64 3a 26 6e 62 73 70 3b 74 d..<br><br><code>wave_id:&nbsp;t
6c20 68 65 26 6e 62 73 70 3b 77 61 76 65 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 69 6e 74 65 72 65 he&nbsp;wave&nbsp;of&nbsp;intere
6c40 73 74 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 4e 6f 74 20 69 6e 74 65 6e 64 65 st<br></code><br><br>Not.intende
6c60 64 20 66 6f 72 20 67 65 6e 65 72 61 6c 20 75 73 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 d.for.general.use..<h3><a.name="
6c80 67 65 74 42 69 74 49 6e 42 79 74 65 73 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 getBitInBytes"></a><a.href="#int
6ca0 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 65 74 42 69 74 49 "><small>int</small></a>.getBitI
6cc0 6e 42 79 74 65 73 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 nBytes<small>(<a.href="#int">int
6ce0 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 69 74 50 6f 73 22 3e 62 69 74 50 6f 73 3c 2f 61 </a>.<a.href="#bitPos">bitPos</a
6d00 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 >,.<a.href="#char">char</a>.<a.h
6d20 72 65 66 3d 22 23 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 ref="#*buf">*buf</a>,.<a.href="#
6d40 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6e 75 6d 42 69 74 73 22 3e int">int</a>.<a.href="#numBits">
6d60 6e 75 6d 42 69 74 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 74 75 72 6e numBits</a>)</small></h3>.Return
6d80 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 62 69 74 20 62 69 74 50 6f 73 20 62 69 s.the.value.of.the.bit.bitPos.bi
6da0 74 73 20 66 72 6f 6d 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 62 75 66 2e 20 20 52 65 74 75 72 ts.from.the.start.of.buf...Retur
6dc0 6e 73 0a 30 20 69 66 20 62 69 74 50 6f 73 20 69 73 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 6f ns.0.if.bitPos.is.greater.than.o
6de0 72 20 65 71 75 61 6c 20 74 6f 20 6e 75 6d 42 69 74 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 r.equal.to.numBits..<br><br><cod
6e00 65 3e 26 6e 62 73 70 3b 62 69 74 50 6f 73 3a 26 6e 62 73 70 3b 62 69 74 26 6e 62 73 70 3b 69 6e e>&nbsp;bitPos:&nbsp;bit&nbsp;in
6e20 64 65 78 26 6e 62 73 70 3b 66 72 6f 6d 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 73 74 61 72 dex&nbsp;from&nbsp;the&nbsp;star
6e40 74 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 75 66 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 t&nbsp;of&nbsp;buf<br>&nbsp;&nbs
6e60 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b 61 72 72 61 79 26 6e 62 p;&nbsp;&nbsp;buf:&nbsp;array&nb
6e80 73 70 3b 6f 66 26 6e 62 73 70 3b 62 69 74 73 3c 62 72 3e 6e 75 6d 42 69 74 73 3a 26 6e 62 73 70 sp;of&nbsp;bits<br>numBits:&nbsp
6ea0 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 76 61 6c 69 64 26 6e 62 73 70 3b ;number&nbsp;of&nbsp;valid&nbsp;
6ec0 62 69 74 73 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b 62 75 66 3c 62 72 3e 3c 2f 63 6f 64 65 3e bits&nbsp;in&nbsp;buf<br></code>
6ee0 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 75 74 42 69 74 49 6e 42 79 74 65 73 22 3e 3c 2f 61 3e <h3><a.name="putBitInBytes"></a>
6f00 3c 61 20 68 72 65 66 3d 22 23 76 6f 69 64 22 3e 3c 73 6d 61 6c 6c 3e 76 6f 69 64 3c 2f 73 6d 61 <a.href="#void"><small>void</sma
6f20 6c 6c 3e 3c 2f 61 3e 20 70 75 74 42 69 74 49 6e 42 79 74 65 73 3c 73 6d 61 6c 6c 3e 28 3c 61 20 ll></a>.putBitInBytes<small>(<a.
6f40 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 69 href="#int">int</a>.<a.href="#bi
6f60 74 50 6f 73 22 3e 62 69 74 50 6f 73 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 tPos">bitPos</a>,.<a.href="#char
6f80 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 62 75 66 22 3e 2a 62 75 66 3c ">char</a>.<a.href="#*buf">*buf<
6fa0 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 /a>,.<a.href="#int">int</a>.<a.h
6fc0 72 65 66 3d 22 23 62 69 74 22 3e 62 69 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e ref="#bit">bit</a>)</small></h3>
6fe0 0a 53 65 74 73 20 74 68 65 20 62 69 74 20 62 69 74 50 6f 73 20 62 69 74 73 20 66 72 6f 6d 20 74 .Sets.the.bit.bitPos.bits.from.t
7000 00 00 00 07 65 29 26 6e 62 73 70 3b 61 72 67 75 6d 65 6e 74 73 3c 62 72 3e 61 72 67 63 3a 26 6e ....e)&nbsp;arguments<br>argc:&n
7020 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 65 78 74 72 61 26 6e 62 bsp;number&nbsp;of&nbsp;extra&nb
7040 73 70 3b 61 72 67 75 6d 65 6e 74 73 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 sp;arguments<br></code><br><br>R
7060 65 74 75 72 6e 73 20 26 67 74 3b 3d 20 30 20 69 66 20 4f 4b 2c 20 6c 65 73 73 20 74 68 61 6e 20 eturns.&gt;=.0.if.OK,.less.than.
7080 30 20 69 6e 64 69 63 61 74 65 73 20 61 20 75 73 65 72 20 64 65 66 69 6e 65 64 20 65 72 72 6f 72 0.indicates.a.user.defined.error
70a0 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 43 75 73 74 6f 6d 32 22 3e 3c 2f 61 3e ..<h3><a.name="gpioCustom2"></a>
70c0 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c <a.href="#int"><small>int</small
70e0 3e 3c 2f 61 3e 20 67 70 69 6f 43 75 73 74 6f 6d 32 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 ></a>.gpioCustom2<small>(<a.href
7100 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 ="#unsigned">unsigned</a>.<a.hre
7120 66 3d 22 23 61 72 67 31 22 3e 61 72 67 31 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 f="#arg1">arg1</a>,.<a.href="#ch
7140 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 61 72 67 78 22 3e 2a 61 ar">char</a>.<a.href="#*argx">*a
7160 72 67 78 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 rgx</a>,.<a.href="#unsigned">uns
7180 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 61 72 67 63 22 3e 61 72 67 63 3c 2f igned</a>.<a.href="#argc">argc</
71a0 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 a>,.<a.href="#char">char</a>.<a.
71c0 68 72 65 66 3d 22 23 2a 72 65 74 42 75 66 22 3e 2a 72 65 74 42 75 66 3c 2f 61 3e 2c 20 3c 61 20 href="#*retBuf">*retBuf</a>,.<a.
71e0 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 href="#unsigned">unsigned</a>.<a
7200 20 68 72 65 66 3d 22 23 72 65 74 4d 61 78 22 3e 72 65 74 4d 61 78 3c 2f 61 3e 29 3c 2f 73 6d 61 .href="#retMax">retMax</a>)</sma
7220 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 ll></h3>.This.function.is.availa
7240 62 6c 65 20 66 6f 72 20 75 73 65 72 20 63 75 73 74 6f 6d 69 73 61 74 69 6f 6e 2e 0a 3c 62 72 3e ble.for.user.customisation..<br>
7260 3c 62 72 3e 49 74 20 64 69 66 66 65 72 73 20 66 72 6f 6d 20 67 70 69 6f 43 75 73 74 6f 6d 31 20 <br>It.differs.from.gpioCustom1.
7280 69 6e 20 74 68 61 74 20 69 74 20 72 65 74 75 72 6e 73 20 61 6e 20 61 72 72 61 79 20 6f 66 20 62 in.that.it.returns.an.array.of.b
72a0 79 74 65 73 0a 72 61 74 68 65 72 20 74 68 61 6e 20 6a 75 73 74 20 61 6e 20 69 6e 74 65 67 65 72 ytes.rather.than.just.an.integer
72c0 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 74 75 72 6e 65 64 20 76 61 6c 75 65 20 69 73 20 ..<br><br>The.returned.value.is.
72e0 61 6e 20 69 6e 74 65 67 65 72 20 69 6e 64 69 63 61 74 69 6e 67 20 74 68 65 20 6e 75 6d 62 65 72 an.integer.indicating.the.number
7300 20 6f 66 20 72 65 74 75 72 6e 65 64 20 62 79 74 65 73 2e 0a 3c 63 6f 64 65 3e 26 6e 62 73 70 3b .of.returned.bytes..<code>&nbsp;
7320 26 6e 62 73 70 3b 61 72 67 31 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 3c 62 72 3e 26 6e 62 73 70 &nbsp;arg1:&nbsp;&gt;=0<br>&nbsp
7340 3b 26 6e 62 73 70 3b 61 72 67 78 3a 26 6e 62 73 70 3b 65 78 74 72 61 26 6e 62 73 70 3b 28 62 79 ;&nbsp;argx:&nbsp;extra&nbsp;(by
7360 74 65 29 26 6e 62 73 70 3b 61 72 67 75 6d 65 6e 74 73 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 te)&nbsp;arguments<br>&nbsp;&nbs
7380 70 3b 61 72 67 63 3a 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 p;argc:&nbsp;number&nbsp;of&nbsp
73a0 3b 65 78 74 72 61 26 6e 62 73 70 3b 61 72 67 75 6d 65 6e 74 73 3c 62 72 3e 72 65 74 42 75 66 3a ;extra&nbsp;arguments<br>retBuf:
73c0 26 6e 62 73 70 3b 62 75 66 66 65 72 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 72 65 74 75 72 &nbsp;buffer&nbsp;for&nbsp;retur
73e0 6e 65 64 26 6e 62 73 70 3b 62 79 74 65 73 3c 62 72 3e 72 65 74 4d 61 78 3a 26 6e 62 73 70 3b 6d ned&nbsp;bytes<br>retMax:&nbsp;m
7400 61 78 69 6d 75 6d 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b aximum&nbsp;number&nbsp;of&nbsp;
7420 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 74 75 72 6e 3c 62 72 3e 3c 2f 63 bytes&nbsp;to&nbsp;return<br></c
7440 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 26 67 74 3b 3d 20 30 20 69 66 20 4f ode><br><br>Returns.&gt;=.0.if.O
7460 4b 2c 20 6c 65 73 73 20 74 68 61 6e 20 30 20 69 6e 64 69 63 61 74 65 73 20 61 20 75 73 65 72 20 K,.less.than.0.indicates.a.user.
7480 64 65 66 69 6e 65 64 20 65 72 72 6f 72 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 6e 75 6d 62 65 defined.error..<br><br>The.numbe
74a0 72 20 6f 66 20 72 65 74 75 72 6e 65 64 20 62 79 74 65 73 20 6d 75 73 74 20 62 65 20 72 65 74 4d r.of.returned.bytes.must.be.retM
74c0 61 78 20 6f 72 20 6c 65 73 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 72 61 77 57 61 76 65 ax.or.less..<h3><a.name="rawWave
74e0 41 64 64 53 50 49 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c AddSPI"></a><a.href="#int"><smal
7500 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 72 61 77 57 61 76 65 41 64 64 53 50 49 3c l>int</small></a>.rawWaveAddSPI<
7520 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 72 61 77 53 50 49 5f 74 22 3e 72 61 77 53 50 small>(<a.href="#rawSPI_t">rawSP
7540 49 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 73 70 69 22 3e 2a 73 70 69 3c 2f 61 3e I_t</a>.<a.href="#*spi">*spi</a>
7560 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f ,.<a.href="#unsigned">unsigned</
7580 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6f 66 66 73 65 74 22 3e 6f 66 66 73 65 74 3c 2f 61 3e 2c a>.<a.href="#offset">offset</a>,
75a0 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 .<a.href="#unsigned">unsigned</a
75c0 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 70 69 53 53 22 3e 73 70 69 53 53 3c 2f 61 3e 2c 20 3c 61 >.<a.href="#spiSS">spiSS</a>,.<a
75e0 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 .href="#char">char</a>.<a.href="
7600 23 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 #*buf">*buf</a>,.<a.href="#unsig
7620 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 70 69 54 ned">unsigned</a>.<a.href="#spiT
7640 78 42 69 74 73 22 3e 73 70 69 54 78 42 69 74 73 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 xBits">spiTxBits</a>,.<a.href="#
7660 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 unsigned">unsigned</a>.<a.href="
7680 23 73 70 69 42 69 74 46 69 72 73 74 22 3e 73 70 69 42 69 74 46 69 72 73 74 3c 2f 61 3e 2c 20 3c #spiBitFirst">spiBitFirst</a>,.<
76a0 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 a.href="#unsigned">unsigned</a>.
76c0 3c 61 20 68 72 65 66 3d 22 23 73 70 69 42 69 74 4c 61 73 74 22 3e 73 70 69 42 69 74 4c 61 73 74 <a.href="#spiBitLast">spiBitLast
76e0 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e </a>,.<a.href="#unsigned">unsign
7700 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 70 69 42 69 74 73 22 3e 73 70 69 42 69 74 ed</a>.<a.href="#spiBits">spiBit
7720 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f s</a>)</small></h3>.This.functio
7740 6e 20 61 64 64 73 20 61 20 77 61 76 65 66 6f 72 6d 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 53 n.adds.a.waveform.representing.S
7760 50 49 20 64 61 74 61 20 74 6f 20 74 68 65 0a 65 78 69 73 74 69 6e 67 20 77 61 76 65 66 6f 72 6d PI.data.to.the.existing.waveform
7780 20 28 69 66 20 61 6e 79 29 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 .(if.any)..<br><br><code>&nbsp;&
77a0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
77c0 73 70 3b 26 6e 62 73 70 3b 73 70 69 3a 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 6f 69 6e 74 65 sp;&nbsp;spi:&nbsp;a&nbsp;pointe
77e0 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 73 70 69 26 6e 62 73 70 3b 6f r&nbsp;to&nbsp;a&nbsp;spi&nbsp;o
7800 62 6a 65 63 74 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 bject<br>&nbsp;&nbsp;&nbsp;&nbsp
7820 3b 26 6e 62 73 70 3b 6f 66 66 73 65 74 3a 26 6e 62 73 70 3b 6d 69 63 72 6f 73 65 63 6f 6e 64 73 ;&nbsp;offset:&nbsp;microseconds
7840 26 6e 62 73 70 3b 66 72 6f 6d 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 73 74 61 72 74 26 6e &nbsp;from&nbsp;the&nbsp;start&n
7860 62 73 70 3b 6f 66 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 77 61 76 65 66 6f 72 6d 3c 62 72 bsp;of&nbsp;the&nbsp;waveform<br
7880 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
78a0 6e 62 73 70 3b 73 70 69 53 53 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 73 6c 61 76 65 26 nbsp;spiSS:&nbsp;the&nbsp;slave&
78c0 6e 62 73 70 3b 73 65 6c 65 63 74 26 6e 62 73 70 3b 47 50 49 4f 3c 62 72 3e 26 6e 62 73 70 3b 26 nbsp;select&nbsp;GPIO<br>&nbsp;&
78e0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
7900 73 70 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 62 69 74 73 sp;&nbsp;buf:&nbsp;the&nbsp;bits
7920 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 74 72 61 6e 73 6d 69 74 2c 26 6e 62 73 70 3b 6d 6f 73 &nbsp;to&nbsp;transmit,&nbsp;mos
7940 74 26 6e 62 73 70 3b 73 69 67 6e 69 66 69 63 61 6e 74 26 6e 62 73 70 3b 62 69 74 26 6e 62 73 70 t&nbsp;significant&nbsp;bit&nbsp
7960 3b 66 69 72 73 74 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 73 70 69 54 78 42 69 74 73 3a ;first<br>&nbsp;&nbsp;spiTxBits:
7980 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 &nbsp;the&nbsp;number&nbsp;of&nb
79a0 73 70 3b 62 69 74 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 3c 62 72 3e 73 70 sp;bits&nbsp;to&nbsp;write<br>sp
79c0 69 42 69 74 46 69 72 73 74 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 66 69 72 73 74 26 6e iBitFirst:&nbsp;the&nbsp;first&n
79e0 62 73 70 3b 62 69 74 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 61 64 3c 62 72 3e 26 6e 62 bsp;bit&nbsp;to&nbsp;read<br>&nb
7a00 73 70 3b 73 70 69 42 69 74 4c 61 73 74 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6c 61 73 sp;spiBitLast:&nbsp;the&nbsp;las
7a20 74 26 6e 62 73 70 3b 62 69 74 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 61 64 3c 62 72 3e t&nbsp;bit&nbsp;to&nbsp;read<br>
7a40 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 73 70 69 42 69 74 73 3a &nbsp;&nbsp;&nbsp;&nbsp;spiBits:
7a60 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 &nbsp;the&nbsp;number&nbsp;of&nb
7a80 73 70 3b 62 69 74 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 74 72 61 6e 73 66 65 72 3c 62 72 sp;bits&nbsp;to&nbsp;transfer<br
7aa0 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 65 77 20 ></code><br><br>Returns.the.new.
7ac0 74 6f 74 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 70 75 6c 73 65 73 20 69 6e 20 74 68 65 20 63 75 total.number.of.pulses.in.the.cu
7ae0 72 72 65 6e 74 20 77 61 76 65 66 6f 72 6d 20 69 66 20 4f 4b 2c 0a 6f 74 68 65 72 77 69 73 65 20 rrent.waveform.if.OK,.otherwise.
7b00 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2c 20 50 49 5f 42 41 44 5f 53 45 52 5f 4f 46 46 PI_BAD_USER_GPIO,.PI_BAD_SER_OFF
7b20 53 45 54 2c 20 6f 72 20 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 50 55 4c 53 45 53 2e 0a 3c 62 72 3e SET,.or.PI_TOO_MANY_PULSES..<br>
7b40 3c 62 72 3e 4e 6f 74 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 67 65 6e 65 72 61 6c 20 75 73 65 <br>Not.intended.for.general.use
7b60 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 72 61 77 57 61 76 65 41 64 64 47 65 6e 65 72 69 63 ..<h3><a.name="rawWaveAddGeneric
7b80 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c "></a><a.href="#int"><small>int<
7ba0 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 72 61 77 57 61 76 65 41 64 64 47 65 6e 65 72 69 63 3c 73 6d /small></a>.rawWaveAddGeneric<sm
7bc0 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 all>(<a.href="#unsigned">unsigne
7be0 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6e 75 6d 50 75 6c 73 65 73 22 3e 6e 75 6d 50 75 d</a>.<a.href="#numPulses">numPu
7c00 6c 73 65 73 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 72 61 77 57 61 76 65 5f 74 22 3e 72 lses</a>,.<a.href="#rawWave_t">r
7c20 61 77 57 61 76 65 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 70 75 6c 73 65 73 22 3e awWave_t</a>.<a.href="#*pulses">
7c40 2a 70 75 6c 73 65 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 *pulses</a>)</small></h3>.This.f
7c60 75 6e 63 74 69 6f 6e 20 61 64 64 73 20 61 20 6e 75 6d 62 65 72 20 6f 66 20 70 75 6c 73 65 73 20 unction.adds.a.number.of.pulses.
7c80 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 72 to.the.current.waveform..<br><br
7ca0 3e 3c 63 6f 64 65 3e 6e 75 6d 50 75 6c 73 65 73 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b ><code>numPulses:&nbsp;the&nbsp;
7cc0 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 70 75 6c 73 65 73 3c 62 72 3e 26 6e number&nbsp;of&nbsp;pulses<br>&n
7ce0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 75 6c 73 65 73 3a 26 6e 62 73 70 3b 74 68 65 bsp;&nbsp;&nbsp;pulses:&nbsp;the
7d00 26 6e 62 73 70 3b 61 72 72 61 79 26 6e 62 73 70 3b 63 6f 6e 74 61 69 6e 69 6e 67 26 6e 62 73 70 &nbsp;array&nbsp;containing&nbsp
7d20 3b 74 68 65 26 6e 62 73 70 3b 70 75 6c 73 65 73 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c ;the&nbsp;pulses<br></code><br><
7d40 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 65 77 20 74 6f 74 61 6c 20 6e 75 6d 62 65 72 20 br>Returns.the.new.total.number.
7d60 6f 66 20 70 75 6c 73 65 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 76 65 66 6f 72 of.pulses.in.the.current.wavefor
7d80 6d 20 69 66 20 4f 4b 2c 0a 6f 74 68 65 72 77 69 73 65 20 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 50 m.if.OK,.otherwise.PI_TOO_MANY_P
7da0 55 4c 53 45 53 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 61 64 76 61 6e 74 61 67 65 20 6f 66 20 ULSES..<br><br>The.advantage.of.
7dc0 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6f 76 65 72 20 67 70 69 6f 57 61 76 65 41 64 64 47 65 this.function.over.gpioWaveAddGe
7de0 6e 65 72 69 63 20 69 73 20 74 68 61 74 20 69 74 0a 61 6c 6c 6f 77 73 20 74 68 65 20 73 65 74 74 neric.is.that.it.allows.the.sett
7e00 69 6e 67 20 6f 66 20 74 68 65 20 66 6c 61 67 73 20 66 69 65 6c 64 2e 0a 3c 62 72 3e 3c 62 72 3e ing.of.the.flags.field..<br><br>
7e20 54 68 65 20 70 75 6c 73 65 73 20 61 72 65 20 69 6e 74 65 72 6c 65 61 76 65 64 20 69 6e 20 74 69 The.pulses.are.interleaved.in.ti
7e40 6d 65 20 6f 72 64 65 72 20 77 69 74 68 69 6e 20 74 68 65 20 65 78 69 73 74 69 6e 67 20 77 61 76 me.order.within.the.existing.wav
7e60 65 66 6f 72 6d 0a 28 69 66 20 61 6e 79 29 2e 0a 3c 62 72 3e 3c 62 72 3e 4d 65 72 67 69 6e 67 20 eform.(if.any)..<br><br>Merging.
7e80 61 6c 6c 6f 77 73 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 74 6f 20 62 65 20 62 75 69 6c 74 20 allows.the.waveform.to.be.built.
7ea0 69 6e 20 70 61 72 74 73 2c 20 74 68 61 74 20 69 73 20 74 68 65 20 73 65 74 74 69 6e 67 73 0a 66 in.parts,.that.is.the.settings.f
7ec0 6f 72 20 47 50 49 4f 23 31 20 63 61 6e 20 62 65 20 61 64 64 65 64 2c 20 61 6e 64 20 74 68 65 6e or.GPIO#1.can.be.added,.and.then
7ee0 20 47 50 49 4f 23 32 20 65 74 63 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 74 68 65 20 61 64 64 65 .GPIO#2.etc..<br><br>If.the.adde
7f00 64 20 77 61 76 65 66 6f 72 6d 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 73 74 61 72 74 20 d.waveform.is.intended.to.start.
7f20 61 66 74 65 72 20 6f 72 20 77 69 74 68 69 6e 20 74 68 65 20 65 78 69 73 74 69 6e 67 0a 77 61 76 after.or.within.the.existing.wav
7f40 65 66 6f 72 6d 20 74 68 65 6e 20 74 68 65 20 66 69 72 73 74 20 70 75 6c 73 65 20 73 68 6f 75 6c eform.then.the.first.pulse.shoul
7f60 64 20 63 6f 6e 73 69 73 74 20 6f 66 20 61 20 64 65 6c 61 79 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f d.consist.of.a.delay..<br><br>No
7f80 74 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 67 65 6e 65 72 61 6c 20 75 73 65 2e 0a 3c 68 33 3e t.intended.for.general.use..<h3>
7fa0 3c 61 20 6e 61 6d 65 3d 22 72 61 77 57 61 76 65 43 42 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d <a.name="rawWaveCB"></a><a.href=
7fc0 22 23 75 6e 73 69 67 6e 65 64 22 3e 3c 73 6d 61 6c 6c 3e 75 6e 73 69 67 6e 65 64 3c 2f 73 6d 61 "#unsigned"><small>unsigned</sma
7fe0 6c 6c 3e 3c 2f 61 3e 20 72 61 77 57 61 76 65 43 42 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f ll></a>.rawWaveCB<small>(void)</
8000 00 00 00 08 65 20 50 69 20 6d 6f 64 65 6c 2e 20 54 68 65 20 75 73 65 72 20 47 50 49 4f 20 61 72 ....e.Pi.model..The.user.GPIO.ar
8020 65 0a 61 64 64 65 64 20 74 6f 20 74 68 65 20 6d 61 73 6b 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 e.added.to.the.mask..<br><br>If.
8040 74 68 65 20 62 6f 61 72 64 20 72 65 76 69 73 69 6f 6e 20 69 73 20 6e 6f 74 20 72 65 63 6f 67 6e the.board.revision.is.not.recogn
8060 69 73 65 64 20 74 68 65 6e 20 47 50 49 4f 20 32 2d 32 37 20 61 72 65 20 61 6c 6c 6f 77 65 64 2e ised.then.GPIO.2-27.are.allowed.
8080 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 .<br><br><table.border="1".cellp
80a0 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 adding="2".cellspacing="2"><tbod
80c0 79 3e 3c 74 72 3e 3c 74 64 3e 55 6e 6b 6e 6f 77 6e 20 62 6f 61 72 64 3c 2f 74 64 3e 3c 74 64 3e y><tr><td>Unknown.board</td><td>
80e0 50 49 5f 44 45 46 41 55 4c 54 5f 55 50 44 41 54 45 5f 4d 41 53 4b 5f 55 4e 4b 4e 4f 57 4e 3c 2f PI_DEFAULT_UPDATE_MASK_UNKNOWN</
8100 74 64 3e 3c 74 64 3e 30 78 30 46 46 46 46 46 46 43 3c 62 72 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c td><td>0x0FFFFFFC<br></td></tr><
8120 74 72 3e 3c 74 64 3e 54 79 70 65 20 31 20 62 6f 61 72 64 3c 2f 74 64 3e 3c 74 64 3e 50 49 5f 44 tr><td>Type.1.board</td><td>PI_D
8140 45 46 41 55 4c 54 5f 55 50 44 41 54 45 5f 4d 41 53 4b 5f 42 31 3c 2f 74 64 3e 3c 74 64 3e 30 78 EFAULT_UPDATE_MASK_B1</td><td>0x
8160 30 33 45 36 43 46 39 33 3c 62 72 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 54 79 03E6CF93<br></td></tr><tr><td>Ty
8180 70 65 20 32 20 62 6f 61 72 64 3c 2f 74 64 3e 3c 74 64 3e 50 49 5f 44 45 46 41 55 4c 54 5f 55 50 pe.2.board</td><td>PI_DEFAULT_UP
81a0 44 41 54 45 5f 4d 41 53 4b 5f 41 5f 42 32 3c 2f 74 64 3e 3c 74 64 3e 30 78 46 42 43 36 43 46 39 DATE_MASK_A_B2</td><td>0xFBC6CF9
81c0 43 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 54 79 70 65 20 33 20 62 6f 61 72 64 3c C</td></tr><tr><td>Type.3.board<
81e0 2f 74 64 3e 3c 74 64 3e 50 49 5f 44 45 46 41 55 4c 54 5f 55 50 44 41 54 45 5f 4d 41 53 4b 5f 52 /td><td>PI_DEFAULT_UPDATE_MASK_R
8200 33 3c 2f 74 64 3e 3c 74 64 3e 30 78 30 46 46 46 46 46 46 43 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 3</td><td>0x0FFFFFFC</td></tr></
8220 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 43 tbody></table><h3><a.name="gpioC
8240 66 67 53 6f 63 6b 65 74 50 6f 72 74 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 fgSocketPort"></a><a.href="#int"
8260 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 43 66 67 53 ><small>int</small></a>.gpioCfgS
8280 6f 63 6b 65 74 50 6f 72 74 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 ocketPort<small>(<a.href="#unsig
82a0 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 6f 72 74 ned">unsigned</a>.<a.href="#port
82c0 22 3e 70 6f 72 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 43 6f 6e 66 69 67 75 ">port</a>)</small></h3>.Configu
82e0 72 65 73 20 70 69 67 70 69 6f 20 74 6f 20 75 73 65 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 res.pigpio.to.use.the.specified.
8300 73 6f 63 6b 65 74 20 70 6f 72 74 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 66 75 6e 63 74 69 socket.port..<br><br>This.functi
8320 6f 6e 20 69 73 20 6f 6e 6c 79 20 65 66 66 65 63 74 69 76 65 20 69 66 20 63 61 6c 6c 65 64 20 62 on.is.only.effective.if.called.b
8340 65 66 6f 72 65 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 49 6e 69 74 69 61 6c 69 73 65 22 3e efore.<a.href="#gpioInitialise">
8360 67 70 69 6f 49 6e 69 74 69 61 6c 69 73 65 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 gpioInitialise</a>..<br><br><cod
8380 65 3e 70 6f 72 74 3a 26 6e 62 73 70 3b 31 30 32 34 2d 33 32 30 30 30 3c 62 72 3e 3c 2f 63 6f 64 e>port:&nbsp;1024-32000<br></cod
83a0 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 64 65 66 61 75 6c 74 20 73 65 74 74 69 6e 67 20 69 73 e><br><br>The.default.setting.is
83c0 20 74 6f 20 75 73 65 20 70 6f 72 74 20 38 38 38 38 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 .to.use.port.8888..<h3><a.name="
83e0 67 70 69 6f 43 66 67 49 6e 74 65 72 66 61 63 65 73 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 gpioCfgInterfaces"></a><a.href="
8400 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 #int"><small>int</small></a>.gpi
8420 6f 43 66 67 49 6e 74 65 72 66 61 63 65 73 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 oCfgInterfaces<small>(<a.href="#
8440 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 unsigned">unsigned</a>.<a.href="
8460 23 69 66 46 6c 61 67 73 22 3e 69 66 46 6c 61 67 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f #ifFlags">ifFlags</a>)</small></
8480 68 33 3e 0a 43 6f 6e 66 69 67 75 72 65 73 20 70 69 67 70 69 6f 20 73 75 70 70 6f 72 74 20 6f 66 h3>.Configures.pigpio.support.of
84a0 20 74 68 65 20 66 69 66 6f 20 61 6e 64 20 73 6f 63 6b 65 74 20 69 6e 74 65 72 66 61 63 65 73 2e .the.fifo.and.socket.interfaces.
84c0 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6f 6e 6c 79 20 65 .<br><br>This.function.is.only.e
84e0 66 66 65 63 74 69 76 65 20 69 66 20 63 61 6c 6c 65 64 20 62 65 66 6f 72 65 20 3c 61 20 68 72 65 ffective.if.called.before.<a.hre
8500 66 3d 22 23 67 70 69 6f 49 6e 69 74 69 61 6c 69 73 65 22 3e 67 70 69 6f 49 6e 69 74 69 61 6c 69 f="#gpioInitialise">gpioInitiali
8520 73 65 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 69 66 46 6c 61 67 73 3a 26 6e se</a>..<br><br><code>ifFlags:&n
8540 62 73 70 3b 30 2d 37 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 64 65 bsp;0-7<br></code><br><br>The.de
8560 66 61 75 6c 74 20 73 65 74 74 69 6e 67 20 28 30 29 20 69 73 20 74 68 61 74 20 62 6f 74 68 20 69 fault.setting.(0).is.that.both.i
8580 6e 74 65 72 66 61 63 65 73 20 61 72 65 20 65 6e 61 62 6c 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 4f nterfaces.are.enabled..<br><br>O
85a0 72 20 69 6e 20 50 49 5f 44 49 53 41 42 4c 45 5f 46 49 46 4f 5f 49 46 20 74 6f 20 64 69 73 61 62 r.in.PI_DISABLE_FIFO_IF.to.disab
85c0 6c 65 20 74 68 65 20 70 69 70 65 20 69 6e 74 65 72 66 61 63 65 2e 0a 3c 62 72 3e 3c 62 72 3e 4f le.the.pipe.interface..<br><br>O
85e0 72 20 69 6e 20 50 49 5f 44 49 53 41 42 4c 45 5f 53 4f 43 4b 5f 49 46 20 74 6f 20 64 69 73 61 62 r.in.PI_DISABLE_SOCK_IF.to.disab
8600 6c 65 20 74 68 65 20 73 6f 63 6b 65 74 20 69 6e 74 65 72 66 61 63 65 2e 0a 3c 62 72 3e 3c 62 72 le.the.socket.interface..<br><br
8620 3e 4f 72 20 69 6e 20 50 49 5f 4c 4f 43 41 4c 48 4f 53 54 5f 53 4f 43 4b 5f 49 46 20 74 6f 20 64 >Or.in.PI_LOCALHOST_SOCK_IF.to.d
8640 69 73 61 62 6c 65 20 72 65 6d 6f 74 65 20 73 6f 63 6b 65 74 0a 61 63 63 65 73 73 20 28 74 68 69 isable.remote.socket.access.(thi
8660 73 20 6d 65 61 6e 73 20 74 68 61 74 20 74 68 65 20 73 6f 63 6b 65 74 20 69 6e 74 65 72 66 61 63 s.means.that.the.socket.interfac
8680 65 20 69 73 20 6f 6e 6c 79 0a 75 73 61 62 6c 65 20 66 72 6f 6d 20 74 68 65 20 6c 6f 63 61 6c 20 e.is.only.usable.from.the.local.
86a0 50 69 29 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 43 66 67 4d 65 6d 41 6c 6c 6f Pi)..<h3><a.name="gpioCfgMemAllo
86c0 63 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 c"></a><a.href="#int"><small>int
86e0 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 43 66 67 4d 65 6d 41 6c 6c 6f 63 3c 73 6d 61 </small></a>.gpioCfgMemAlloc<sma
8700 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 ll>(<a.href="#unsigned">unsigned
8720 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6d 65 6d 41 6c 6c 6f 63 4d 6f 64 65 22 3e 6d 65 6d </a>.<a.href="#memAllocMode">mem
8740 41 6c 6c 6f 63 4d 6f 64 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 65 6c 65 AllocMode</a>)</small></h3>.Sele
8760 63 74 73 20 74 68 65 20 6d 65 74 68 6f 64 20 6f 66 20 44 4d 41 20 6d 65 6d 6f 72 79 20 61 6c 6c cts.the.method.of.DMA.memory.all
8780 6f 63 61 74 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 ocation..<br><br>This.function.i
87a0 73 20 6f 6e 6c 79 20 65 66 66 65 63 74 69 76 65 20 69 66 20 63 61 6c 6c 65 64 20 62 65 66 6f 72 s.only.effective.if.called.befor
87c0 65 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 49 6e 69 74 69 61 6c 69 73 65 22 3e 67 70 69 6f e.<a.href="#gpioInitialise">gpio
87e0 49 6e 69 74 69 61 6c 69 73 65 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 6d 65 Initialise</a>..<br><br><code>me
8800 6d 41 6c 6c 6f 63 4d 6f 64 65 3a 26 6e 62 73 70 3b 30 2d 32 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c mAllocMode:&nbsp;0-2<br></code><
8820 62 72 3e 3c 62 72 3e 54 68 65 72 65 20 61 72 65 20 74 77 6f 20 6d 65 74 68 6f 64 73 20 6f 66 20 br><br>There.are.two.methods.of.
8840 44 4d 41 20 6d 65 6d 6f 72 79 20 61 6c 6c 6f 63 61 74 69 6f 6e 2e 20 20 54 68 65 20 6f 72 69 67 DMA.memory.allocation...The.orig
8860 69 6e 61 6c 20 6d 65 74 68 6f 64 0a 75 73 65 73 20 74 68 65 20 2f 70 72 6f 63 2f 73 65 6c 66 2f inal.method.uses.the./proc/self/
8880 70 61 67 65 6d 61 70 20 66 69 6c 65 20 74 6f 20 61 6c 6c 6f 63 61 74 65 20 62 75 73 20 6d 65 6d pagemap.file.to.allocate.bus.mem
88a0 6f 72 79 2e 20 20 54 68 65 20 6e 65 77 0a 6d 65 74 68 6f 64 20 75 73 65 73 20 74 68 65 20 6d 61 ory...The.new.method.uses.the.ma
88c0 69 6c 62 6f 78 20 70 72 6f 70 65 72 74 79 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 61 6c 6c 6f ilbox.property.interface.to.allo
88e0 63 61 74 65 20 62 75 73 20 6d 65 6d 6f 72 79 2e 0a 3c 62 72 3e 3c 62 72 3e 41 75 74 6f 20 77 69 cate.bus.memory..<br><br>Auto.wi
8900 6c 6c 20 75 73 65 20 74 68 65 20 6d 61 69 6c 62 6f 78 20 6d 65 74 68 6f 64 20 75 6e 6c 65 73 73 ll.use.the.mailbox.method.unless
8920 20 61 20 6c 61 72 67 65 72 20 74 68 61 6e 20 64 65 66 61 75 6c 74 20 62 75 66 66 65 72 0a 73 69 .a.larger.than.default.buffer.si
8940 7a 65 20 69 73 20 72 65 71 75 65 73 74 65 64 20 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22 23 67 ze.is.requested.with.<a.href="#g
8960 70 69 6f 43 66 67 42 75 66 66 65 72 53 69 7a 65 22 3e 67 70 69 6f 43 66 67 42 75 66 66 65 72 53 pioCfgBufferSize">gpioCfgBufferS
8980 69 7a 65 3c 2f 61 3e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 43 66 67 4e 65 74 ize</a>..<h3><a.name="gpioCfgNet
89a0 41 64 64 72 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e Addr"></a><a.href="#int"><small>
89c0 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 43 66 67 4e 65 74 41 64 64 72 3c 73 int</small></a>.gpioCfgNetAddr<s
89e0 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 mall>(<a.href="#int">int</a>.<a.
8a00 68 72 65 66 3d 22 23 6e 75 6d 53 6f 63 6b 41 64 64 72 22 3e 6e 75 6d 53 6f 63 6b 41 64 64 72 3c href="#numSockAddr">numSockAddr<
8a20 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 3e 75 69 6e 74 33 32 5f /a>,.<a.href="#uint32_t">uint32_
8a40 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 73 6f 63 6b 41 64 64 72 22 3e 2a 73 6f 63 6b t</a>.<a.href="#*sockAddr">*sock
8a60 41 64 64 72 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 65 74 73 20 74 68 65 20 Addr</a>)</small></h3>.Sets.the.
8a80 6e 65 74 77 6f 72 6b 20 61 64 64 72 65 73 73 65 73 20 77 68 69 63 68 20 61 72 65 20 61 6c 6c 6f network.addresses.which.are.allo
8aa0 77 65 64 20 74 6f 20 74 61 6c 6b 20 6f 76 65 72 20 74 68 65 0a 73 6f 63 6b 65 74 20 69 6e 74 65 wed.to.talk.over.the.socket.inte
8ac0 72 66 61 63 65 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 rface..<br><br>This.function.is.
8ae0 6f 6e 6c 79 20 65 66 66 65 63 74 69 76 65 20 69 66 20 63 61 6c 6c 65 64 20 62 65 66 6f 72 65 20 only.effective.if.called.before.
8b00 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 49 6e 69 74 69 61 6c 69 73 65 22 3e 67 70 69 6f 49 6e <a.href="#gpioInitialise">gpioIn
8b20 69 74 69 61 6c 69 73 65 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 6e 75 6d 53 itialise</a>..<br><br><code>numS
8b40 6f 63 6b 41 64 64 72 3a 26 6e 62 73 70 3b 30 2d 32 35 36 26 6e 62 73 70 3b 28 30 26 6e 62 73 70 ockAddr:&nbsp;0-256&nbsp;(0&nbsp
8b60 3b 6d 65 61 6e 73 26 6e 62 73 70 3b 61 6c 6c 26 6e 62 73 70 3b 61 64 64 72 65 73 73 65 73 26 6e ;means&nbsp;all&nbsp;addresses&n
8b80 62 73 70 3b 61 6c 6c 6f 77 65 64 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;allowed)<br>&nbsp;&nbsp;&nbs
8ba0 70 3b 73 6f 63 6b 41 64 64 72 3a 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 72 61 79 26 6e p;sockAddr:&nbsp;an&nbsp;array&n
8bc0 62 73 70 3b 6f 66 26 6e 62 73 70 3b 70 65 72 6d 69 74 74 65 64 26 6e 62 73 70 3b 6e 65 74 77 6f bsp;of&nbsp;permitted&nbsp;netwo
8be0 72 6b 26 6e 62 73 70 3b 61 64 64 72 65 73 73 65 73 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 rk&nbsp;addresses.<br></code><h3
8c00 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 43 66 67 47 65 74 49 6e 74 65 72 6e 61 6c 73 22 3e 3c ><a.name="gpioCfgGetInternals"><
8c20 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 3e 3c 73 6d 61 6c 6c 3e 75 69 /a><a.href="#uint32_t"><small>ui
8c40 6e 74 33 32 5f 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 43 66 67 47 65 74 49 6e 74 nt32_t</small></a>.gpioCfgGetInt
8c60 65 72 6e 61 6c 73 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e ernals<small>(void)</small></h3>
8c80 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 63 75 72 72 65 .This.function.returns.the.curre
8ca0 6e 74 20 6c 69 62 72 61 72 79 20 69 6e 74 65 72 6e 61 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f nt.library.internal.configuratio
8cc0 6e 0a 73 65 74 74 69 6e 67 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 43 66 67 n.settings..<h3><a.name="gpioCfg
8ce0 53 65 74 49 6e 74 65 72 6e 61 6c 73 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 SetInternals"></a><a.href="#int"
8d00 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 43 66 67 53 ><small>int</small></a>.gpioCfgS
8d20 65 74 49 6e 74 65 72 6e 61 6c 73 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 69 6e etInternals<small>(<a.href="#uin
8d40 74 33 32 5f 74 22 3e 75 69 6e 74 33 32 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 63 66 t32_t">uint32_t</a>.<a.href="#cf
8d60 67 56 61 6c 22 3e 63 66 67 56 61 6c 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 gVal">cfgVal</a>)</small></h3>.T
8d80 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 his.function.sets.the.current.li
8da0 62 72 61 72 79 20 69 6e 74 65 72 6e 61 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 73 65 74 brary.internal.configuration.set
8dc0 74 69 6e 67 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 63 66 67 56 61 6c 3a 26 6e 62 73 tings..<br><br><code>cfgVal:&nbs
8de0 70 3b 73 65 65 26 6e 62 73 70 3b 73 6f 75 72 63 65 26 6e 62 73 70 3b 63 6f 64 65 3c 62 72 3e 3c p;see&nbsp;source&nbsp;code<br><
8e00 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 43 75 73 74 6f 6d 31 22 3e /code><h3><a.name="gpioCustom1">
8e20 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 </a><a.href="#int"><small>int</s
8e40 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 43 75 73 74 6f 6d 31 3c 73 6d 61 6c 6c 3e 28 3c 61 20 mall></a>.gpioCustom1<small>(<a.
8e60 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 href="#unsigned">unsigned</a>.<a
8e80 20 68 72 65 66 3d 22 23 61 72 67 31 22 3e 61 72 67 31 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d .href="#arg1">arg1</a>,.<a.href=
8ea0 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 "#unsigned">unsigned</a>.<a.href
8ec0 3d 22 23 61 72 67 32 22 3e 61 72 67 32 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 ="#arg2">arg2</a>,.<a.href="#cha
8ee0 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 61 72 67 78 22 3e 2a 61 72 r">char</a>.<a.href="#*argx">*ar
8f00 67 78 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 gx</a>,.<a.href="#unsigned">unsi
8f20 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 61 72 67 63 22 3e 61 72 67 63 3c 2f 61 gned</a>.<a.href="#argc">argc</a
8f40 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 >)</small></h3>.This.function.is
8f60 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 75 73 65 72 20 63 75 73 74 6f 6d 69 73 61 74 69 6f .available.for.user.customisatio
8f80 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 49 74 20 72 65 74 75 72 6e 73 20 61 20 73 69 6e 67 6c 65 20 69 n..<br><br>It.returns.a.single.i
8fa0 6e 74 65 67 65 72 20 76 61 6c 75 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 61 72 67 31 nteger.value..<br><br><code>arg1
8fc0 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 3c 62 72 3e 61 72 67 32 3a 26 6e 62 73 70 3b 26 67 74 3b :&nbsp;&gt;=0<br>arg2:&nbsp;&gt;
8fe0 3d 30 3c 62 72 3e 61 72 67 78 3a 26 6e 62 73 70 3b 65 78 74 72 61 26 6e 62 73 70 3b 28 62 79 74 =0<br>argx:&nbsp;extra&nbsp;(byt
9000 00 00 00 0b 6e 62 73 70 3b 26 67 74 3b 2f 64 65 76 2f 70 69 67 70 69 6f 3c 62 72 3e 3c 2f 63 6f ....nbsp;&gt;/dev/pigpio<br></co
9020 64 65 3e 3c 68 33 3e 4e 6f 74 65 73 3c 2f 68 33 3e 54 68 65 20 65 78 61 6d 70 6c 65 73 20 66 72 de><h3>Notes</h3>The.examples.fr
9040 6f 6d 20 6e 6f 77 20 6f 6e 20 77 69 6c 6c 20 73 68 6f 77 20 74 68 65 20 70 69 67 73 20 69 6e 74 om.now.on.will.show.the.pigs.int
9060 65 72 66 61 63 65 20 62 75 74 20 74 68 65 20 73 61 6d 65 0a 63 6f 6d 6d 61 6e 64 73 20 77 69 6c erface.but.the.same.commands.wil
9080 6c 20 61 6c 73 6f 20 77 6f 72 6b 20 6f 6e 20 74 68 65 20 70 69 70 65 20 69 6e 74 65 72 66 61 63 l.also.work.on.the.pipe.interfac
90a0 65 2e 0a 3c 62 72 3e 3c 62 72 3e 70 69 67 73 20 64 6f 65 73 20 6e 6f 74 20 73 68 6f 77 20 74 68 e..<br><br>pigs.does.not.show.th
90c0 65 20 73 74 61 74 75 73 20 6f 66 20 73 75 63 63 65 73 73 66 75 6c 20 63 6f 6d 6d 61 6e 64 73 20 e.status.of.successful.commands.
90e0 75 6e 6c 65 73 73 20 74 68 65 0a 63 6f 6d 6d 61 6e 64 20 69 74 73 65 6c 66 20 72 65 74 75 72 6e unless.the.command.itself.return
9100 73 20 64 61 74 61 2e 20 20 54 68 65 20 73 74 61 74 75 73 20 28 30 29 20 77 69 6c 6c 20 62 65 20 s.data...The.status.(0).will.be.
9120 72 65 74 75 72 6e 65 64 20 74 6f 0a 70 69 67 73 20 62 75 74 20 77 69 6c 6c 20 62 65 20 64 69 73 returned.to.pigs.but.will.be.dis
9140 63 61 72 64 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 73 74 61 74 75 73 2f 64 61 74 61 20 carded..<br><br>The.status/data.
9160 6f 66 20 65 61 63 68 20 63 6f 6d 6d 61 6e 64 20 73 65 6e 74 20 74 6f 20 74 68 65 20 70 69 70 65 of.each.command.sent.to.the.pipe
9180 20 69 6e 74 65 72 66 61 63 65 20 73 68 6f 75 6c 64 0a 62 65 20 72 65 61 64 20 66 72 6f 6d 20 2f .interface.should.be.read.from./
91a0 64 65 76 2f 70 69 67 6f 75 74 2e 0a 3c 62 72 3e 3c 62 72 3e 57 68 65 6e 20 61 20 63 6f 6d 6d 61 dev/pigout..<br><br>When.a.comma
91c0 6e 64 20 74 61 6b 65 73 20 61 20 6e 75 6d 62 65 72 20 61 73 20 61 20 70 61 72 61 6d 65 74 65 72 nd.takes.a.number.as.a.parameter
91e0 20 69 74 20 6d 61 79 20 62 65 20 65 6e 74 65 72 65 64 20 61 73 20 68 65 78 0a 28 70 72 65 63 65 .it.may.be.entered.as.hex.(prece
9200 64 65 20 62 79 20 30 78 29 2c 20 6f 63 74 61 6c 20 28 70 72 65 63 65 64 65 20 62 79 20 30 29 2c de.by.0x),.octal.(precede.by.0),
9220 20 6f 72 20 64 65 63 69 6d 61 6c 2e 0a 3c 62 72 3e 3c 62 72 3e 45 2e 67 2e 20 32 33 20 69 73 20 .or.decimal..<br><br>E.g..23.is.
9240 32 33 20 64 65 63 69 6d 61 6c 2c 20 30 78 31 30 30 20 69 73 20 32 35 36 20 64 65 63 69 6d 61 6c 23.decimal,.0x100.is.256.decimal
9260 2c 20 30 37 30 20 69 73 20 35 36 20 64 65 63 69 6d 61 6c 2e 0a 3c 62 72 3e 3c 62 72 3e 53 6f 6d ,.070.is.56.decimal..<br><br>Som
9280 65 20 63 6f 6d 6d 61 6e 64 73 20 63 61 6e 20 72 65 74 75 72 6e 20 61 20 76 61 72 69 61 62 6c 65 e.commands.can.return.a.variable
92a0 20 6e 75 6d 62 65 72 20 6f 66 20 64 61 74 61 20 62 79 74 65 73 2e 20 20 42 79 0a 64 65 66 61 75 .number.of.data.bytes...By.defau
92c0 6c 74 20 74 68 69 73 20 64 61 74 61 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 61 73 20 64 65 63 lt.this.data.is.displayed.as.dec
92e0 69 6d 61 6c 2e 20 20 54 68 65 20 70 69 67 73 20 2d 61 20 6f 70 74 69 6f 6e 0a 63 61 6e 20 62 65 imal...The.pigs.-a.option.can.be
9300 20 75 73 65 64 20 74 6f 20 66 6f 72 63 65 20 74 68 65 20 64 69 73 70 6c 61 79 20 61 73 20 41 53 .used.to.force.the.display.as.AS
9320 43 49 49 20 61 6e 64 20 74 68 65 20 70 69 67 73 20 2d 78 0a 6f 70 74 69 6f 6e 20 63 61 6e 20 62 CII.and.the.pigs.-x.option.can.b
9340 65 20 75 73 65 64 20 74 6f 20 66 6f 72 63 65 20 74 68 65 20 64 69 73 70 6c 61 79 20 61 73 20 68 e.used.to.force.the.display.as.h
9360 65 78 2e 0a 3c 62 72 3e 3c 62 72 3e 45 2e 67 2e 20 61 73 73 75 6d 69 6e 67 20 74 68 65 20 74 72 ex..<br><br>E.g..assuming.the.tr
9380 61 6e 73 6d 69 74 74 65 64 20 73 65 72 69 61 6c 20 64 61 74 61 20 69 73 20 74 68 65 20 6c 65 74 ansmitted.serial.data.is.the.let
93a0 74 65 72 73 20 41 42 43 44 45 4f 4e 4d 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 ters.ABCDEONM.<br><br><code>$&nb
93c0 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 73 6c 72 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 31 30 30 sp;pigs&nbsp;slr&nbsp;4&nbsp;100
93e0 3c 62 72 3e 38 26 6e 62 73 70 3b 36 35 26 6e 62 73 70 3b 36 36 26 6e 62 73 70 3b 36 37 26 6e 62 <br>8&nbsp;65&nbsp;66&nbsp;67&nb
9400 73 70 3b 36 38 26 6e 62 73 70 3b 36 39 26 6e 62 73 70 3b 37 39 26 6e 62 73 70 3b 37 38 26 6e 62 sp;68&nbsp;69&nbsp;79&nbsp;78&nb
9420 73 70 3b 37 37 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 2d 61 sp;77<br><br>$&nbsp;pigs&nbsp;-a
9440 26 6e 62 73 70 3b 73 6c 72 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 31 30 30 3c 62 72 3e 38 26 6e &nbsp;slr&nbsp;4&nbsp;100<br>8&n
9460 62 73 70 3b 41 42 43 44 45 4f 4e 4d 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 bsp;ABCDEONM<br><br>$&nbsp;pigs&
9480 6e 62 73 70 3b 2d 78 26 6e 62 73 70 3b 73 6c 72 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 31 30 30 nbsp;-x&nbsp;slr&nbsp;4&nbsp;100
94a0 3c 62 72 3e 38 26 6e 62 73 70 3b 34 31 26 6e 62 73 70 3b 34 32 26 6e 62 73 70 3b 34 33 26 6e 62 <br>8&nbsp;41&nbsp;42&nbsp;43&nb
94c0 73 70 3b 34 34 26 6e 62 73 70 3b 34 35 26 6e 62 73 70 3b 34 66 26 6e 62 73 70 3b 34 65 26 6e 62 sp;44&nbsp;45&nbsp;4f&nbsp;4e&nb
94e0 73 70 3b 34 64 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 4f 76 65 sp;4d<br></code><h2><a.name="Ove
9500 72 76 69 65 77 22 3e 4f 76 65 72 76 69 65 77 3c 2f 61 3e 3c 2f 68 32 3e 0a 3c 74 61 62 6c 65 20 rview">Overview</a></h2>.<table.
9520 62 6f 72 64 65 72 3d 22 30 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 border="0".cellpadding="2".cells
9540 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c pacing="2"><tbody><tr><td></td><
9560 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 42 41 td></td><td></td></tr><tr><td>BA
9580 53 49 43 0a 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e SIC.</td><td></td><td></td></tr>
95a0 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c <tr><td></td><td></td><td></td><
95c0 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 4d 2f 4d 4f 44 45 53 22 3e 4d /tr><tr><td><a.href="#M/MODES">M
95e0 2f 4d 4f 44 45 53 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 67 22 3e 67 3c 2f 61 3e 20 3c 61 /MODES</a>.<a.href="#g">g</a>.<a
9600 20 68 72 65 66 3d 22 23 6d 22 3e 6d 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 53 65 74 20 47 50 49 .href="#m">m</a></td><td>Set.GPI
9620 4f 20 6d 6f 64 65 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 O.mode.</td><td><small><a.href="
9640 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 53 65 74 4d 6f 64 65 22 3e 67 70 69 6f 53 65 74 4d 6f 64 cif.html#gpioSetMode">gpioSetMod
9660 65 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c e</a></small></td></tr><tr><td><
9680 61 20 68 72 65 66 3d 22 23 4d 47 2f 4d 4f 44 45 47 22 3e 4d 47 2f 4d 4f 44 45 47 3c 2f 61 3e 20 a.href="#MG/MODEG">MG/MODEG</a>.
96a0 3c 61 20 68 72 65 66 3d 22 23 67 22 3e 67 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 47 65 74 20 47 <a.href="#g">g</a></td><td>Get.G
96c0 50 49 4f 20 6d 6f 64 65 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 PIO.mode.</td><td><small><a.href
96e0 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 47 65 74 4d 6f 64 65 22 3e 67 70 69 6f 47 65 74 4d ="cif.html#gpioGetMode">gpioGetM
9700 6f 64 65 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 ode</a></small></td></tr><tr><td
9720 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 ></td><td></td><td></td></tr><tr
9740 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 50 55 44 22 3e 50 55 44 3c 2f 61 3e 20 3c 61 20 68 ><td><a.href="#PUD">PUD</a>.<a.h
9760 72 65 66 3d 22 23 67 22 3e 67 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 22 3e 70 3c 2f 61 ref="#g">g</a>.<a.href="#p">p</a
9780 3e 3c 2f 74 64 3e 3c 74 64 3e 53 65 74 20 47 50 49 4f 20 70 75 6c 6c 20 75 70 2f 64 6f 77 6e 20 ></td><td>Set.GPIO.pull.up/down.
97a0 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d </td><td><small><a.href="cif.htm
97c0 6c 23 67 70 69 6f 53 65 74 50 75 6c 6c 55 70 44 6f 77 6e 22 3e 67 70 69 6f 53 65 74 50 75 6c 6c l#gpioSetPullUpDown">gpioSetPull
97e0 55 70 44 6f 77 6e 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e UpDown</a></small></td></tr><tr>
9800 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e <td></td><td></td><td></td></tr>
9820 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 52 2f 52 45 41 44 22 3e 52 2f 52 45 41 44 <tr><td><a.href="#R/READ">R/READ
9840 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 67 22 3e 67 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e </a>.<a.href="#g">g</a></td><td>
9860 52 65 61 64 20 47 50 49 4f 20 6c 65 76 65 6c 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c Read.GPIO.level..</td><td><small
9880 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 52 65 61 64 22 3e 67 70 69 ><a.href="cif.html#gpioRead">gpi
98a0 6f 52 65 61 64 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c oRead</a></small></td></tr><tr><
98c0 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 57 2f 57 52 49 54 45 22 3e 57 2f 57 52 49 54 45 3c 2f 61 td><a.href="#W/WRITE">W/WRITE</a
98e0 3e 20 3c 61 20 68 72 65 66 3d 22 23 67 22 3e 67 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 4c >.<a.href="#g">g</a>.<a.href="#L
9900 22 3e 4c 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 57 72 69 74 65 20 47 50 49 4f 20 6c 65 76 65 6c ">L</a></td><td>Write.GPIO.level
9920 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 .</td><td><small><a.href="cif.ht
9940 6d 6c 23 67 70 69 6f 57 72 69 74 65 22 3e 67 70 69 6f 57 72 69 74 65 3c 2f 61 3e 3c 2f 73 6d 61 ml#gpioWrite">gpioWrite</a></sma
9960 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f ll></td></tr><tr><td></td><td></
9980 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 50 57 4d 20 28 6f 76 td><td></td></tr><tr><td>PWM.(ov
99a0 65 72 72 69 64 65 73 20 73 65 72 76 6f 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 73 61 6d 65 20 47 errides.servo.commands.on.same.G
99c0 50 49 4f 29 0a 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 PIO).</td><td></td><td></td></tr
99e0 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e ><tr><td></td><td></td><td></td>
9a00 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 50 2f 50 57 4d 22 3e 50 2f </tr><tr><td><a.href="#P/PWM">P/
9a20 50 57 4d 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 22 3e 75 3c 2f 61 3e 20 3c 61 20 68 72 PWM</a>.<a.href="#u">u</a>.<a.hr
9a40 65 66 3d 22 23 76 22 3e 76 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 53 65 74 20 47 50 49 4f 20 50 ef="#v">v</a></td><td>Set.GPIO.P
9a60 57 4d 20 76 61 6c 75 65 20 20 20 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 WM.value......</td><td><small><a
9a80 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 50 57 4d 22 3e 67 70 69 6f 50 57 4d .href="cif.html#gpioPWM">gpioPWM
9aa0 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 </a></small></td></tr><tr><td><a
9ac0 20 68 72 65 66 3d 22 23 50 46 53 22 3e 50 46 53 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 .href="#PFS">PFS</a>.<a.href="#u
9ae0 22 3e 75 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 76 22 3e 76 3c 2f 61 3e 3c 2f 74 64 3e 3c ">u</a>.<a.href="#v">v</a></td><
9b00 74 64 3e 53 65 74 20 47 50 49 4f 20 50 57 4d 20 66 72 65 71 75 65 6e 63 79 20 20 3c 2f 74 64 3e td>Set.GPIO.PWM.frequency..</td>
9b20 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 <td><small><a.href="cif.html#gpi
9b40 6f 53 65 74 50 57 4d 66 72 65 71 75 65 6e 63 79 22 3e 67 70 69 6f 53 65 74 50 57 4d 66 72 65 71 oSetPWMfrequency">gpioSetPWMfreq
9b60 75 65 6e 63 79 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c uency</a></small></td></tr><tr><
9b80 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 50 52 53 22 3e 50 52 53 3c 2f 61 3e 20 3c 61 20 68 72 65 td><a.href="#PRS">PRS</a>.<a.hre
9ba0 66 3d 22 23 75 22 3e 75 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 76 22 3e 76 3c 2f 61 3e 3c f="#u">u</a>.<a.href="#v">v</a><
9bc0 2f 74 64 3e 3c 74 64 3e 53 65 74 20 47 50 49 4f 20 50 57 4d 20 72 61 6e 67 65 20 20 20 20 20 20 /td><td>Set.GPIO.PWM.range......
9be0 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d </td><td><small><a.href="cif.htm
9c00 6c 23 67 70 69 6f 53 65 74 50 57 4d 72 61 6e 67 65 22 3e 67 70 69 6f 53 65 74 50 57 4d 72 61 6e l#gpioSetPWMrange">gpioSetPWMran
9c20 67 65 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e ge</a></small></td></tr><tr><td>
9c40 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e </td><td></td><td></td></tr><tr>
9c60 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 47 44 43 22 3e 47 44 43 3c 2f 61 3e 20 3c 61 20 68 72 <td><a.href="#GDC">GDC</a>.<a.hr
9c80 65 66 3d 22 23 75 22 3e 75 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 47 65 74 20 47 50 49 4f 20 50 ef="#u">u</a></td><td>Get.GPIO.P
9ca0 57 4d 20 64 75 74 79 63 79 63 6c 65 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 WM.dutycycle..</td><td><small><a
9cc0 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 47 65 74 50 57 4d 64 75 74 79 63 79 .href="cif.html#gpioGetPWMdutycy
9ce0 63 6c 65 22 3e 67 70 69 6f 47 65 74 50 57 4d 64 75 74 79 63 79 63 6c 65 3c 2f 61 3e 3c 2f 73 6d cle">gpioGetPWMdutycycle</a></sm
9d00 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 all></td></tr><tr><td><a.href="#
9d20 50 46 47 22 3e 50 46 47 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 22 3e 75 3c 2f 61 3e 3c PFG">PFG</a>.<a.href="#u">u</a><
9d40 2f 74 64 3e 3c 74 64 3e 47 65 74 20 47 50 49 4f 20 50 57 4d 20 66 72 65 71 75 65 6e 63 79 20 20 /td><td>Get.GPIO.PWM.frequency..
9d60 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d </td><td><small><a.href="cif.htm
9d80 6c 23 67 70 69 6f 47 65 74 50 57 4d 66 72 65 71 75 65 6e 63 79 22 3e 67 70 69 6f 47 65 74 50 57 l#gpioGetPWMfrequency">gpioGetPW
9da0 4d 66 72 65 71 75 65 6e 63 79 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e Mfrequency</a></small></td></tr>
9dc0 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 50 52 47 22 3e 50 52 47 3c 2f 61 3e 20 3c <tr><td><a.href="#PRG">PRG</a>.<
9de0 61 20 68 72 65 66 3d 22 23 75 22 3e 75 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 47 65 74 20 47 50 a.href="#u">u</a></td><td>Get.GP
9e00 49 4f 20 50 57 4d 20 72 61 6e 67 65 20 20 20 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c IO.PWM.range......</td><td><smal
9e20 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 47 65 74 50 57 4d 72 61 l><a.href="cif.html#gpioGetPWMra
9e40 6e 67 65 22 3e 67 70 69 6f 47 65 74 50 57 4d 72 61 6e 67 65 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e nge">gpioGetPWMrange</a></small>
9e60 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e </td></tr><tr><td></td><td></td>
9e80 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 <td></td></tr><tr><td><a.href="#
9ea0 50 52 52 47 22 3e 50 52 52 47 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 22 3e 75 3c 2f 61 PRRG">PRRG</a>.<a.href="#u">u</a
9ec0 3e 3c 2f 74 64 3e 3c 74 64 3e 47 65 74 20 47 50 49 4f 20 50 57 4d 20 72 65 61 6c 20 72 61 6e 67 ></td><td>Get.GPIO.PWM.real.rang
9ee0 65 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 e.</td><td><small><a.href="cif.h
9f00 74 6d 6c 23 67 70 69 6f 47 65 74 50 57 4d 72 65 61 6c 52 61 6e 67 65 22 3e 67 70 69 6f 47 65 74 tml#gpioGetPWMrealRange">gpioGet
9f20 50 57 4d 72 65 61 6c 52 61 6e 67 65 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 PWMrealRange</a></small></td></t
9f40 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 r><tr><td></td><td></td><td></td
9f60 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 53 65 72 76 6f 20 28 6f 76 65 72 72 69 64 65 73 20 50 ></tr><tr><td>Servo.(overrides.P
9f80 57 4d 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 73 61 6d 65 20 47 50 49 4f 29 0a 3c 2f 74 64 3e 3c WM.commands.on.same.GPIO).</td><
9fa0 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f td></td><td></td></tr><tr><td></
9fc0 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 td><td></td><td></td></tr><tr><t
9fe0 64 3e 3c 61 20 68 72 65 66 3d 22 23 53 2f 53 45 52 56 4f 22 3e 53 2f 53 45 52 56 4f 3c 2f 61 3e d><a.href="#S/SERVO">S/SERVO</a>
a000 00 00 00 0c 20 3c 61 20 68 72 65 66 3d 22 23 75 22 3e 75 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d .....<a.href="#u">u</a>.<a.href=
a020 22 23 76 22 3e 76 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 53 65 74 20 47 50 49 4f 20 73 65 72 76 "#v">v</a></td><td>Set.GPIO.serv
a040 6f 20 70 75 6c 73 65 77 69 64 74 68 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 o.pulsewidth.</td><td><small><a.
a060 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 53 65 72 76 6f 22 3e 67 70 69 6f 53 65 href="cif.html#gpioServo">gpioSe
a080 72 76 6f 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 rvo</a></small></td></tr><tr><td
a0a0 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 ></td><td></td><td></td></tr><tr
a0c0 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 47 50 57 22 3e 47 50 57 3c 2f 61 3e 20 3c 61 20 68 ><td><a.href="#GPW">GPW</a>.<a.h
a0e0 72 65 66 3d 22 23 75 22 3e 75 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 47 65 74 20 47 50 49 4f 20 ref="#u">u</a></td><td>Get.GPIO.
a100 73 65 72 76 6f 20 70 75 6c 73 65 77 69 64 74 68 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c servo.pulsewidth.</td><td><small
a120 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 47 65 74 53 65 72 76 6f 50 ><a.href="cif.html#gpioGetServoP
a140 75 6c 73 65 77 69 64 74 68 22 3e 67 70 69 6f 47 65 74 53 65 72 76 6f 50 75 6c 73 65 77 69 64 74 ulsewidth">gpioGetServoPulsewidt
a160 68 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c h</a></small></td></tr><tr><td><
a180 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c /td><td></td><td></td></tr><tr><
a1a0 74 64 3e 49 4e 54 45 52 4d 45 44 49 41 54 45 0a 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 td>INTERMEDIATE.</td><td></td><t
a1c0 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 d></td></tr><tr><td></td><td></t
a1e0 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d d><td></td></tr><tr><td><a.href=
a200 22 23 54 52 49 47 22 3e 54 52 49 47 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 22 3e 75 3c "#TRIG">TRIG</a>.<a.href="#u">u<
a220 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 6c 22 3e 70 6c 3c 2f 61 3e 20 3c 61 20 68 72 65 66 /a>.<a.href="#pl">pl</a>.<a.href
a240 3d 22 23 4c 22 3e 4c 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 53 65 6e 64 20 61 20 74 72 69 67 67 ="#L">L</a></td><td>Send.a.trigg
a260 65 72 20 70 75 6c 73 65 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 er.pulse.</td><td><small><a.href
a280 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 54 72 69 67 67 65 72 22 3e 67 70 69 6f 54 72 69 67 ="cif.html#gpioTrigger">gpioTrig
a2a0 67 65 72 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 ger</a></small></td></tr><tr><td
a2c0 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 ></td><td></td><td></td></tr><tr
a2e0 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 57 44 4f 47 22 3e 57 44 4f 47 3c 2f 61 3e 20 3c 61 ><td><a.href="#WDOG">WDOG</a>.<a
a300 20 68 72 65 66 3d 22 23 75 22 3e 75 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 76 22 3e 76 3c .href="#u">u</a>.<a.href="#v">v<
a320 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 53 65 74 20 47 50 49 4f 20 77 61 74 63 68 64 6f 67 20 20 20 /a></td><td>Set.GPIO.watchdog...
a340 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 .</td><td><small><a.href="cif.ht
a360 6d 6c 23 67 70 69 6f 53 65 74 57 61 74 63 68 64 6f 67 22 3e 67 70 69 6f 53 65 74 57 61 74 63 68 ml#gpioSetWatchdog">gpioSetWatch
a380 64 6f 67 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 dog</a></small></td></tr><tr><td
a3a0 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 ></td><td></td><td></td></tr><tr
a3c0 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 42 52 31 22 3e 42 52 31 3c 2f 61 3e 3c 2f 74 64 3e ><td><a.href="#BR1">BR1</a></td>
a3e0 3c 74 64 3e 52 65 61 64 20 62 61 6e 6b 20 31 20 47 50 49 4f 20 20 20 20 20 20 20 20 20 20 20 20 <td>Read.bank.1.GPIO............
a400 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e ...</td><td><small><a.href="cif.
a420 68 74 6d 6c 23 67 70 69 6f 52 65 61 64 5f 42 69 74 73 5f 30 5f 33 31 22 3e 67 70 69 6f 52 65 61 html#gpioRead_Bits_0_31">gpioRea
a440 64 5f 42 69 74 73 5f 30 5f 33 31 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 d_Bits_0_31</a></small></td></tr
a460 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 42 52 32 22 3e 42 52 32 3c 2f 61 3e 3c ><tr><td><a.href="#BR2">BR2</a><
a480 2f 74 64 3e 3c 74 64 3e 52 65 61 64 20 62 61 6e 6b 20 32 20 47 50 49 4f 20 20 20 20 20 20 20 20 /td><td>Read.bank.2.GPIO........
a4a0 20 20 20 20 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 .......</td><td><small><a.href="
a4c0 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 52 65 61 64 5f 42 69 74 73 5f 33 32 5f 35 33 22 3e 67 70 cif.html#gpioRead_Bits_32_53">gp
a4e0 69 6f 52 65 61 64 5f 42 69 74 73 5f 33 32 5f 35 33 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 ioRead_Bits_32_53</a></small></t
a500 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 d></tr><tr><td></td><td></td><td
a520 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 42 43 31 ></td></tr><tr><td><a.href="#BC1
a540 22 3e 42 43 31 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 69 74 73 22 3e 62 69 74 73 3c 2f ">BC1</a>.<a.href="#bits">bits</
a560 61 3e 3c 2f 74 64 3e 3c 74 64 3e 43 6c 65 61 72 20 73 70 65 63 69 66 69 65 64 20 47 50 49 4f 20 a></td><td>Clear.specified.GPIO.
a580 69 6e 20 62 61 6e 6b 20 31 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 in.bank.1.</td><td><small><a.hre
a5a0 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 57 72 69 74 65 5f 42 69 74 73 5f 30 5f 33 31 5f f="cif.html#gpioWrite_Bits_0_31_
a5c0 43 6c 65 61 72 22 3e 67 70 69 6f 57 72 69 74 65 5f 42 69 74 73 5f 30 5f 33 31 5f 43 6c 65 61 72 Clear">gpioWrite_Bits_0_31_Clear
a5e0 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 </a></small></td></tr><tr><td><a
a600 20 68 72 65 66 3d 22 23 42 43 32 22 3e 42 43 32 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 .href="#BC2">BC2</a>.<a.href="#b
a620 69 74 73 22 3e 62 69 74 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 43 6c 65 61 72 20 73 70 65 63 its">bits</a></td><td>Clear.spec
a640 69 66 69 65 64 20 47 50 49 4f 20 69 6e 20 62 61 6e 6b 20 32 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 ified.GPIO.in.bank.2.</td><td><s
a660 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 57 72 69 74 65 mall><a.href="cif.html#gpioWrite
a680 5f 42 69 74 73 5f 33 32 5f 35 33 5f 43 6c 65 61 72 22 3e 67 70 69 6f 57 72 69 74 65 5f 42 69 74 _Bits_32_53_Clear">gpioWrite_Bit
a6a0 73 5f 33 32 5f 35 33 5f 43 6c 65 61 72 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f s_32_53_Clear</a></small></td></
a6c0 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 tr><tr><td></td><td></td><td></t
a6e0 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 42 53 31 22 3e 42 53 d></tr><tr><td><a.href="#BS1">BS
a700 31 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 69 74 73 22 3e 62 69 74 73 3c 2f 61 3e 3c 2f 1</a>.<a.href="#bits">bits</a></
a720 74 64 3e 3c 74 64 3e 53 65 74 20 73 70 65 63 69 66 69 65 64 20 47 50 49 4f 20 69 6e 20 62 61 6e td><td>Set.specified.GPIO.in.ban
a740 6b 20 31 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 k.1...</td><td><small><a.href="c
a760 69 66 2e 68 74 6d 6c 23 67 70 69 6f 57 72 69 74 65 5f 42 69 74 73 5f 30 5f 33 31 5f 53 65 74 22 if.html#gpioWrite_Bits_0_31_Set"
a780 3e 67 70 69 6f 57 72 69 74 65 5f 42 69 74 73 5f 30 5f 33 31 5f 53 65 74 3c 2f 61 3e 3c 2f 73 6d >gpioWrite_Bits_0_31_Set</a></sm
a7a0 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 all></td></tr><tr><td><a.href="#
a7c0 42 53 32 22 3e 42 53 32 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 69 74 73 22 3e 62 69 74 BS2">BS2</a>.<a.href="#bits">bit
a7e0 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 53 65 74 20 73 70 65 63 69 66 69 65 64 20 47 50 49 4f s</a></td><td>Set.specified.GPIO
a800 20 69 6e 20 62 61 6e 6b 20 32 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 .in.bank.2...</td><td><small><a.
a820 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 57 72 69 74 65 5f 42 69 74 73 5f 33 32 href="cif.html#gpioWrite_Bits_32
a840 5f 35 33 5f 53 65 74 22 3e 67 70 69 6f 57 72 69 74 65 5f 42 69 74 73 5f 33 32 5f 35 33 5f 53 65 _53_Set">gpioWrite_Bits_32_53_Se
a860 74 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c t</a></small></td></tr><tr><td><
a880 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c /td><td></td><td></td></tr><tr><
a8a0 74 64 3e 41 44 56 41 4e 43 45 44 0a 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f td>ADVANCED.</td><td></td><td></
a8c0 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 td></tr><tr><td></td><td></td><t
a8e0 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 4e 4f d></td></tr><tr><td><a.href="#NO
a900 22 3e 4e 4f 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 52 65 71 75 65 73 74 20 61 20 6e 6f 74 69 66 ">NO</a></td><td>Request.a.notif
a920 69 63 61 74 69 6f 6e 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d ication.</td><td><small><a.href=
a940 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 4e 6f 74 69 66 79 4f 70 65 6e 22 3e 67 70 69 6f 4e 6f "cif.html#gpioNotifyOpen">gpioNo
a960 74 69 66 79 4f 70 65 6e 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 tifyOpen</a></small></td></tr><t
a980 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 4e 43 22 3e 4e 43 3c 2f 61 3e 20 3c 61 20 68 72 r><td><a.href="#NC">NC</a>.<a.hr
a9a0 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 43 6c 6f 73 65 20 6e 6f 74 69 ef="#h">h</a></td><td>Close.noti
a9c0 66 69 63 61 74 69 6f 6e 20 20 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 fication.....</td><td><small><a.
a9e0 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 4e 6f 74 69 66 79 43 6c 6f 73 65 22 3e href="cif.html#gpioNotifyClose">
aa00 67 70 69 6f 4e 6f 74 69 66 79 43 6c 6f 73 65 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e gpioNotifyClose</a></small></td>
aa20 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 4e 42 22 3e 4e 42 3c 2f 61 </tr><tr><td><a.href="#NB">NB</a
aa40 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 >.<a.href="#h">h</a>.<a.href="#b
aa60 69 74 73 22 3e 62 69 74 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 53 74 61 72 74 20 6e 6f 74 69 its">bits</a></td><td>Start.noti
aa80 66 69 63 61 74 69 6f 6e 20 20 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 fication.....</td><td><small><a.
aaa0 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 4e 6f 74 69 66 79 42 65 67 69 6e 22 3e href="cif.html#gpioNotifyBegin">
aac0 67 70 69 6f 4e 6f 74 69 66 79 42 65 67 69 6e 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e gpioNotifyBegin</a></small></td>
aae0 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 4e 50 22 3e 4e 50 3c 2f 61 </tr><tr><td><a.href="#NP">NP</a
ab00 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 50 61 75 >.<a.href="#h">h</a></td><td>Pau
ab20 73 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 20 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d se.notification.....</td><td><sm
ab40 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 4e 6f 74 69 66 79 all><a.href="cif.html#gpioNotify
ab60 50 61 75 73 65 22 3e 67 70 69 6f 4e 6f 74 69 66 79 50 61 75 73 65 3c 2f 61 3e 3c 2f 73 6d 61 6c Pause">gpioNotifyPause</a></smal
ab80 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 l></td></tr><tr><td></td><td></t
aba0 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d d><td></td></tr><tr><td><a.href=
abc0 22 23 48 43 22 3e 48 43 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 67 22 3e 67 3c 2f 61 3e 20 "#HC">HC</a>.<a.href="#g">g</a>.
abe0 3c 61 20 68 72 65 66 3d 22 23 63 66 22 3e 63 66 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 53 65 74 <a.href="#cf">cf</a></td><td>Set
ac00 20 68 61 72 64 77 61 72 65 20 63 6c 6f 63 6b 20 66 72 65 71 75 65 6e 63 79 20 3c 2f 74 64 3e 3c .hardware.clock.frequency.</td><
ac20 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f td><small><a.href="cif.html#gpio
ac40 48 61 72 64 77 61 72 65 43 6c 6f 63 6b 22 3e 67 70 69 6f 48 61 72 64 77 61 72 65 43 6c 6f 63 6b HardwareClock">gpioHardwareClock
ac60 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f </a></small></td></tr><tr><td></
ac80 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 td><td></td><td></td></tr><tr><t
aca0 64 3e 3c 61 20 68 72 65 66 3d 22 23 48 50 22 3e 48 50 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 d><a.href="#HP">HP</a>.<a.href="
acc0 23 67 22 3e 67 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 66 22 3e 70 66 3c 2f 61 3e 20 3c #g">g</a>.<a.href="#pf">pf</a>.<
ace0 61 20 68 72 65 66 3d 22 23 70 64 63 22 3e 70 64 63 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 53 65 a.href="#pdc">pdc</a></td><td>Se
ad00 74 20 68 61 72 64 77 61 72 65 20 50 57 4d 20 66 72 65 71 75 65 6e 63 79 20 61 6e 64 20 64 75 74 t.hardware.PWM.frequency.and.dut
ad20 79 63 79 63 6c 65 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 ycycle.</td><td><small><a.href="
ad40 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 48 61 72 64 77 61 72 65 50 57 4d 22 3e 67 70 69 6f 48 61 cif.html#gpioHardwarePWM">gpioHa
ad60 72 64 77 61 72 65 50 57 4d 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c rdwarePWM</a></small></td></tr><
ad80 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f tr><td></td><td></td><td></td></
ada0 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 46 47 22 3e 46 47 3c 2f 61 3e 20 tr><tr><td><a.href="#FG">FG</a>.
adc0 3c 61 20 68 72 65 66 3d 22 23 75 22 3e 75 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 74 64 <a.href="#u">u</a>.<a.href="#std
ade0 79 22 3e 73 74 64 79 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 53 65 74 20 61 20 67 6c 69 74 63 68 y">stdy</a></td><td>Set.a.glitch
ae00 20 66 69 6c 74 65 72 20 6f 6e 20 61 20 47 50 49 4f 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 .filter.on.a.GPIO..</td><td><sma
ae20 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 47 6c 69 74 63 68 46 ll><a.href="cif.html#gpioGlitchF
ae40 69 6c 74 65 72 22 3e 67 70 69 6f 47 6c 69 74 63 68 46 69 6c 74 65 72 3c 2f 61 3e 3c 2f 73 6d 61 ilter">gpioGlitchFilter</a></sma
ae60 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 46 ll></td></tr><tr><td><a.href="#F
ae80 4e 22 3e 46 4e 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 22 3e 75 3c 2f 61 3e 20 3c 61 20 N">FN</a>.<a.href="#u">u</a>.<a.
aea0 68 72 65 66 3d 22 23 73 74 64 79 22 3e 73 74 64 79 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 href="#stdy">stdy</a>.<a.href="#
aec0 61 63 74 76 22 3e 61 63 74 76 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 53 65 74 20 61 20 6e 6f 69 actv">actv</a></td><td>Set.a.noi
aee0 73 65 20 66 69 6c 74 65 72 20 6f 6e 20 61 20 47 50 49 4f 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c se.filter.on.a.GPIO...</td><td><
af00 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 4e 6f 69 73 small><a.href="cif.html#gpioNois
af20 65 46 69 6c 74 65 72 22 3e 67 70 69 6f 4e 6f 69 73 65 46 69 6c 74 65 72 3c 2f 61 3e 3c 2f 73 6d eFilter">gpioNoiseFilter</a></sm
af40 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c all></td></tr><tr><td></td><td><
af60 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 /td><td></td></tr><tr><td><a.hre
af80 66 3d 22 23 50 41 44 53 22 3e 50 41 44 53 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 61 64 f="#PADS">PADS</a>.<a.href="#pad
afa0 22 3e 70 61 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 61 64 6d 61 22 3e 70 61 64 6d 61 ">pad</a>.<a.href="#padma">padma
afc0 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 53 65 74 20 70 61 64 20 64 72 69 76 65 20 73 74 72 65 6e </a></td><td>Set.pad.drive.stren
afe0 67 74 68 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 gth.</td><td><small><a.href="cif
b000 00 00 00 0d 2e 68 74 6d 6c 23 67 70 69 6f 53 65 74 50 61 64 22 3e 67 70 69 6f 53 65 74 50 61 64 .....html#gpioSetPad">gpioSetPad
b020 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 </a></small></td></tr><tr><td><a
b040 20 68 72 65 66 3d 22 23 50 41 44 47 22 3e 50 41 44 47 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 .href="#PADG">PADG</a>.<a.href="
b060 23 70 61 64 22 3e 70 61 64 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 47 65 74 20 70 61 64 20 64 72 #pad">pad</a></td><td>Get.pad.dr
b080 69 76 65 20 73 74 72 65 6e 67 74 68 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 ive.strength.</td><td><small><a.
b0a0 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 47 65 74 50 61 64 22 3e 67 70 69 6f 47 href="cif.html#gpioGetPad">gpioG
b0c0 65 74 50 61 64 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c etPad</a></small></td></tr><tr><
b0e0 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c td></td><td></td><td></td></tr><
b100 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 53 48 45 4c 4c 22 3e 53 48 45 4c 4c 3c 2f 61 tr><td><a.href="#SHELL">SHELL</a
b120 3e 20 3c 61 20 68 72 65 66 3d 22 23 6e 61 6d 65 22 3e 6e 61 6d 65 3c 2f 61 3e 20 3c 61 20 68 72 >.<a.href="#name">name</a>.<a.hr
b140 65 66 3d 22 23 73 74 72 22 3e 73 74 72 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 45 78 65 63 75 74 ef="#str">str</a></td><td>Execut
b160 65 20 61 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c e.a.shell.command.</td><td><smal
b180 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 73 68 65 6c 6c 22 3e 73 68 65 6c 6c l><a.href="cif.html#shell">shell
b1a0 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f </a></small></td></tr><tr><td></
b1c0 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 td><td></td><td></td></tr><tr><t
b1e0 64 3e 43 75 73 74 6f 6d 0a 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e d>Custom.</td><td></td><td></td>
b200 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c </tr><tr><td></td><td></td><td><
b220 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 43 46 31 22 3e /td></tr><tr><td><a.href="#CF1">
b240 43 46 31 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 76 73 22 3e 75 76 73 3c 2f 61 3e 3c 2f CF1</a>.<a.href="#uvs">uvs</a></
b260 74 64 3e 3c 74 64 3e 43 75 73 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 20 31 20 3c 2f 74 64 3e 3c 74 td><td>Custom.function.1.</td><t
b280 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 43 d><small><a.href="cif.html#gpioC
b2a0 75 73 74 6f 6d 31 22 3e 67 70 69 6f 43 75 73 74 6f 6d 31 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c ustom1">gpioCustom1</a></small><
b2c0 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 43 46 32 22 3e /td></tr><tr><td><a.href="#CF2">
b2e0 43 46 32 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 76 73 22 3e 75 76 73 3c 2f 61 3e 3c 2f CF2</a>.<a.href="#uvs">uvs</a></
b300 74 64 3e 3c 74 64 3e 43 75 73 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 20 32 20 3c 2f 74 64 3e 3c 74 td><td>Custom.function.2.</td><t
b320 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 43 d><small><a.href="cif.html#gpioC
b340 75 73 74 6f 6d 31 22 3e 67 70 69 6f 43 75 73 74 6f 6d 31 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c ustom1">gpioCustom1</a></small><
b360 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c /td></tr><tr><td></td><td></td><
b380 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 45 76 65 6e 74 73 0a 3c 2f 74 64 td></td></tr><tr><td>Events.</td
b3a0 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e ><td></td><td></td></tr><tr><td>
b3c0 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e </td><td></td><td></td></tr><tr>
b3e0 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 45 56 4d 22 3e 45 56 4d 3c 2f 61 3e 20 3c 61 20 68 72 <td><a.href="#EVM">EVM</a>.<a.hr
b400 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 69 74 73 22 3e 62 69 ef="#h">h</a>.<a.href="#bits">bi
b420 74 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 53 65 74 20 65 76 65 6e 74 73 20 74 6f 20 6d 6f 6e ts</a></td><td>Set.events.to.mon
b440 69 74 6f 72 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 itor.</td><td><small><a.href="ci
b460 66 2e 68 74 6d 6c 23 65 76 65 6e 74 4d 6f 6e 69 74 6f 72 22 3e 65 76 65 6e 74 4d 6f 6e 69 74 6f f.html#eventMonitor">eventMonito
b480 72 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c r</a></small></td></tr><tr><td><
b4a0 61 20 68 72 65 66 3d 22 23 45 56 54 22 3e 45 56 54 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 a.href="#EVT">EVT</a>.<a.href="#
b4c0 65 76 65 6e 74 22 3e 65 76 65 6e 74 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 54 72 69 67 67 65 72 event">event</a></td><td>Trigger
b4e0 20 65 76 65 6e 74 20 20 20 20 20 20 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c .event.........</td><td><small><
b500 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 65 76 65 6e 74 54 72 69 67 67 65 72 22 3e 65 a.href="cif.html#eventTrigger">e
b520 76 65 6e 74 54 72 69 67 67 65 72 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 ventTrigger</a></small></td></tr
b540 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e ><tr><td></td><td></td><td></td>
b560 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 53 63 72 69 70 74 73 0a 3c 2f 74 64 3e 3c 74 64 3e 3c 2f </tr><tr><td>Scripts.</td><td></
b580 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 td><td></td></tr><tr><td></td><t
b5a0 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 d></td><td></td></tr><tr><td><a.
b5c0 68 72 65 66 3d 22 23 50 52 4f 43 22 3e 50 52 4f 43 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 href="#PROC">PROC</a>.<a.href="#
b5e0 74 22 3e 74 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 53 74 6f 72 65 20 73 63 72 69 70 74 20 20 20 t">t</a></td><td>Store.script...
b600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c ..................</td><td><smal
b620 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 53 74 6f 72 65 53 63 72 l><a.href="cif.html#gpioStoreScr
b640 69 70 74 22 3e 67 70 69 6f 53 74 6f 72 65 53 63 72 69 70 74 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e ipt">gpioStoreScript</a></small>
b660 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 50 52 4f 43 </td></tr><tr><td><a.href="#PROC
b680 52 22 3e 50 52 4f 43 52 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 69 64 22 3e 73 69 64 3c R">PROCR</a>.<a.href="#sid">sid<
b6a0 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 61 72 73 22 3e 70 61 72 73 3c 2f 61 3e 3c 2f 74 64 /a>.<a.href="#pars">pars</a></td
b6c0 3e 3c 74 64 3e 52 75 6e 20 73 63 72 69 70 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ><td>Run.script.................
b6e0 20 20 20 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 ......</td><td><small><a.href="c
b700 69 66 2e 68 74 6d 6c 23 67 70 69 6f 52 75 6e 53 63 72 69 70 74 22 3e 67 70 69 6f 52 75 6e 53 63 if.html#gpioRunScript">gpioRunSc
b720 72 69 70 74 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 ript</a></small></td></tr><tr><t
b740 64 3e 3c 61 20 68 72 65 66 3d 22 23 50 52 4f 43 55 22 3e 50 52 4f 43 55 3c 2f 61 3e 20 3c 61 20 d><a.href="#PROCU">PROCU</a>.<a.
b760 68 72 65 66 3d 22 23 73 69 64 22 3e 73 69 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 61 href="#sid">sid</a>.<a.href="#pa
b780 72 73 22 3e 70 61 72 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 53 65 74 20 73 63 72 69 70 74 20 rs">pars</a></td><td>Set.script.
b7a0 70 61 72 61 6d 65 74 65 72 73 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c parameters............</td><td><
b7c0 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 55 70 64 61 small><a.href="cif.html#gpioUpda
b7e0 74 65 53 63 72 69 70 74 22 3e 67 70 69 6f 55 70 64 61 74 65 53 63 72 69 70 74 3c 2f 61 3e 3c 2f teScript">gpioUpdateScript</a></
b800 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d small></td></tr><tr><td><a.href=
b820 22 23 50 52 4f 43 50 22 3e 50 52 4f 43 50 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 69 64 "#PROCP">PROCP</a>.<a.href="#sid
b840 22 3e 73 69 64 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 47 65 74 20 73 63 72 69 70 74 20 73 74 61 ">sid</a></td><td>Get.script.sta
b860 74 75 73 20 61 6e 64 20 70 61 72 61 6d 65 74 65 72 73 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 tus.and.parameters.</td><td><sma
b880 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 53 63 72 69 70 74 53 ll><a.href="cif.html#gpioScriptS
b8a0 74 61 74 75 73 22 3e 67 70 69 6f 53 63 72 69 70 74 53 74 61 74 75 73 3c 2f 61 3e 3c 2f 73 6d 61 tatus">gpioScriptStatus</a></sma
b8c0 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 50 ll></td></tr><tr><td><a.href="#P
b8e0 52 4f 43 53 22 3e 50 52 4f 43 53 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 69 64 22 3e 73 ROCS">PROCS</a>.<a.href="#sid">s
b900 69 64 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 53 74 6f 70 20 73 63 72 69 70 74 20 20 20 20 20 20 id</a></td><td>Stop.script......
b920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e ................</td><td><small>
b940 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 53 74 6f 70 53 63 72 69 70 74 <a.href="cif.html#gpioStopScript
b960 22 3e 67 70 69 6f 53 74 6f 70 53 63 72 69 70 74 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 ">gpioStopScript</a></small></td
b980 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 50 52 4f 43 44 22 3e 50 ></tr><tr><td><a.href="#PROCD">P
b9a0 52 4f 43 44 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 69 64 22 3e 73 69 64 3c 2f 61 3e 3c ROCD</a>.<a.href="#sid">sid</a><
b9c0 2f 74 64 3e 3c 74 64 3e 44 65 6c 65 74 65 20 73 63 72 69 70 74 20 20 20 20 20 20 20 20 20 20 20 /td><td>Delete.script...........
b9e0 20 20 20 20 20 20 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 .........</td><td><small><a.href
ba00 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 44 65 6c 65 74 65 53 63 72 69 70 74 22 3e 67 70 69 ="cif.html#gpioDeleteScript">gpi
ba20 6f 44 65 6c 65 74 65 53 63 72 69 70 74 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f oDeleteScript</a></small></td></
ba40 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 tr><tr><td></td><td></td><td></t
ba60 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 50 41 52 53 45 22 3e d></tr><tr><td><a.href="#PARSE">
ba80 50 41 52 53 45 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 74 22 3e 74 3c 2f 61 3e 3c 2f 74 64 PARSE</a>.<a.href="#t">t</a></td
baa0 3e 3c 74 64 3e 56 61 6c 69 64 61 74 65 20 73 63 72 69 70 74 20 20 20 20 20 20 20 20 20 20 20 20 ><td>Validate.script............
bac0 20 20 20 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 ......</td><td><small><a.href="c
bae0 69 66 2e 68 74 6d 6c 23 67 70 69 6f 50 61 72 73 65 53 63 72 69 70 74 22 3e 67 70 69 6f 50 61 72 if.html#gpioParseScript">gpioPar
bb00 73 65 53 63 72 69 70 74 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 seScript</a></small></td></tr><t
bb20 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 r><td></td><td></td><td></td></t
bb40 72 3e 3c 74 72 3e 3c 74 64 3e 49 32 43 0a 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e r><tr><td>I2C.</td><td></td><td>
bb60 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e </td></tr><tr><td></td><td></td>
bb80 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 <td></td></tr><tr><td><a.href="#
bba0 49 32 43 4f 22 3e 49 32 43 4f 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 69 62 22 3e 69 62 3c I2CO">I2CO</a>.<a.href="#ib">ib<
bbc0 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 69 64 22 3e 69 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 /a>.<a.href="#id">id</a>.<a.href
bbe0 3d 22 23 69 66 22 3e 69 66 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 4f 70 65 6e 20 49 32 43 20 62 ="#if">if</a></td><td>Open.I2C.b
bc00 75 73 20 61 6e 64 20 64 65 76 69 63 65 20 77 69 74 68 20 66 6c 61 67 73 20 3c 2f 74 64 3e 3c 74 us.and.device.with.flags.</td><t
bc20 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 69 32 63 4f 70 d><small><a.href="cif.html#i2cOp
bc40 65 6e 22 3e 69 32 63 4f 70 65 6e 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 en">i2cOpen</a></small></td></tr
bc60 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 49 32 43 43 22 3e 49 32 43 43 3c 2f 61 ><tr><td><a.href="#I2CC">I2CC</a
bc80 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 43 6c 6f >.<a.href="#h">h</a></td><td>Clo
bca0 73 65 20 49 32 43 20 68 61 6e 64 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se.I2C.handle...................
bcc0 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d </td><td><small><a.href="cif.htm
bce0 6c 23 69 32 63 43 6c 6f 73 65 22 3e 69 32 63 43 6c 6f 73 65 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e l#i2cClose">i2cClose</a></small>
bd00 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e </td></tr><tr><td></td><td></td>
bd20 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 <td></td></tr><tr><td><a.href="#
bd40 49 32 43 57 51 22 3e 49 32 43 57 51 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c I2CWQ">I2CWQ</a>.<a.href="#h">h<
bd60 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 69 74 22 3e 62 69 74 3c 2f 61 3e 3c 2f 74 64 3e 3c /a>.<a.href="#bit">bit</a></td><
bd80 74 64 3e 73 6d 62 20 57 72 69 74 65 20 51 75 69 63 6b 3a 20 77 72 69 74 65 20 62 69 74 20 3c 2f td>smb.Write.Quick:.write.bit.</
bda0 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 td><td><small><a.href="cif.html#
bdc0 69 32 63 57 72 69 74 65 51 75 69 63 6b 22 3e 69 32 63 57 72 69 74 65 51 75 69 63 6b 3c 2f 61 3e i2cWriteQuick">i2cWriteQuick</a>
bde0 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c </small></td></tr><tr><td></td><
be00 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 td></td><td></td></tr><tr><td><a
be20 20 68 72 65 66 3d 22 23 49 32 43 52 53 22 3e 49 32 43 52 53 3c 2f 61 3e 20 3c 61 20 68 72 65 66 .href="#I2CRS">I2CRS</a>.<a.href
be40 3d 22 23 68 22 3e 68 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 73 6d 62 20 52 65 61 64 20 42 79 74 ="#h">h</a></td><td>smb.Read.Byt
be60 65 3a 20 72 65 61 64 20 62 79 74 65 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c e:.read.byte...</td><td><small><
be80 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 69 32 63 52 65 61 64 42 79 74 65 22 3e 69 32 a.href="cif.html#i2cReadByte">i2
bea0 63 52 65 61 64 42 79 74 65 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c cReadByte</a></small></td></tr><
bec0 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 49 32 43 57 53 22 3e 49 32 43 57 53 3c 2f 61 tr><td><a.href="#I2CWS">I2CWS</a
bee0 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 >.<a.href="#h">h</a>.<a.href="#b
bf00 76 22 3e 62 76 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 73 6d 62 20 57 72 69 74 65 20 42 79 74 65 v">bv</a></td><td>smb.Write.Byte
bf20 3a 20 77 72 69 74 65 20 62 79 74 65 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 :.write.byte.</td><td><small><a.
bf40 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 69 32 63 57 72 69 74 65 42 79 74 65 22 3e 69 32 63 href="cif.html#i2cWriteByte">i2c
bf60 57 72 69 74 65 42 79 74 65 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c WriteByte</a></small></td></tr><
bf80 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f tr><td></td><td></td><td></td></
bfa0 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 49 32 43 52 42 22 3e 49 32 43 52 tr><tr><td><a.href="#I2CRB">I2CR
bfc0 42 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 B</a>.<a.href="#h">h</a>.<a.href
bfe0 3d 22 23 72 22 3e 72 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 73 6d 62 20 52 65 61 64 20 42 79 74 ="#r">r</a></td><td>smb.Read.Byt
c000 00 00 00 0e 65 20 44 61 74 61 3a 20 72 65 61 64 20 62 79 74 65 20 66 72 6f 6d 20 72 65 67 69 73 ....e.Data:.read.byte.from.regis
c020 74 65 72 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 ter.</td><td><small><a.href="cif
c040 2e 68 74 6d 6c 23 69 32 63 52 65 61 64 42 79 74 65 44 61 74 61 22 3e 69 32 63 52 65 61 64 42 79 .html#i2cReadByteData">i2cReadBy
c060 74 65 44 61 74 61 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e teData</a></small></td></tr><tr>
c080 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 49 32 43 57 42 22 3e 49 32 43 57 42 3c 2f 61 3e 20 3c <td><a.href="#I2CWB">I2CWB</a>.<
c0a0 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 72 22 3e 72 a.href="#h">h</a>.<a.href="#r">r
c0c0 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 76 22 3e 62 76 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 </a>.<a.href="#bv">bv</a></td><t
c0e0 64 3e 73 6d 62 20 57 72 69 74 65 20 42 79 74 65 20 44 61 74 61 3a 20 77 72 69 74 65 20 62 79 74 d>smb.Write.Byte.Data:.write.byt
c100 65 20 74 6f 20 72 65 67 69 73 74 65 72 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 e.to.register.</td><td><small><a
c120 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 69 32 63 57 72 69 74 65 42 79 74 65 44 61 74 61 .href="cif.html#i2cWriteByteData
c140 22 3e 69 32 63 57 72 69 74 65 42 79 74 65 44 61 74 61 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f ">i2cWriteByteData</a></small></
c160 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 td></tr><tr><td></td><td></td><t
c180 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 49 32 d></td></tr><tr><td><a.href="#I2
c1a0 43 52 57 22 3e 49 32 43 52 57 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 CRW">I2CRW</a>.<a.href="#h">h</a
c1c0 3e 20 3c 61 20 68 72 65 66 3d 22 23 72 22 3e 72 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 73 6d 62 >.<a.href="#r">r</a></td><td>smb
c1e0 20 52 65 61 64 20 57 6f 72 64 20 44 61 74 61 3a 20 72 65 61 64 20 77 6f 72 64 20 66 72 6f 6d 20 .Read.Word.Data:.read.word.from.
c200 72 65 67 69 73 74 65 72 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 register.</td><td><small><a.href
c220 3d 22 63 69 66 2e 68 74 6d 6c 23 69 32 63 52 65 61 64 57 6f 72 64 44 61 74 61 22 3e 69 32 63 52 ="cif.html#i2cReadWordData">i2cR
c240 65 61 64 57 6f 72 64 44 61 74 61 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 eadWordData</a></small></td></tr
c260 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 49 32 43 57 57 22 3e 49 32 43 57 57 3c ><tr><td><a.href="#I2CWW">I2CWW<
c280 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 /a>.<a.href="#h">h</a>.<a.href="
c2a0 23 72 22 3e 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 77 76 22 3e 77 76 3c 2f 61 3e 3c 2f #r">r</a>.<a.href="#wv">wv</a></
c2c0 74 64 3e 3c 74 64 3e 73 6d 62 20 57 72 69 74 65 20 57 6f 72 64 20 44 61 74 61 3a 20 77 72 69 74 td><td>smb.Write.Word.Data:.writ
c2e0 65 20 77 6f 72 64 20 74 6f 20 72 65 67 69 73 74 65 72 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 e.word.to.register.</td><td><sma
c300 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 69 32 63 57 72 69 74 65 57 6f 72 ll><a.href="cif.html#i2cWriteWor
c320 64 44 61 74 61 22 3e 69 32 63 57 72 69 74 65 57 6f 72 64 44 61 74 61 3c 2f 61 3e 3c 2f 73 6d 61 dData">i2cWriteWordData</a></sma
c340 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f ll></td></tr><tr><td></td><td></
c360 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 td><td></td></tr><tr><td><a.href
c380 3d 22 23 49 32 43 52 4b 22 3e 49 32 43 52 4b 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 22 ="#I2CRK">I2CRK</a>.<a.href="#h"
c3a0 3e 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 72 22 3e 72 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 >h</a>.<a.href="#r">r</a></td><t
c3c0 64 3e 73 6d 62 20 52 65 61 64 20 42 6c 6f 63 6b 20 44 61 74 61 3a 20 72 65 61 64 20 64 61 74 61 d>smb.Read.Block.Data:.read.data
c3e0 20 66 72 6f 6d 20 72 65 67 69 73 74 65 72 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c .from.register.</td><td><small><
c400 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 69 32 63 52 65 61 64 42 6c 6f 63 6b 44 61 74 a.href="cif.html#i2cReadBlockDat
c420 61 22 3e 69 32 63 52 65 61 64 42 6c 6f 63 6b 44 61 74 61 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c a">i2cReadBlockData</a></small><
c440 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 49 32 43 57 4b /td></tr><tr><td><a.href="#I2CWK
c460 22 3e 49 32 43 57 4b 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 3c ">I2CWK</a>.<a.href="#h">h</a>.<
c480 61 20 68 72 65 66 3d 22 23 72 22 3e 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 76 73 22 a.href="#r">r</a>.<a.href="#bvs"
c4a0 3e 62 76 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 73 6d 62 20 57 72 69 74 65 20 42 6c 6f 63 6b >bvs</a></td><td>smb.Write.Block
c4c0 20 44 61 74 61 3a 20 77 72 69 74 65 20 64 61 74 61 20 74 6f 20 72 65 67 69 73 74 65 72 20 3c 2f .Data:.write.data.to.register.</
c4e0 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 td><td><small><a.href="cif.html#
c500 69 32 63 57 72 69 74 65 42 6c 6f 63 6b 44 61 74 61 22 3e 69 32 63 57 72 69 74 65 42 6c 6f 63 6b i2cWriteBlockData">i2cWriteBlock
c520 44 61 74 61 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 Data</a></small></td></tr><tr><t
c540 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 d></td><td></td><td></td></tr><t
c560 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 49 32 43 57 49 22 3e 49 32 43 57 49 3c 2f 61 3e r><td><a.href="#I2CWI">I2CWI</a>
c580 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 72 22 .<a.href="#h">h</a>.<a.href="#r"
c5a0 3e 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 76 73 22 3e 62 76 73 3c 2f 61 3e 3c 2f 74 >r</a>.<a.href="#bvs">bvs</a></t
c5c0 64 3e 3c 74 64 3e 73 6d 62 20 57 72 69 74 65 20 49 32 43 20 42 6c 6f 63 6b 20 44 61 74 61 20 20 d><td>smb.Write.I2C.Block.Data..
c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 74 64 3e 3c 74 64 ........................</td><td
c600 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 69 32 63 57 72 69 ><small><a.href="cif.html#i2cWri
c620 74 65 49 32 43 42 6c 6f 63 6b 44 61 74 61 22 3e 69 32 63 57 72 69 74 65 49 32 43 42 6c 6f 63 6b teI2CBlockData">i2cWriteI2CBlock
c640 44 61 74 61 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 Data</a></small></td></tr><tr><t
c660 64 3e 3c 61 20 68 72 65 66 3d 22 23 49 32 43 52 49 22 3e 49 32 43 52 49 3c 2f 61 3e 20 3c 61 20 d><a.href="#I2CRI">I2CRI</a>.<a.
c680 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 72 22 3e 72 3c 2f href="#h">h</a>.<a.href="#r">r</
c6a0 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6e 75 6d 22 3e 6e 75 6d 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 a>.<a.href="#num">num</a></td><t
c6c0 64 3e 73 6d 62 20 52 65 61 64 20 49 32 43 20 42 6c 6f 63 6b 20 44 61 74 61 3a 20 72 65 61 64 20 d>smb.Read.I2C.Block.Data:.read.
c6e0 62 79 74 65 73 20 66 72 6f 6d 20 72 65 67 69 73 74 65 72 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d bytes.from.register.</td><td><sm
c700 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 69 32 63 52 65 61 64 49 32 43 all><a.href="cif.html#i2cReadI2C
c720 42 6c 6f 63 6b 44 61 74 61 22 3e 69 32 63 52 65 61 64 49 32 43 42 6c 6f 63 6b 44 61 74 61 3c 2f BlockData">i2cReadI2CBlockData</
c740 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 a></small></td></tr><tr><td></td
c760 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e ><td></td><td></td></tr><tr><td>
c780 3c 61 20 68 72 65 66 3d 22 23 49 32 43 52 44 22 3e 49 32 43 52 44 3c 2f 61 3e 20 3c 61 20 68 72 <a.href="#I2CRD">I2CRD</a>.<a.hr
c7a0 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6e 75 6d 22 3e 6e 75 6d ef="#h">h</a>.<a.href="#num">num
c7c0 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 69 32 63 20 52 65 61 64 20 64 65 76 69 63 65 20 20 3c 2f </a></td><td>i2c.Read.device..</
c7e0 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 td><td><small><a.href="cif.html#
c800 69 32 63 52 65 61 64 44 65 76 69 63 65 22 3e 69 32 63 52 65 61 64 44 65 76 69 63 65 3c 2f 61 3e i2cReadDevice">i2cReadDevice</a>
c820 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 </small></td></tr><tr><td><a.hre
c840 66 3d 22 23 49 32 43 57 44 22 3e 49 32 43 57 44 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 f="#I2CWD">I2CWD</a>.<a.href="#h
c860 22 3e 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 76 73 22 3e 62 76 73 3c 2f 61 3e 3c 2f ">h</a>.<a.href="#bvs">bvs</a></
c880 74 64 3e 3c 74 64 3e 69 32 63 20 57 72 69 74 65 20 64 65 76 69 63 65 20 3c 2f 74 64 3e 3c 74 64 td><td>i2c.Write.device.</td><td
c8a0 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 69 32 63 57 72 69 ><small><a.href="cif.html#i2cWri
c8c0 74 65 44 65 76 69 63 65 22 3e 69 32 63 57 72 69 74 65 44 65 76 69 63 65 3c 2f 61 3e 3c 2f 73 6d teDevice">i2cWriteDevice</a></sm
c8e0 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c all></td></tr><tr><td></td><td><
c900 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 /td><td></td></tr><tr><td><a.hre
c920 66 3d 22 23 49 32 43 50 43 22 3e 49 32 43 50 43 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 f="#I2CPC">I2CPC</a>.<a.href="#h
c940 22 3e 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 72 22 3e 72 3c 2f 61 3e 20 3c 61 20 68 72 ">h</a>.<a.href="#r">r</a>.<a.hr
c960 65 66 3d 22 23 77 76 22 3e 77 76 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 73 6d 62 20 50 72 6f 63 ef="#wv">wv</a></td><td>smb.Proc
c980 65 73 73 20 43 61 6c 6c 3a 20 65 78 63 68 61 6e 67 65 20 72 65 67 69 73 74 65 72 20 77 69 74 68 ess.Call:.exchange.register.with
c9a0 20 77 6f 72 64 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c .word.............</td><td><smal
c9c0 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 69 32 63 50 72 6f 63 65 73 73 43 61 l><a.href="cif.html#i2cProcessCa
c9e0 6c 6c 22 3e 69 32 63 50 72 6f 63 65 73 73 43 61 6c 6c 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f ll">i2cProcessCall</a></small></
ca00 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 49 32 43 50 4b 22 td></tr><tr><td><a.href="#I2CPK"
ca20 3e 49 32 43 50 4b 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 3c 61 >I2CPK</a>.<a.href="#h">h</a>.<a
ca40 20 68 72 65 66 3d 22 23 72 22 3e 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 76 73 22 3e .href="#r">r</a>.<a.href="#bvs">
ca60 62 76 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 73 6d 62 20 42 6c 6f 63 6b 20 50 72 6f 63 65 73 bvs</a></td><td>smb.Block.Proces
ca80 73 20 43 61 6c 6c 3a 20 65 78 63 68 61 6e 67 65 20 64 61 74 61 20 62 79 74 65 73 20 77 69 74 68 s.Call:.exchange.data.bytes.with
caa0 20 72 65 67 69 73 74 65 72 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 .register.</td><td><small><a.hre
cac0 66 3d 22 63 69 66 2e 68 74 6d 6c 23 69 32 63 42 6c 6f 63 6b 50 72 6f 63 65 73 73 43 61 6c 6c 22 f="cif.html#i2cBlockProcessCall"
cae0 3e 69 32 63 42 6c 6f 63 6b 50 72 6f 63 65 73 73 43 61 6c 6c 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e >i2cBlockProcessCall</a></small>
cb00 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e </td></tr><tr><td></td><td></td>
cb20 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 <td></td></tr><tr><td><a.href="#
cb40 49 32 43 5a 22 3e 49 32 43 5a 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 I2CZ">I2CZ</a>.<a.href="#h">h</a
cb60 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 76 73 22 3e 62 76 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 >.<a.href="#bvs">bvs</a></td><td
cb80 3e 50 65 72 66 6f 72 6d 73 20 6d 75 6c 74 69 70 6c 65 20 49 32 43 20 74 72 61 6e 73 61 63 74 69 >Performs.multiple.I2C.transacti
cba0 6f 6e 73 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 ons.</td><td><small><a.href="cif
cbc0 2e 68 74 6d 6c 23 69 32 63 5a 69 70 22 3e 69 32 63 5a 69 70 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e .html#i2cZip">i2cZip</a></small>
cbe0 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e </td></tr><tr><td></td><td></td>
cc00 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 49 32 43 20 42 49 54 20 42 41 <td></td></tr><tr><td>I2C.BIT.BA
cc20 4e 47 0a 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c NG.</td><td></td><td></td></tr><
cc40 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f tr><td></td><td></td><td></td></
cc60 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 42 49 32 43 4f 22 3e 42 49 32 43 tr><tr><td><a.href="#BI2CO">BI2C
cc80 4f 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 64 61 22 3e 73 64 61 3c 2f 61 3e 20 3c 61 20 O</a>.<a.href="#sda">sda</a>.<a.
cca0 68 72 65 66 3d 22 23 73 63 6c 22 3e 73 63 6c 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 22 href="#scl">scl</a>.<a.href="#b"
ccc0 3e 62 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 4f 70 65 6e 20 62 69 74 20 62 61 6e 67 20 49 32 43 >b</a></td><td>Open.bit.bang.I2C
cce0 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 ..</td><td><small><a.href="cif.h
cd00 74 6d 6c 23 62 62 49 32 43 4f 70 65 6e 22 3e 62 62 49 32 43 4f 70 65 6e 3c 2f 61 3e 3c 2f 73 6d tml#bbI2COpen">bbI2COpen</a></sm
cd20 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 all></td></tr><tr><td><a.href="#
cd40 42 49 32 43 43 22 3e 42 49 32 43 43 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 64 61 22 3e BI2CC">BI2CC</a>.<a.href="#sda">
cd60 73 64 61 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 43 6c 6f 73 65 20 62 69 74 20 62 61 6e 67 20 49 sda</a></td><td>Close.bit.bang.I
cd80 32 43 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 2C.</td><td><small><a.href="cif.
cda0 68 74 6d 6c 23 62 62 49 32 43 43 6c 6f 73 65 22 3e 62 62 49 32 43 43 6c 6f 73 65 3c 2f 61 3e 3c html#bbI2CClose">bbI2CClose</a><
cdc0 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 /small></td></tr><tr><td></td><t
cde0 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 d></td><td></td></tr><tr><td><a.
ce00 68 72 65 66 3d 22 23 42 49 32 43 5a 22 3e 42 49 32 43 5a 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d href="#BI2CZ">BI2CZ</a>.<a.href=
ce20 22 23 73 64 61 22 3e 73 64 61 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 76 73 22 3e 62 76 "#sda">sda</a>.<a.href="#bvs">bv
ce40 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 49 32 43 20 62 69 74 20 62 61 6e 67 20 6d 75 6c 74 69 s</a></td><td>I2C.bit.bang.multi
ce60 70 6c 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c ple.transactions.</td><td><small
ce80 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 62 62 49 32 43 5a 69 70 22 3e 62 62 49 ><a.href="cif.html#bbI2CZip">bbI
cea0 32 43 5a 69 70 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 2CZip</a></small></td></tr><tr><
cec0 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c td></td><td></td><td></td></tr><
cee0 74 72 3e 3c 74 64 3e 49 32 43 2f 53 50 49 20 53 4c 41 56 45 0a 3c 2f 74 64 3e 3c 74 64 3e 3c 2f tr><td>I2C/SPI.SLAVE.</td><td></
cf00 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 td><td></td></tr><tr><td></td><t
cf20 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 d></td><td></td></tr><tr><td><a.
cf40 68 72 65 66 3d 22 23 42 53 43 58 22 3e 42 53 43 58 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 href="#BSCX">BSCX</a>.<a.href="#
cf60 62 63 74 6c 22 3e 62 63 74 6c 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 76 73 22 3e 62 76 bctl">bctl</a>.<a.href="#bvs">bv
cf80 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 42 53 43 20 49 32 43 2f 53 50 49 20 74 72 61 6e 73 66 s</a></td><td>BSC.I2C/SPI.transf
cfa0 65 72 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e er.</td><td><small><a.href="cif.
cfc0 68 74 6d 6c 23 62 73 63 58 66 65 72 22 3e 62 73 63 58 66 65 72 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c html#bscXfer">bscXfer</a></small
cfe0 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 ></td></tr><tr><td></td><td></td
d000 00 00 00 0f 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 53 45 52 49 41 ....><td></td></tr><tr><td>SERIA
d020 4c 0a 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 L.</td><td></td><td></td></tr><t
d040 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 r><td></td><td></td><td></td></t
d060 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 53 45 52 4f 22 3e 53 45 52 4f 3c 2f r><tr><td><a.href="#SERO">SERO</
d080 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 64 65 76 22 3e 64 65 76 3c 2f 61 3e 20 3c 61 20 68 72 65 a>.<a.href="#dev">dev</a>.<a.hre
d0a0 66 3d 22 23 62 22 3e 62 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 65 66 22 3e 73 65 66 3c f="#b">b</a>.<a.href="#sef">sef<
d0c0 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 4f 70 65 6e 20 73 65 72 69 61 6c 20 64 65 76 69 63 65 20 64 /a></td><td>Open.serial.device.d
d0e0 65 76 20 61 74 20 62 61 75 64 20 62 20 77 69 74 68 20 66 6c 61 67 73 20 3c 2f 74 64 3e 3c 74 64 ev.at.baud.b.with.flags.</td><td
d100 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 73 65 72 4f 70 65 ><small><a.href="cif.html#serOpe
d120 6e 22 3e 73 65 72 4f 70 65 6e 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e n">serOpen</a></small></td></tr>
d140 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 53 45 52 43 22 3e 53 45 52 43 3c 2f 61 3e <tr><td><a.href="#SERC">SERC</a>
d160 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 43 6c 6f 73 .<a.href="#h">h</a></td><td>Clos
d180 65 20 73 65 72 69 61 6c 20 68 61 6e 64 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.serial.handle.................
d1a0 20 20 20 20 20 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d ........</td><td><small><a.href=
d1c0 22 63 69 66 2e 68 74 6d 6c 23 73 65 72 43 6c 6f 73 65 22 3e 73 65 72 43 6c 6f 73 65 3c 2f 61 3e "cif.html#serClose">serClose</a>
d1e0 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c </small></td></tr><tr><td></td><
d200 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 td></td><td></td></tr><tr><td><a
d220 20 68 72 65 66 3d 22 23 53 45 52 52 42 22 3e 53 45 52 52 42 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 .href="#SERRB">SERRB</a></td><td
d240 3e 52 65 61 64 20 62 79 74 65 20 66 72 6f 6d 20 73 65 72 69 61 6c 20 68 61 6e 64 6c 65 20 20 3c >Read.byte.from.serial.handle..<
d260 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c /td><td><small><a.href="cif.html
d280 23 73 65 72 52 65 61 64 42 79 74 65 22 3e 73 65 72 52 65 61 64 42 79 74 65 3c 2f 61 3e 3c 2f 73 #serReadByte">serReadByte</a></s
d2a0 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 mall></td></tr><tr><td><a.href="
d2c0 23 53 45 52 57 42 22 3e 53 45 52 57 42 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 #SERWB">SERWB</a>.<a.href="#h">h
d2e0 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 76 22 3e 62 76 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 </a>.<a.href="#bv">bv</a></td><t
d300 64 3e 57 72 69 74 65 20 62 79 74 65 20 74 6f 20 73 65 72 69 61 6c 20 68 61 6e 64 6c 65 20 20 20 d>Write.byte.to.serial.handle...
d320 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d </td><td><small><a.href="cif.htm
d340 6c 23 73 65 72 57 72 69 74 65 42 79 74 65 22 3e 73 65 72 57 72 69 74 65 42 79 74 65 3c 2f 61 3e l#serWriteByte">serWriteByte</a>
d360 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c </small></td></tr><tr><td></td><
d380 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 td></td><td></td></tr><tr><td><a
d3a0 20 68 72 65 66 3d 22 23 53 45 52 52 22 3e 53 45 52 52 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 .href="#SERR">SERR</a>.<a.href="
d3c0 23 68 22 3e 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6e 75 6d 22 3e 6e 75 6d 3c 2f 61 3e #h">h</a>.<a.href="#num">num</a>
d3e0 3c 2f 74 64 3e 3c 74 64 3e 52 65 61 64 20 62 79 74 65 73 20 66 72 6f 6d 20 73 65 72 69 61 6c 20 </td><td>Read.bytes.from.serial.
d400 68 61 6e 64 6c 65 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 handle.</td><td><small><a.href="
d420 63 69 66 2e 68 74 6d 6c 23 73 65 72 52 65 61 64 22 3e 73 65 72 52 65 61 64 3c 2f 61 3e 3c 2f 73 cif.html#serRead">serRead</a></s
d440 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 mall></td></tr><tr><td><a.href="
d460 23 53 45 52 57 22 3e 53 45 52 57 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f #SERW">SERW</a>.<a.href="#h">h</
d480 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 76 73 22 3e 62 76 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 a>.<a.href="#bvs">bvs</a></td><t
d4a0 64 3e 57 72 69 74 65 20 62 79 74 65 73 20 74 6f 20 73 65 72 69 61 6c 20 68 61 6e 64 6c 65 20 20 d>Write.bytes.to.serial.handle..
d4c0 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d </td><td><small><a.href="cif.htm
d4e0 6c 23 73 65 72 57 72 69 74 65 22 3e 73 65 72 57 72 69 74 65 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e l#serWrite">serWrite</a></small>
d500 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e </td></tr><tr><td></td><td></td>
d520 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 <td></td></tr><tr><td><a.href="#
d540 53 45 52 44 41 22 3e 53 45 52 44 41 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c SERDA">SERDA</a>.<a.href="#h">h<
d560 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 43 68 65 63 6b 20 66 6f 72 20 73 65 72 69 61 6c 20 64 61 74 /a></td><td>Check.for.serial.dat
d580 61 20 72 65 61 64 79 20 74 6f 20 72 65 61 64 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e a.ready.to.read.</td><td><small>
d5a0 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 73 65 72 44 61 74 61 41 76 61 69 6c 61 62 <a.href="cif.html#serDataAvailab
d5c0 6c 65 22 3e 73 65 72 44 61 74 61 41 76 61 69 6c 61 62 6c 65 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e le">serDataAvailable</a></small>
d5e0 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e </td></tr><tr><td></td><td></td>
d600 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 53 45 52 49 41 4c 20 42 49 54 <td></td></tr><tr><td>SERIAL.BIT
d620 20 42 41 4e 47 20 28 72 65 61 64 20 6f 6e 6c 79 29 0a 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e .BANG.(read.only).</td><td></td>
d640 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c <td></td></tr><tr><td></td><td><
d660 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 /td><td></td></tr><tr><td><a.hre
d680 66 3d 22 23 53 4c 52 4f 22 3e 53 4c 52 4f 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 22 3e f="#SLRO">SLRO</a>.<a.href="#u">
d6a0 75 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 22 3e 62 3c 2f 61 3e 20 3c 61 20 68 72 65 66 u</a>.<a.href="#b">b</a>.<a.href
d6c0 3d 22 23 64 62 22 3e 64 62 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 4f 70 65 6e 20 47 50 49 4f 20 ="#db">db</a></td><td>Open.GPIO.
d6e0 66 6f 72 20 62 69 74 20 62 61 6e 67 20 73 65 72 69 61 6c 20 64 61 74 61 20 20 20 20 20 3c 2f 74 for.bit.bang.serial.data.....</t
d700 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 d><td><small><a.href="cif.html#g
d720 70 69 6f 53 65 72 69 61 6c 52 65 61 64 4f 70 65 6e 22 3e 67 70 69 6f 53 65 72 69 61 6c 52 65 61 pioSerialReadOpen">gpioSerialRea
d740 64 4f 70 65 6e 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c dOpen</a></small></td></tr><tr><
d760 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 53 4c 52 43 22 3e 53 4c 52 43 3c 2f 61 3e 20 3c 61 20 68 td><a.href="#SLRC">SLRC</a>.<a.h
d780 72 65 66 3d 22 23 75 22 3e 75 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 43 6c 6f 73 65 20 47 50 49 ref="#u">u</a></td><td>Close.GPI
d7a0 4f 20 66 6f 72 20 62 69 74 20 62 61 6e 67 20 73 65 72 69 61 6c 20 64 61 74 61 20 20 20 20 3c 2f O.for.bit.bang.serial.data....</
d7c0 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 td><td><small><a.href="cif.html#
d7e0 67 70 69 6f 53 65 72 69 61 6c 52 65 61 64 43 6c 6f 73 65 22 3e 67 70 69 6f 53 65 72 69 61 6c 52 gpioSerialReadClose">gpioSerialR
d800 65 61 64 43 6c 6f 73 65 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 eadClose</a></small></td></tr><t
d820 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 r><td></td><td></td><td></td></t
d840 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 53 4c 52 49 22 3e 53 4c 52 49 3c 2f r><tr><td><a.href="#SLRI">SLRI</
d860 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 22 3e 75 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 a>.<a.href="#u">u</a>.<a.href="#
d880 76 22 3e 76 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 53 65 74 73 20 62 69 74 20 62 61 6e 67 20 73 v">v</a></td><td>Sets.bit.bang.s
d8a0 65 72 69 61 6c 20 64 61 74 61 20 6c 6f 67 69 63 20 6c 65 76 65 6c 73 20 3c 2f 74 64 3e 3c 74 64 erial.data.logic.levels.</td><td
d8c0 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 53 65 ><small><a.href="cif.html#gpioSe
d8e0 72 69 61 6c 52 65 61 64 49 6e 76 65 72 74 22 3e 67 70 69 6f 53 65 72 69 61 6c 52 65 61 64 49 6e rialReadInvert">gpioSerialReadIn
d900 76 65 72 74 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 vert</a></small></td></tr><tr><t
d920 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 d></td><td></td><td></td></tr><t
d940 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 53 4c 52 22 3e 53 4c 52 3c 2f 61 3e 20 3c 61 20 r><td><a.href="#SLR">SLR</a>.<a.
d960 68 72 65 66 3d 22 23 75 22 3e 75 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6e 75 6d 22 3e 6e href="#u">u</a>.<a.href="#num">n
d980 75 6d 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 52 65 61 64 20 62 69 74 20 62 61 6e 67 20 73 65 72 um</a></td><td>Read.bit.bang.ser
d9a0 69 61 6c 20 64 61 74 61 20 66 72 6f 6d 20 47 50 49 4f 20 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c ial.data.from.GPIO....</td><td><
d9c0 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 53 65 72 69 small><a.href="cif.html#gpioSeri
d9e0 61 6c 52 65 61 64 22 3e 67 70 69 6f 53 65 72 69 61 6c 52 65 61 64 3c 2f 61 3e 3c 2f 73 6d 61 6c alRead">gpioSerialRead</a></smal
da00 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 l></td></tr><tr><td></td><td></t
da20 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 53 50 49 0a 3c 2f 74 64 d><td></td></tr><tr><td>SPI.</td
da40 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e ><td></td><td></td></tr><tr><td>
da60 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e </td><td></td><td></td></tr><tr>
da80 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 53 50 49 4f 22 3e 53 50 49 4f 3c 2f 61 3e 20 3c 61 20 <td><a.href="#SPIO">SPIO</a>.<a.
daa0 68 72 65 66 3d 22 23 63 22 3e 63 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 22 3e 62 3c 2f href="#c">c</a>.<a.href="#b">b</
dac0 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 70 66 22 3e 73 70 66 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 a>.<a.href="#spf">spf</a></td><t
dae0 64 3e 53 50 49 20 6f 70 65 6e 20 63 68 61 6e 6e 65 6c 20 61 74 20 62 61 75 64 20 62 20 77 69 74 d>SPI.open.channel.at.baud.b.wit
db00 68 20 66 6c 61 67 73 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d h.flags.</td><td><small><a.href=
db20 22 63 69 66 2e 68 74 6d 6c 23 73 70 69 4f 70 65 6e 22 3e 73 70 69 4f 70 65 6e 3c 2f 61 3e 3c 2f "cif.html#spiOpen">spiOpen</a></
db40 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d small></td></tr><tr><td><a.href=
db60 22 23 53 50 49 43 22 3e 53 50 49 43 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c "#SPIC">SPIC</a>.<a.href="#h">h<
db80 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 53 50 49 20 63 6c 6f 73 65 20 68 61 6e 64 6c 65 20 20 20 20 /a></td><td>SPI.close.handle....
dba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e ................</td><td><small>
dbc0 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 73 70 69 43 6c 6f 73 65 22 3e 73 70 69 43 <a.href="cif.html#spiClose">spiC
dbe0 6c 6f 73 65 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 lose</a></small></td></tr><tr><t
dc00 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 d></td><td></td><td></td></tr><t
dc20 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 53 50 49 52 22 3e 53 50 49 52 3c 2f 61 3e 20 3c r><td><a.href="#SPIR">SPIR</a>.<
dc40 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6e 75 6d 22 a.href="#h">h</a>.<a.href="#num"
dc60 3e 6e 75 6d 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 53 50 49 20 72 65 61 64 20 62 79 74 65 73 20 >num</a></td><td>SPI.read.bytes.
dc80 66 72 6f 6d 20 68 61 6e 64 6c 65 20 20 20 20 20 20 20 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 from.handle..........</td><td><s
dca0 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 73 70 69 52 65 61 64 22 3e mall><a.href="cif.html#spiRead">
dcc0 73 70 69 52 65 61 64 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 spiRead</a></small></td></tr><tr
dce0 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 53 50 49 57 22 3e 53 50 49 57 3c 2f 61 3e 20 3c 61 ><td><a.href="#SPIW">SPIW</a>.<a
dd00 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 76 73 22 3e .href="#h">h</a>.<a.href="#bvs">
dd20 62 76 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 53 50 49 20 77 72 69 74 65 20 62 79 74 65 73 20 bvs</a></td><td>SPI.write.bytes.
dd40 74 6f 20 68 61 6e 64 6c 65 20 20 20 20 20 20 20 20 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d to.handle...........</td><td><sm
dd60 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 73 70 69 57 72 69 74 65 22 3e all><a.href="cif.html#spiWrite">
dd80 73 70 69 57 72 69 74 65 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 spiWrite</a></small></td></tr><t
dda0 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 53 50 49 58 22 3e 53 50 49 58 3c 2f 61 3e 20 3c r><td><a.href="#SPIX">SPIX</a>.<
ddc0 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 76 73 22 a.href="#h">h</a>.<a.href="#bvs"
dde0 3e 62 76 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 53 50 49 20 74 72 61 6e 73 66 65 72 20 62 79 >bvs</a></td><td>SPI.transfer.by
de00 74 65 73 20 74 6f 20 68 61 6e 64 6c 65 20 20 20 20 20 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 tes.to.handle........</td><td><s
de20 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 73 70 69 58 66 65 72 22 3e mall><a.href="cif.html#spiXfer">
de40 73 70 69 58 66 65 72 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 spiXfer</a></small></td></tr><tr
de60 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 ><td></td><td></td><td></td></tr
de80 3e 3c 74 72 3e 3c 74 64 3e 53 50 49 20 42 49 54 20 42 41 4e 47 0a 3c 2f 74 64 3e 3c 74 64 3e 3c ><tr><td>SPI.BIT.BANG.</td><td><
dea0 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c /td><td></td></tr><tr><td></td><
dec0 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 td></td><td></td></tr><tr><td><a
dee0 20 68 72 65 66 3d 22 23 42 53 50 49 4f 22 3e 42 53 50 49 4f 3c 2f 61 3e 20 3c 61 20 68 72 65 66 .href="#BSPIO">BSPIO</a>.<a.href
df00 3d 22 23 63 73 22 3e 63 73 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6d 69 73 6f 22 3e 6d 69 ="#cs">cs</a>.<a.href="#miso">mi
df20 73 6f 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6d 6f 73 69 22 3e 6d 6f 73 69 3c 2f 61 3e 20 so</a>.<a.href="#mosi">mosi</a>.
df40 3c 61 20 68 72 65 66 3d 22 23 73 63 6c 6b 22 3e 73 63 6c 6b 3c 2f 61 3e 20 3c 61 20 68 72 65 66 <a.href="#sclk">sclk</a>.<a.href
df60 3d 22 23 62 22 3e 62 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 70 66 22 3e 73 70 66 3c 2f ="#b">b</a>.<a.href="#spf">spf</
df80 61 3e 3c 2f 74 64 3e 3c 74 64 3e 4f 70 65 6e 20 62 69 74 20 62 61 6e 67 20 53 50 49 20 20 20 20 a></td><td>Open.bit.bang.SPI....
dfa0 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 ..</td><td><small><a.href="cif.h
dfc0 74 6d 6c 23 62 62 53 50 49 4f 70 65 6e 22 3e 62 62 53 50 49 4f 70 65 6e 3c 2f 61 3e 3c 2f 73 6d tml#bbSPIOpen">bbSPIOpen</a></sm
dfe0 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 all></td></tr><tr><td><a.href="#
e000 00 00 00 10 42 53 50 49 43 22 3e 42 53 50 49 43 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 63 ....BSPIC">BSPIC</a>.<a.href="#c
e020 73 22 3e 63 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 43 6c 6f 73 65 20 62 69 74 20 62 61 6e 67 s">cs</a></td><td>Close.bit.bang
e040 20 53 50 49 20 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d .SPI....</td><td><small><a.href=
e060 22 63 69 66 2e 68 74 6d 6c 23 62 62 53 50 49 43 6c 6f 73 65 22 3e 62 62 53 50 49 43 6c 6f 73 65 "cif.html#bbSPIClose">bbSPIClose
e080 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f </a></small></td></tr><tr><td></
e0a0 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 td><td></td><td></td></tr><tr><t
e0c0 64 3e 3c 61 20 68 72 65 66 3d 22 23 42 53 50 49 58 22 3e 42 53 50 49 58 3c 2f 61 3e 20 3c 61 20 d><a.href="#BSPIX">BSPIX</a>.<a.
e0e0 68 72 65 66 3d 22 23 63 73 22 3e 63 73 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 76 73 22 href="#cs">cs</a>.<a.href="#bvs"
e100 3e 62 76 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 53 50 49 20 62 69 74 20 62 61 6e 67 20 74 72 >bvs</a></td><td>SPI.bit.bang.tr
e120 61 6e 73 66 65 72 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 ansfer.</td><td><small><a.href="
e140 63 69 66 2e 68 74 6d 6c 23 62 62 53 50 49 58 66 65 72 22 3e 62 62 53 50 49 58 66 65 72 3c 2f 61 cif.html#bbSPIXfer">bbSPIXfer</a
e160 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e ></small></td></tr><tr><td></td>
e180 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 46 <td></td><td></td></tr><tr><td>F
e1a0 49 4c 45 53 0a 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 ILES.</td><td></td><td></td></tr
e1c0 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e ><tr><td></td><td></td><td></td>
e1e0 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 46 4f 22 3e 46 4f 3c 2f 61 </tr><tr><td><a.href="#FO">FO</a
e200 3e 20 3c 61 20 68 72 65 66 3d 22 23 66 69 6c 65 22 3e 66 69 6c 65 3c 2f 61 3e 20 3c 61 20 68 72 >.<a.href="#file">file</a>.<a.hr
e220 65 66 3d 22 23 6d 6f 64 65 22 3e 6d 6f 64 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 4f 70 65 6e ef="#mode">mode</a></td><td>Open
e240 20 61 20 66 69 6c 65 20 69 6e 20 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 74 64 3e .a.file.in.mode............</td>
e260 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 66 69 6c <td><small><a.href="cif.html#fil
e280 65 4f 70 65 6e 22 3e 66 69 6c 65 4f 70 65 6e 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e eOpen">fileOpen</a></small></td>
e2a0 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 46 43 22 3e 46 43 3c 2f 61 </tr><tr><td><a.href="#FC">FC</a
e2c0 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 43 6c 6f >.<a.href="#h">h</a></td><td>Clo
e2e0 73 65 20 66 69 6c 65 20 68 61 6e 64 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 74 64 se.file.handle..............</td
e300 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 66 69 ><td><small><a.href="cif.html#fi
e320 6c 65 43 6c 6f 73 65 22 3e 66 69 6c 65 43 6c 6f 73 65 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f leClose">fileClose</a></small></
e340 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 td></tr><tr><td></td><td></td><t
e360 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 46 52 d></td></tr><tr><td><a.href="#FR
e380 22 3e 46 52 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 3c 61 20 68 ">FR</a>.<a.href="#h">h</a>.<a.h
e3a0 72 65 66 3d 22 23 6e 75 6d 22 3e 6e 75 6d 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 52 65 61 64 20 ref="#num">num</a></td><td>Read.
e3c0 62 79 74 65 73 20 66 72 6f 6d 20 66 69 6c 65 20 68 61 6e 64 6c 65 20 20 20 20 3c 2f 74 64 3e 3c bytes.from.file.handle....</td><
e3e0 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 66 69 6c 65 td><small><a.href="cif.html#file
e400 52 65 61 64 22 3e 66 69 6c 65 52 65 61 64 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c Read">fileRead</a></small></td><
e420 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 46 57 22 3e 46 57 3c 2f 61 3e /tr><tr><td><a.href="#FW">FW</a>
e440 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 76 .<a.href="#h">h</a>.<a.href="#bv
e460 73 22 3e 62 76 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 57 72 69 74 65 20 62 79 74 65 73 20 74 s">bvs</a></td><td>Write.bytes.t
e480 6f 20 66 69 6c 65 20 68 61 6e 64 6c 65 20 20 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c o.file.handle.....</td><td><smal
e4a0 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 66 69 6c 65 57 72 69 74 65 22 3e 66 l><a.href="cif.html#fileWrite">f
e4c0 69 6c 65 57 72 69 74 65 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 ileWrite</a></small></td></tr><t
e4e0 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 r><td></td><td></td><td></td></t
e500 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 46 53 22 3e 46 53 3c 2f 61 3e 20 3c r><tr><td><a.href="#FS">FS</a>.<
e520 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6e 75 6d 22 a.href="#h">h</a>.<a.href="#num"
e540 3e 6e 75 6d 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 66 72 6f 6d 22 3e 66 72 6f 6d 3c 2f 61 >num</a>.<a.href="#from">from</a
e560 3e 3c 2f 74 64 3e 3c 74 64 3e 53 65 65 6b 20 74 6f 20 66 69 6c 65 20 68 61 6e 64 6c 65 20 70 6f ></td><td>Seek.to.file.handle.po
e580 73 69 74 69 6f 6e 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 sition...</td><td><small><a.href
e5a0 3d 22 63 69 66 2e 68 74 6d 6c 23 66 69 6c 65 53 65 65 6b 22 3e 66 69 6c 65 53 65 65 6b 3c 2f 61 ="cif.html#fileSeek">fileSeek</a
e5c0 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e ></small></td></tr><tr><td></td>
e5e0 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c <td></td><td></td></tr><tr><td><
e600 61 20 68 72 65 66 3d 22 23 46 4c 22 3e 46 4c 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 61 a.href="#FL">FL</a>.<a.href="#pa
e620 74 22 3e 70 61 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6e 75 6d 22 3e 6e 75 6d 3c 2f 61 t">pat</a>.<a.href="#num">num</a
e640 3e 3c 2f 74 64 3e 3c 74 64 3e 4c 69 73 74 20 66 69 6c 65 73 20 77 68 69 63 68 20 6d 61 74 63 68 ></td><td>List.files.which.match
e660 20 70 61 74 74 65 72 6e 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 .pattern.</td><td><small><a.href
e680 3d 22 63 69 66 2e 68 74 6d 6c 23 66 69 6c 65 4c 69 73 74 22 3e 66 69 6c 65 4c 69 73 74 3c 2f 61 ="cif.html#fileList">fileList</a
e6a0 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e ></small></td></tr><tr><td></td>
e6c0 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 57 <td></td><td></td></tr><tr><td>W
e6e0 41 56 45 53 0a 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 AVES.</td><td></td><td></td></tr
e700 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e ><tr><td></td><td></td><td></td>
e720 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 57 56 43 4c 52 22 3e 57 56 </tr><tr><td><a.href="#WVCLR">WV
e740 43 4c 52 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 43 6c 65 61 72 20 61 6c 6c 20 77 61 76 65 66 6f CLR</a></td><td>Clear.all.wavefo
e760 72 6d 73 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 rms.</td><td><small><a.href="cif
e780 2e 68 74 6d 6c 23 67 70 69 6f 57 61 76 65 43 6c 65 61 72 22 3e 67 70 69 6f 57 61 76 65 43 6c 65 .html#gpioWaveClear">gpioWaveCle
e7a0 61 72 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e ar</a></small></td></tr><tr><td>
e7c0 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e </td><td></td><td></td></tr><tr>
e7e0 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 57 56 4e 45 57 22 3e 57 56 4e 45 57 3c 2f 61 3e 3c 2f <td><a.href="#WVNEW">WVNEW</a></
e800 74 64 3e 3c 74 64 3e 49 6e 69 74 69 61 6c 69 73 65 20 61 20 6e 65 77 20 77 61 76 65 66 6f 72 6d td><td>Initialise.a.new.waveform
e820 20 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 ....</td><td><small><a.href="cif
e840 2e 68 74 6d 6c 23 67 70 69 6f 57 61 76 65 41 64 64 4e 65 77 22 3e 67 70 69 6f 57 61 76 65 41 64 .html#gpioWaveAddNew">gpioWaveAd
e860 64 4e 65 77 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 dNew</a></small></td></tr><tr><t
e880 64 3e 3c 61 20 68 72 65 66 3d 22 23 57 56 41 47 22 3e 57 56 41 47 3c 2f 61 3e 20 3c 61 20 68 72 d><a.href="#WVAG">WVAG</a>.<a.hr
e8a0 65 66 3d 22 23 74 72 69 70 73 22 3e 74 72 69 70 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 41 64 ef="#trips">trips</a></td><td>Ad
e8c0 64 20 67 65 6e 65 72 69 63 20 70 75 6c 73 65 73 20 74 6f 20 77 61 76 65 66 6f 72 6d 20 3c 2f 74 d.generic.pulses.to.waveform.</t
e8e0 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 d><td><small><a.href="cif.html#g
e900 70 69 6f 57 61 76 65 41 64 64 47 65 6e 65 72 69 63 22 3e 67 70 69 6f 57 61 76 65 41 64 64 47 65 pioWaveAddGeneric">gpioWaveAddGe
e920 6e 65 72 69 63 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c neric</a></small></td></tr><tr><
e940 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 57 56 41 53 22 3e 57 56 41 53 3c 2f 61 3e 20 3c 61 20 68 td><a.href="#WVAS">WVAS</a>.<a.h
e960 72 65 66 3d 22 23 75 22 3e 75 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 22 3e 62 3c 2f 61 ref="#u">u</a>.<a.href="#b">b</a
e980 3e 20 3c 61 20 68 72 65 66 3d 22 23 64 62 22 3e 64 62 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 >.<a.href="#db">db</a>.<a.href="
e9a0 23 73 62 22 3e 73 62 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6f 22 3e 6f 3c 2f 61 3e 20 3c #sb">sb</a>.<a.href="#o">o</a>.<
e9c0 61 20 68 72 65 66 3d 22 23 62 76 73 22 3e 62 76 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 41 64 a.href="#bvs">bvs</a></td><td>Ad
e9e0 64 20 73 65 72 69 61 6c 20 64 61 74 61 20 74 6f 20 77 61 76 65 66 6f 72 6d 20 20 20 20 3c 2f 74 d.serial.data.to.waveform....</t
ea00 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 d><td><small><a.href="cif.html#g
ea20 70 69 6f 57 61 76 65 41 64 64 53 65 72 69 61 6c 22 3e 67 70 69 6f 57 61 76 65 41 64 64 53 65 72 pioWaveAddSerial">gpioWaveAddSer
ea40 69 61 6c 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 ial</a></small></td></tr><tr><td
ea60 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 ></td><td></td><td></td></tr><tr
ea80 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 57 56 43 52 45 22 3e 57 56 43 52 45 3c 2f 61 3e 3c ><td><a.href="#WVCRE">WVCRE</a><
eaa0 2f 74 64 3e 3c 74 64 3e 43 72 65 61 74 65 20 61 20 77 61 76 65 66 6f 72 6d 20 20 20 3c 2f 74 64 /td><td>Create.a.waveform...</td
eac0 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 ><td><small><a.href="cif.html#gp
eae0 69 6f 57 61 76 65 43 72 65 61 74 65 22 3e 67 70 69 6f 57 61 76 65 43 72 65 61 74 65 3c 2f 61 3e ioWaveCreate">gpioWaveCreate</a>
eb00 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 </small></td></tr><tr><td><a.hre
eb20 66 3d 22 23 57 56 43 41 50 22 3e 57 56 43 41 50 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 f="#WVCAP">WVCAP</a>.<a.href="#p
eb40 65 72 63 65 6e 74 22 3e 70 65 72 63 65 6e 74 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 43 72 65 61 ercent">percent</a></td><td>Crea
eb60 74 65 20 61 20 77 61 76 65 66 6f 72 6d 20 6f 66 20 66 69 78 65 64 20 73 69 7a 65 20 3c 2f 74 64 te.a.waveform.of.fixed.size.</td
eb80 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 ><td><small><a.href="cif.html#gp
eba0 69 6f 57 61 76 65 43 72 65 61 74 65 50 61 64 22 3e 67 70 69 6f 57 61 76 65 43 72 65 61 74 65 50 ioWaveCreatePad">gpioWaveCreateP
ebc0 61 64 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e ad</a></small></td></tr><tr><td>
ebe0 3c 61 20 68 72 65 66 3d 22 23 57 56 44 45 4c 22 3e 57 56 44 45 4c 3c 2f 61 3e 20 3c 61 20 68 72 <a.href="#WVDEL">WVDEL</a>.<a.hr
ec00 65 66 3d 22 23 77 69 64 22 3e 77 69 64 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 44 65 6c 65 74 65 ef="#wid">wid</a></td><td>Delete
ec20 20 73 65 6c 65 63 74 65 64 20 77 61 76 65 66 6f 72 6d 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 .selected.waveform.</td><td><sma
ec40 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 57 61 76 65 44 65 6c ll><a.href="cif.html#gpioWaveDel
ec60 65 74 65 22 3e 67 70 69 6f 57 61 76 65 44 65 6c 65 74 65 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c ete">gpioWaveDelete</a></small><
ec80 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c /td></tr><tr><td></td><td></td><
eca0 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 57 td></td></tr><tr><td><a.href="#W
ecc0 56 54 58 22 3e 57 56 54 58 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 77 69 64 22 3e 77 69 64 VTX">WVTX</a>.<a.href="#wid">wid
ece0 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 54 72 61 6e 73 6d 69 74 73 20 77 61 76 65 66 6f 72 6d 20 </a></td><td>Transmits.waveform.
ed00 6f 6e 63 65 20 20 20 20 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 once.......</td><td><small><a.hr
ed20 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 57 61 76 65 54 78 53 65 6e 64 22 3e 67 70 69 ef="cif.html#gpioWaveTxSend">gpi
ed40 6f 57 61 76 65 54 78 53 65 6e 64 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 oWaveTxSend</a></small></td></tr
ed60 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 57 56 54 58 4d 22 3e 57 56 54 58 4d 3c ><tr><td><a.href="#WVTXM">WVTXM<
ed80 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 77 69 64 22 3e 77 69 64 3c 2f 61 3e 20 3c 61 20 68 72 /a>.<a.href="#wid">wid</a>.<a.hr
eda0 65 66 3d 22 23 77 6d 64 65 22 3e 77 6d 64 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 54 72 61 6e ef="#wmde">wmde</a></td><td>Tran
edc0 73 6d 69 74 73 20 77 61 76 65 66 6f 72 6d 20 75 73 69 6e 67 20 6d 6f 64 65 20 3c 2f 74 64 3e 3c smits.waveform.using.mode.</td><
ede0 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f td><small><a.href="cif.html#gpio
ee00 57 61 76 65 54 78 53 65 6e 64 22 3e 67 70 69 6f 57 61 76 65 54 78 53 65 6e 64 3c 2f 61 3e 3c 2f WaveTxSend">gpioWaveTxSend</a></
ee20 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d small></td></tr><tr><td><a.href=
ee40 22 23 57 56 54 58 52 22 3e 57 56 54 58 52 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 77 69 64 "#WVTXR">WVTXR</a>.<a.href="#wid
ee60 22 3e 77 69 64 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 54 72 61 6e 73 6d 69 74 73 20 77 61 76 65 ">wid</a></td><td>Transmits.wave
ee80 66 6f 72 6d 20 72 65 70 65 61 74 65 64 6c 79 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e form.repeatedly.</td><td><small>
eea0 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 57 61 76 65 54 78 53 65 6e 64 <a.href="cif.html#gpioWaveTxSend
eec0 22 3e 67 70 69 6f 57 61 76 65 54 78 53 65 6e 64 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 ">gpioWaveTxSend</a></small></td
eee0 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e ></tr><tr><td></td><td></td><td>
ef00 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 57 56 43 48 </td></tr><tr><td><a.href="#WVCH
ef20 41 22 3e 57 56 43 48 41 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 76 73 22 3e 62 76 73 3c A">WVCHA</a>.<a.href="#bvs">bvs<
ef40 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 54 72 61 6e 73 6d 69 74 73 20 61 20 63 68 61 69 6e 20 6f 66 /a></td><td>Transmits.a.chain.of
ef60 20 77 61 76 65 66 6f 72 6d 73 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 .waveforms.</td><td><small><a.hr
ef80 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 57 61 76 65 43 68 61 69 6e 22 3e 67 70 69 6f ef="cif.html#gpioWaveChain">gpio
efa0 57 61 76 65 43 68 61 69 6e 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c WaveChain</a></small></td></tr><
efc0 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f tr><td></td><td></td><td></td></
efe0 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 57 56 54 41 54 22 3e 57 56 54 41 tr><tr><td><a.href="#WVTAT">WVTA
f000 00 00 00 11 54 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 52 65 74 75 72 6e 73 20 74 68 65 20 63 75 ....T</a></td><td>Returns.the.cu
f020 72 72 65 6e 74 20 74 72 61 6e 73 6d 69 74 74 69 6e 67 20 77 61 76 65 66 6f 72 6d 20 3c 2f 74 64 rrent.transmitting.waveform.</td
f040 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 ><td><small><a.href="cif.html#gp
f060 69 6f 57 61 76 65 54 78 41 74 22 3e 67 70 69 6f 57 61 76 65 54 78 41 74 3c 2f 61 3e 3c 2f 73 6d ioWaveTxAt">gpioWaveTxAt</a></sm
f080 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c all></td></tr><tr><td></td><td><
f0a0 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 /td><td></td></tr><tr><td><a.hre
f0c0 66 3d 22 23 57 56 42 53 59 22 3e 57 56 42 53 59 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 43 68 65 f="#WVBSY">WVBSY</a></td><td>Che
f0e0 63 6b 20 69 66 20 77 61 76 65 66 6f 72 6d 20 69 73 20 62 65 69 6e 67 20 74 72 61 6e 73 6d 69 74 ck.if.waveform.is.being.transmit
f100 74 65 64 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 ted.</td><td><small><a.href="cif
f120 2e 68 74 6d 6c 23 67 70 69 6f 57 61 76 65 54 78 42 75 73 79 22 3e 67 70 69 6f 57 61 76 65 54 78 .html#gpioWaveTxBusy">gpioWaveTx
f140 42 75 73 79 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 Busy</a></small></td></tr><tr><t
f160 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 d></td><td></td><td></td></tr><t
f180 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 57 56 48 4c 54 22 3e 57 56 48 4c 54 3c 2f 61 3e r><td><a.href="#WVHLT">WVHLT</a>
f1a0 3c 2f 74 64 3e 3c 74 64 3e 53 74 6f 70 20 77 61 76 65 66 6f 72 6d 20 3c 2f 74 64 3e 3c 74 64 3e </td><td>Stop.waveform.</td><td>
f1c0 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 57 61 76 <small><a.href="cif.html#gpioWav
f1e0 65 54 78 53 74 6f 70 22 3e 67 70 69 6f 57 61 76 65 54 78 53 74 6f 70 3c 2f 61 3e 3c 2f 73 6d 61 eTxStop">gpioWaveTxStop</a></sma
f200 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f ll></td></tr><tr><td></td><td></
f220 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 td><td></td></tr><tr><td><a.href
f240 3d 22 23 57 56 53 43 22 3e 57 56 53 43 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 77 73 22 3e ="#WVSC">WVSC</a>.<a.href="#ws">
f260 77 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 47 65 74 20 77 61 76 65 66 6f 72 6d 20 44 4d 41 20 ws</a></td><td>Get.waveform.DMA.
f280 43 42 20 73 74 61 74 73 20 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 CB.stats....</td><td><small><a.h
f2a0 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 57 61 76 65 47 65 74 43 62 73 22 3e 67 70 ref="cif.html#gpioWaveGetCbs">gp
f2c0 69 6f 57 61 76 65 47 65 74 43 62 73 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 ioWaveGetCbs</a></small></td></t
f2e0 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 57 56 53 4d 22 3e 57 56 53 4d 3c 2f r><tr><td><a.href="#WVSM">WVSM</
f300 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 77 73 22 3e 77 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e a>.<a.href="#ws">ws</a></td><td>
f320 47 65 74 20 77 61 76 65 66 6f 72 6d 20 74 69 6d 65 20 73 74 61 74 73 20 20 20 20 20 20 3c 2f 74 Get.waveform.time.stats......</t
f340 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 d><td><small><a.href="cif.html#g
f360 70 69 6f 57 61 76 65 47 65 74 4d 69 63 72 6f 73 22 3e 67 70 69 6f 57 61 76 65 47 65 74 4d 69 63 pioWaveGetMicros">gpioWaveGetMic
f380 72 6f 73 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 ros</a></small></td></tr><tr><td
f3a0 3e 3c 61 20 68 72 65 66 3d 22 23 57 56 53 50 22 3e 57 56 53 50 3c 2f 61 3e 20 3c 61 20 68 72 65 ><a.href="#WVSP">WVSP</a>.<a.hre
f3c0 66 3d 22 23 77 73 22 3e 77 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 47 65 74 20 77 61 76 65 66 f="#ws">ws</a></td><td>Get.wavef
f3e0 6f 72 6d 20 70 75 6c 73 65 20 73 74 61 74 73 20 20 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d orm.pulse.stats.....</td><td><sm
f400 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 57 61 76 65 47 65 all><a.href="cif.html#gpioWaveGe
f420 74 50 75 6c 73 65 73 22 3e 67 70 69 6f 57 61 76 65 47 65 74 50 75 6c 73 65 73 3c 2f 61 3e 3c 2f tPulses">gpioWaveGetPulses</a></
f440 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 small></td></tr><tr><td></td><td
f460 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 55 54 49 4c ></td><td></td></tr><tr><td>UTIL
f480 49 54 49 45 53 0a 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 ITIES.</td><td></td><td></td></t
f4a0 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 r><tr><td></td><td></td><td></td
f4c0 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 48 2f 48 45 4c 50 22 3e ></tr><tr><td><a.href="#H/HELP">
f4e0 48 2f 48 45 4c 50 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 44 69 73 70 6c 61 79 20 63 6f 6d 6d 61 H/HELP</a></td><td>Display.comma
f500 6e 64 20 68 65 6c 70 20 20 20 20 20 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c nd.help........</td><td><small><
f520 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 22 3e 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c a.href="cif.html#"></a></small><
f540 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 48 57 56 45 52 /td></tr><tr><td><a.href="#HWVER
f560 22 3e 48 57 56 45 52 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 47 65 74 20 68 61 72 64 77 61 72 65 ">HWVER</a></td><td>Get.hardware
f580 20 76 65 72 73 69 6f 6e 20 20 20 20 20 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e .version........</td><td><small>
f5a0 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 48 61 72 64 77 61 72 65 52 65 <a.href="cif.html#gpioHardwareRe
f5c0 76 69 73 69 6f 6e 22 3e 67 70 69 6f 48 61 72 64 77 61 72 65 52 65 76 69 73 69 6f 6e 3c 2f 61 3e vision">gpioHardwareRevision</a>
f5e0 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 </small></td></tr><tr><td><a.hre
f600 66 3d 22 23 4d 49 43 53 22 3e 4d 49 43 53 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 76 22 3e f="#MICS">MICS</a>.<a.href="#v">
f620 76 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 4d 69 63 72 6f 73 65 63 6f 6e 64 73 20 64 65 6c 61 79 v</a></td><td>Microseconds.delay
f640 20 20 20 20 20 20 20 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 ..........</td><td><small><a.hre
f660 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 44 65 6c 61 79 22 3e 67 70 69 6f 44 65 6c 61 79 f="cif.html#gpioDelay">gpioDelay
f680 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 </a></small></td></tr><tr><td><a
f6a0 20 68 72 65 66 3d 22 23 4d 49 4c 53 22 3e 4d 49 4c 53 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 .href="#MILS">MILS</a>.<a.href="
f6c0 23 76 22 3e 76 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 4d 69 6c 6c 69 73 65 63 6f 6e 64 73 20 64 #v">v</a></td><td>Milliseconds.d
f6e0 65 6c 61 79 20 20 20 20 20 20 20 20 20 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 elay..........</td><td><small><a
f700 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 44 65 6c 61 79 22 3e 67 70 69 6f 44 .href="cif.html#gpioDelay">gpioD
f720 65 6c 61 79 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 elay</a></small></td></tr><tr><t
f740 64 3e 3c 61 20 68 72 65 66 3d 22 23 50 49 47 50 56 22 3e 50 49 47 50 56 3c 2f 61 3e 3c 2f 74 64 d><a.href="#PIGPV">PIGPV</a></td
f760 3e 3c 74 64 3e 47 65 74 20 70 69 67 70 69 6f 20 6c 69 62 72 61 72 79 20 76 65 72 73 69 6f 6e 20 ><td>Get.pigpio.library.version.
f780 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 .</td><td><small><a.href="cif.ht
f7a0 6d 6c 23 67 70 69 6f 56 65 72 73 69 6f 6e 22 3e 67 70 69 6f 56 65 72 73 69 6f 6e 3c 2f 61 3e 3c ml#gpioVersion">gpioVersion</a><
f7c0 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 /small></td></tr><tr><td><a.href
f7e0 3d 22 23 54 2f 54 49 43 4b 22 3e 54 2f 54 49 43 4b 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 47 65 ="#T/TICK">T/TICK</a></td><td>Ge
f800 74 20 63 75 72 72 65 6e 74 20 74 69 63 6b 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 74 64 3e 3c t.current.tick............</td><
f820 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f td><small><a.href="cif.html#gpio
f840 54 69 63 6b 22 3e 67 70 69 6f 54 69 63 6b 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c Tick">gpioTick</a></small></td><
f860 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f /tr><tr><td></td><td></td><td></
f880 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 43 4f 4e 46 49 47 55 52 41 54 49 4f 4e 0a 3c 2f td></tr><tr><td>CONFIGURATION.</
f8a0 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 td><td></td><td></td></tr><tr><t
f8c0 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 d></td><td></td><td></td></tr><t
f8e0 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 43 47 49 22 3e 43 47 49 3c 2f 61 3e 3c 2f 74 64 r><td><a.href="#CGI">CGI</a></td
f900 3e 3c 74 64 3e 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 67 65 74 20 69 6e 74 65 72 6e 61 6c 73 ><td>Configuration.get.internals
f920 20 3c 2f 74 64 3e 3c 74 64 3e 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 .</td><td><small><a.href="cif.ht
f940 6d 6c 23 67 70 69 6f 43 66 67 47 65 74 49 6e 74 65 72 6e 61 6c 73 22 3e 67 70 69 6f 43 66 67 47 ml#gpioCfgGetInternals">gpioCfgG
f960 65 74 49 6e 74 65 72 6e 61 6c 73 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 etInternals</a></small></td></tr
f980 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 43 53 49 22 3e 43 53 49 3c 2f 61 3e 20 ><tr><td><a.href="#CSI">CSI</a>.
f9a0 3c 61 20 68 72 65 66 3d 22 23 76 22 3e 76 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 43 6f 6e 66 69 <a.href="#v">v</a></td><td>Confi
f9c0 67 75 72 61 74 69 6f 6e 20 73 65 74 20 69 6e 74 65 72 6e 61 6c 73 20 3c 2f 74 64 3e 3c 74 64 3e guration.set.internals.</td><td>
f9e0 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 43 66 67 <small><a.href="cif.html#gpioCfg
fa00 53 65 74 49 6e 74 65 72 6e 61 6c 73 22 3e 67 70 69 6f 43 66 67 53 65 74 49 6e 74 65 72 6e 61 6c SetInternals">gpioCfgSetInternal
fa20 73 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c s</a></small></td></tr><tr><td><
fa40 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f /td><td></td><td></td></tr></tbo
fa60 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 43 6f 6d 6d 61 6e 64 73 dy></table><h2><a.name="Commands
fa80 22 3e 43 6f 6d 6d 61 6e 64 73 3c 2f 61 3e 3c 2f 68 32 3e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d ">Commands</a></h2>.<h3><a.name=
faa0 22 42 43 31 22 3e 42 43 31 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 62 69 74 73 22 3e 62 "BC1">BC1</a>..<a.href="#bits">b
fac0 69 74 73 3c 2f 61 3e 20 2d 20 43 6c 65 61 72 20 73 70 65 63 69 66 69 65 64 20 47 50 49 4f 20 69 its</a>.-.Clear.specified.GPIO.i
fae0 6e 20 62 61 6e 6b 20 31 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 6c 65 61 72 73 n.bank.1</h3>This.command.clears
fb00 20 28 73 65 74 73 20 6c 6f 77 29 20 74 68 65 20 47 50 49 4f 20 73 70 65 63 69 66 69 65 64 20 62 .(sets.low).the.GPIO.specified.b
fb20 79 20 3c 61 20 68 72 65 66 3d 22 23 62 69 74 73 22 3e 62 69 74 73 3c 2f 61 3e 20 69 6e 20 62 61 y.<a.href="#bits">bits</a>.in.ba
fb40 6e 6b 20 31 2e 0a 42 61 6e 6b 20 31 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 47 50 49 4f 20 30 2d nk.1..Bank.1.consists.of.GPIO.0-
fb60 33 31 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 6e 6f 74 68 69 6e 67 31..<br><br>Upon.success.nothing
fb80 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 .is.returned...On.error.a.negati
fba0 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e ve.status.code.will.be.returned.
fbc0 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c .<br><br><b><small>Example</smal
fbe0 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 l></b><br><br><code>$&nbsp;pigs&
fc00 6e 62 73 70 3b 62 63 31 26 6e 62 73 70 3b 30 78 34 30 30 30 31 30 26 6e 62 73 70 3b 23 26 6e 62 nbsp;bc1&nbsp;0x400010&nbsp;#&nb
fc20 73 70 3b 63 6c 65 61 72 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 28 sp;clear&nbsp;GPIO&nbsp;4&nbsp;(
fc40 31 26 6c 74 3b 26 6c 74 3b 34 29 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 32 32 26 6e 62 73 1&lt;&lt;4)&nbsp;and&nbsp;22&nbs
fc60 70 3b 28 31 26 6c 74 3b 26 6c 74 3b 32 32 29 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 p;(1&lt;&lt;22)<br><br>$&nbsp;pi
fc80 67 73 26 6e 62 73 70 3b 62 63 31 26 6e 62 73 70 3b 33 32 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b gs&nbsp;bc1&nbsp;32&nbsp;#&nbsp;
fca0 63 6c 65 61 72 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 35 26 6e 62 73 70 3b 28 31 26 6c clear&nbsp;GPIO&nbsp;5&nbsp;(1&l
fcc0 74 3b 26 6c 74 3b 35 29 3c 62 72 3e 2d 34 32 3c 62 72 3e 45 52 52 4f 52 3a 26 6e 62 73 70 3b 6e t;&lt;5)<br>-42<br>ERROR:&nbsp;n
fce0 6f 26 6e 62 73 70 3b 70 65 72 6d 69 73 73 69 6f 6e 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 75 o&nbsp;permission&nbsp;to&nbsp;u
fd00 70 64 61 74 65 26 6e 62 73 70 3b 6f 6e 65 26 6e 62 73 70 3b 6f 72 26 6e 62 73 70 3b 6d 6f 72 65 pdate&nbsp;one&nbsp;or&nbsp;more
fd20 26 6e 62 73 70 3b 47 50 49 4f 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 &nbsp;GPIO<br></code><h3><a.name
fd40 3d 22 42 43 32 22 3e 42 43 32 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 62 69 74 73 22 3e ="BC2">BC2</a>..<a.href="#bits">
fd60 62 69 74 73 3c 2f 61 3e 20 2d 20 43 6c 65 61 72 20 73 70 65 63 69 66 69 65 64 20 47 50 49 4f 20 bits</a>.-.Clear.specified.GPIO.
fd80 69 6e 20 62 61 6e 6b 20 32 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 6c 65 61 72 in.bank.2</h3>This.command.clear
fda0 73 20 28 73 65 74 73 20 6c 6f 77 29 20 74 68 65 20 47 50 49 4f 20 73 70 65 63 69 66 69 65 64 20 s.(sets.low).the.GPIO.specified.
fdc0 62 79 20 3c 61 20 68 72 65 66 3d 22 23 62 69 74 73 22 3e 62 69 74 73 3c 2f 61 3e 20 69 6e 20 62 by.<a.href="#bits">bits</a>.in.b
fde0 61 6e 6b 20 32 2e 0a 42 61 6e 6b 20 32 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 47 50 49 4f 20 33 ank.2..Bank.2.consists.of.GPIO.3
fe00 32 2d 35 33 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 6e 6f 74 68 69 2-53..<br><br>Upon.success.nothi
fe20 6e 67 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 ng.is.returned...On.error.a.nega
fe40 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 tive.status.code.will.be.returne
fe60 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d d..<br><br><b><small>Example</sm
fe80 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 all></b><br><br><code>$&nbsp;pig
fea0 73 26 6e 62 73 70 3b 62 63 32 26 6e 62 73 70 3b 30 78 38 30 30 30 26 6e 62 73 70 3b 23 26 6e 62 s&nbsp;bc2&nbsp;0x8000&nbsp;#&nb
fec0 73 70 3b 63 6c 65 61 72 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 34 37 26 6e 62 73 70 3b sp;clear&nbsp;GPIO&nbsp;47&nbsp;
fee0 28 61 63 74 69 76 69 74 79 26 6e 62 73 70 3b 4c 45 44 26 6e 62 73 70 3b 6f 6e 26 6e 62 73 70 3b (activity&nbsp;LED&nbsp;on&nbsp;
ff00 41 2b 2f 42 2b 2f 50 69 32 2f 50 69 33 29 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 A+/B+/Pi2/Pi3)<br><br>$&nbsp;pig
ff20 73 26 6e 62 73 70 3b 62 63 32 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 63 6c s&nbsp;bc2&nbsp;1&nbsp;#&nbsp;cl
ff40 65 61 72 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 33 32 26 6e 62 73 70 3b 28 66 69 72 73 ear&nbsp;GPIO&nbsp;32&nbsp;(firs
ff60 74 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b 62 61 6e 6b 26 6e 62 73 70 3b 32 29 3c 62 72 3e 2d t&nbsp;in&nbsp;bank&nbsp;2)<br>-
ff80 34 32 3c 62 72 3e 45 52 52 4f 52 3a 26 6e 62 73 70 3b 6e 6f 26 6e 62 73 70 3b 70 65 72 6d 69 73 42<br>ERROR:&nbsp;no&nbsp;permis
ffa0 73 69 6f 6e 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 75 70 64 61 74 65 26 6e 62 73 70 3b 6f 6e sion&nbsp;to&nbsp;update&nbsp;on
ffc0 65 26 6e 62 73 70 3b 6f 72 26 6e 62 73 70 3b 6d 6f 72 65 26 6e 62 73 70 3b 47 50 49 4f 3c 62 72 e&nbsp;or&nbsp;more&nbsp;GPIO<br
ffe0 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 42 49 32 43 43 22 3e 42 49 32 43 ></code><h3><a.name="BI2CC">BI2C
10000 00 00 00 12 43 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 73 64 61 22 3e 73 64 61 3c 2f 61 ....C</a>..<a.href="#sda">sda</a
10020 3e 20 2d 20 43 6c 6f 73 65 20 62 69 74 20 62 61 6e 67 20 49 32 43 3c 2f 68 33 3e 54 68 69 73 20 >.-.Close.bit.bang.I2C</h3>This.
10040 63 6f 6d 6d 61 6e 64 20 73 69 67 6e 61 6c 73 20 74 68 61 74 20 62 69 74 20 62 61 6e 67 69 6e 67 command.signals.that.bit.banging
10060 20 49 32 43 20 6f 6e 20 3c 61 20 68 72 65 66 3d 22 23 73 64 61 22 3e 73 64 61 3c 2f 61 3e 20 28 .I2C.on.<a.href="#sda">sda</a>.(
10080 61 6e 64 20 3c 61 20 68 72 65 66 3d 22 23 73 63 6c 22 3e 73 63 6c 3c 2f 61 3e 29 20 69 73 20 6e and.<a.href="#scl">scl</a>).is.n
100a0 6f 0a 6c 6f 6e 67 65 72 20 72 65 71 75 69 72 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 o.longer.required..<br><br><b><s
100c0 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e mall>Example</small></b><br><br>
100e0 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 62 69 32 63 63 26 6e 62 73 <code>$&nbsp;pigs&nbsp;bi2cc&nbs
10100 70 3b 35 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 42 49 32 43 4f p;5<br></code><h3><a.name="BI2CO
10120 22 3e 42 49 32 43 4f 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 73 64 61 22 3e 73 64 61 3c ">BI2CO</a>..<a.href="#sda">sda<
10140 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 63 6c 22 3e 73 63 6c 3c 2f 61 3e 20 3c 61 20 68 72 /a>.<a.href="#scl">scl</a>.<a.hr
10160 65 66 3d 22 23 62 22 3e 62 3c 2f 61 3e 20 2d 20 4f 70 65 6e 20 62 69 74 20 62 61 6e 67 20 49 32 ef="#b">b</a>.-.Open.bit.bang.I2
10180 43 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 69 67 6e 61 6c 73 20 74 68 61 74 20 C</h3>This.command.signals.that.
101a0 47 50 49 4f 20 3c 61 20 68 72 65 66 3d 22 23 73 64 61 22 3e 73 64 61 3c 2f 61 3e 20 61 6e 64 20 GPIO.<a.href="#sda">sda</a>.and.
101c0 3c 61 20 68 72 65 66 3d 22 23 73 63 6c 22 3e 73 63 6c 3c 2f 61 3e 20 61 72 65 20 74 6f 20 62 65 <a.href="#scl">scl</a>.are.to.be
101e0 20 75 73 65 64 0a 66 6f 72 20 62 69 74 20 62 61 6e 67 69 6e 67 20 49 32 43 20 61 74 20 3c 61 20 .used.for.bit.banging.I2C.at.<a.
10200 68 72 65 66 3d 22 23 62 22 3e 62 3c 2f 61 3e 20 62 61 75 64 2e 0a 3c 62 72 3e 3c 62 72 3e 42 69 href="#b">b</a>.baud..<br><br>Bi
10220 74 20 62 61 6e 67 69 6e 67 20 49 32 43 20 61 6c 6c 6f 77 73 20 66 6f 72 20 63 65 72 74 61 69 6e t.banging.I2C.allows.for.certain
10240 20 6f 70 65 72 61 74 69 6f 6e 73 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 70 6f 73 73 69 62 .operations.which.are.not.possib
10260 6c 65 0a 77 69 74 68 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 49 32 43 20 64 72 69 76 65 72 2e le.with.the.standard.I2C.driver.
10280 0a 3c 62 72 3e 3c 62 72 3e 6f 20 62 61 75 64 20 72 61 74 65 73 20 61 73 20 6c 6f 77 20 61 73 20 .<br><br>o.baud.rates.as.low.as.
102a0 35 30 3c 62 72 3e 0a 6f 20 72 65 70 65 61 74 65 64 20 73 74 61 72 74 73 3c 62 72 3e 0a 6f 20 63 50<br>.o.repeated.starts<br>.o.c
102c0 6c 6f 63 6b 20 73 74 72 65 74 63 68 69 6e 67 3c 62 72 3e 0a 6f 20 49 32 43 20 6f 6e 20 61 6e 79 lock.stretching<br>.o.I2C.on.any
102e0 20 70 61 69 72 20 6f 66 20 73 70 61 72 65 20 47 50 49 4f 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 .pair.of.spare.GPIO.<br><br>The.
10300 62 61 75 64 20 72 61 74 65 20 6d 61 79 20 62 65 20 62 65 74 77 65 65 6e 20 35 30 20 61 6e 64 20 baud.rate.may.be.between.50.and.
10320 35 30 30 30 30 30 20 62 69 74 73 20 70 65 72 20 73 65 63 6f 6e 64 2e 0a 3c 62 72 3e 3c 62 72 3e 500000.bits.per.second..<br><br>
10340 54 68 65 20 47 50 49 4f 20 75 73 65 64 20 66 6f 72 20 53 44 41 20 61 6e 64 20 53 43 4c 20 6d 75 The.GPIO.used.for.SDA.and.SCL.mu
10360 73 74 20 68 61 76 65 20 70 75 6c 6c 2d 75 70 73 20 74 6f 20 33 56 33 20 63 6f 6e 6e 65 63 74 65 st.have.pull-ups.to.3V3.connecte
10380 64 2e 20 20 41 73 0a 61 20 67 75 69 64 65 20 74 68 65 20 68 61 72 64 77 61 72 65 20 70 75 6c 6c d...As.a.guide.the.hardware.pull
103a0 2d 75 70 73 20 6f 6e 20 70 69 6e 73 20 33 20 61 6e 64 20 35 20 61 72 65 20 31 6b 38 20 69 6e 20 -ups.on.pins.3.and.5.are.1k8.in.
103c0 76 61 6c 75 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 42 49 32 43 5a 22 3e 42 49 32 43 5a value..<h3><a.name="BI2CZ">BI2CZ
103e0 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 73 64 61 22 3e 73 64 61 3c 2f 61 3e 20 3c 61 20 </a>..<a.href="#sda">sda</a>.<a.
10400 68 72 65 66 3d 22 23 62 76 73 22 3e 62 76 73 3c 2f 61 3e 20 2d 20 49 32 43 20 62 69 74 20 62 61 href="#bvs">bvs</a>.-.I2C.bit.ba
10420 6e 67 20 6d 75 6c 74 69 70 6c 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 3c 2f 68 33 3e 54 68 69 ng.multiple.transactions</h3>Thi
10440 73 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 73 20 61 20 73 65 71 75 65 6e 63 65 20 6f s.function.executes.a.sequence.o
10460 66 20 62 69 74 20 62 61 6e 67 65 64 20 49 32 43 20 6f 70 65 72 61 74 69 6f 6e 73 2e 20 20 54 68 f.bit.banged.I2C.operations...Th
10480 65 0a 6f 70 65 72 61 74 69 6f 6e 73 20 74 6f 20 62 65 20 70 65 72 66 6f 72 6d 65 64 20 61 72 65 e.operations.to.be.performed.are
104a0 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 3c 61 .specified.by.the.contents.of.<a
104c0 20 68 72 65 66 3d 22 23 62 76 73 22 3e 62 76 73 3c 2f 61 3e 0a 77 68 69 63 68 20 63 6f 6e 74 61 .href="#bvs">bvs</a>.which.conta
104e0 69 6e 73 20 74 68 65 20 63 6f 6e 63 61 74 65 6e 61 74 65 64 20 63 6f 6d 6d 61 6e 64 20 63 6f 64 ins.the.concatenated.command.cod
10500 65 73 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20 64 61 74 61 2e 0a 3c 62 72 3e 3c 62 72 3e es.and.associated.data..<br><br>
10520 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 63 6f 64 65 73 20 61 72 65 20 The.following.command.codes.are.
10540 73 75 70 70 6f 72 74 65 64 3a 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 supported:.<br><br><table.border
10560 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 ="1".cellpadding="2".cellspacing
10580 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 4e 61 6d 65 3c 2f 74 64 3e 3c 74 64 ="2"><tbody><tr><td>Name</td><td
105a0 3e 43 6d 64 20 26 20 44 61 74 61 3c 2f 74 64 3e 3c 74 64 3e 4d 65 61 6e 69 6e 67 3c 2f 74 64 3e >Cmd.&.Data</td><td>Meaning</td>
105c0 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 45 6e 64 3c 2f 74 64 3e 3c 74 64 3e 30 3c 2f 74 64 3e 3c </tr><tr><td>End</td><td>0</td><
105e0 74 64 3e 4e 6f 20 6d 6f 72 65 20 63 6f 6d 6d 61 6e 64 73 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 td>No.more.commands</td></tr><tr
10600 3e 3c 74 64 3e 45 73 63 61 70 65 3c 2f 74 64 3e 3c 74 64 3e 31 3c 2f 74 64 3e 3c 74 64 3e 4e 65 ><td>Escape</td><td>1</td><td>Ne
10620 78 74 20 50 20 69 73 20 74 77 6f 20 62 79 74 65 73 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c xt.P.is.two.bytes</td></tr><tr><
10640 74 64 3e 53 74 61 72 74 3c 2f 74 64 3e 3c 74 64 3e 32 3c 2f 74 64 3e 3c 74 64 3e 53 74 61 72 74 td>Start</td><td>2</td><td>Start
10660 20 63 6f 6e 64 69 74 69 6f 6e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 53 74 6f 70 .condition</td></tr><tr><td>Stop
10680 3c 2f 74 64 3e 3c 74 64 3e 33 3c 2f 74 64 3e 3c 74 64 3e 53 74 6f 70 20 63 6f 6e 64 69 74 69 6f </td><td>3</td><td>Stop.conditio
106a0 6e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 41 64 64 72 65 73 73 3c 2f 74 64 3e 3c n</td></tr><tr><td>Address</td><
106c0 74 64 3e 34 20 50 3c 2f 74 64 3e 3c 74 64 3e 53 65 74 20 49 32 43 20 61 64 64 72 65 73 73 20 74 td>4.P</td><td>Set.I2C.address.t
106e0 6f 20 50 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 46 6c 61 67 73 3c 2f 74 64 3e 3c o.P</td></tr><tr><td>Flags</td><
10700 74 64 3e 35 20 6c 73 62 20 6d 73 62 3c 2f 74 64 3e 3c 74 64 3e 53 65 74 20 49 32 43 20 66 6c 61 td>5.lsb.msb</td><td>Set.I2C.fla
10720 67 73 20 74 6f 20 6c 73 62 20 2b 20 28 6d 73 62 20 26 6c 74 3b 26 6c 74 3b 20 38 29 3c 2f 74 64 gs.to.lsb.+.(msb.&lt;&lt;.8)</td
10740 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 52 65 61 64 3c 2f 74 64 3e 3c 74 64 3e 36 20 50 3c 2f ></tr><tr><td>Read</td><td>6.P</
10760 74 64 3e 3c 74 64 3e 52 65 61 64 20 50 20 62 79 74 65 73 20 6f 66 20 64 61 74 61 3c 2f 74 64 3e td><td>Read.P.bytes.of.data</td>
10780 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 57 72 69 74 65 3c 2f 74 64 3e 3c 74 64 3e 37 20 50 20 2e </tr><tr><td>Write</td><td>7.P..
107a0 2e 2e 3c 2f 74 64 3e 3c 74 64 3e 57 72 69 74 65 20 50 20 62 79 74 65 73 20 6f 66 20 64 61 74 61 ..</td><td>Write.P.bytes.of.data
107c0 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 </td></tr></tbody></table><br><b
107e0 72 3e 54 68 65 20 61 64 64 72 65 73 73 2c 20 72 65 61 64 2c 20 61 6e 64 20 77 72 69 74 65 20 63 r>The.address,.read,.and.write.c
10800 6f 6d 6d 61 6e 64 73 20 74 61 6b 65 20 61 20 70 61 72 61 6d 65 74 65 72 20 50 2e 0a 4e 6f 72 6d ommands.take.a.parameter.P..Norm
10820 61 6c 6c 79 20 50 20 69 73 20 6f 6e 65 20 62 79 74 65 20 28 30 2d 32 35 35 29 2e 20 20 49 66 20 ally.P.is.one.byte.(0-255)...If.
10840 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73 20 70 72 65 63 65 64 65 64 20 62 79 0a 74 68 65 20 45 the.command.is.preceded.by.the.E
10860 73 63 61 70 65 20 63 6f 6d 6d 61 6e 64 20 74 68 65 6e 20 50 20 69 73 20 74 77 6f 20 62 79 74 65 scape.command.then.P.is.two.byte
10880 73 20 28 30 2d 36 35 35 33 35 2c 20 6c 65 61 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 0a 62 79 s.(0-65535,.least.significant.by
108a0 74 65 20 66 69 72 73 74 29 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 61 64 64 72 65 73 73 20 61 te.first)..<br><br>The.address.a
108c0 6e 64 20 66 6c 61 67 73 20 64 65 66 61 75 6c 74 20 74 6f 20 30 2e 20 20 54 68 65 20 61 64 64 72 nd.flags.default.to.0...The.addr
108e0 65 73 73 20 61 6e 64 20 66 6c 61 67 73 20 6d 61 69 6e 74 61 69 6e 0a 74 68 65 69 72 20 70 72 65 ess.and.flags.maintain.their.pre
10900 76 69 6f 75 73 20 76 61 6c 75 65 20 75 6e 74 69 6c 20 75 70 64 61 74 65 64 2e 0a 3c 62 72 3e 3c vious.value.until.updated..<br><
10920 62 72 3e 4e 6f 20 66 6c 61 67 73 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 64 65 66 69 6e 65 br>No.flags.are.currently.define
10940 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d d..<br><br><b><small>Example</sm
10960 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 53 65 74 26 6e 62 73 70 3b 61 all></b><br><br><code>Set&nbsp;a
10980 64 64 72 65 73 73 26 6e 62 73 70 3b 30 78 35 33 3c 62 72 3e 73 74 61 72 74 2c 26 6e 62 73 70 3b ddress&nbsp;0x53<br>start,&nbsp;
109a0 77 72 69 74 65 26 6e 62 73 70 3b 30 78 33 32 2c 26 6e 62 73 70 3b 28 72 65 29 73 74 61 72 74 2c write&nbsp;0x32,&nbsp;(re)start,
109c0 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 62 79 74 65 73 2c 26 6e 62 &nbsp;read&nbsp;6&nbsp;bytes,&nb
109e0 73 70 3b 73 74 6f 70 3c 62 72 3e 53 65 74 26 6e 62 73 70 3b 61 64 64 72 65 73 73 26 6e 62 73 70 sp;stop<br>Set&nbsp;address&nbsp
10a00 3b 30 78 31 45 3c 62 72 3e 73 74 61 72 74 2c 26 6e 62 73 70 3b 77 72 69 74 65 26 6e 62 73 70 3b ;0x1E<br>start,&nbsp;write&nbsp;
10a20 30 78 30 33 2c 26 6e 62 73 70 3b 28 72 65 29 73 74 61 72 74 2c 26 6e 62 73 70 3b 72 65 61 64 26 0x03,&nbsp;(re)start,&nbsp;read&
10a40 6e 62 73 70 3b 36 26 6e 62 73 70 3b 62 79 74 65 73 2c 26 6e 62 73 70 3b 73 74 6f 70 3c 62 72 3e nbsp;6&nbsp;bytes,&nbsp;stop<br>
10a60 53 65 74 26 6e 62 73 70 3b 61 64 64 72 65 73 73 26 6e 62 73 70 3b 30 78 36 38 3c 62 72 3e 73 74 Set&nbsp;address&nbsp;0x68<br>st
10a80 61 72 74 2c 26 6e 62 73 70 3b 77 72 69 74 65 26 6e 62 73 70 3b 30 78 31 42 2c 26 6e 62 73 70 3b art,&nbsp;write&nbsp;0x1B,&nbsp;
10aa0 28 72 65 29 73 74 61 72 74 2c 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 38 26 6e 62 73 70 (re)start,&nbsp;read&nbsp;8&nbsp
10ac0 3b 62 79 74 65 73 2c 26 6e 62 73 70 3b 73 74 6f 70 3c 62 72 3e 45 6e 64 3c 62 72 3e 3c 62 72 3e ;bytes,&nbsp;stop<br>End<br><br>
10ae0 30 78 30 34 26 6e 62 73 70 3b 30 78 35 33 3c 62 72 3e 30 78 30 32 26 6e 62 73 70 3b 30 78 30 37 0x04&nbsp;0x53<br>0x02&nbsp;0x07
10b00 26 6e 62 73 70 3b 30 78 30 31 26 6e 62 73 70 3b 30 78 33 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;0x01&nbsp;0x32&nbsp;&nbsp;
10b20 26 6e 62 73 70 3b 30 78 30 32 26 6e 62 73 70 3b 30 78 30 36 26 6e 62 73 70 3b 30 78 30 36 26 6e &nbsp;0x02&nbsp;0x06&nbsp;0x06&n
10b40 62 73 70 3b 30 78 30 33 3c 62 72 3e 3c 62 72 3e 30 78 30 34 26 6e 62 73 70 3b 30 78 31 45 3c 62 bsp;0x03<br><br>0x04&nbsp;0x1E<b
10b60 72 3e 30 78 30 32 26 6e 62 73 70 3b 30 78 30 37 26 6e 62 73 70 3b 30 78 30 31 26 6e 62 73 70 3b r>0x02&nbsp;0x07&nbsp;0x01&nbsp;
10b80 30 78 30 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 30 32 26 6e 62 73 70 3b 0x03&nbsp;&nbsp;&nbsp;0x02&nbsp;
10ba0 30 78 30 36 26 6e 62 73 70 3b 30 78 30 36 26 6e 62 73 70 3b 30 78 30 33 3c 62 72 3e 3c 62 72 3e 0x06&nbsp;0x06&nbsp;0x03<br><br>
10bc0 30 78 30 34 26 6e 62 73 70 3b 30 78 36 38 3c 62 72 3e 30 78 30 32 26 6e 62 73 70 3b 30 78 30 37 0x04&nbsp;0x68<br>0x02&nbsp;0x07
10be0 26 6e 62 73 70 3b 30 78 30 31 26 6e 62 73 70 3b 30 78 31 42 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;0x01&nbsp;0x1B&nbsp;&nbsp;
10c00 26 6e 62 73 70 3b 30 78 30 32 26 6e 62 73 70 3b 30 78 30 36 26 6e 62 73 70 3b 30 78 30 38 26 6e &nbsp;0x02&nbsp;0x06&nbsp;0x08&n
10c20 62 73 70 3b 30 78 30 33 3c 62 72 3e 3c 62 72 3e 30 78 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c bsp;0x03<br><br>0x00<br></code><
10c40 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 42 52 31 22 3e 42 52 31 3c 2f 61 3e 0a 20 2d 20 52 65 61 64 h3><a.name="BR1">BR1</a>..-.Read
10c60 20 62 61 6e 6b 20 31 20 47 50 49 4f 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 .bank.1.GPIO</h3>This.command.re
10c80 61 64 20 47 50 49 4f 20 30 2d 33 31 20 28 62 61 6e 6b 20 31 29 20 61 6e 64 20 72 65 74 75 72 6e ad.GPIO.0-31.(bank.1).and.return
10ca0 73 20 74 68 65 20 6c 65 76 65 6c 73 20 61 73 20 61 0a 33 32 2d 62 69 74 20 68 65 78 61 64 65 63 s.the.levels.as.a.32-bit.hexadec
10cc0 69 6d 61 6c 20 76 61 6c 75 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 imal.value..<br><br><b><small>Ex
10ce0 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 ample</small></b><br><br><code>$
10d00 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 62 72 31 3c 62 72 3e 31 30 30 31 43 31 43 46 3c &nbsp;pigs&nbsp;br1<br>1001C1CF<
10d20 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 42 52 32 22 3e 42 52 32 3c br></code><h3><a.name="BR2">BR2<
10d40 2f 61 3e 0a 20 2d 20 52 65 61 64 20 62 61 6e 6b 20 32 20 47 50 49 4f 3c 2f 68 33 3e 54 68 69 73 /a>..-.Read.bank.2.GPIO</h3>This
10d60 20 63 6f 6d 6d 61 6e 64 20 72 65 61 64 20 47 50 49 4f 20 33 32 2d 35 33 20 28 62 61 6e 6b 20 32 .command.read.GPIO.32-53.(bank.2
10d80 29 20 61 6e 64 20 72 65 74 75 72 6e 73 20 74 68 65 20 6c 65 76 65 6c 73 20 61 73 20 61 0a 33 32 ).and.returns.the.levels.as.a.32
10da0 2d 62 69 74 20 68 65 78 61 64 65 63 69 6d 61 6c 20 76 61 6c 75 65 2e 0a 3c 62 72 3e 3c 62 72 3e -bit.hexadecimal.value..<br><br>
10dc0 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 <b><small>Example</small></b><br
10de0 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 62 72 32 3c ><br><code>$&nbsp;pigs&nbsp;br2<
10e00 62 72 3e 30 30 33 46 30 30 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d br>003F0000<br></code><h3><a.nam
10e20 65 3d 22 42 53 31 22 3e 42 53 31 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 62 69 74 73 22 e="BS1">BS1</a>..<a.href="#bits"
10e40 3e 62 69 74 73 3c 2f 61 3e 20 2d 20 53 65 74 20 73 70 65 63 69 66 69 65 64 20 47 50 49 4f 20 69 >bits</a>.-.Set.specified.GPIO.i
10e60 6e 20 62 61 6e 6b 20 31 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 65 74 73 20 28 n.bank.1</h3>This.command.sets.(
10e80 73 65 74 73 20 68 69 67 68 29 20 74 68 65 20 47 50 49 4f 20 73 70 65 63 69 66 69 65 64 20 62 79 sets.high).the.GPIO.specified.by
10ea0 20 3c 61 20 68 72 65 66 3d 22 23 62 69 74 73 22 3e 62 69 74 73 3c 2f 61 3e 20 69 6e 20 62 61 6e .<a.href="#bits">bits</a>.in.ban
10ec0 6b 20 31 2e 0a 42 61 6e 6b 20 31 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 47 50 49 4f 20 30 2d 33 k.1..Bank.1.consists.of.GPIO.0-3
10ee0 31 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 6e 6f 74 68 69 6e 67 20 1..<br><br>Upon.success.nothing.
10f00 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 is.returned...On.error.a.negativ
10f20 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a e.status.code.will.be.returned..
10f40 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c <br><br><b><small>Example</small
10f60 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e ></b><br><br><code>$&nbsp;pigs&n
10f80 62 73 70 3b 62 73 31 26 6e 62 73 70 3b 31 36 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 73 65 74 26 bsp;bs1&nbsp;16&nbsp;#&nbsp;set&
10fa0 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 28 31 26 6c 74 3b 26 6c 74 3b nbsp;GPIO&nbsp;4&nbsp;(1&lt;&lt;
10fc0 34 29 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 62 73 31 26 6e 4)<br><br>$&nbsp;pigs&nbsp;bs1&n
10fe0 62 73 70 3b 31 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 73 65 74 26 6e 62 73 70 3b 47 50 49 4f 26 bsp;1&nbsp;#&nbsp;set&nbsp;GPIO&
11000 00 00 00 13 6e 62 73 70 3b 31 26 6e 62 73 70 3b 28 31 26 6c 74 3b 26 6c 74 3b 30 29 3c 62 72 3e ....nbsp;1&nbsp;(1&lt;&lt;0)<br>
11020 2d 34 32 3c 62 72 3e 45 52 52 4f 52 3a 26 6e 62 73 70 3b 6e 6f 26 6e 62 73 70 3b 70 65 72 6d 69 -42<br>ERROR:&nbsp;no&nbsp;permi
11040 73 73 69 6f 6e 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 75 70 64 61 74 65 26 6e 62 73 70 3b 6f ssion&nbsp;to&nbsp;update&nbsp;o
11060 6e 65 26 6e 62 73 70 3b 6f 72 26 6e 62 73 70 3b 6d 6f 72 65 26 6e 62 73 70 3b 47 50 49 4f 3c 62 ne&nbsp;or&nbsp;more&nbsp;GPIO<b
11080 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 42 53 32 22 3e 42 53 32 3c 2f r></code><h3><a.name="BS2">BS2</
110a0 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 62 69 74 73 22 3e 62 69 74 73 3c 2f 61 3e 20 2d 20 53 a>..<a.href="#bits">bits</a>.-.S
110c0 65 74 20 73 70 65 63 69 66 69 65 64 20 47 50 49 4f 20 69 6e 20 62 61 6e 6b 20 32 3c 2f 68 33 3e et.specified.GPIO.in.bank.2</h3>
110e0 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 65 74 73 20 28 73 65 74 73 20 68 69 67 68 29 20 74 68 This.command.sets.(sets.high).th
11100 65 20 47 50 49 4f 20 73 70 65 63 69 66 69 65 64 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 62 69 e.GPIO.specified.by.<a.href="#bi
11120 74 73 22 3e 62 69 74 73 3c 2f 61 3e 20 69 6e 20 62 61 6e 6b 20 32 2e 0a 42 61 6e 6b 20 32 20 63 ts">bits</a>.in.bank.2..Bank.2.c
11140 6f 6e 73 69 73 74 73 20 6f 66 20 47 50 49 4f 20 33 32 2d 35 33 2e 0a 3c 62 72 3e 3c 62 72 3e 55 onsists.of.GPIO.32-53..<br><br>U
11160 70 6f 6e 20 73 75 63 63 65 73 73 20 6e 6f 74 68 69 6e 67 20 69 73 20 72 65 74 75 72 6e 65 64 2e pon.success.nothing.is.returned.
11180 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 ..On.error.a.negative.status.cod
111a0 65 0a 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c e.will.be.returned..<br><br><b><
111c0 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 small>Example</small></b><br><br
111e0 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 62 73 32 26 6e 62 73 70 ><code>$&nbsp;pigs&nbsp;bs2&nbsp
11200 3b 30 78 34 30 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 73 65 74 26 6e 62 73 70 3b 47 50 49 4f 26 ;0x40&nbsp;#&nbsp;set&nbsp;GPIO&
11220 6e 62 73 70 3b 33 38 26 6e 62 73 70 3b 28 65 6e 61 62 6c 65 26 6e 62 73 70 3b 68 69 67 68 26 6e nbsp;38&nbsp;(enable&nbsp;high&n
11240 62 73 70 3b 63 75 72 72 65 6e 74 26 6e 62 73 70 3b 6d 6f 64 65 26 6e 62 73 70 3b 41 2b 2f 42 2b bsp;current&nbsp;mode&nbsp;A+/B+
11260 2f 50 69 32 2f 50 69 33 29 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 /Pi2/Pi3)<br><br>$&nbsp;pigs&nbs
11280 70 3b 62 73 32 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 73 65 74 26 6e 62 73 p;bs2&nbsp;1&nbsp;#&nbsp;set&nbs
112a0 70 3b 47 50 49 4f 26 6e 62 73 70 3b 33 32 26 6e 62 73 70 3b 28 66 69 72 73 74 26 6e 62 73 70 3b p;GPIO&nbsp;32&nbsp;(first&nbsp;
112c0 69 6e 26 6e 62 73 70 3b 62 61 6e 6b 26 6e 62 73 70 3b 32 29 3c 62 72 3e 2d 34 32 3c 62 72 3e 45 in&nbsp;bank&nbsp;2)<br>-42<br>E
112e0 52 52 4f 52 3a 26 6e 62 73 70 3b 6e 6f 26 6e 62 73 70 3b 70 65 72 6d 69 73 73 69 6f 6e 26 6e 62 RROR:&nbsp;no&nbsp;permission&nb
11300 73 70 3b 74 6f 26 6e 62 73 70 3b 75 70 64 61 74 65 26 6e 62 73 70 3b 6f 6e 65 26 6e 62 73 70 3b sp;to&nbsp;update&nbsp;one&nbsp;
11320 6f 72 26 6e 62 73 70 3b 6d 6f 72 65 26 6e 62 73 70 3b 47 50 49 4f 3c 62 72 3e 3c 2f 63 6f 64 65 or&nbsp;more&nbsp;GPIO<br></code
11340 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 42 53 43 58 22 3e 42 53 43 58 3c 2f 61 3e 0a 20 3c 61 ><h3><a.name="BSCX">BSCX</a>..<a
11360 20 68 72 65 66 3d 22 23 62 63 74 6c 22 3e 62 63 74 6c 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 .href="#bctl">bctl</a>.<a.href="
11380 23 62 76 73 22 3e 62 76 73 3c 2f 61 3e 20 2d 20 42 53 43 20 49 32 43 2f 53 50 49 20 74 72 61 6e #bvs">bvs</a>.-.BSC.I2C/SPI.tran
113a0 73 66 65 72 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 70 65 72 66 6f 72 6d 73 20 61 sfer</h3>This.command.performs.a
113c0 20 42 53 43 20 49 32 43 2f 53 50 49 20 73 6c 61 76 65 20 74 72 61 6e 73 66 65 72 20 61 73 20 64 .BSC.I2C/SPI.slave.transfer.as.d
113e0 65 66 69 6e 65 64 20 62 79 0a 3c 61 20 68 72 65 66 3d 22 23 62 63 74 6c 22 3e 62 63 74 6c 3c 2f efined.by.<a.href="#bctl">bctl</
11400 61 3e 20 77 69 74 68 20 64 61 74 61 20 3c 61 20 68 72 65 66 3d 22 23 62 76 73 22 3e 62 76 73 3c a>.with.data.<a.href="#bvs">bvs<
11420 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 76 69 /a>..<br><br>This.function.provi
11440 64 65 73 20 61 20 6c 6f 77 2d 6c 65 76 65 6c 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 74 68 65 des.a.low-level.interface.to.the
11460 20 53 50 49 2f 49 32 43 20 53 6c 61 76 65 0a 70 65 72 69 70 68 65 72 61 6c 20 6f 6e 20 74 68 65 .SPI/I2C.Slave.peripheral.on.the
11480 20 42 43 4d 20 63 68 69 70 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 70 65 72 69 70 68 65 72 .BCM.chip..<br><br>This.peripher
114a0 61 6c 20 61 6c 6c 6f 77 73 20 74 68 65 20 50 69 20 74 6f 20 61 63 74 20 61 73 20 61 20 68 61 72 al.allows.the.Pi.to.act.as.a.har
114c0 64 77 61 72 65 20 73 6c 61 76 65 20 64 65 76 69 63 65 0a 6f 6e 20 61 6e 20 49 32 43 20 6f 72 20 dware.slave.device.on.an.I2C.or.
114e0 53 50 49 20 62 75 73 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 69 73 20 6e 6f 74 20 61 20 62 SPI.bus..<br><br>This.is.not.a.b
11500 69 74 20 62 61 6e 67 20 76 65 72 73 69 6f 6e 20 61 6e 64 20 61 73 20 73 75 63 68 20 69 73 20 4f it.bang.version.and.as.such.is.O
11520 53 20 74 69 6d 69 6e 67 0a 69 6e 64 65 70 65 6e 64 65 6e 74 2e 20 54 68 65 20 62 75 73 20 74 69 S.timing.independent..The.bus.ti
11540 6d 69 6e 67 20 69 73 20 68 61 6e 64 6c 65 64 20 64 69 72 65 63 74 6c 79 20 62 79 20 74 68 65 20 ming.is.handled.directly.by.the.
11560 63 68 69 70 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 6f 75 74 70 75 74 20 70 72 6f 63 65 73 73 chip..<br><br>The.output.process
11580 20 69 73 20 73 69 6d 70 6c 65 2e 20 59 6f 75 20 73 69 6d 70 6c 79 20 61 70 70 65 6e 64 20 64 61 .is.simple..You.simply.append.da
115a0 74 61 20 74 6f 20 74 68 65 20 46 49 46 4f 0a 62 75 66 66 65 72 20 6f 6e 20 74 68 65 20 63 68 69 ta.to.the.FIFO.buffer.on.the.chi
115c0 70 2e 20 20 54 68 69 73 20 77 6f 72 6b 73 20 6c 69 6b 65 20 61 20 71 75 65 75 65 2c 20 79 6f 75 p...This.works.like.a.queue,.you
115e0 20 61 64 64 20 64 61 74 61 20 74 6f 20 74 68 65 0a 71 75 65 75 65 20 61 6e 64 20 74 68 65 20 6d .add.data.to.the.queue.and.the.m
11600 61 73 74 65 72 20 72 65 6d 6f 76 65 73 20 69 74 2e 0a 3c 62 72 3e 3c 62 72 3e 49 20 63 61 6e 27 aster.removes.it..<br><br>I.can'
11620 74 20 67 65 74 20 53 50 49 20 74 6f 20 77 6f 72 6b 20 70 72 6f 70 65 72 6c 79 2e 20 20 49 20 74 t.get.SPI.to.work.properly...I.t
11640 72 69 65 64 20 77 69 74 68 20 61 0a 63 6f 6e 74 72 6f 6c 20 77 6f 72 64 20 6f 66 20 30 78 33 30 ried.with.a.control.word.of.0x30
11660 33 20 61 6e 64 20 73 77 61 70 70 65 64 20 4d 49 53 4f 20 61 6e 64 20 4d 4f 53 49 2e 0a 3c 62 72 3.and.swapped.MISO.and.MOSI..<br
11680 3e 3c 62 72 3e 54 68 65 20 63 6f 6d 6d 61 6e 64 20 73 65 74 73 20 74 68 65 20 42 53 43 20 6d 6f ><br>The.command.sets.the.BSC.mo
116a0 64 65 20 61 6e 64 20 77 72 69 74 65 73 20 61 6e 79 20 64 61 74 61 20 3c 61 20 68 72 65 66 3d 22 de.and.writes.any.data.<a.href="
116c0 23 62 76 73 22 3e 62 76 73 3c 2f 61 3e 0a 74 6f 20 74 68 65 20 42 53 43 20 74 72 61 6e 73 6d 69 #bvs">bvs</a>.to.the.BSC.transmi
116e0 74 20 46 49 46 4f 2e 20 20 49 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 64 61 74 61 20 63 6f 75 t.FIFO...It.returns.the.data.cou
11700 6e 74 20 28 61 74 20 6c 65 61 73 74 20 31 0a 66 6f 72 20 74 68 65 20 73 74 61 74 75 73 20 77 6f nt.(at.least.1.for.the.status.wo
11720 72 64 29 2c 20 74 68 65 20 73 74 61 74 75 73 20 77 6f 72 64 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 rd),.the.status.word,.followed.b
11740 79 20 61 6e 79 20 64 61 74 61 20 62 79 74 65 73 0a 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 42 y.any.data.bytes.read.from.the.B
11760 53 43 20 72 65 63 65 69 76 65 20 46 49 46 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 74 65 20 74 68 SC.receive.FIFO..<br><br>Note.th
11780 61 74 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 77 6f 72 64 20 73 65 74 73 20 74 68 65 20 42 53 43 at.the.control.word.sets.the.BSC
117a0 20 6d 6f 64 65 2e 20 20 54 68 65 20 42 53 43 20 77 69 6c 6c 20 73 74 61 79 20 69 6e 0a 74 68 61 .mode...The.BSC.will.stay.in.tha
117c0 74 20 6d 6f 64 65 20 75 6e 74 69 6c 20 61 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6e 74 72 6f 6c t.mode.until.a.different.control
117e0 20 77 6f 72 64 20 69 73 20 73 65 6e 74 2e 0a 3c 62 72 3e 3c 62 72 3e 46 6f 72 20 49 32 43 20 75 .word.is.sent..<br><br>For.I2C.u
11800 73 65 20 61 20 63 6f 6e 74 72 6f 6c 20 77 6f 72 64 20 6f 66 20 28 49 32 43 20 61 64 64 72 65 73 se.a.control.word.of.(I2C.addres
11820 73 20 26 6c 74 3b 26 6c 74 3b 20 31 36 29 20 2b 20 30 78 33 30 35 2e 0a 3c 62 72 3e 3c 62 72 3e s.&lt;&lt;.16).+.0x305..<br><br>
11840 45 2e 67 2e 20 74 6f 20 74 61 6c 6b 20 61 73 20 49 32 43 20 73 6c 61 76 65 20 77 69 74 68 20 61 E.g..to.talk.as.I2C.slave.with.a
11860 64 64 72 65 73 73 20 30 78 31 33 20 75 73 65 20 30 78 31 33 30 33 30 35 2e 0a 3c 62 72 3e 3c 62 ddress.0x13.use.0x130305..<br><b
11880 72 3e 47 50 49 4f 20 75 73 65 64 20 66 6f 72 20 6d 6f 64 65 6c 73 20 6f 74 68 65 72 20 74 68 61 r>GPIO.used.for.models.other.tha
118a0 6e 20 74 68 6f 73 65 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 42 43 4d 32 37 31 31 2e 0a 3c 62 n.those.based.on.the.BCM2711..<b
118c0 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 r><br><table.border="1".cellpadd
118e0 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c ing="2".cellspacing="2"><tbody><
11900 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 53 44 41 3c 2f 74 64 3e 3c 74 64 3e 53 43 4c 3c tr><td></td><td>SDA</td><td>SCL<
11920 2f 74 64 3e 3c 74 64 3e 4d 4f 53 49 3c 2f 74 64 3e 3c 74 64 3e 53 43 4c 4b 3c 2f 74 64 3e 3c 74 /td><td>MOSI</td><td>SCLK</td><t
11940 64 3e 4d 49 53 4f 3c 2f 74 64 3e 3c 74 64 3e 43 45 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c d>MISO</td><td>CE</td></tr><tr><
11960 74 64 3e 49 32 43 3c 2f 74 64 3e 3c 74 64 3e 31 38 3c 2f 74 64 3e 3c 74 64 3e 31 39 3c 2f 74 64 td>I2C</td><td>18</td><td>19</td
11980 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c ><td>-</td><td>-</td><td>-</td><
119a0 74 64 3e 2d 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 53 50 49 3c 2f 74 64 3e 3c 74 td>-</td></tr><tr><td>SPI</td><t
119c0 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 31 38 3c 2f 74 64 3e 3c 74 64 d>-</td><td>-</td><td>18</td><td
119e0 3e 31 39 3c 2f 74 64 3e 3c 74 64 3e 32 30 3c 2f 74 64 3e 3c 74 64 3e 32 31 3c 2f 74 64 3e 3c 2f >19</td><td>20</td><td>21</td></
11a00 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 47 50 49 4f 20 tr></tbody></table><br><br>GPIO.
11a20 75 73 65 64 20 66 6f 72 20 6d 6f 64 65 6c 73 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 42 43 4d used.for.models.based.on.the.BCM
11a40 32 37 31 31 20 28 65 2e 67 2e 20 74 68 65 20 50 69 34 42 29 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 2711.(e.g..the.Pi4B)..<br><br><t
11a60 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 able.border="1".cellpadding="2".
11a80 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 3c cellspacing="2"><tbody><tr><td><
11aa0 2f 74 64 3e 3c 74 64 3e 53 44 41 3c 2f 74 64 3e 3c 74 64 3e 53 43 4c 3c 2f 74 64 3e 3c 74 64 3e /td><td>SDA</td><td>SCL</td><td>
11ac0 4d 4f 53 49 3c 2f 74 64 3e 3c 74 64 3e 53 43 4c 4b 3c 2f 74 64 3e 3c 74 64 3e 4d 49 53 4f 3c 2f MOSI</td><td>SCLK</td><td>MISO</
11ae0 74 64 3e 3c 74 64 3e 43 45 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 49 32 43 3c 2f td><td>CE</td></tr><tr><td>I2C</
11b00 74 64 3e 3c 74 64 3e 31 30 3c 2f 74 64 3e 3c 74 64 3e 31 31 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f td><td>10</td><td>11</td><td>-</
11b20 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 td><td>-</td><td>-</td><td>-</td
11b40 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 53 50 49 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e ></tr><tr><td>SPI</td><td>-</td>
11b60 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 31 30 3c 2f 74 64 3e 3c 74 64 3e 31 31 3c 2f 74 64 3e <td>-</td><td>10</td><td>11</td>
11b80 3c 74 64 3e 39 3c 2f 74 64 3e 3c 74 64 3e 38 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 <td>9</td><td>8</td></tr></tbody
11ba0 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 57 68 65 6e 20 61 20 7a 65 72 6f 20 63 6f 6e ></table><br><br>When.a.zero.con
11bc0 74 72 6f 6c 20 77 6f 72 64 20 69 73 20 72 65 63 65 69 76 65 64 20 74 68 65 20 75 73 65 64 20 47 trol.word.is.received.the.used.G
11be0 50 49 4f 20 77 69 6c 6c 20 62 65 20 72 65 73 65 74 0a 74 6f 20 49 4e 50 55 54 20 6d 6f 64 65 2e PIO.will.be.reset.to.INPUT.mode.
11c00 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 63 6f 6e 74 72 6f 6c 20 77 6f 72 64 20 63 6f 6e 73 69 73 .<br><br>The.control.word.consis
11c20 74 73 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 62 69 74 73 2e 0a 3c 62 72 3e 3c 62 ts.of.the.following.bits..<br><b
11c40 72 3e 3c 63 6f 64 65 3e 32 32 26 6e 62 73 70 3b 32 31 26 6e 62 73 70 3b 32 30 26 6e 62 73 70 3b r><code>22&nbsp;21&nbsp;20&nbsp;
11c60 31 39 26 6e 62 73 70 3b 31 38 26 6e 62 73 70 3b 31 37 26 6e 62 73 70 3b 31 36 26 6e 62 73 70 3b 19&nbsp;18&nbsp;17&nbsp;16&nbsp;
11c80 31 35 26 6e 62 73 70 3b 31 34 26 6e 62 73 70 3b 31 33 26 6e 62 73 70 3b 31 32 26 6e 62 73 70 3b 15&nbsp;14&nbsp;13&nbsp;12&nbsp;
11ca0 31 31 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 39 26 6e 62 73 70 3b 26 6e 62 11&nbsp;10&nbsp;&nbsp;9&nbsp;&nb
11cc0 73 70 3b 38 26 6e 62 73 70 3b 26 6e 62 73 70 3b 37 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 26 6e sp;8&nbsp;&nbsp;7&nbsp;&nbsp;6&n
11ce0 62 73 70 3b 26 6e 62 73 70 3b 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 26 6e bsp;&nbsp;5&nbsp;&nbsp;4&nbsp;&n
11d00 62 73 70 3b 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 bsp;3&nbsp;&nbsp;2&nbsp;&nbsp;1&
11d20 6e 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 3e 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;0<br>&nbsp;a&nbsp;&nb
11d40 73 70 3b 61 26 6e 62 73 70 3b 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 26 6e 62 73 70 3b 61 26 6e sp;a&nbsp;&nbsp;a&nbsp;&nbsp;a&n
11d60 62 73 70 3b 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 26 6e bsp;&nbsp;a&nbsp;&nbsp;a&nbsp;&n
11d80 62 73 70 3b 61 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 bsp;a&nbsp;&nbsp;-&nbsp;&nbsp;-&
11da0 6e 62 73 70 3b 49 54 26 6e 62 73 70 3b 48 43 26 6e 62 73 70 3b 54 46 26 6e 62 73 70 3b 49 52 26 nbsp;IT&nbsp;HC&nbsp;TF&nbsp;IR&
11dc0 6e 62 73 70 3b 52 45 26 6e 62 73 70 3b 54 45 26 6e 62 73 70 3b 42 4b 26 6e 62 73 70 3b 45 43 26 nbsp;RE&nbsp;TE&nbsp;BK&nbsp;EC&
11de0 6e 62 73 70 3b 45 53 26 6e 62 73 70 3b 50 4c 26 6e 62 73 70 3b 50 48 26 6e 62 73 70 3b 49 32 26 nbsp;ES&nbsp;PL&nbsp;PH&nbsp;I2&
11e00 6e 62 73 70 3b 53 50 26 6e 62 73 70 3b 45 4e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 nbsp;SP&nbsp;EN<br></code><br><b
11e20 72 3e 42 69 74 73 20 30 2d 31 33 20 61 72 65 20 63 6f 70 69 65 64 20 75 6e 63 68 61 6e 67 65 64 r>Bits.0-13.are.copied.unchanged
11e40 20 74 6f 20 74 68 65 20 42 53 43 20 43 52 20 72 65 67 69 73 74 65 72 2e 20 20 53 65 65 0a 70 61 .to.the.BSC.CR.register...See.pa
11e60 67 65 73 20 31 36 33 2d 31 36 35 20 6f 66 20 74 68 65 20 42 72 6f 61 64 63 6f 6d 20 70 65 72 69 ges.163-165.of.the.Broadcom.peri
11e80 70 68 65 72 61 6c 73 20 64 6f 63 75 6d 65 6e 74 20 66 6f 72 20 66 75 6c 6c 0a 64 65 74 61 69 6c pherals.document.for.full.detail
11ea0 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c s..<br><br><table.border="1".cel
11ec0 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 lpadding="2".cellspacing="2"><tb
11ee0 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 61 61 61 61 61 61 61 3c 2f 74 64 3e 3c 74 64 3e 64 65 66 69 ody><tr><td>aaaaaaa</td><td>defi
11f00 6e 65 73 20 74 68 65 20 49 32 43 20 73 6c 61 76 65 20 61 64 64 72 65 73 73 20 28 6f 6e 6c 79 20 nes.the.I2C.slave.address.(only.
11f20 72 65 6c 65 76 61 6e 74 20 69 6e 20 49 32 43 20 6d 6f 64 65 29 3c 2f 74 64 3e 3c 2f 74 72 3e 3c relevant.in.I2C.mode)</td></tr><
11f40 74 72 3e 3c 74 64 3e 49 54 3c 2f 74 64 3e 3c 74 64 3e 69 6e 76 65 72 74 20 74 72 61 6e 73 6d 69 tr><td>IT</td><td>invert.transmi
11f60 74 20 73 74 61 74 75 73 20 66 6c 61 67 73 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e t.status.flags</td></tr><tr><td>
11f80 48 43 3c 2f 74 64 3e 3c 74 64 3e 65 6e 61 62 6c 65 20 68 6f 73 74 20 63 6f 6e 74 72 6f 6c 3c 2f HC</td><td>enable.host.control</
11fa0 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 54 46 3c 2f 74 64 3e 3c 74 64 3e 65 6e 61 62 6c td></tr><tr><td>TF</td><td>enabl
11fc0 65 20 74 65 73 74 20 46 49 46 4f 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 49 52 3c e.test.FIFO</td></tr><tr><td>IR<
11fe0 2f 74 64 3e 3c 74 64 3e 69 6e 76 65 72 74 20 72 65 63 65 69 76 65 20 73 74 61 74 75 73 20 66 6c /td><td>invert.receive.status.fl
12000 00 00 00 14 61 67 73 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 52 45 3c 2f 74 64 3e ....ags</td></tr><tr><td>RE</td>
12020 3c 74 64 3e 65 6e 61 62 6c 65 20 72 65 63 65 69 76 65 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e <td>enable.receive</td></tr><tr>
12040 3c 74 64 3e 54 45 3c 2f 74 64 3e 3c 74 64 3e 65 6e 61 62 6c 65 20 74 72 61 6e 73 6d 69 74 3c 2f <td>TE</td><td>enable.transmit</
12060 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 42 4b 3c 2f 74 64 3e 3c 74 64 3e 61 62 6f 72 74 td></tr><tr><td>BK</td><td>abort
12080 20 6f 70 65 72 61 74 69 6f 6e 20 61 6e 64 20 63 6c 65 61 72 20 46 49 46 4f 73 3c 2f 74 64 3e 3c .operation.and.clear.FIFOs</td><
120a0 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 45 43 3c 2f 74 64 3e 3c 74 64 3e 73 65 6e 64 20 63 6f 6e 74 /tr><tr><td>EC</td><td>send.cont
120c0 72 6f 6c 20 72 65 67 69 73 74 65 72 20 61 73 20 66 69 72 73 74 20 49 32 43 20 62 79 74 65 3c 2f rol.register.as.first.I2C.byte</
120e0 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 45 53 3c 2f 74 64 3e 3c 74 64 3e 73 65 6e 64 20 td></tr><tr><td>ES</td><td>send.
12100 73 74 61 74 75 73 20 72 65 67 69 73 74 65 72 20 61 73 20 66 69 72 73 74 20 49 32 43 20 62 79 74 status.register.as.first.I2C.byt
12120 65 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 50 4c 3c 2f 74 64 3e 3c 74 64 3e 73 65 e</td></tr><tr><td>PL</td><td>se
12140 74 20 53 50 49 20 70 6f 6c 61 72 69 74 79 20 68 69 67 68 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 t.SPI.polarity.high</td></tr><tr
12160 3e 3c 74 64 3e 50 48 3c 2f 74 64 3e 3c 74 64 3e 73 65 74 20 53 50 49 20 70 68 61 73 65 20 68 69 ><td>PH</td><td>set.SPI.phase.hi
12180 67 68 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 49 32 3c 2f 74 64 3e 3c 74 64 3e 65 gh</td></tr><tr><td>I2</td><td>e
121a0 6e 61 62 6c 65 20 49 32 43 20 6d 6f 64 65 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e nable.I2C.mode</td></tr><tr><td>
121c0 53 50 3c 2f 74 64 3e 3c 74 64 3e 65 6e 61 62 6c 65 20 53 50 49 20 6d 6f 64 65 3c 2f 74 64 3e 3c SP</td><td>enable.SPI.mode</td><
121e0 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 45 4e 3c 2f 74 64 3e 3c 74 64 3e 65 6e 61 62 6c 65 20 42 53 /tr><tr><td>EN</td><td>enable.BS
12200 43 20 70 65 72 69 70 68 65 72 61 6c 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f C.peripheral</td></tr></tbody></
12220 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 74 75 72 6e 65 64 20 73 74 61 74 75 table><br><br>The.returned.statu
12240 73 20 68 61 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 6f 72 6d 61 74 0a 3c 62 72 3e 3c s.has.the.following.format.<br><
12260 62 72 3e 3c 63 6f 64 65 3e 32 30 26 6e 62 73 70 3b 31 39 26 6e 62 73 70 3b 31 38 26 6e 62 73 70 br><code>20&nbsp;19&nbsp;18&nbsp
12280 3b 31 37 26 6e 62 73 70 3b 31 36 26 6e 62 73 70 3b 31 35 26 6e 62 73 70 3b 31 34 26 6e 62 73 70 ;17&nbsp;16&nbsp;15&nbsp;14&nbsp
122a0 3b 31 33 26 6e 62 73 70 3b 31 32 26 6e 62 73 70 3b 31 31 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 ;13&nbsp;12&nbsp;11&nbsp;10&nbsp
122c0 3b 26 6e 62 73 70 3b 39 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 26 6e 62 73 70 3b 26 6e 62 73 70 ;&nbsp;9&nbsp;&nbsp;8&nbsp;&nbsp
122e0 3b 37 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 26 6e 62 73 ;7&nbsp;&nbsp;6&nbsp;&nbsp;5&nbs
12300 70 3b 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 26 6e 62 73 70 3b 26 6e 62 73 p;&nbsp;4&nbsp;&nbsp;3&nbsp;&nbs
12320 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 p;2&nbsp;&nbsp;1&nbsp;&nbsp;0<br
12340 3e 26 6e 62 73 70 3b 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 53 26 6e 62 73 70 3b 26 6e 62 73 70 >&nbsp;S&nbsp;&nbsp;S&nbsp;&nbsp
12360 3b 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 53 26 6e 62 73 ;S&nbsp;&nbsp;S&nbsp;&nbsp;S&nbs
12380 70 3b 26 6e 62 73 70 3b 52 26 6e 62 73 70 3b 26 6e 62 73 70 3b 52 26 6e 62 73 70 3b 26 6e 62 73 p;&nbsp;R&nbsp;&nbsp;R&nbsp;&nbs
123a0 70 3b 52 26 6e 62 73 70 3b 26 6e 62 73 70 3b 52 26 6e 62 73 70 3b 26 6e 62 73 70 3b 52 26 6e 62 p;R&nbsp;&nbsp;R&nbsp;&nbsp;R&nb
123c0 73 70 3b 26 6e 62 73 70 3b 54 26 6e 62 73 70 3b 26 6e 62 73 70 3b 54 26 6e 62 73 70 3b 26 6e 62 sp;&nbsp;T&nbsp;&nbsp;T&nbsp;&nb
123e0 73 70 3b 54 26 6e 62 73 70 3b 26 6e 62 73 70 3b 54 26 6e 62 73 70 3b 26 6e 62 73 70 3b 54 26 6e sp;T&nbsp;&nbsp;T&nbsp;&nbsp;T&n
12400 62 73 70 3b 52 42 26 6e 62 73 70 3b 54 45 26 6e 62 73 70 3b 52 46 26 6e 62 73 70 3b 54 46 26 6e bsp;RB&nbsp;TE&nbsp;RF&nbsp;TF&n
12420 62 73 70 3b 52 45 26 6e 62 73 70 3b 54 42 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 bsp;RE&nbsp;TB<br></code><br><br
12440 3e 42 69 74 73 20 30 2d 31 35 20 61 72 65 20 63 6f 70 69 65 64 20 75 6e 63 68 61 6e 67 65 64 20 >Bits.0-15.are.copied.unchanged.
12460 66 72 6f 6d 20 74 68 65 20 42 53 43 20 46 52 20 72 65 67 69 73 74 65 72 2e 20 20 53 65 65 0a 70 from.the.BSC.FR.register...See.p
12480 61 67 65 73 20 31 36 35 2d 31 36 36 20 6f 66 20 74 68 65 20 42 72 6f 61 64 63 6f 6d 20 70 65 72 ages.165-166.of.the.Broadcom.per
124a0 69 70 68 65 72 61 6c 73 20 64 6f 63 75 6d 65 6e 74 20 66 6f 72 20 66 75 6c 6c 0a 64 65 74 61 69 ipherals.document.for.full.detai
124c0 6c 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 ls..<br><br><table.border="1".ce
124e0 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 llpadding="2".cellspacing="2"><t
12500 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 53 53 53 53 53 3c 2f 74 64 3e 3c 74 64 3e 6e 75 6d 62 65 body><tr><td>SSSSS</td><td>numbe
12520 72 20 6f 66 20 62 79 74 65 73 20 73 75 63 63 65 73 73 66 75 6c 6c 79 20 63 6f 70 69 65 64 20 74 r.of.bytes.successfully.copied.t
12540 6f 20 74 72 61 6e 73 6d 69 74 20 46 49 46 4f 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 o.transmit.FIFO</td></tr><tr><td
12560 3e 52 52 52 52 52 3c 2f 74 64 3e 3c 74 64 3e 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 69 >RRRRR</td><td>number.of.bytes.i
12580 6e 20 72 65 63 65 69 65 76 65 20 46 49 46 4f 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 n.receieve.FIFO</td></tr><tr><td
125a0 3e 54 54 54 54 54 3c 2f 74 64 3e 3c 74 64 3e 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 69 >TTTTT</td><td>number.of.bytes.i
125c0 6e 20 74 72 61 6e 73 6d 69 74 20 46 49 46 4f 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 n.transmit.FIFO</td></tr><tr><td
125e0 3e 52 42 3c 2f 74 64 3e 3c 74 64 3e 72 65 63 65 69 76 65 20 62 75 73 79 3c 2f 74 64 3e 3c 2f 74 >RB</td><td>receive.busy</td></t
12600 72 3e 3c 74 72 3e 3c 74 64 3e 54 45 3c 2f 74 64 3e 3c 74 64 3e 74 72 61 6e 73 6d 69 74 20 46 49 r><tr><td>TE</td><td>transmit.FI
12620 46 4f 20 65 6d 70 74 79 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 52 46 3c 2f 74 64 FO.empty</td></tr><tr><td>RF</td
12640 3e 3c 74 64 3e 72 65 63 65 69 76 65 20 46 49 46 4f 20 66 75 6c 6c 3c 2f 74 64 3e 3c 2f 74 72 3e ><td>receive.FIFO.full</td></tr>
12660 3c 74 72 3e 3c 74 64 3e 54 46 3c 2f 74 64 3e 3c 74 64 3e 74 72 61 6e 73 6d 69 74 20 46 49 46 4f <tr><td>TF</td><td>transmit.FIFO
12680 20 66 75 6c 6c 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 52 45 3c 2f 74 64 3e 3c 74 .full</td></tr><tr><td>RE</td><t
126a0 64 3e 72 65 63 65 69 76 65 20 46 49 46 4f 20 65 6d 70 74 79 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 d>receive.FIFO.empty</td></tr><t
126c0 72 3e 3c 74 64 3e 54 42 3c 2f 74 64 3e 3c 74 64 3e 74 72 61 6e 73 6d 69 74 20 62 75 73 79 3c 2f r><td>TB</td><td>transmit.busy</
126e0 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e td></tr></tbody></table><br><br>
12700 54 68 69 73 20 65 78 61 6d 70 6c 65 20 61 73 73 75 6d 65 73 20 74 68 61 74 20 47 50 49 4f 20 32 This.example.assumes.that.GPIO.2
12720 2f 33 20 61 72 65 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 47 50 49 4f 20 31 38 2f 31 39 0a 28 /3.are.connected.to.GPIO.18/19.(
12740 47 50 49 4f 20 31 30 2f 31 31 20 6f 6e 20 74 68 65 20 42 43 4d 32 37 31 31 29 2e 0a 3c 62 72 3e GPIO.10/11.on.the.BCM2711)..<br>
12760 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 <br><b><small>Example</small></b
12780 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b ><br><br><code>$&nbsp;pigs&nbsp;
127a0 62 73 63 78 26 6e 62 73 70 3b 30 78 31 33 30 33 30 35 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 73 bscx&nbsp;0x130305&nbsp;#&nbsp;s
127c0 74 61 72 74 26 6e 62 73 70 3b 42 53 43 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 49 32 43 26 6e tart&nbsp;BSC&nbsp;as&nbsp;I2C&n
127e0 62 73 70 3b 73 6c 61 76 65 26 6e 62 73 70 3b 30 78 31 33 3c 62 72 3e 31 26 6e 62 73 70 3b 31 38 bsp;slave&nbsp;0x13<br>1&nbsp;18
12800 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 69 32 63 64 65 74 65 63 74 26 6e 62 73 70 3b 2d 79 <br><br>$&nbsp;i2cdetect&nbsp;-y
12820 26 6e 62 73 70 3b 31 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 &nbsp;1<br>&nbsp;&nbsp;&nbsp;&nb
12840 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 sp;&nbsp;0&nbsp;&nbsp;1&nbsp;&nb
12860 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 26 6e sp;2&nbsp;&nbsp;3&nbsp;&nbsp;4&n
12880 62 73 70 3b 26 6e 62 73 70 3b 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 26 6e bsp;&nbsp;5&nbsp;&nbsp;6&nbsp;&n
128a0 62 73 70 3b 37 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 26 6e 62 73 70 3b 26 6e 62 73 70 3b 39 26 bsp;7&nbsp;&nbsp;8&nbsp;&nbsp;9&
128c0 6e 62 73 70 3b 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 26 6e 62 73 70 3b 26 nbsp;&nbsp;a&nbsp;&nbsp;b&nbsp;&
128e0 6e 62 73 70 3b 63 26 6e 62 73 70 3b 26 6e 62 73 70 3b 64 26 6e 62 73 70 3b 26 6e 62 73 70 3b 65 nbsp;c&nbsp;&nbsp;d&nbsp;&nbsp;e
12900 26 6e 62 73 70 3b 26 6e 62 73 70 3b 66 3c 62 72 3e 30 30 3a 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;&nbsp;f<br>00:&nbsp;&nbsp;
12920 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
12940 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b bsp;&nbsp;&nbsp;--&nbsp;--&nbsp;
12960 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b --&nbsp;--&nbsp;--&nbsp;--&nbsp;
12980 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b --&nbsp;--&nbsp;--&nbsp;--&nbsp;
129a0 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 3c 62 72 3e 31 30 3a 26 6e 62 73 70 3b 2d --&nbsp;--&nbsp;--<br>10:&nbsp;-
129c0 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 31 33 26 6e 62 73 70 3b 2d -&nbsp;--&nbsp;--&nbsp;13&nbsp;-
129e0 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d -&nbsp;--&nbsp;--&nbsp;--&nbsp;-
12a00 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d -&nbsp;--&nbsp;--&nbsp;--&nbsp;-
12a20 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 3c 62 72 3e 32 30 3a -&nbsp;--&nbsp;--&nbsp;--<br>20:
12a40 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d &nbsp;--&nbsp;--&nbsp;--&nbsp;--
12a60 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d &nbsp;--&nbsp;--&nbsp;--&nbsp;--
12a80 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d &nbsp;--&nbsp;--&nbsp;--&nbsp;--
12aa0 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d &nbsp;--&nbsp;--&nbsp;--&nbsp;--
12ac0 3c 62 72 3e 33 30 3a 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 <br>30:&nbsp;--&nbsp;--&nbsp;--&
12ae0 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 nbsp;--&nbsp;--&nbsp;--&nbsp;--&
12b00 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 nbsp;--&nbsp;--&nbsp;--&nbsp;--&
12b20 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 nbsp;--&nbsp;--&nbsp;--&nbsp;--&
12b40 6e 62 73 70 3b 2d 2d 3c 62 72 3e 34 30 3a 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e nbsp;--<br>40:&nbsp;--&nbsp;--&n
12b60 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e bsp;--&nbsp;--&nbsp;--&nbsp;--&n
12b80 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e bsp;--&nbsp;--&nbsp;--&nbsp;--&n
12ba0 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e bsp;--&nbsp;--&nbsp;--&nbsp;--&n
12bc0 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 3c 62 72 3e 35 30 3a 26 6e 62 73 70 3b 2d 2d 26 6e 62 bsp;--&nbsp;--<br>50:&nbsp;--&nb
12be0 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 sp;--&nbsp;--&nbsp;--&nbsp;--&nb
12c00 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 sp;--&nbsp;--&nbsp;--&nbsp;--&nb
12c20 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 sp;--&nbsp;--&nbsp;--&nbsp;--&nb
12c40 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 3c 62 72 3e 36 30 3a 26 6e 62 73 sp;--&nbsp;--&nbsp;--<br>60:&nbs
12c60 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 p;--&nbsp;--&nbsp;--&nbsp;--&nbs
12c80 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 p;--&nbsp;--&nbsp;--&nbsp;--&nbs
12ca0 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 p;--&nbsp;--&nbsp;--&nbsp;--&nbs
12cc0 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 3c 62 72 3e p;--&nbsp;--&nbsp;--&nbsp;--<br>
12ce0 37 30 3a 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 70:&nbsp;--&nbsp;--&nbsp;--&nbsp
12d00 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 ;--&nbsp;--&nbsp;--&nbsp;--&nbsp
12d20 3b 2d 2d 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 69 32 63 6f ;--<br><br>$&nbsp;pigs&nbsp;i2co
12d40 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 30 78 31 33 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 23 26 &nbsp;1&nbsp;0x13&nbsp;0&nbsp;#&
12d60 6e 62 73 70 3b 67 65 74 26 6e 62 73 70 3b 68 61 6e 64 6c 65 26 6e 62 73 70 3b 66 6f 72 26 6e 62 nbsp;get&nbsp;handle&nbsp;for&nb
12d80 73 70 3b 64 65 76 69 63 65 26 6e 62 73 70 3b 30 78 31 33 26 6e 62 73 70 3b 6f 6e 26 6e 62 73 70 sp;device&nbsp;0x13&nbsp;on&nbsp
12da0 3b 62 75 73 26 6e 62 73 70 3b 31 3c 62 72 3e 30 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 ;bus&nbsp;1<br>0<br><br>$&nbsp;p
12dc0 69 67 73 26 6e 62 73 70 3b 69 32 63 77 64 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 39 30 26 6e 62 igs&nbsp;i2cwd&nbsp;0&nbsp;90&nb
12de0 73 70 3b 38 37 26 6e 62 73 70 3b 35 31 26 6e 62 73 70 3b 39 26 6e 62 73 70 3b 32 33 26 6e 62 73 sp;87&nbsp;51&nbsp;9&nbsp;23&nbs
12e00 70 3b 23 26 6e 62 73 70 3b 77 72 69 74 65 26 6e 62 73 70 3b 35 26 6e 62 73 70 3b 62 79 74 65 73 p;#&nbsp;write&nbsp;5&nbsp;bytes
12e20 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 62 73 63 78 26 6e 62 <br><br>$&nbsp;pigs&nbsp;bscx&nb
12e40 73 70 3b 30 78 31 33 30 33 30 35 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 63 68 65 63 6b 26 6e 62 sp;0x130305&nbsp;#&nbsp;check&nb
12e60 73 70 3b 66 6f 72 26 6e 62 73 70 3b 64 61 74 61 3c 62 72 3e 36 26 6e 62 73 70 3b 31 38 26 6e 62 sp;for&nbsp;data<br>6&nbsp;18&nb
12e80 73 70 3b 39 30 26 6e 62 73 70 3b 38 37 26 6e 62 73 70 3b 35 31 26 6e 62 73 70 3b 39 26 6e 62 73 sp;90&nbsp;87&nbsp;51&nbsp;9&nbs
12ea0 70 3b 32 33 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 62 73 63 p;23<br><br>$&nbsp;pigs&nbsp;bsc
12ec0 78 26 6e 62 73 70 3b 30 78 31 33 30 33 30 35 26 6e 62 73 70 3b 31 31 26 6e 62 73 70 3b 31 33 26 x&nbsp;0x130305&nbsp;11&nbsp;13&
12ee0 6e 62 73 70 3b 31 35 26 6e 62 73 70 3b 31 37 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 63 68 65 63 nbsp;15&nbsp;17&nbsp;#&nbsp;chec
12f00 6b 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 64 61 74 61 26 6e 62 73 70 3b 61 6e 64 26 6e 62 k&nbsp;for&nbsp;data&nbsp;and&nb
12f20 73 70 3b 73 65 6e 64 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 62 79 74 65 73 3c 62 72 3e 31 26 6e sp;send&nbsp;4&nbsp;bytes<br>1&n
12f40 62 73 70 3b 32 36 32 33 33 38 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 bsp;262338<br><br>$&nbsp;pigs&nb
12f60 73 70 3b 69 32 63 72 64 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 23 26 6e 62 sp;i2crd&nbsp;0&nbsp;4&nbsp;#&nb
12f80 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 62 79 74 65 73 3c 62 72 3e 34 26 6e sp;read&nbsp;4&nbsp;bytes<br>4&n
12fa0 62 73 70 3b 31 31 26 6e 62 73 70 3b 31 33 26 6e 62 73 70 3b 31 35 26 6e 62 73 70 3b 31 37 3c 62 bsp;11&nbsp;13&nbsp;15&nbsp;17<b
12fc0 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 69 32 63 77 64 26 6e 62 73 r><br>$&nbsp;pigs&nbsp;i2cwd&nbs
12fe0 70 3b 30 26 6e 62 73 70 3b 39 30 26 6e 62 73 70 3b 38 37 26 6e 62 73 70 3b 35 31 26 6e 62 73 70 p;0&nbsp;90&nbsp;87&nbsp;51&nbsp
13000 00 00 00 15 3b 39 26 6e 62 73 70 3b 32 33 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 77 72 69 74 65 ....;9&nbsp;23&nbsp;#&nbsp;write
13020 26 6e 62 73 70 3b 35 26 6e 62 73 70 3b 62 79 74 65 73 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 &nbsp;5&nbsp;bytes<br>$&nbsp;pig
13040 73 26 6e 62 73 70 3b 62 73 63 78 26 6e 62 73 70 3b 30 78 31 33 30 33 30 35 26 6e 62 73 70 3b 31 s&nbsp;bscx&nbsp;0x130305&nbsp;1
13060 31 26 6e 62 73 70 3b 31 33 26 6e 62 73 70 3b 31 35 26 6e 62 73 70 3b 31 37 26 6e 62 73 70 3b 23 1&nbsp;13&nbsp;15&nbsp;17&nbsp;#
13080 26 6e 62 73 70 3b 63 68 65 63 6b 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 64 61 74 61 26 6e &nbsp;check&nbsp;for&nbsp;data&n
130a0 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 73 65 6e 64 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 62 79 bsp;and&nbsp;send&nbsp;4&nbsp;by
130c0 74 65 73 3c 62 72 3e 36 26 6e 62 73 70 3b 32 36 32 33 33 38 26 6e 62 73 70 3b 39 30 26 6e 62 73 tes<br>6&nbsp;262338&nbsp;90&nbs
130e0 70 3b 38 37 26 6e 62 73 70 3b 35 31 26 6e 62 73 70 3b 39 26 6e 62 73 70 3b 32 33 3c 62 72 3e 3c p;87&nbsp;51&nbsp;9&nbsp;23<br><
13100 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 69 32 63 72 64 26 6e 62 73 70 3b 30 br>$&nbsp;pigs&nbsp;i2crd&nbsp;0
13120 26 6e 62 73 70 3b 34 3c 62 72 3e 34 26 6e 62 73 70 3b 31 31 26 6e 62 73 70 3b 31 33 26 6e 62 73 &nbsp;4<br>4&nbsp;11&nbsp;13&nbs
13140 70 3b 31 35 26 6e 62 73 70 3b 31 37 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 p;15&nbsp;17<br><br>$&nbsp;pigs&
13160 6e 62 73 70 3b 62 73 63 78 26 6e 62 73 70 3b 30 78 31 33 30 33 30 35 26 6e 62 73 70 3b 32 32 26 nbsp;bscx&nbsp;0x130305&nbsp;22&
13180 6e 62 73 70 3b 33 33 26 6e 62 73 70 3b 34 34 26 6e 62 73 70 3b 35 35 26 6e 62 73 70 3b 36 36 3c nbsp;33&nbsp;44&nbsp;55&nbsp;66<
131a0 62 72 3e 31 26 6e 62 73 70 3b 33 32 37 39 33 38 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 br>1&nbsp;327938<br>$&nbsp;pigs&
131c0 6e 62 73 70 3b 69 32 63 72 64 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 35 3c 62 72 3e 35 26 6e 62 nbsp;i2crd&nbsp;0&nbsp;5<br>5&nb
131e0 73 70 3b 32 32 26 6e 62 73 70 3b 33 33 26 6e 62 73 70 3b 34 34 26 6e 62 73 70 3b 35 35 26 6e 62 sp;22&nbsp;33&nbsp;44&nbsp;55&nb
13200 73 70 3b 36 36 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 42 53 50 sp;66<br></code><h3><a.name="BSP
13220 49 43 22 3e 42 53 50 49 43 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 63 73 22 3e 63 73 3c IC">BSPIC</a>..<a.href="#cs">cs<
13240 2f 61 3e 20 2d 20 43 6c 6f 73 65 20 62 69 74 20 62 61 6e 67 20 53 50 49 3c 2f 68 33 3e 54 68 69 /a>.-.Close.bit.bang.SPI</h3>Thi
13260 73 20 63 6f 6d 6d 61 6e 64 20 73 74 6f 70 73 20 62 69 74 20 62 61 6e 67 69 6e 67 20 53 50 49 20 s.command.stops.bit.banging.SPI.
13280 6f 6e 20 61 20 73 65 74 20 6f 66 20 47 50 49 4f 0a 6f 70 65 6e 65 64 20 77 69 74 68 20 3c 61 20 on.a.set.of.GPIO.opened.with.<a.
132a0 68 72 65 66 3d 22 23 42 53 50 49 4f 22 3e 42 53 50 49 4f 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 href="#BSPIO">BSPIO</a>..<br><br
132c0 3e 54 68 65 20 73 65 74 20 6f 66 20 47 50 49 4f 20 69 73 20 73 70 65 63 69 66 65 64 20 62 79 20 >The.set.of.GPIO.is.specifed.by.
132e0 3c 61 20 68 72 65 66 3d 22 23 63 73 22 3e 63 73 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 <a.href="#cs">cs</a>..<br><br>Up
13300 6f 6e 20 73 75 63 63 65 73 73 20 6e 6f 74 68 69 6e 67 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 on.success.nothing.is.returned..
13320 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 .On.error.a.negative.status.code
13340 0a 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 .will.be.returned..<br><br><b><s
13360 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e mall>Example</small></b><br><br>
13380 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 62 73 70 69 63 26 6e 62 73 <code>$&nbsp;pigs&nbsp;bspic&nbs
133a0 70 3b 31 30 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 62 73 70 p;10<br><br>$&nbsp;pigs&nbsp;bsp
133c0 69 63 26 6e 62 73 70 3b 31 30 3c 62 72 3e 2d 31 34 32 3c 62 72 3e 45 52 52 4f 52 3a 26 6e 62 73 ic&nbsp;10<br>-142<br>ERROR:&nbs
133e0 70 3b 6e 6f 26 6e 62 73 70 3b 62 69 74 26 6e 62 73 70 3b 62 61 6e 67 26 6e 62 73 70 3b 53 50 49 p;no&nbsp;bit&nbsp;bang&nbsp;SPI
13400 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b 70 72 6f 67 72 65 73 73 26 6e 62 73 70 3b 6f 6e 26 6e &nbsp;in&nbsp;progress&nbsp;on&n
13420 62 73 70 3b 47 50 49 4f 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 bsp;GPIO<br></code><h3><a.name="
13440 42 53 50 49 4f 22 3e 42 53 50 49 4f 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 63 73 22 3e BSPIO">BSPIO</a>..<a.href="#cs">
13460 63 73 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6d 69 73 6f 22 3e 6d 69 73 6f 3c 2f 61 3e 20 cs</a>.<a.href="#miso">miso</a>.
13480 3c 61 20 68 72 65 66 3d 22 23 6d 6f 73 69 22 3e 6d 6f 73 69 3c 2f 61 3e 20 3c 61 20 68 72 65 66 <a.href="#mosi">mosi</a>.<a.href
134a0 3d 22 23 73 63 6c 6b 22 3e 73 63 6c 6b 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 22 3e 62 ="#sclk">sclk</a>.<a.href="#b">b
134c0 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 70 66 22 3e 73 70 66 3c 2f 61 3e 20 2d 20 4f 70 </a>.<a.href="#spf">spf</a>.-.Op
134e0 65 6e 20 62 69 74 20 62 61 6e 67 20 53 50 49 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 en.bit.bang.SPI</h3>This.command
13500 20 73 74 61 72 74 73 20 62 69 74 20 62 61 6e 67 69 6e 67 20 53 50 49 20 6f 6e 20 61 20 67 72 6f .starts.bit.banging.SPI.on.a.gro
13520 75 70 20 6f 66 20 47 50 49 4f 20 77 69 74 68 20 73 6c 61 76 65 0a 73 65 6c 65 63 74 20 3c 61 20 up.of.GPIO.with.slave.select.<a.
13540 68 72 65 66 3d 22 23 63 73 22 3e 63 73 3c 2f 61 3e 2c 20 4d 49 53 4f 20 3c 61 20 68 72 65 66 3d href="#cs">cs</a>,.MISO.<a.href=
13560 22 23 6d 69 73 6f 22 3e 6d 69 73 6f 3c 2f 61 3e 2c 20 4d 4f 53 49 20 3c 61 20 68 72 65 66 3d 22 "#miso">miso</a>,.MOSI.<a.href="
13580 23 6d 6f 73 69 22 3e 6d 6f 73 69 3c 2f 61 3e 2c 20 61 6e 64 20 63 6c 6f 63 6b 20 3c 61 20 68 72 #mosi">mosi</a>,.and.clock.<a.hr
135a0 65 66 3d 22 23 73 63 6c 6b 22 3e 73 63 6c 6b 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 44 61 74 ef="#sclk">sclk</a>..<br><br>Dat
135c0 61 20 77 69 6c 6c 20 62 65 20 74 72 61 6e 73 66 65 72 72 65 64 20 61 74 20 62 61 75 64 20 3c 61 a.will.be.transferred.at.baud.<a
135e0 20 68 72 65 66 3d 22 23 62 22 3e 62 3c 2f 61 3e 20 62 69 74 73 20 70 65 72 20 73 65 63 6f 6e 64 .href="#b">b</a>.bits.per.second
13600 20 28 77 68 69 63 68 20 6d 61 79 0a 62 65 20 73 65 74 20 69 6e 20 74 68 65 20 72 61 6e 67 65 20 .(which.may.be.set.in.the.range.
13620 35 30 2d 32 35 30 30 30 30 29 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 6c 61 67 73 20 3c 61 50-250000)..<br><br>The.flags.<a
13640 20 68 72 65 66 3d 22 23 73 70 66 22 3e 73 70 66 3c 2f 61 3e 20 6d 61 79 20 62 65 20 75 73 65 64 .href="#spf">spf</a>.may.be.used
13660 20 74 6f 20 6d 6f 64 69 66 79 20 74 68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f 75 72 .to.modify.the.default.behaviour
13680 20 6f 66 0a 6d 6f 64 65 20 30 2c 20 61 63 74 69 76 65 20 6c 6f 77 20 63 68 69 70 20 73 65 6c 65 .of.mode.0,.active.low.chip.sele
136a0 63 74 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 6c 61 67 73 20 63 6f 6e 73 69 73 74 73 20 6f ct..<br><br>The.flags.consists.o
136c0 66 20 74 68 65 20 6c 65 61 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 32 32 20 62 69 74 73 2e f.the.least.significant.22.bits.
136e0 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 32 31 26 6e 62 73 70 3b 32 30 26 6e 62 73 70 3b 31 .<br><br><code>21&nbsp;20&nbsp;1
13700 39 26 6e 62 73 70 3b 31 38 26 6e 62 73 70 3b 31 37 26 6e 62 73 70 3b 31 36 26 6e 62 73 70 3b 31 9&nbsp;18&nbsp;17&nbsp;16&nbsp;1
13720 35 26 6e 62 73 70 3b 31 34 26 6e 62 73 70 3b 31 33 26 6e 62 73 70 3b 31 32 26 6e 62 73 70 3b 31 5&nbsp;14&nbsp;13&nbsp;12&nbsp;1
13740 31 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 39 26 6e 62 73 70 3b 26 6e 62 73 1&nbsp;10&nbsp;&nbsp;9&nbsp;&nbs
13760 70 3b 38 26 6e 62 73 70 3b 26 6e 62 73 70 3b 37 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 26 6e 62 p;8&nbsp;&nbsp;7&nbsp;&nbsp;6&nb
13780 73 70 3b 26 6e 62 73 70 3b 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 26 6e 62 sp;&nbsp;5&nbsp;&nbsp;4&nbsp;&nb
137a0 73 70 3b 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 6e sp;3&nbsp;&nbsp;2&nbsp;&nbsp;1&n
137c0 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 3e 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;0<br>&nbsp;0&nbsp;&nbs
137e0 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 p;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nb
13800 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 sp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nb
13820 73 70 3b 52 26 6e 62 73 70 3b 26 6e 62 73 70 3b 54 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e sp;R&nbsp;&nbsp;T&nbsp;&nbsp;0&n
13840 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e bsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&n
13860 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 bsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&
13880 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&
138a0 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0
138c0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6d 26 6e 62 73 70 3b &nbsp;&nbsp;p&nbsp;&nbsp;m&nbsp;
138e0 26 6e 62 73 70 3b 6d 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 6d 6d 20 64 65 66 &nbsp;m<br></code><br><br>mm.def
13900 69 6e 65 73 20 74 68 65 20 53 50 49 20 6d 6f 64 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 ines.the.SPI.mode..<br><br><code
13920 3e 4d 6f 64 65 26 6e 62 73 70 3b 50 4f 4c 26 6e 62 73 70 3b 50 48 41 3c 62 72 3e 26 6e 62 73 70 >Mode&nbsp;POL&nbsp;PHA<br>&nbsp
13940 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 ;0&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp
13960 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 3e 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;0<br>&nbsp;1&nbsp;&
13980 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&n
139a0 62 73 70 3b 31 3c 62 72 3e 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;1<br>&nbsp;2&nbsp;&nbsp;&nbs
139c0 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 3e p;&nbsp;1&nbsp;&nbsp;&nbsp;0<br>
139e0 26 6e 62 73 70 3b 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 &nbsp;3&nbsp;&nbsp;&nbsp;&nbsp;1
13a00 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 &nbsp;&nbsp;&nbsp;1<br></code><b
13a20 72 3e 3c 62 72 3e 70 20 69 73 20 30 20 69 66 20 43 53 20 69 73 20 61 63 74 69 76 65 20 6c 6f 77 r><br>p.is.0.if.CS.is.active.low
13a40 20 28 64 65 66 61 75 6c 74 29 20 61 6e 64 20 31 20 66 6f 72 20 61 63 74 69 76 65 20 68 69 67 68 .(default).and.1.for.active.high
13a60 2e 0a 3c 62 72 3e 3c 62 72 3e 54 20 69 73 20 31 20 69 66 20 74 68 65 20 6c 65 61 73 74 20 73 69 ..<br><br>T.is.1.if.the.least.si
13a80 67 6e 69 66 69 63 61 6e 74 20 62 69 74 20 69 73 20 74 72 61 6e 73 6d 69 74 74 65 64 20 6f 6e 20 gnificant.bit.is.transmitted.on.
13aa0 4d 4f 53 49 20 66 69 72 73 74 2c 20 74 68 65 0a 64 65 66 61 75 6c 74 20 28 30 29 20 73 68 69 66 MOSI.first,.the.default.(0).shif
13ac0 74 73 20 74 68 65 20 6d 6f 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 62 69 74 20 6f 75 74 20 ts.the.most.significant.bit.out.
13ae0 66 69 72 73 74 2e 0a 3c 62 72 3e 3c 62 72 3e 52 20 69 73 20 31 20 69 66 20 74 68 65 20 6c 65 61 first..<br><br>R.is.1.if.the.lea
13b00 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 62 69 74 20 69 73 20 72 65 63 65 69 76 65 64 20 6f st.significant.bit.is.received.o
13b20 6e 20 4d 49 53 4f 20 66 69 72 73 74 2c 20 74 68 65 0a 64 65 66 61 75 6c 74 20 28 30 29 20 72 65 n.MISO.first,.the.default.(0).re
13b40 63 65 69 76 65 73 20 74 68 65 20 6d 6f 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 62 69 74 20 ceives.the.most.significant.bit.
13b60 66 69 72 73 74 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 6f 74 68 65 72 20 62 69 74 73 20 69 6e first..<br><br>The.other.bits.in
13b80 20 66 6c 61 67 73 20 73 68 6f 75 6c 64 20 62 65 20 73 65 74 20 74 6f 20 7a 65 72 6f 2e 0a 3c 62 .flags.should.be.set.to.zero..<b
13ba0 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 30 20 69 73 20 72 65 74 75 72 6e 65 64 r><br>Upon.success.0.is.returned
13bc0 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f ...On.error.a.negative.status.co
13be0 64 65 0a 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 de.will.be.returned..<br><br>If.
13c00 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 64 65 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 more.than.one.device.is.connecte
13c20 64 20 74 6f 20 74 68 65 20 53 50 49 20 62 75 73 20 28 64 65 66 69 6e 65 64 20 62 79 0a 53 43 4c d.to.the.SPI.bus.(defined.by.SCL
13c40 4b 2c 20 4d 4f 53 49 2c 20 61 6e 64 20 4d 49 53 4f 29 20 65 61 63 68 20 6d 75 73 74 20 68 61 76 K,.MOSI,.and.MISO).each.must.hav
13c60 65 20 69 74 73 20 6f 77 6e 20 43 53 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e e.its.own.CS..<br><br><b><small>
13c80 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 Example</small></b><br><br><code
13ca0 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 62 73 70 69 6f 26 6e 62 73 70 3b 26 6e 62 >$&nbsp;pigs&nbsp;bspio&nbsp;&nb
13cc0 73 70 3b 39 26 6e 62 73 70 3b 31 31 26 6e 62 73 70 3b 31 32 26 6e 62 73 70 3b 31 33 26 6e 62 73 sp;9&nbsp;11&nbsp;12&nbsp;13&nbs
13ce0 70 3b 35 30 30 30 30 26 6e 62 73 70 3b 30 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 p;50000&nbsp;0<br><br>$&nbsp;pig
13d00 73 26 6e 62 73 70 3b 62 73 70 69 6f 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 31 31 26 6e 62 73 s&nbsp;bspio&nbsp;10&nbsp;11&nbs
13d20 70 3b 31 32 26 6e 62 73 70 3b 31 33 26 6e 62 73 70 3b 35 30 30 30 30 26 6e 62 73 70 3b 30 3c 62 p;12&nbsp;13&nbsp;50000&nbsp;0<b
13d40 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 62 73 70 69 6f 26 6e 62 73 r><br>$&nbsp;pigs&nbsp;bspio&nbs
13d60 70 3b 32 39 26 6e 62 73 70 3b 31 39 26 6e 62 73 70 3b 32 30 26 6e 62 73 70 3b 32 31 26 6e 62 73 p;29&nbsp;19&nbsp;20&nbsp;21&nbs
13d80 70 3b 35 30 30 30 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 47 50 49 4f 26 p;50000&nbsp;0&nbsp;#&nbsp;GPIO&
13da0 6e 62 73 70 3b 32 39 26 6e 62 73 70 3b 6e 6f 74 26 6e 62 73 70 3b 61 76 61 69 61 6c 62 6c 65 26 nbsp;29&nbsp;not&nbsp;avaialble&
13dc0 6e 62 73 70 3b 6f 6e 26 6e 62 73 70 3b 74 68 69 73 26 6e 62 73 70 3b 50 69 3c 62 72 3e 2d 34 31 nbsp;on&nbsp;this&nbsp;Pi<br>-41
13de0 3c 62 72 3e 45 52 52 4f 52 3a 26 6e 62 73 70 3b 6e 6f 26 6e 62 73 70 3b 70 65 72 6d 69 73 73 69 <br>ERROR:&nbsp;no&nbsp;permissi
13e00 6f 6e 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 75 70 64 61 74 65 26 6e 62 73 70 3b 47 50 49 4f on&nbsp;to&nbsp;update&nbsp;GPIO
13e20 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 42 53 50 49 58 22 3e 42 <br></code><h3><a.name="BSPIX">B
13e40 53 50 49 58 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 63 73 22 3e 63 73 3c 2f 61 3e 20 3c SPIX</a>..<a.href="#cs">cs</a>.<
13e60 61 20 68 72 65 66 3d 22 23 62 76 73 22 3e 62 76 73 3c 2f 61 3e 20 2d 20 53 50 49 20 62 69 74 20 a.href="#bvs">bvs</a>.-.SPI.bit.
13e80 62 61 6e 67 20 74 72 61 6e 73 66 65 72 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 77 bang.transfer</h3>This.command.w
13ea0 72 69 74 65 73 20 62 79 74 65 73 20 3c 61 20 68 72 65 66 3d 22 23 62 76 73 22 3e 62 76 73 3c 2f rites.bytes.<a.href="#bvs">bvs</
13ec0 61 3e 20 74 6f 20 74 68 65 20 62 69 74 20 62 61 6e 67 20 53 50 49 20 64 65 76 69 63 65 0a 61 73 a>.to.the.bit.bang.SPI.device.as
13ee0 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 73 6c 61 76 65 20 73 65 6c 65 63 74 20 3c 61 20 68 72 sociated.with.slave.select.<a.hr
13f00 65 66 3d 22 23 63 73 22 3e 63 73 3c 2f 61 3e 2e 20 20 49 74 20 72 65 74 75 72 6e 73 20 74 68 65 ef="#cs">cs</a>...It.returns.the
13f20 20 73 61 6d 65 0a 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 72 65 61 64 20 66 72 6f 6d 20 .same.number.of.bytes.read.from.
13f40 74 68 65 20 64 65 76 69 63 65 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 the.device..<br><br>Upon.success
13f60 20 74 68 65 20 63 6f 75 6e 74 20 6f 66 20 72 65 74 75 72 6e 65 64 20 62 79 74 65 73 20 66 6f 6c .the.count.of.returned.bytes.fol
13f80 6c 6f 77 65 64 20 62 79 20 74 68 65 20 62 79 74 65 73 20 74 68 65 6d 73 65 6c 76 65 73 0a 69 73 lowed.by.the.bytes.themselves.is
13fa0 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 .returned...On.error.a.negative.
13fc0 73 74 61 74 75 73 20 63 6f 64 65 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 status.code.will.be.returned..<b
13fe0 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c r><br><b><small>Example</small><
14000 00 00 00 16 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 ..../b><br><br><code>$&nbsp;pigs
14020 26 6e 62 73 70 3b 62 73 70 69 6f 26 6e 62 73 70 3b 35 26 6e 62 73 70 3b 31 33 26 6e 62 73 70 3b &nbsp;bspio&nbsp;5&nbsp;13&nbsp;
14040 31 39 26 6e 62 73 70 3b 31 32 26 6e 62 73 70 3b 31 30 30 30 30 26 6e 62 73 70 3b 30 26 6e 62 73 19&nbsp;12&nbsp;10000&nbsp;0&nbs
14060 70 3b 23 26 6e 62 73 70 3b 4d 43 50 34 32 35 31 26 6e 62 73 70 3b 44 41 43 3c 62 72 3e 24 26 6e p;#&nbsp;MCP4251&nbsp;DAC<br>$&n
14080 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 62 73 70 69 6f 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b bsp;pigs&nbsp;bspio&nbsp;6&nbsp;
140a0 31 33 26 6e 62 73 70 3b 31 39 26 6e 62 73 70 3b 31 32 26 6e 62 73 70 3b 32 30 30 30 30 26 6e 62 13&nbsp;19&nbsp;12&nbsp;20000&nb
140c0 73 70 3b 33 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 4d 43 50 33 30 30 38 26 6e 62 73 70 3b 41 44 sp;3&nbsp;#&nbsp;MCP3008&nbsp;AD
140e0 43 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 62 73 70 69 78 26 C<br><br>$&nbsp;pigs&nbsp;bspix&
14100 6e 62 73 70 3b 35 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 31 36 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;5&nbsp;0&nbsp;16&nbsp;&nbsp
14120 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
14140 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
14160 73 70 3b 23 26 6e 62 73 70 3b 73 65 74 26 6e 62 73 70 3b 44 41 43 26 6e 62 73 70 3b 74 6f 26 6e sp;#&nbsp;set&nbsp;DAC&nbsp;to&n
14180 62 73 70 3b 31 36 3c 62 72 3e 32 26 6e 62 73 70 3b 32 35 35 26 6e 62 73 70 3b 32 35 35 3c 62 72 bsp;16<br>2&nbsp;255&nbsp;255<br
141a0 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 62 73 70 69 78 26 6e 62 73 70 ><br>$&nbsp;pigs&nbsp;bspix&nbsp
141c0 3b 35 26 6e 62 73 70 3b 31 32 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ;5&nbsp;12&nbsp;0&nbsp;&nbsp;&nb
141e0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
14200 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 23 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#
14220 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 62 61 63 6b 26 6e 62 73 70 3b 44 41 43 3c 62 72 &nbsp;read&nbsp;back&nbsp;DAC<br
14240 3e 32 26 6e 62 73 70 3b 32 35 34 26 6e 62 73 70 3b 31 36 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 >2&nbsp;254&nbsp;16<br><br>$&nbs
14260 70 3b 70 69 67 73 26 6e 62 73 70 3b 62 73 70 69 78 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 31 26 p;pigs&nbsp;bspix&nbsp;6&nbsp;1&
14280 6e 62 73 70 3b 31 32 38 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;128&nbsp;0&nbsp;&nbsp;&nbsp
142a0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
142c0 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 41 44 43 26 nbsp;&nbsp;#&nbsp;read&nbsp;ADC&
142e0 6e 62 73 70 3b 69 6e 70 75 74 26 6e 62 73 70 3b 30 3c 62 72 3e 33 26 6e 62 73 70 3b 30 26 6e 62 nbsp;input&nbsp;0<br>3&nbsp;0&nb
14300 73 70 3b 33 26 6e 62 73 70 3b 31 38 34 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp;3&nbsp;184&nbsp;&nbsp;&nbsp;&
14320 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
14340 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
14360 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
14380 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 39 35 nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;95
143a0 32 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 62 73 70 69 78 26 2<br><br>$&nbsp;pigs&nbsp;bspix&
143c0 6e 62 73 70 3b 35 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 32 34 30 26 6e 62 73 70 3b 26 6e 62 73 nbsp;5&nbsp;0&nbsp;240&nbsp;&nbs
143e0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
14400 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&
14420 6e 62 73 70 3b 73 65 74 26 6e 62 73 70 3b 44 41 43 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 32 nbsp;set&nbsp;DAC&nbsp;to&nbsp;2
14440 34 30 3c 62 72 3e 32 26 6e 62 73 70 3b 32 35 35 26 6e 62 73 70 3b 32 35 35 3c 62 72 3e 3c 62 72 40<br>2&nbsp;255&nbsp;255<br><br
14460 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 62 73 70 69 78 26 6e 62 73 70 3b 35 26 6e >$&nbsp;pigs&nbsp;bspix&nbsp;5&n
14480 62 73 70 3b 31 32 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 bsp;12&nbsp;0&nbsp;&nbsp;&nbsp;&
144a0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
144c0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 sp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbs
144e0 70 3b 72 65 61 64 26 6e 62 73 70 3b 62 61 63 6b 26 6e 62 73 70 3b 44 41 43 3c 62 72 3e 32 26 6e p;read&nbsp;back&nbsp;DAC<br>2&n
14500 62 73 70 3b 32 35 34 26 6e 62 73 70 3b 32 34 30 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 bsp;254&nbsp;240<br><br>$&nbsp;p
14520 69 67 73 26 6e 62 73 70 3b 62 73 70 69 78 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 31 26 6e 62 73 igs&nbsp;bspix&nbsp;6&nbsp;1&nbs
14540 70 3b 31 32 38 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e p;128&nbsp;0&nbsp;&nbsp;&nbsp;&n
14560 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
14580 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 41 44 43 26 6e 62 73 p;&nbsp;#&nbsp;read&nbsp;ADC&nbs
145a0 70 3b 69 6e 70 75 74 26 6e 62 73 70 3b 30 3c 62 72 3e 33 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b p;input&nbsp;0<br>3&nbsp;0&nbsp;
145c0 30 26 6e 62 73 70 3b 36 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 0&nbsp;63&nbsp;&nbsp;&nbsp;&nbsp
145e0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
14600 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
14620 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
14640 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b ;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;
14660 36 33 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 62 73 70 69 78 63<br><br>$&nbsp;pigs&nbsp;bspix
14680 26 6e 62 73 70 3b 35 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 31 32 38 26 6e 62 73 70 3b 26 6e 62 &nbsp;5&nbsp;0&nbsp;128&nbsp;&nb
146a0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
146c0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 23 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#
146e0 26 6e 62 73 70 3b 73 65 74 26 6e 62 73 70 3b 44 41 43 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b &nbsp;set&nbsp;DAC&nbsp;to&nbsp;
14700 31 32 38 3c 62 72 3e 32 26 6e 62 73 70 3b 32 35 35 26 6e 62 73 70 3b 32 35 35 3c 62 72 3e 3c 62 128<br>2&nbsp;255&nbsp;255<br><b
14720 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 62 73 70 69 78 26 6e 62 73 70 3b 35 26 r>$&nbsp;pigs&nbsp;bspix&nbsp;5&
14740 6e 62 73 70 3b 31 32 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b nbsp;12&nbsp;0&nbsp;&nbsp;&nbsp;
14760 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
14780 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 bsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nb
147a0 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 62 61 63 6b 26 6e 62 73 70 3b 44 41 43 3c 62 72 3e 32 26 sp;read&nbsp;back&nbsp;DAC<br>2&
147c0 6e 62 73 70 3b 32 35 34 26 6e 62 73 70 3b 31 32 38 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b nbsp;254&nbsp;128<br><br>$&nbsp;
147e0 70 69 67 73 26 6e 62 73 70 3b 62 73 70 69 78 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 31 26 6e 62 pigs&nbsp;bspix&nbsp;6&nbsp;1&nb
14800 73 70 3b 31 32 38 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp;128&nbsp;0&nbsp;&nbsp;&nbsp;&
14820 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
14840 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 41 44 43 26 6e 62 sp;&nbsp;#&nbsp;read&nbsp;ADC&nb
14860 73 70 3b 69 6e 70 75 74 26 6e 62 73 70 3b 30 3c 62 72 3e 33 26 6e 62 73 70 3b 30 26 6e 62 73 70 sp;input&nbsp;0<br>3&nbsp;0&nbsp
14880 3b 31 26 6e 62 73 70 3b 32 35 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ;1&nbsp;255&nbsp;&nbsp;&nbsp;&nb
148a0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
148c0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
148e0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
14900 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 35 31 31 3c sp;&nbsp;&nbsp;&nbsp;#&nbsp;511<
14920 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 62 73 70 69 63 26 6e 62 br><br>$&nbsp;pigs&nbsp;bspic&nb
14940 73 70 3b 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 sp;5&nbsp;&nbsp;&nbsp;&nbsp;&nbs
14960 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
14980 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
149a0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 63 6c 6f 73 65 26 6e 62 73 bsp;&nbsp;&nbsp;#&nbsp;close&nbs
149c0 70 3b 53 50 49 26 6e 62 73 70 3b 43 53 26 6e 62 73 70 3b 35 3c 62 72 3e 24 26 6e 62 73 70 3b 70 p;SPI&nbsp;CS&nbsp;5<br>$&nbsp;p
149e0 69 67 73 26 6e 62 73 70 3b 62 73 70 69 63 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 26 6e 62 73 70 igs&nbsp;bspic&nbsp;6&nbsp;&nbsp
14a00 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
14a20 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
14a40 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
14a60 3b 23 26 6e 62 73 70 3b 63 6c 6f 73 65 26 6e 62 73 70 3b 53 50 49 26 6e 62 73 70 3b 43 53 26 6e ;#&nbsp;close&nbsp;SPI&nbsp;CS&n
14a80 62 73 70 3b 36 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 62 73 bsp;6<br><br>$&nbsp;pigs&nbsp;bs
14aa0 70 69 63 26 6e 62 73 70 3b 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 pic&nbsp;5&nbsp;&nbsp;&nbsp;&nbs
14ac0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
14ae0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
14b00 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 74 72 79 bsp;&nbsp;&nbsp;&nbsp;#&nbsp;try
14b20 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 63 6c 6f 73 65 26 6e 62 73 70 3b 53 50 49 26 6e 62 73 &nbsp;to&nbsp;close&nbsp;SPI&nbs
14b40 70 3b 43 53 26 6e 62 73 70 3b 35 26 6e 62 73 70 3b 61 67 61 69 6e 3c 62 72 3e 2d 31 34 32 3c 62 p;CS&nbsp;5&nbsp;again<br>-142<b
14b60 72 3e 45 52 52 4f 52 3a 26 6e 62 73 70 3b 6e 6f 26 6e 62 73 70 3b 62 69 74 26 6e 62 73 70 3b 62 r>ERROR:&nbsp;no&nbsp;bit&nbsp;b
14b80 61 6e 67 26 6e 62 73 70 3b 53 50 49 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b 70 72 6f 67 72 65 ang&nbsp;SPI&nbsp;in&nbsp;progre
14ba0 73 73 26 6e 62 73 70 3b 6f 6e 26 6e 62 73 70 3b 47 50 49 4f 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c ss&nbsp;on&nbsp;GPIO<br></code><
14bc0 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 43 46 31 22 3e 43 46 31 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 h3><a.name="CF1">CF1</a>..<a.hre
14be0 66 3d 22 23 75 76 73 22 3e 75 76 73 3c 2f 61 3e 20 2d 20 43 75 73 74 6f 6d 20 66 75 6e 63 74 69 f="#uvs">uvs</a>.-.Custom.functi
14c00 6f 6e 20 31 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 61 6c 6c 73 20 61 20 75 73 on.1</h3>This.command.calls.a.us
14c20 65 72 20 63 75 73 74 6f 6d 69 73 65 64 20 66 75 6e 63 74 69 6f 6e 2e 20 20 54 68 65 20 6d 65 61 er.customised.function...The.mea
14c40 6e 69 6e 67 20 6f 66 0a 61 6e 79 20 70 61 72 61 6d 61 74 65 72 73 20 61 6e 64 20 74 68 65 20 72 ning.of.any.paramaters.and.the.r
14c60 65 74 75 72 6e 65 64 20 76 61 6c 75 65 20 69 73 20 64 65 66 69 6e 65 64 20 62 79 20 74 68 65 0a eturned.value.is.defined.by.the.
14c80 63 75 73 74 6f 6d 69 73 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 43 46 32 22 3e 43 46 customiser..<h3><a.name="CF2">CF
14ca0 32 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 75 76 73 22 3e 75 76 73 3c 2f 61 3e 20 2d 20 2</a>..<a.href="#uvs">uvs</a>.-.
14cc0 43 75 73 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 20 32 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 Custom.function.2</h3>This.comma
14ce0 6e 64 20 63 61 6c 6c 73 20 61 20 75 73 65 72 20 63 75 73 74 6f 6d 69 73 65 64 20 66 75 6e 63 74 nd.calls.a.user.customised.funct
14d00 69 6f 6e 2e 20 20 54 68 65 20 6d 65 61 6e 69 6e 67 20 6f 66 0a 61 6e 79 20 70 61 72 61 6d 61 74 ion...The.meaning.of.any.paramat
14d20 65 72 73 20 61 6e 64 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 76 61 6c 75 65 20 69 73 20 64 65 ers.and.the.returned.value.is.de
14d40 66 69 6e 65 64 20 62 79 20 74 68 65 0a 63 75 73 74 6f 6d 69 73 65 72 2e 0a 3c 68 33 3e 3c 61 20 fined.by.the.customiser..<h3><a.
14d60 6e 61 6d 65 3d 22 43 47 49 22 3e 43 47 49 3c 2f 61 3e 0a 20 2d 20 43 6f 6e 66 69 67 75 72 61 74 name="CGI">CGI</a>..-.Configurat
14d80 69 6f 6e 20 67 65 74 20 69 6e 74 65 72 6e 61 6c 73 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 ion.get.internals</h3>This.comma
14da0 6e 64 20 72 65 74 75 72 6e 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 69 6e 74 65 nd.returns.the.value.of.the.inte
14dc0 72 6e 61 6c 20 6c 69 62 72 61 72 79 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 65 74 74 69 rnal.library.configuration.setti
14de0 6e 67 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 43 53 49 22 3e 43 53 49 3c 2f 61 3e 0a 20 ngs..<h3><a.name="CSI">CSI</a>..
14e00 3c 61 20 68 72 65 66 3d 22 23 76 22 3e 76 3c 2f 61 3e 20 2d 20 43 6f 6e 66 69 67 75 72 61 74 69 <a.href="#v">v</a>.-.Configurati
14e20 6f 6e 20 73 65 74 20 69 6e 74 65 72 6e 61 6c 73 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e on.set.internals</h3>This.comman
14e40 64 20 73 65 74 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 69 6e 74 65 72 6e 61 6c d.sets.the.value.of.the.internal
14e60 20 6c 69 62 72 61 72 79 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 65 74 74 69 6e 67 73 20 .library.configuration.settings.
14e80 74 6f 20 3c 61 20 68 72 65 66 3d 22 23 76 22 3e 76 3c 2f 61 3e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 to.<a.href="#v">v</a>..<h3><a.na
14ea0 6d 65 3d 22 45 56 4d 22 3e 45 56 4d 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 me="EVM">EVM</a>..<a.href="#h">h
14ec0 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 69 74 73 22 3e 62 69 74 73 3c 2f 61 3e 20 2d 20 </a>.<a.href="#bits">bits</a>.-.
14ee0 53 65 74 20 65 76 65 6e 74 73 20 74 6f 20 6d 6f 6e 69 74 6f 72 3c 2f 68 33 3e 54 68 69 73 20 63 Set.events.to.monitor</h3>This.c
14f00 6f 6d 6d 61 6e 64 20 73 74 61 72 74 73 20 65 76 65 6e 74 20 72 65 70 6f 72 74 69 6e 67 20 6f 6e ommand.starts.event.reporting.on
14f20 20 68 61 6e 64 6c 65 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 28 72 65 74 75 .handle.<a.href="#h">h</a>.(retu
14f40 72 6e 65 64 20 62 79 0a 61 20 70 72 69 6f 72 20 63 61 6c 6c 20 74 6f 20 3c 61 20 68 72 65 66 3d rned.by.a.prior.call.to.<a.href=
14f60 22 23 4e 4f 22 3e 4e 4f 3c 2f 61 3e 29 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 "#NO">NO</a>)..<br><br>Upon.succ
14f80 65 73 73 20 6e 6f 74 68 69 6e 67 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 ess.nothing.is.returned...On.err
14fa0 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a 77 69 6c 6c 20 62 or.a.negative.status.code.will.b
14fc0 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 6e 6f 74 69 66 69 63 61 e.returned..<br><br>The.notifica
14fe0 74 69 6f 6e 20 67 65 74 73 20 72 65 70 6f 72 74 73 20 66 6f 72 20 65 61 63 68 20 65 76 65 6e 74 tion.gets.reports.for.each.event
15000 00 00 00 17 20 73 70 65 63 69 66 69 65 64 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 62 69 74 73 .....specified.by.<a.href="#bits
15020 22 3e 62 69 74 73 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 ">bits</a>..<br><br><b><small>Ex
15040 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 ample</small></b><br><br><code>$
15060 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 65 76 6d 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b &nbsp;pigs&nbsp;evm&nbsp;0&nbsp;
15080 2d 31 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 53 68 6f 72 74 68 61 6e 64 26 6e 62 73 70 3b 66 6f -1&nbsp;#&nbsp;Shorthand&nbsp;fo
150a0 72 26 6e 62 73 70 3b 65 76 65 6e 74 73 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 24 26 6e 62 r&nbsp;events&nbsp;0-31.<br>$&nb
150c0 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 65 76 6d 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 78 66 sp;pigs&nbsp;evm&nbsp;0&nbsp;0xf
150e0 30 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 47 65 74 26 6e 62 73 70 3b 6e 6f 74 69 66 69 63 61 74 0&nbsp;#&nbsp;Get&nbsp;notificat
15100 69 6f 6e 73 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 65 76 65 6e 74 73 26 6e 62 73 70 3b 34 ions&nbsp;for&nbsp;events&nbsp;4
15120 2d 37 2e 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 65 76 6d 26 -7.<br><br>$&nbsp;pigs&nbsp;evm&
15140 6e 62 73 70 3b 31 26 6e 62 73 70 3b 30 78 66 3c 62 72 3e 2d 32 35 3c 62 72 3e 45 52 52 4f 52 3a nbsp;1&nbsp;0xf<br>-25<br>ERROR:
15160 26 6e 62 73 70 3b 75 6e 6b 6e 6f 77 6e 26 6e 62 73 70 3b 68 61 6e 64 6c 65 3c 62 72 3e 3c 2f 63 &nbsp;unknown&nbsp;handle<br></c
15180 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 45 56 54 22 3e 45 56 54 3c 2f 61 3e 0a 20 3c ode><h3><a.name="EVT">EVT</a>..<
151a0 61 20 68 72 65 66 3d 22 23 65 76 65 6e 74 22 3e 65 76 65 6e 74 3c 2f 61 3e 20 2d 20 54 72 69 67 a.href="#event">event</a>.-.Trig
151c0 67 65 72 20 65 76 65 6e 74 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 72 69 67 67 ger.event</h3>This.command.trigg
151e0 65 72 73 20 65 76 65 6e 74 20 3c 61 20 68 72 65 66 3d 22 23 65 76 65 6e 74 22 3e 65 76 65 6e 74 ers.event.<a.href="#event">event
15200 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 4f 6e 65 20 65 76 65 6e 74 2c 20 6e 75 6d 62 65 72 20 </a>..<br><br>One.event,.number.
15220 33 31 2c 20 69 73 20 70 72 65 64 65 66 69 6e 65 64 2e 20 20 54 68 69 73 20 65 76 65 6e 74 20 69 31,.is.predefined...This.event.i
15240 73 0a 61 75 74 6f 20 67 65 6e 65 72 61 74 65 64 20 6f 6e 20 42 53 43 20 73 6c 61 76 65 20 61 63 s.auto.generated.on.BSC.slave.ac
15260 74 69 76 69 74 79 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c tivity..<br><br><b><small>Exampl
15280 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 e</small></b><br><br><code>$&nbs
152a0 70 3b 70 69 67 73 26 6e 62 73 70 3b 65 76 74 26 6e 62 73 70 3b 31 32 3c 62 72 3e 24 26 6e 62 73 p;pigs&nbsp;evt&nbsp;12<br>$&nbs
152c0 70 3b 70 69 67 73 26 6e 62 73 70 3b 65 76 74 26 6e 62 73 70 3b 35 3c 62 72 3e 3c 62 72 3e 24 26 p;pigs&nbsp;evt&nbsp;5<br><br>$&
152e0 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 65 76 74 26 6e 62 73 70 3b 33 32 3c 62 72 3e 2d 31 nbsp;pigs&nbsp;evt&nbsp;32<br>-1
15300 34 33 3c 62 72 3e 45 52 52 4f 52 3a 26 6e 62 73 70 3b 62 61 64 26 6e 62 73 70 3b 65 76 65 6e 74 43<br>ERROR:&nbsp;bad&nbsp;event
15320 26 6e 62 73 70 3b 69 64 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 &nbsp;id<br></code><h3><a.name="
15340 46 43 22 3e 46 43 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 2d FC">FC</a>..<a.href="#h">h</a>.-
15360 20 43 6c 6f 73 65 20 66 69 6c 65 20 68 61 6e 64 6c 65 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d .Close.file.handle</h3>This.comm
15380 61 6e 64 20 63 6c 6f 73 65 73 20 61 20 66 69 6c 65 20 68 61 6e 64 6c 65 20 3c 61 20 68 72 65 66 and.closes.a.file.handle.<a.href
153a0 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 70 72 65 76 69 6f 75 73 6c 79 20 6f 70 65 6e 65 64 20 77 69 ="#h">h</a>.previously.opened.wi
153c0 74 68 20 3c 61 20 68 72 65 66 3d 22 23 46 4f 22 3e 46 4f 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 th.<a.href="#FO">FO</a>..<br><br
153e0 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 6e 6f 74 68 69 6e 67 20 69 73 20 72 65 74 75 72 6e 65 >Upon.success.nothing.is.returne
15400 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 d...On.error.a.negative.status.c
15420 6f 64 65 0a 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 ode.will.be.returned..<br><br><b
15440 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c ><small>Example</small></b><br><
15460 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 66 63 26 6e 62 73 br><code>$&nbsp;pigs&nbsp;fc&nbs
15480 70 3b 30 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 46 69 72 73 74 26 6e 62 73 70 3b 63 6c 6f 73 65 p;0&nbsp;#&nbsp;First&nbsp;close
154a0 26 6e 62 73 70 3b 6f 6b 61 79 2e 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e &nbsp;okay.<br><br>$&nbsp;pigs&n
154c0 62 73 70 3b 66 63 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 53 65 63 6f 6e 64 bsp;fc&nbsp;0&nbsp;#&nbsp;Second
154e0 26 6e 62 73 70 3b 66 61 69 6c 73 2e 3c 62 72 3e 2d 32 35 3c 62 72 3e 45 52 52 4f 52 3a 26 6e 62 &nbsp;fails.<br>-25<br>ERROR:&nb
15500 73 70 3b 75 6e 6b 6e 6f 77 6e 26 6e 62 73 70 3b 68 61 6e 64 6c 65 3c 62 72 3e 3c 2f 63 6f 64 65 sp;unknown&nbsp;handle<br></code
15520 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 46 47 22 3e 46 47 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 ><h3><a.name="FG">FG</a>..<a.hre
15540 66 3d 22 23 75 22 3e 75 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 74 64 79 22 3e 73 74 64 f="#u">u</a>.<a.href="#stdy">std
15560 79 3c 2f 61 3e 20 2d 20 53 65 74 20 61 20 67 6c 69 74 63 68 20 66 69 6c 74 65 72 20 6f 6e 20 61 y</a>.-.Set.a.glitch.filter.on.a
15580 20 47 50 49 4f 3c 2f 68 33 3e 4c 65 76 65 6c 20 63 68 61 6e 67 65 73 20 6f 6e 20 74 68 65 20 47 .GPIO</h3>Level.changes.on.the.G
155a0 50 49 4f 20 3c 61 20 68 72 65 66 3d 22 23 75 22 3e 75 3c 2f 61 3e 20 61 72 65 20 6e 6f 74 20 72 PIO.<a.href="#u">u</a>.are.not.r
155c0 65 70 6f 72 74 65 64 20 75 6e 6c 65 73 73 20 74 68 65 20 6c 65 76 65 6c 0a 68 61 73 20 62 65 65 eported.unless.the.level.has.bee
155e0 6e 20 73 74 61 62 6c 65 20 66 6f 72 20 61 74 20 6c 65 61 73 74 20 3c 61 20 68 72 65 66 3d 22 23 n.stable.for.at.least.<a.href="#
15600 73 74 64 79 22 3e 73 74 64 79 3c 2f 61 3e 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 2e 20 20 54 68 stdy">stdy</a>.microseconds...Th
15620 65 0a 6c 65 76 65 6c 20 69 73 20 74 68 65 6e 20 72 65 70 6f 72 74 65 64 2e 20 20 4c 65 76 65 6c e.level.is.then.reported...Level
15640 20 63 68 61 6e 67 65 73 20 6f 66 20 6c 65 73 73 20 74 68 61 6e 20 3c 61 20 68 72 65 66 3d 22 23 .changes.of.less.than.<a.href="#
15660 73 74 64 79 22 3e 73 74 64 79 3c 2f 61 3e 0a 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 61 72 65 20 stdy">stdy</a>.microseconds.are.
15680 69 67 6e 6f 72 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 69 6c 74 65 72 20 6f 6e 6c 79 ignored..<br><br>The.filter.only
156a0 20 61 66 66 65 63 74 73 20 63 61 6c 6c 62 61 63 6b 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 70 69 .affects.callbacks.(including.pi
156c0 70 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 29 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 3c pe.notifications)..<br><br>The.<
156e0 61 20 68 72 65 66 3d 22 23 52 2f 52 45 41 44 22 3e 52 2f 52 45 41 44 3c 2f 61 3e 2c 20 3c 61 20 a.href="#R/READ">R/READ</a>,.<a.
15700 68 72 65 66 3d 22 23 42 52 31 22 3e 42 52 31 3c 2f 61 3e 2c 20 61 6e 64 20 3c 61 20 68 72 65 66 href="#BR1">BR1</a>,.and.<a.href
15720 3d 22 23 42 52 32 22 3e 42 52 32 3c 2f 61 3e 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6e 6f 74 ="#BR2">BR2</a>.commands.are.not
15740 20 61 66 66 65 63 74 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 74 65 2c 20 65 61 63 68 20 28 73 .affected..<br><br>Note,.each.(s
15760 74 61 62 6c 65 29 20 65 64 67 65 20 77 69 6c 6c 20 62 65 20 74 69 6d 65 73 74 61 6d 70 65 64 20 table).edge.will.be.timestamped.
15780 3c 61 20 68 72 65 66 3d 22 23 73 74 64 79 22 3e 73 74 64 79 3c 2f 61 3e 20 6d 69 63 72 6f 73 65 <a.href="#stdy">stdy</a>.microse
157a0 63 6f 6e 64 73 0a 61 66 74 65 72 20 69 74 20 77 61 73 20 66 69 72 73 74 20 64 65 74 65 63 74 65 conds.after.it.was.first.detecte
157c0 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d d..<br><br><b><small>Example</sm
157e0 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 all></b><br><br><code>$&nbsp;pig
15800 73 26 6e 62 73 70 3b 66 67 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 32 35 30 3c 62 72 3e 3c 62 72 s&nbsp;fg&nbsp;4&nbsp;250<br><br
15820 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 66 67 26 6e 62 73 70 3b 34 26 6e 62 73 70 >$&nbsp;pigs&nbsp;fg&nbsp;4&nbsp
15840 3b 31 30 30 30 30 30 30 3c 62 72 3e 2d 31 32 35 3c 62 72 3e 45 52 52 4f 52 3a 26 6e 62 73 70 3b ;1000000<br>-125<br>ERROR:&nbsp;
15860 62 61 64 26 6e 62 73 70 3b 66 69 6c 74 65 72 26 6e 62 73 70 3b 70 61 72 61 6d 65 74 65 72 3c 62 bad&nbsp;filter&nbsp;parameter<b
15880 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 46 4c 22 3e 46 4c 3c 2f 61 3e r></code><h3><a.name="FL">FL</a>
158a0 0a 20 3c 61 20 68 72 65 66 3d 22 23 70 61 74 22 3e 70 61 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 ..<a.href="#pat">pat</a>.<a.href
158c0 3d 22 23 6e 75 6d 22 3e 6e 75 6d 3c 2f 61 3e 20 2d 20 4c 69 73 74 20 66 69 6c 65 73 20 77 68 69 ="#num">num</a>.-.List.files.whi
158e0 63 68 20 6d 61 74 63 68 20 70 61 74 74 65 72 6e 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e ch.match.pattern</h3>This.comman
15900 64 20 72 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 69 6c 65 73 20 6d 61 d.returns.a.list.of.the.files.ma
15920 74 63 68 69 6e 67 20 3c 61 20 68 72 65 66 3d 22 23 70 61 74 22 3e 70 61 74 3c 2f 61 3e 2e 20 55 tching.<a.href="#pat">pat</a>..U
15940 70 0a 74 6f 20 3c 61 20 68 72 65 66 3d 22 23 6e 75 6d 22 3e 6e 75 6d 3c 2f 61 3e 20 62 79 74 65 p.to.<a.href="#num">num</a>.byte
15960 73 20 6d 61 79 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 s.may.be.returned..<br><br>Upon.
15980 73 75 63 63 65 73 73 20 74 68 65 20 63 6f 75 6e 74 20 6f 66 20 72 65 74 75 72 6e 65 64 20 62 79 success.the.count.of.returned.by
159a0 74 65 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 20 6d 61 74 63 68 69 6e 67 0a 66 69 6c tes.followed.by.the.matching.fil
159c0 65 73 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 es.is.returned...On.error.a.nega
159e0 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 tive.status.code.will.be.returne
15a00 64 2e 0a 3c 62 72 3e 3c 62 72 3e 41 20 6e 65 77 6c 69 6e 65 20 28 30 78 30 61 29 20 63 68 61 72 d..<br><br>A.newline.(0x0a).char
15a20 61 63 74 65 72 20 73 65 70 61 72 61 74 65 73 20 65 61 63 68 20 66 69 6c 65 20 6e 61 6d 65 2e 0a acter.separates.each.file.name..
15a40 3c 62 72 3e 3c 62 72 3e 4f 6e 6c 79 20 66 69 6c 65 73 20 77 68 69 63 68 20 68 61 76 65 20 61 20 <br><br>Only.files.which.have.a.
15a60 6d 61 74 63 68 69 6e 67 20 65 6e 74 72 79 20 69 6e 20 2f 6f 70 74 2f 70 69 67 70 69 6f 2f 61 63 matching.entry.in./opt/pigpio/ac
15a80 63 65 73 73 20 6d 61 79 0a 62 65 20 6c 69 73 74 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 53 75 70 70 cess.may.be.listed..<br><br>Supp
15aa0 6f 73 65 20 2f 6f 70 74 2f 70 69 67 70 69 6f 2f 61 63 63 65 73 73 20 63 6f 6e 74 61 69 6e 73 0a ose./opt/pigpio/access.contains.
15ac0 3c 62 72 3e 3c 62 72 3e 2f 73 79 73 2f 62 75 73 2f 77 31 2f 64 65 76 69 63 65 73 2f 32 38 2a 2f <br><br>/sys/bus/w1/devices/28*/
15ae0 77 31 5f 73 6c 61 76 65 20 72 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 w1_slave.r.<br><br><b><small>Exa
15b00 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 mple</small></b><br><br><code>$&
15b20 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 2d 61 26 6e 62 73 70 3b 66 6c 26 6e 62 73 70 3b 22 nbsp;pigs&nbsp;-a&nbsp;fl&nbsp;"
15b40 2f 73 79 73 2f 62 75 73 2f 77 31 2f 64 65 76 69 63 65 73 2f 32 38 2a 2f 77 31 5f 73 6c 61 76 65 /sys/bus/w1/devices/28*/w1_slave
15b60 22 26 6e 62 73 70 3b 35 30 30 30 3c 62 72 3e 39 30 26 6e 62 73 70 3b 2f 73 79 73 2f 62 75 73 2f "&nbsp;5000<br>90&nbsp;/sys/bus/
15b80 77 31 2f 64 65 76 69 63 65 73 2f 32 38 2d 30 30 30 30 30 35 64 33 34 63 64 32 2f 77 31 5f 73 6c w1/devices/28-000005d34cd2/w1_sl
15ba0 61 76 65 3c 62 72 3e 2f 73 79 73 2f 62 75 73 2f 77 31 2f 64 65 76 69 63 65 73 2f 32 38 2d 30 30 ave<br>/sys/bus/w1/devices/28-00
15bc0 31 34 31 34 61 62 62 65 66 66 2f 77 31 5f 73 6c 61 76 65 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 1414abbeff/w1_slave<br><br>$&nbs
15be0 70 3b 70 69 67 73 26 6e 62 73 70 3b 2d 61 26 6e 62 73 70 3b 66 6c 26 6e 62 73 70 3b 22 2f 73 79 p;pigs&nbsp;-a&nbsp;fl&nbsp;"/sy
15c00 73 2f 62 75 73 2f 2a 22 26 6e 62 73 70 3b 35 30 30 30 3c 62 72 3e 45 52 52 4f 52 3a 26 6e 62 73 s/bus/*"&nbsp;5000<br>ERROR:&nbs
15c20 70 3b 6e 6f 26 6e 62 73 70 3b 70 65 72 6d 69 73 73 69 6f 6e 26 6e 62 73 70 3b 74 6f 26 6e 62 73 p;no&nbsp;permission&nbsp;to&nbs
15c40 70 3b 61 63 63 65 73 73 26 6e 62 73 70 3b 66 69 6c 65 3c 62 72 3e 2d 31 33 37 3c 62 72 3e 3c 2f p;access&nbsp;file<br>-137<br></
15c60 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 46 4e 22 3e 46 4e 3c 2f 61 3e 0a 20 3c 61 code><h3><a.name="FN">FN</a>..<a
15c80 20 68 72 65 66 3d 22 23 75 22 3e 75 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 74 64 79 22 .href="#u">u</a>.<a.href="#stdy"
15ca0 3e 73 74 64 79 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 61 63 74 76 22 3e 61 63 74 76 3c 2f >stdy</a>.<a.href="#actv">actv</
15cc0 61 3e 20 2d 20 53 65 74 20 61 20 6e 6f 69 73 65 20 66 69 6c 74 65 72 20 6f 6e 20 61 20 47 50 49 a>.-.Set.a.noise.filter.on.a.GPI
15ce0 4f 3c 2f 68 33 3e 4c 65 76 65 6c 20 63 68 61 6e 67 65 73 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 O</h3>Level.changes.on.the.GPIO.
15d00 3c 61 20 68 72 65 66 3d 22 23 75 22 3e 75 3c 2f 61 3e 20 61 72 65 20 69 67 6e 6f 72 65 64 20 75 <a.href="#u">u</a>.are.ignored.u
15d20 6e 74 69 6c 20 61 20 6c 65 76 65 6c 20 77 68 69 63 68 20 68 61 73 0a 62 65 65 6e 20 73 74 61 62 ntil.a.level.which.has.been.stab
15d40 6c 65 20 66 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 73 74 64 79 22 3e 73 74 64 79 3c 2f 61 3e 20 le.for.<a.href="#stdy">stdy</a>.
15d60 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 69 73 20 64 65 74 65 63 74 65 64 2e 20 20 4c 65 76 65 6c microseconds.is.detected...Level
15d80 0a 63 68 61 6e 67 65 73 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 61 72 65 20 74 68 65 6e 20 72 65 .changes.on.the.GPIO.are.then.re
15da0 70 6f 72 74 65 64 20 66 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 61 63 74 76 22 3e 61 63 74 76 3c ported.for.<a.href="#actv">actv<
15dc0 2f 61 3e 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 0a 61 66 74 65 72 20 77 68 69 63 68 20 74 68 65 /a>.microseconds.after.which.the
15de0 20 70 72 6f 63 65 73 73 20 72 65 70 65 61 74 73 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 69 .process.repeats..<br><br>The.fi
15e00 6c 74 65 72 20 6f 6e 6c 79 20 61 66 66 65 63 74 73 20 63 61 6c 6c 62 61 63 6b 73 20 28 69 6e 63 lter.only.affects.callbacks.(inc
15e20 6c 75 64 69 6e 67 20 70 69 70 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 29 2e 0a 3c 62 72 3e luding.pipe.notifications)..<br>
15e40 3c 62 72 3e 54 68 65 20 3c 61 20 68 72 65 66 3d 22 23 52 2f 52 45 41 44 22 3e 52 2f 52 45 41 44 <br>The.<a.href="#R/READ">R/READ
15e60 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 42 52 31 22 3e 42 52 31 3c 2f 61 3e 2c 20 61 6e </a>,.<a.href="#BR1">BR1</a>,.an
15e80 64 20 3c 61 20 68 72 65 66 3d 22 23 42 52 32 22 3e 42 52 32 3c 2f 61 3e 20 63 6f 6d 6d 61 6e 64 d.<a.href="#BR2">BR2</a>.command
15ea0 73 20 61 72 65 20 6e 6f 74 20 61 66 66 65 63 74 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 74 65 s.are.not.affected..<br><br>Note
15ec0 2c 20 6c 65 76 65 6c 20 63 68 61 6e 67 65 73 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 ,.level.changes.before.and.after
15ee0 20 74 68 65 20 61 63 74 69 76 65 20 70 65 72 69 6f 64 20 6d 61 79 0a 62 65 20 72 65 70 6f 72 74 .the.active.period.may.be.report
15f00 65 64 2e 20 20 59 6f 75 72 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 62 65 20 64 65 73 69 67 ed...Your.software.must.be.desig
15f20 6e 65 64 20 74 6f 20 63 6f 70 65 20 77 69 74 68 0a 73 75 63 68 20 72 65 70 6f 72 74 73 2e 0a 3c ned.to.cope.with.such.reports..<
15f40 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e br><br><b><small>Example</small>
15f60 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 </b><br><br><code>$&nbsp;pigs&nb
15f80 73 70 3b 66 6e 26 6e 62 73 70 3b 37 26 6e 62 73 70 3b 32 35 30 26 6e 62 73 70 3b 31 30 30 30 3c sp;fn&nbsp;7&nbsp;250&nbsp;1000<
15fa0 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 66 6e 26 6e 62 73 70 3b br><br>$&nbsp;pigs&nbsp;fn&nbsp;
15fc0 37 26 6e 62 73 70 3b 32 35 30 30 30 30 30 26 6e 62 73 70 3b 31 30 30 30 3c 62 72 3e 2d 31 32 35 7&nbsp;2500000&nbsp;1000<br>-125
15fe0 3c 62 72 3e 45 52 52 4f 52 3a 26 6e 62 73 70 3b 62 61 64 26 6e 62 73 70 3b 66 69 6c 74 65 72 26 <br>ERROR:&nbsp;bad&nbsp;filter&
16000 00 00 00 18 6e 62 73 70 3b 70 61 72 61 6d 65 74 65 72 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 ....nbsp;parameter<br></code><h3
16020 3e 3c 61 20 6e 61 6d 65 3d 22 46 4f 22 3e 46 4f 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 ><a.name="FO">FO</a>..<a.href="#
16040 66 69 6c 65 22 3e 66 69 6c 65 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6d 6f 64 65 22 3e 6d file">file</a>.<a.href="#mode">m
16060 6f 64 65 3c 2f 61 3e 20 2d 20 4f 70 65 6e 20 61 20 66 69 6c 65 20 69 6e 20 6d 6f 64 65 3c 2f 68 ode</a>.-.Open.a.file.in.mode</h
16080 33 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 61 20 68 61 6e 64 6c 65 3>This.function.returns.a.handle
160a0 20 74 6f 20 61 20 66 69 6c 65 20 3c 61 20 68 72 65 66 3d 22 23 66 69 6c 65 22 3e 66 69 6c 65 3c .to.a.file.<a.href="#file">file<
160c0 2f 61 3e 20 6f 70 65 6e 65 64 0a 69 6e 20 61 20 73 70 65 63 69 66 69 65 64 20 6d 6f 64 65 20 3c /a>.opened.in.a.specified.mode.<
160e0 61 20 68 72 65 66 3d 22 23 6d 6f 64 65 22 3e 6d 6f 64 65 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 a.href="#mode">mode</a>..<br><br
16100 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 61 20 68 61 6e 64 6c 65 20 28 26 67 74 3b 3d 30 29 20 >Upon.success.a.handle.(&gt;=0).
16120 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 is.returned...On.error.a.negativ
16140 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a e.status.code.will.be.returned..
16160 3c 62 72 3e 3c 62 72 3e 46 69 6c 65 0a 3c 62 72 3e 3c 62 72 3e 41 20 66 69 6c 65 20 6d 61 79 20 <br><br>File.<br><br>A.file.may.
16180 6f 6e 6c 79 20 62 65 20 6f 70 65 6e 65 64 20 69 66 20 70 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 only.be.opened.if.permission.is.
161a0 67 72 61 6e 74 65 64 20 62 79 20 61 6e 20 65 6e 74 72 79 20 69 6e 0a 2f 6f 70 74 2f 70 69 67 70 granted.by.an.entry.in./opt/pigp
161c0 69 6f 2f 61 63 63 65 73 73 2e 20 20 54 68 69 73 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 io/access...This.is.intended.to.
161e0 61 6c 6c 6f 77 20 72 65 6d 6f 74 65 20 61 63 63 65 73 73 20 74 6f 20 66 69 6c 65 73 0a 69 6e 20 allow.remote.access.to.files.in.
16200 61 20 6d 6f 72 65 20 6f 72 20 6c 65 73 73 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 6d 61 6e 6e 65 72 a.more.or.less.controlled.manner
16220 2e 0a 3c 62 72 3e 3c 62 72 3e 45 61 63 68 20 65 6e 74 72 79 20 69 6e 20 2f 6f 70 74 2f 70 69 67 ..<br><br>Each.entry.in./opt/pig
16240 70 69 6f 2f 61 63 63 65 73 73 20 74 61 6b 65 73 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 61 20 66 pio/access.takes.the.form.of.a.f
16260 69 6c 65 20 70 61 74 68 0a 77 68 69 63 68 20 6d 61 79 20 63 6f 6e 74 61 69 6e 20 77 69 6c 64 63 ile.path.which.may.contain.wildc
16280 61 72 64 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 73 69 6e 67 6c 65 20 6c 65 74 74 65 72 ards.followed.by.a.single.letter
162a0 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 54 68 65 20 70 65 72 6d 69 73 73 69 6f 6e 20 6d 61 79 20 .permission..The.permission.may.
162c0 62 65 20 52 20 66 6f 72 20 72 65 61 64 2c 20 57 20 66 6f 72 20 77 72 69 74 65 2c 20 55 20 66 6f be.R.for.read,.W.for.write,.U.fo
162e0 72 20 72 65 61 64 2f 77 72 69 74 65 2c 0a 61 6e 64 20 4e 20 66 6f 72 20 6e 6f 20 61 63 63 65 73 r.read/write,.and.N.for.no.acces
16300 73 2e 0a 3c 62 72 3e 3c 62 72 3e 57 68 65 72 65 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 65 s..<br><br>Where.more.than.one.e
16320 6e 74 72 79 20 6d 61 74 63 68 65 73 20 61 20 66 69 6c 65 20 74 68 65 20 6d 6f 73 74 20 73 70 65 ntry.matches.a.file.the.most.spe
16340 63 69 66 69 63 20 72 75 6c 65 0a 61 70 70 6c 69 65 73 2e 20 20 49 66 20 6e 6f 20 65 6e 74 72 79 cific.rule.applies...If.no.entry
16360 20 6d 61 74 63 68 65 73 20 61 20 66 69 6c 65 20 74 68 65 6e 20 61 63 63 65 73 73 20 69 73 20 64 .matches.a.file.then.access.is.d
16380 65 6e 69 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 53 75 70 70 6f 73 65 20 2f 6f 70 74 2f 70 69 67 70 enied..<br><br>Suppose./opt/pigp
163a0 69 6f 2f 61 63 63 65 73 73 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 io/access.contains.the.following
163c0 20 65 6e 74 72 69 65 73 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 2f 68 6f 6d 65 2f 2a 26 6e .entries.<br><br><code>/home/*&n
163e0 62 73 70 3b 6e 3c 62 72 3e 2f 68 6f 6d 65 2f 70 69 2f 73 68 61 72 65 64 2f 64 69 72 5f 31 2f 2a bsp;n<br>/home/pi/shared/dir_1/*
16400 26 6e 62 73 70 3b 77 3c 62 72 3e 2f 68 6f 6d 65 2f 70 69 2f 73 68 61 72 65 64 2f 64 69 72 5f 32 &nbsp;w<br>/home/pi/shared/dir_2
16420 2f 2a 26 6e 62 73 70 3b 72 3c 62 72 3e 2f 68 6f 6d 65 2f 70 69 2f 73 68 61 72 65 64 2f 64 69 72 /*&nbsp;r<br>/home/pi/shared/dir
16440 5f 33 2f 2a 26 6e 62 73 70 3b 75 3c 62 72 3e 2f 68 6f 6d 65 2f 70 69 2f 73 68 61 72 65 64 2f 64 _3/*&nbsp;u<br>/home/pi/shared/d
16460 69 72 5f 31 2f 66 69 6c 65 2e 74 78 74 26 6e 62 73 70 3b 6e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c ir_1/file.txt&nbsp;n<br></code><
16480 62 72 3e 3c 62 72 3e 46 69 6c 65 73 20 6d 61 79 20 62 65 20 77 72 69 74 74 65 6e 20 69 6e 20 64 br><br>Files.may.be.written.in.d
164a0 69 72 65 63 74 6f 72 79 20 64 69 72 5f 31 20 77 69 74 68 20 74 68 65 20 65 78 63 65 70 74 69 6f irectory.dir_1.with.the.exceptio
164c0 6e 0a 6f 66 20 66 69 6c 65 2e 74 78 74 2e 0a 3c 62 72 3e 3c 62 72 3e 46 69 6c 65 73 20 6d 61 79 n.of.file.txt..<br><br>Files.may
164e0 20 62 65 20 72 65 61 64 20 69 6e 20 64 69 72 65 63 74 6f 72 79 20 64 69 72 5f 32 2e 0a 3c 62 72 .be.read.in.directory.dir_2..<br
16500 3e 3c 62 72 3e 46 69 6c 65 73 20 6d 61 79 20 62 65 20 72 65 61 64 20 61 6e 64 20 77 72 69 74 74 ><br>Files.may.be.read.and.writt
16520 65 6e 20 69 6e 20 64 69 72 65 63 74 6f 72 79 20 64 69 72 5f 33 2e 0a 3c 62 72 3e 3c 62 72 3e 49 en.in.directory.dir_3..<br><br>I
16540 66 20 61 20 64 69 72 65 63 74 6f 72 79 20 61 6c 6c 6f 77 73 20 72 65 61 64 2c 20 77 72 69 74 65 f.a.directory.allows.read,.write
16560 2c 20 6f 72 20 72 65 61 64 2f 77 72 69 74 65 20 61 63 63 65 73 73 20 74 68 65 6e 20 66 69 6c 65 ,.or.read/write.access.then.file
16580 73 20 6d 61 79 0a 62 65 20 63 72 65 61 74 65 64 20 69 6e 20 74 68 61 74 20 64 69 72 65 63 74 6f s.may.be.created.in.that.directo
165a0 72 79 2e 0a 3c 62 72 3e 3c 62 72 3e 49 6e 20 61 6e 20 61 74 74 65 6d 70 74 20 74 6f 20 70 72 65 ry..<br><br>In.an.attempt.to.pre
165c0 76 65 6e 74 20 72 69 73 6b 79 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 74 68 65 20 66 6f 6c 6c 6f vent.risky.permissions.the.follo
165e0 77 69 6e 67 20 70 61 74 68 73 20 61 72 65 0a 69 67 6e 6f 72 65 64 20 69 6e 20 2f 6f 70 74 2f 70 wing.paths.are.ignored.in./opt/p
16600 69 67 70 69 6f 2f 61 63 63 65 73 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 61 26 6e 62 igpio/access..<br><br><code>a&nb
16620 73 70 3b 70 61 74 68 26 6e 62 73 70 3b 63 6f 6e 74 61 69 6e 69 6e 67 26 6e 62 73 70 3b 2e 2e 3c sp;path&nbsp;containing&nbsp;..<
16640 62 72 3e 61 26 6e 62 73 70 3b 70 61 74 68 26 6e 62 73 70 3b 63 6f 6e 74 61 69 6e 69 6e 67 26 6e br>a&nbsp;path&nbsp;containing&n
16660 62 73 70 3b 6f 6e 6c 79 26 6e 62 73 70 3b 77 69 6c 64 63 61 72 64 73 26 6e 62 73 70 3b 28 2a 3f bsp;only&nbsp;wildcards&nbsp;(*?
16680 29 3c 62 72 3e 61 26 6e 62 73 70 3b 70 61 74 68 26 6e 62 73 70 3b 63 6f 6e 74 61 69 6e 69 6e 67 )<br>a&nbsp;path&nbsp;containing
166a0 26 6e 62 73 70 3b 6c 65 73 73 26 6e 62 73 70 3b 74 68 61 6e 26 6e 62 73 70 3b 74 77 6f 26 6e 62 &nbsp;less&nbsp;than&nbsp;two&nb
166c0 73 70 3b 6e 6f 6e 2d 77 69 6c 64 63 61 72 64 26 6e 62 73 70 3b 70 61 72 74 73 3c 62 72 3e 3c 2f sp;non-wildcard&nbsp;parts<br></
166e0 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 4d 6f 64 65 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 6d 6f code><br><br>Mode.<br><br>The.mo
16700 64 65 20 6d 61 79 20 68 61 76 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 73 de.may.have.the.following.values
16720 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c ..<br><br><table.border="1".cell
16740 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f padding="2".cellspacing="2"><tbo
16760 64 79 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 56 61 6c 75 65 3c 2f 74 64 3e 3c 74 dy><tr><td></td><td>Value</td><t
16780 64 3e 4d 65 61 6e 69 6e 67 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 52 45 41 44 3c d>Meaning</td></tr><tr><td>READ<
167a0 2f 74 64 3e 3c 74 64 3e 31 3c 2f 74 64 3e 3c 74 64 3e 6f 70 65 6e 20 66 69 6c 65 20 66 6f 72 20 /td><td>1</td><td>open.file.for.
167c0 72 65 61 64 69 6e 67 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 57 52 49 54 45 3c 2f reading</td></tr><tr><td>WRITE</
167e0 74 64 3e 3c 74 64 3e 32 3c 2f 74 64 3e 3c 74 64 3e 6f 70 65 6e 20 66 69 6c 65 20 66 6f 72 20 77 td><td>2</td><td>open.file.for.w
16800 72 69 74 69 6e 67 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 52 57 3c 2f 74 64 3e 3c riting</td></tr><tr><td>RW</td><
16820 74 64 3e 33 3c 2f 74 64 3e 3c 74 64 3e 6f 70 65 6e 20 66 69 6c 65 20 66 6f 72 20 72 65 61 64 69 td>3</td><td>open.file.for.readi
16840 6e 67 20 61 6e 64 20 77 72 69 74 69 6e 67 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e ng.and.writing</td></tr></tbody>
16860 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 </table><br><br>The.following.va
16880 6c 75 65 73 20 6d 61 79 20 62 65 20 6f 72 27 64 20 69 6e 74 6f 20 74 68 65 20 6d 6f 64 65 2e 0a lues.may.be.or'd.into.the.mode..
168a0 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 <br><br><table.border="1".cellpa
168c0 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 dding="2".cellspacing="2"><tbody
168e0 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 56 61 6c 75 65 3c 2f 74 64 3e 3c 74 64 3e ><tr><td></td><td>Value</td><td>
16900 4d 65 61 6e 69 6e 67 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 41 50 50 45 4e 44 3c Meaning</td></tr><tr><td>APPEND<
16920 2f 74 64 3e 3c 74 64 3e 34 3c 2f 74 64 3e 3c 74 64 3e 41 6c 6c 20 77 72 69 74 65 73 20 61 70 70 /td><td>4</td><td>All.writes.app
16940 65 6e 64 20 64 61 74 61 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 66 69 6c 65 3c end.data.to.the.end.of.the.file<
16960 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 43 52 45 41 54 45 3c 2f 74 64 3e 3c 74 64 3e /td></tr><tr><td>CREATE</td><td>
16980 38 3c 2f 74 64 3e 3c 74 64 3e 54 68 65 20 66 69 6c 65 20 69 73 20 63 72 65 61 74 65 64 20 69 66 8</td><td>The.file.is.created.if
169a0 20 69 74 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c .it.doesn't.exist</td></tr><tr><
169c0 74 64 3e 54 52 55 4e 43 3c 2f 74 64 3e 3c 74 64 3e 31 36 3c 2f 74 64 3e 3c 74 64 3e 54 68 65 20 td>TRUNC</td><td>16</td><td>The.
169e0 66 69 6c 65 20 69 73 20 74 72 75 6e 63 61 74 65 64 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f file.is.truncated</td></tr></tbo
16a00 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 4e 65 77 6c 79 20 63 72 65 61 74 65 64 dy></table><br><br>Newly.created
16a20 20 66 69 6c 65 73 20 61 72 65 20 6f 77 6e 65 64 20 62 79 20 72 6f 6f 74 20 77 69 74 68 20 70 65 .files.are.owned.by.root.with.pe
16a40 72 6d 69 73 73 69 6f 6e 73 20 6f 77 6e 65 72 20 72 65 61 64 20 61 6e 64 20 77 72 69 74 65 2e 0a rmissions.owner.read.and.write..
16a60 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c <br><br><b><small>Example</small
16a80 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 6c 73 26 6e 62 73 ></b><br><br><code>$&nbsp;ls&nbs
16aa0 70 3b 2f 72 61 6d 2f 2a 2e 63 3c 62 72 3e 2f 72 61 6d 2f 63 6f 6d 6d 61 6e 64 2e 63 26 6e 62 73 p;/ram/*.c<br>/ram/command.c&nbs
16ac0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
16ae0 2f 72 61 6d 2f 70 69 67 70 69 6f 64 2e 63 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 72 61 6d 2f 70 /ram/pigpiod.c&nbsp;&nbsp;/ram/p
16b00 69 67 73 2e 63 3c 62 72 3e 2f 72 61 6d 2f 78 5f 70 69 67 70 69 6f 64 5f 69 66 2e 63 26 6e 62 73 igs.c<br>/ram/x_pigpiod_if.c&nbs
16b20 70 3b 2f 72 61 6d 2f 70 69 67 32 76 63 64 2e 63 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 72 61 6d p;/ram/pig2vcd.c&nbsp;&nbsp;/ram
16b40 2f 70 69 67 70 69 6f 64 5f 69 66 32 2e 63 3c 62 72 3e 2f 72 61 6d 2f 78 5f 70 69 67 70 69 6f 2e /pigpiod_if2.c<br>/ram/x_pigpio.
16b60 63 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/
16b80 72 61 6d 2f 78 5f 72 65 70 65 61 74 2e 63 26 6e 62 73 70 3b 2f 72 61 6d 2f 70 69 67 70 69 6f 2e ram/x_repeat.c&nbsp;/ram/pigpio.
16ba0 63 3c 62 72 3e 2f 72 61 6d 2f 70 69 67 70 69 6f 64 5f 69 66 2e 63 26 6e 62 73 70 3b 26 6e 62 73 c<br>/ram/pigpiod_if.c&nbsp;&nbs
16bc0 70 3b 26 6e 62 73 70 3b 2f 72 61 6d 2f 78 5f 70 69 67 70 69 6f 64 5f 69 66 32 2e 63 3c 62 72 3e p;&nbsp;/ram/x_pigpiod_if2.c<br>
16be0 3c 62 72 3e 23 26 6e 62 73 70 3b 61 73 73 75 6d 65 73 26 6e 62 73 70 3b 2f 6f 70 74 2f 70 69 67 <br>#&nbsp;assumes&nbsp;/opt/pig
16c00 70 69 6f 2f 61 63 63 65 73 73 26 6e 62 73 70 3b 63 6f 6e 74 61 69 6e 73 26 6e 62 73 70 3b 74 68 pio/access&nbsp;contains&nbsp;th
16c20 65 26 6e 62 73 70 3b 66 6f 6c 6c 6f 77 69 6e 67 26 6e 62 73 70 3b 6c 69 6e 65 3c 62 72 3e 23 26 e&nbsp;following&nbsp;line<br>#&
16c40 6e 62 73 70 3b 2f 72 61 6d 2f 2a 2e 63 26 6e 62 73 70 3b 72 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 nbsp;/ram/*.c&nbsp;r<br><br>$&nb
16c60 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 66 6f 26 6e 62 73 70 3b 2f 72 61 6d 2f 70 69 67 70 69 6f sp;pigs&nbsp;fo&nbsp;/ram/pigpio
16c80 2e 63 26 6e 62 73 70 3b 31 3c 62 72 3e 30 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 .c&nbsp;1<br>0<br><br>$&nbsp;pig
16ca0 73 26 6e 62 73 70 3b 66 6f 26 6e 62 73 70 3b 2f 72 61 6d 2f 6e 65 77 2e 63 26 6e 62 73 70 3b 31 s&nbsp;fo&nbsp;/ram/new.c&nbsp;1
16cc0 3c 62 72 3e 2d 31 32 38 3c 62 72 3e 45 52 52 4f 52 3a 26 6e 62 73 70 3b 66 69 6c 65 26 6e 62 73 <br>-128<br>ERROR:&nbsp;file&nbs
16ce0 70 3b 6f 70 65 6e 26 6e 62 73 70 3b 66 61 69 6c 65 64 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 p;open&nbsp;failed<br><br>$&nbsp
16d00 3b 70 69 67 73 26 6e 62 73 70 3b 66 6f 26 6e 62 73 70 3b 2f 72 61 6d 2f 6e 65 77 2e 63 26 6e 62 ;pigs&nbsp;fo&nbsp;/ram/new.c&nb
16d20 73 70 3b 39 3c 62 72 3e 31 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 6c 73 26 6e 62 73 70 3b sp;9<br>1<br><br>$&nbsp;ls&nbsp;
16d40 2f 72 61 6d 2f 2a 2e 63 26 6e 62 73 70 3b 2d 6c 3c 62 72 3e 2d 72 77 2d 72 2d 2d 72 2d 2d 26 6e /ram/*.c&nbsp;-l<br>-rw-r--r--&n
16d60 62 73 70 3b 31 26 6e 62 73 70 3b 6a 6f 61 6e 26 6e 62 73 70 3b 6a 6f 61 6e 26 6e 62 73 70 3b 26 bsp;1&nbsp;joan&nbsp;joan&nbsp;&
16d80 6e 62 73 70 3b 34 32 39 32 33 26 6e 62 73 70 3b 4a 75 6c 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 nbsp;42923&nbsp;Jul&nbsp;10&nbsp
16da0 3b 31 31 3a 32 32 26 6e 62 73 70 3b 2f 72 61 6d 2f 63 6f 6d 6d 61 6e 64 2e 63 3c 62 72 3e 2d 72 ;11:22&nbsp;/ram/command.c<br>-r
16dc0 77 2d 2d 2d 2d 2d 2d 2d 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 72 6f 6f 74 26 6e 62 73 70 3b 72 w-------&nbsp;1&nbsp;root&nbsp;r
16de0 6f 6f 74 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 oot&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
16e00 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 4a 75 6c 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 31 ;&nbsp;0&nbsp;Jul&nbsp;10&nbsp;1
16e20 36 3a 35 34 26 6e 62 73 70 3b 2f 72 61 6d 2f 6e 65 77 2e 63 3c 62 72 3e 2d 72 77 2d 72 2d 2d 72 6:54&nbsp;/ram/new.c<br>-rw-r--r
16e40 2d 2d 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 6a 6f 61 6e 26 6e 62 73 70 3b 6a 6f 61 6e 26 6e 62 --&nbsp;1&nbsp;joan&nbsp;joan&nb
16e60 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 39 37 31 26 6e 62 73 70 3b 4a 75 6c 26 6e 62 73 sp;&nbsp;&nbsp;2971&nbsp;Jul&nbs
16e80 70 3b 31 30 26 6e 62 73 70 3b 31 31 3a 32 32 26 6e 62 73 70 3b 2f 72 61 6d 2f 70 69 67 32 76 63 p;10&nbsp;11:22&nbsp;/ram/pig2vc
16ea0 64 2e 63 3c 62 72 3e 2d 72 77 2d 2d 2d 2d 2d 2d 2d 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 6a 6f d.c<br>-rw-------&nbsp;1&nbsp;jo
16ec0 61 6e 26 6e 62 73 70 3b 6a 6f 61 6e 26 6e 62 73 70 3b 32 39 36 32 33 35 26 6e 62 73 70 3b 4a 75 an&nbsp;joan&nbsp;296235&nbsp;Ju
16ee0 6c 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 31 31 3a 32 32 26 6e 62 73 70 3b 2f 72 61 6d 2f 70 l&nbsp;10&nbsp;11:22&nbsp;/ram/p
16f00 69 67 70 69 6f 2e 63 3c 62 72 3e 2d 72 77 2d 72 2d 2d 72 2d 2d 26 6e 62 73 70 3b 31 26 6e 62 73 igpio.c<br>-rw-r--r--&nbsp;1&nbs
16f20 70 3b 6a 6f 61 6e 26 6e 62 73 70 3b 6a 6f 61 6e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 p;joan&nbsp;joan&nbsp;&nbsp;&nbs
16f40 70 3b 39 32 36 36 26 6e 62 73 70 3b 4a 75 6c 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 31 31 3a p;9266&nbsp;Jul&nbsp;10&nbsp;11:
16f60 32 32 26 6e 62 73 70 3b 2f 72 61 6d 2f 70 69 67 70 69 6f 64 2e 63 3c 62 72 3e 2d 72 77 2d 72 2d 22&nbsp;/ram/pigpiod.c<br>-rw-r-
16f80 2d 72 2d 2d 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 6a 6f 61 6e 26 6e 62 73 70 3b 6a 6f 61 6e 26 -r--&nbsp;1&nbsp;joan&nbsp;joan&
16fa0 6e 62 73 70 3b 26 6e 62 73 70 3b 33 37 33 33 31 26 6e 62 73 70 3b 4a 75 6c 26 6e 62 73 70 3b 31 nbsp;&nbsp;37331&nbsp;Jul&nbsp;1
16fc0 30 26 6e 62 73 70 3b 31 31 3a 32 32 26 6e 62 73 70 3b 2f 72 61 6d 2f 70 69 67 70 69 6f 64 5f 69 0&nbsp;11:22&nbsp;/ram/pigpiod_i
16fe0 66 32 2e 63 3c 62 72 3e 2d 72 77 2d 72 2d 2d 72 2d 2d 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 6a f2.c<br>-rw-r--r--&nbsp;1&nbsp;j
17000 00 00 00 19 6f 61 6e 26 6e 62 73 70 3b 6a 6f 61 6e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 33 30 ....oan&nbsp;joan&nbsp;&nbsp;330
17020 38 38 26 6e 62 73 70 3b 4a 75 6c 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 31 31 3a 32 32 26 6e 88&nbsp;Jul&nbsp;10&nbsp;11:22&n
17040 62 73 70 3b 2f 72 61 6d 2f 70 69 67 70 69 6f 64 5f 69 66 2e 63 3c 62 72 3e 2d 72 77 2d 72 2d 2d bsp;/ram/pigpiod_if.c<br>-rw-r--
17060 72 2d 2d 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 6a 6f 61 6e 26 6e 62 73 70 3b 6a 6f 61 6e 26 6e r--&nbsp;1&nbsp;joan&nbsp;joan&n
17080 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 37 39 39 30 26 6e 62 73 70 3b 4a 75 6c 26 6e 62 bsp;&nbsp;&nbsp;7990&nbsp;Jul&nb
170a0 73 70 3b 31 30 26 6e 62 73 70 3b 31 31 3a 32 32 26 6e 62 73 70 3b 2f 72 61 6d 2f 70 69 67 73 2e sp;10&nbsp;11:22&nbsp;/ram/pigs.
170c0 63 3c 62 72 3e 2d 72 77 2d 72 2d 2d 72 2d 2d 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 6a 6f 61 6e c<br>-rw-r--r--&nbsp;1&nbsp;joan
170e0 26 6e 62 73 70 3b 6a 6f 61 6e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 39 39 37 30 26 6e 62 73 70 &nbsp;joan&nbsp;&nbsp;19970&nbsp
17100 3b 4a 75 6c 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 31 31 3a 32 32 26 6e 62 73 70 3b 2f 72 61 ;Jul&nbsp;10&nbsp;11:22&nbsp;/ra
17120 6d 2f 78 5f 70 69 67 70 69 6f 2e 63 3c 62 72 3e 2d 72 77 2d 72 2d 2d 72 2d 2d 26 6e 62 73 70 3b m/x_pigpio.c<br>-rw-r--r--&nbsp;
17140 31 26 6e 62 73 70 3b 6a 6f 61 6e 26 6e 62 73 70 3b 6a 6f 61 6e 26 6e 62 73 70 3b 26 6e 62 73 70 1&nbsp;joan&nbsp;joan&nbsp;&nbsp
17160 3b 32 30 38 30 34 26 6e 62 73 70 3b 4a 75 6c 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 31 31 3a ;20804&nbsp;Jul&nbsp;10&nbsp;11:
17180 32 32 26 6e 62 73 70 3b 2f 72 61 6d 2f 78 5f 70 69 67 70 69 6f 64 5f 69 66 32 2e 63 3c 62 72 3e 22&nbsp;/ram/x_pigpiod_if2.c<br>
171a0 2d 72 77 2d 72 2d 2d 72 2d 2d 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 6a 6f 61 6e 26 6e 62 73 70 -rw-r--r--&nbsp;1&nbsp;joan&nbsp
171c0 3b 6a 6f 61 6e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 39 38 34 34 26 6e 62 73 70 3b 4a 75 6c 26 ;joan&nbsp;&nbsp;19844&nbsp;Jul&
171e0 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 31 31 3a 32 32 26 6e 62 73 70 3b 2f 72 61 6d 2f 78 5f 70 nbsp;10&nbsp;11:22&nbsp;/ram/x_p
17200 69 67 70 69 6f 64 5f 69 66 2e 63 3c 62 72 3e 2d 72 77 2d 72 2d 2d 72 2d 2d 26 6e 62 73 70 3b 31 igpiod_if.c<br>-rw-r--r--&nbsp;1
17220 26 6e 62 73 70 3b 6a 6f 61 6e 26 6e 62 73 70 3b 6a 6f 61 6e 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;joan&nbsp;joan&nbsp;&nbsp;
17240 31 39 39 30 37 26 6e 62 73 70 3b 4a 75 6c 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 31 31 3a 32 19907&nbsp;Jul&nbsp;10&nbsp;11:2
17260 32 26 6e 62 73 70 3b 2f 72 61 6d 2f 78 5f 72 65 70 65 61 74 2e 63 3c 62 72 3e 3c 2f 63 6f 64 65 2&nbsp;/ram/x_repeat.c<br></code
17280 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 46 52 22 3e 46 52 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 ><h3><a.name="FR">FR</a>..<a.hre
172a0 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6e 75 6d 22 3e 6e 75 6d 3c f="#h">h</a>.<a.href="#num">num<
172c0 2f 61 3e 20 2d 20 52 65 61 64 20 62 79 74 65 73 20 66 72 6f 6d 20 66 69 6c 65 20 68 61 6e 64 6c /a>.-.Read.bytes.from.file.handl
172e0 65 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 74 75 72 6e 73 20 75 70 20 74 6f e</h3>This.command.returns.up.to
17300 20 3c 61 20 68 72 65 66 3d 22 23 6e 75 6d 22 3e 6e 75 6d 3c 2f 61 3e 20 62 79 74 65 73 20 6f 66 .<a.href="#num">num</a>.bytes.of
17320 20 64 61 74 61 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 0a 66 69 6c 65 20 61 73 73 6f 63 69 61 .data.read.from.the.file.associa
17340 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f ted.with.handle.<a.href="#h">h</
17360 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 74 68 65 20 63 6f 75 a>..<br><br>Upon.success.the.cou
17380 6e 74 20 6f 66 20 72 65 74 75 72 6e 65 64 20 62 79 74 65 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 nt.of.returned.bytes.followed.by
173a0 20 74 68 65 20 62 79 74 65 73 20 74 68 65 6d 73 65 6c 76 65 73 0a 69 73 20 72 65 74 75 72 6e 65 .the.bytes.themselves.is.returne
173c0 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 d...On.error.a.negative.status.c
173e0 6f 64 65 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 ode.will.be.returned..<br><br><b
17400 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c ><small>Example</small></b><br><
17420 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 66 72 26 6e 62 73 br><code>$&nbsp;pigs&nbsp;fr&nbs
17440 70 3b 30 26 6e 62 73 70 3b 31 30 3c 62 72 3e 35 26 6e 62 73 70 3b 34 38 26 6e 62 73 70 3b 34 39 p;0&nbsp;10<br>5&nbsp;48&nbsp;49
17460 26 6e 62 73 70 3b 31 32 38 26 6e 62 73 70 3b 31 34 34 26 6e 62 73 70 3b 32 35 35 3c 62 72 3e 3c &nbsp;128&nbsp;144&nbsp;255<br><
17480 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 66 72 26 6e 62 73 70 3b 30 26 6e 62 br>$&nbsp;pigs&nbsp;fr&nbsp;0&nb
174a0 73 70 3b 31 30 3c 62 72 3e 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 sp;10<br>0<br></code><h3><a.name
174c0 3d 22 46 53 22 3e 46 53 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e ="FS">FS</a>..<a.href="#h">h</a>
174e0 20 3c 61 20 68 72 65 66 3d 22 23 6e 75 6d 22 3e 6e 75 6d 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d .<a.href="#num">num</a>.<a.href=
17500 22 23 66 72 6f 6d 22 3e 66 72 6f 6d 3c 2f 61 3e 20 2d 20 53 65 65 6b 20 74 6f 20 66 69 6c 65 20 "#from">from</a>.-.Seek.to.file.
17520 68 61 6e 64 6c 65 20 70 6f 73 69 74 69 6f 6e 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 handle.position</h3>This.command
17540 20 73 65 65 6b 73 20 74 6f 20 61 20 70 6f 73 69 74 69 6f 6e 20 77 69 74 68 69 6e 20 74 68 65 20 .seeks.to.a.position.within.the.
17560 66 69 6c 65 20 61 73 73 6f 63 69 61 74 65 64 0a 77 69 74 68 20 68 61 6e 64 6c 65 20 3c 61 20 68 file.associated.with.handle.<a.h
17580 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 6e 75 6d 62 ref="#h">h</a>..<br><br>The.numb
175a0 65 72 20 6f 66 20 62 79 74 65 73 20 74 6f 20 6d 6f 76 65 20 69 73 20 3c 61 20 68 72 65 66 3d 22 er.of.bytes.to.move.is.<a.href="
175c0 23 6e 75 6d 22 3e 6e 75 6d 3c 2f 61 3e 2e 20 20 50 6f 73 69 74 69 76 65 20 6f 66 66 73 65 74 73 #num">num</a>...Positive.offsets
175e0 0a 6d 6f 76 65 20 66 6f 72 77 61 72 64 2c 20 6e 65 67 61 74 69 76 65 20 6f 66 66 73 65 74 73 20 .move.forward,.negative.offsets.
17600 62 61 63 6b 77 61 72 64 73 2e 20 20 54 68 65 20 6d 6f 76 65 20 73 74 61 72 74 0a 70 6f 73 69 74 backwards...The.move.start.posit
17620 69 6f 6e 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 66 ion.is.determined.by.<a.href="#f
17640 72 6f 6d 22 3e 66 72 6f 6d 3c 2f 61 3e 20 61 73 20 66 6f 6c 6c 6f 77 73 2e 0a 3c 62 72 3e 3c 62 rom">from</a>.as.follows..<br><b
17660 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d r><table.border="1".cellpadding=
17680 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c "2".cellspacing="2"><tbody><tr><
176a0 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 46 72 6f 6d 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 td></td><td>From</td></tr><tr><t
176c0 64 3e 30 3c 2f 74 64 3e 3c 74 64 3e 73 74 61 72 74 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c d>0</td><td>start</td></tr><tr><
176e0 74 64 3e 31 3c 2f 74 64 3e 3c 74 64 3e 63 75 72 72 65 6e 74 20 70 6f 73 69 74 69 6f 6e 3c 2f 74 td>1</td><td>current.position</t
17700 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 32 3c 2f 74 64 3e 3c 74 64 3e 65 6e 64 3c 2f 74 64 d></tr><tr><td>2</td><td>end</td
17720 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 55 70 ></tr></tbody></table><br><br>Up
17740 6f 6e 20 73 75 63 63 65 73 73 20 74 68 65 20 6e 65 77 20 62 79 74 65 20 70 6f 73 69 74 69 6f 6e on.success.the.new.byte.position
17760 20 77 69 74 68 69 6e 20 74 68 65 20 66 69 6c 65 20 28 26 67 74 3b 3d 30 29 20 69 73 0a 72 65 74 .within.the.file.(&gt;=0).is.ret
17780 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 urned...On.error.a.negative.stat
177a0 75 73 20 63 6f 64 65 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 us.code.will.be.returned..<br><b
177c0 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c r><b><small>Example</small></b><
177e0 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 66 73 br><br><code>$&nbsp;pigs&nbsp;fs
17800 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 32 30 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 23 26 6e &nbsp;0&nbsp;200&nbsp;0&nbsp;#&n
17820 62 73 70 3b 53 65 65 6b 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 73 74 61 72 74 26 6e 62 73 70 bsp;Seek&nbsp;to&nbsp;start&nbsp
17840 3b 6f 66 26 6e 62 73 70 3b 66 69 6c 65 26 6e 62 73 70 3b 70 6c 75 73 26 6e 62 73 70 3b 32 30 30 ;of&nbsp;file&nbsp;plus&nbsp;200
17860 3c 62 72 3e 32 30 30 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b <br>200<br><br>$&nbsp;pigs&nbsp;
17880 66 73 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 23 26 6e fs&nbsp;0&nbsp;0&nbsp;1&nbsp;#&n
178a0 62 73 70 3b 52 65 74 75 72 6e 26 6e 62 73 70 3b 63 75 72 72 65 6e 74 26 6e 62 73 70 3b 70 6f 73 bsp;Return&nbsp;current&nbsp;pos
178c0 69 74 69 6f 6e 3c 62 72 3e 32 30 30 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 ition<br>200<br><br>$&nbsp;pigs&
178e0 6e 62 73 70 3b 66 73 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 32 26 6e 62 73 nbsp;fs&nbsp;0&nbsp;0&nbsp;2&nbs
17900 70 3b 23 26 6e 62 73 70 3b 53 65 65 6b 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 65 6e 64 26 6e p;#&nbsp;Seek&nbsp;to&nbsp;end&n
17920 62 73 70 3b 6f 66 26 6e 62 73 70 3b 66 69 6c 65 2c 26 6e 62 73 70 3b 72 65 74 75 72 6e 26 6e 62 bsp;of&nbsp;file,&nbsp;return&nb
17940 73 70 3b 73 69 7a 65 3c 62 72 3e 32 39 36 32 33 35 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e sp;size<br>296235<br></code><h3>
17960 3c 61 20 6e 61 6d 65 3d 22 46 57 22 3e 46 57 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 68 <a.name="FW">FW</a>..<a.href="#h
17980 22 3e 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 76 73 22 3e 62 76 73 3c 2f 61 3e 20 2d ">h</a>.<a.href="#bvs">bvs</a>.-
179a0 20 57 72 69 74 65 20 62 79 74 65 73 20 74 6f 20 66 69 6c 65 20 68 61 6e 64 6c 65 3c 2f 68 33 3e .Write.bytes.to.file.handle</h3>
179c0 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 77 72 69 74 65 73 20 62 79 74 65 73 20 3c 61 20 68 72 65 This.command.writes.bytes.<a.hre
179e0 66 3d 22 23 62 76 73 22 3e 62 76 73 3c 2f 61 3e 20 74 6f 20 74 68 65 20 66 69 6c 65 0a 61 73 73 f="#bvs">bvs</a>.to.the.file.ass
17a00 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 20 3c 61 20 68 72 65 66 3d 22 23 68 22 ociated.with.handle.<a.href="#h"
17a20 3e 68 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 6e 6f 74 >h</a>..<br><br>Upon.success.not
17a40 68 69 6e 67 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 hing.is.returned...On.error.a.ne
17a60 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a 77 69 6c 6c 20 62 65 20 72 65 74 75 72 gative.status.code.will.be.retur
17a80 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f ned..<br><br><b><small>Example</
17aa0 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 small></b><br><br><code>$&nbsp;p
17ac0 69 67 73 26 6e 62 73 70 3b 66 77 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 32 33 26 6e 62 73 70 3b igs&nbsp;fw&nbsp;0&nbsp;23&nbsp;
17ae0 34 35 26 6e 62 73 70 3b 36 37 26 6e 62 73 70 3b 38 39 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 45&nbsp;67&nbsp;89<br></code><h3
17b00 3e 3c 61 20 6e 61 6d 65 3d 22 47 44 43 22 3e 47 44 43 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d ><a.name="GDC">GDC</a>..<a.href=
17b20 22 23 75 22 3e 75 3c 2f 61 3e 20 2d 20 47 65 74 20 47 50 49 4f 20 50 57 4d 20 64 75 74 79 63 79 "#u">u</a>.-.Get.GPIO.PWM.dutycy
17b40 63 6c 65 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 74 75 72 6e 73 20 74 68 65 cle</h3>This.command.returns.the
17b60 20 50 57 4d 20 64 75 74 79 63 79 63 6c 65 20 69 6e 20 75 73 65 20 6f 6e 20 47 50 49 4f 20 3c 61 .PWM.dutycycle.in.use.on.GPIO.<a
17b80 20 68 72 65 66 3d 22 23 75 22 3e 75 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 .href="#u">u</a>..<br><br>Upon.s
17ba0 75 63 63 65 73 73 20 74 68 65 20 64 75 74 79 63 79 63 6c 65 20 69 73 20 72 65 74 75 72 6e 65 64 uccess.the.dutycycle.is.returned
17bc0 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 0a 73 74 61 74 75 73 20 63 6f ...On.error.a.negative.status.co
17be0 64 65 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 46 6f 72 de.will.be.returned..<br><br>For
17c00 20 6e 6f 72 6d 61 6c 20 50 57 4d 20 74 68 65 20 64 75 74 79 63 79 63 6c 65 20 77 69 6c 6c 20 62 .normal.PWM.the.dutycycle.will.b
17c20 65 20 6f 75 74 20 6f 66 20 74 68 65 20 64 65 66 69 6e 65 64 20 72 61 6e 67 65 0a 66 6f 72 20 74 e.out.of.the.defined.range.for.t
17c40 68 65 20 47 50 49 4f 20 28 73 65 65 20 3c 61 20 68 72 65 66 3d 22 23 50 52 47 22 3e 50 52 47 3c he.GPIO.(see.<a.href="#PRG">PRG<
17c60 2f 61 3e 29 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 61 20 68 61 72 64 77 61 72 65 20 63 6c 6f 63 /a>)..<br><br>If.a.hardware.cloc
17c80 6b 20 69 73 20 61 63 74 69 76 65 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 74 68 65 20 72 65 70 6f k.is.active.on.the.GPIO.the.repo
17ca0 72 74 65 64 0a 64 75 74 79 63 79 63 6c 65 20 77 69 6c 6c 20 62 65 20 35 30 30 30 30 30 20 28 35 rted.dutycycle.will.be.500000.(5
17cc0 30 30 6b 29 20 6f 75 74 20 6f 66 20 31 30 30 30 30 30 30 20 28 31 4d 29 2e 0a 3c 62 72 3e 3c 62 00k).out.of.1000000.(1M)..<br><b
17ce0 72 3e 49 66 20 68 61 72 64 77 61 72 65 20 50 57 4d 20 69 73 20 61 63 74 69 76 65 20 6f 6e 20 74 r>If.hardware.PWM.is.active.on.t
17d00 68 65 20 47 50 49 4f 20 74 68 65 20 72 65 70 6f 72 74 65 64 20 64 75 74 79 63 79 63 6c 65 0a 77 he.GPIO.the.reported.dutycycle.w
17d20 69 6c 6c 20 62 65 20 6f 75 74 20 6f 66 20 61 20 31 30 30 30 30 30 30 20 28 31 4d 29 2e 0a 3c 62 ill.be.out.of.a.1000000.(1M)..<b
17d40 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c r><br><b><small>Example</small><
17d60 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 /b><br><br><code>$&nbsp;pigs&nbs
17d80 70 3b 70 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 31 32 39 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 p;p&nbsp;4&nbsp;129<br>$&nbsp;pi
17da0 67 73 26 6e 62 73 70 3b 67 64 63 26 6e 62 73 70 3b 34 3c 62 72 3e 31 32 39 3c 62 72 3e 3c 62 72 gs&nbsp;gdc&nbsp;4<br>129<br><br
17dc0 3e 70 69 67 73 26 6e 62 73 70 3b 67 64 63 26 6e 62 73 70 3b 35 3c 62 72 3e 2d 39 32 3c 62 72 3e >pigs&nbsp;gdc&nbsp;5<br>-92<br>
17de0 45 52 52 4f 52 3a 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 69 73 26 6e 62 73 70 3b 6e 6f ERROR:&nbsp;GPIO&nbsp;is&nbsp;no
17e00 74 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b 75 73 65 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 t&nbsp;in&nbsp;use&nbsp;for&nbsp
17e20 3b 50 57 4d 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 47 50 57 22 ;PWM<br></code><h3><a.name="GPW"
17e40 3e 47 50 57 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 75 22 3e 75 3c 2f 61 3e 20 2d 20 47 >GPW</a>..<a.href="#u">u</a>.-.G
17e60 65 74 20 47 50 49 4f 20 73 65 72 76 6f 20 70 75 6c 73 65 77 69 64 74 68 3c 2f 68 33 3e 54 68 69 et.GPIO.servo.pulsewidth</h3>Thi
17e80 73 20 63 6f 6d 6d 61 6e 64 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 65 72 76 6f 20 70 75 6c 73 s.command.returns.the.servo.puls
17ea0 65 77 69 64 74 68 20 69 6e 20 75 73 65 20 6f 6e 20 47 50 49 4f 20 3c 61 20 68 72 65 66 3d 22 23 ewidth.in.use.on.GPIO.<a.href="#
17ec0 75 22 3e 75 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 74 u">u</a>..<br><br>Upon.success.t
17ee0 68 65 20 73 65 72 76 6f 20 70 75 6c 73 65 77 69 64 74 68 20 69 73 20 72 65 74 75 72 6e 65 64 2e he.servo.pulsewidth.is.returned.
17f00 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 0a 73 74 61 74 75 73 20 63 6f 64 ..On.error.a.negative.status.cod
17f20 65 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c e.will.be.returned..<br><br><b><
17f40 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 small>Example</small></b><br><br
17f60 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 73 26 6e 62 73 70 3b 34 ><code>$&nbsp;pigs&nbsp;s&nbsp;4
17f80 26 6e 62 73 70 3b 31 32 33 35 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 67 &nbsp;1235<br>$&nbsp;pigs&nbsp;g
17fa0 70 77 26 6e 62 73 70 3b 34 3c 62 72 3e 31 32 33 35 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b pw&nbsp;4<br>1235<br><br>$&nbsp;
17fc0 70 69 67 73 26 6e 62 73 70 3b 67 70 77 26 6e 62 73 70 3b 39 3c 62 72 3e 2d 39 33 3c 62 72 3e 45 pigs&nbsp;gpw&nbsp;9<br>-93<br>E
17fe0 52 52 4f 52 3a 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 69 73 26 6e 62 73 70 3b 6e 6f 74 RROR:&nbsp;GPIO&nbsp;is&nbsp;not
18000 00 00 00 1a 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b 75 73 65 26 6e 62 73 70 3b 66 6f 72 26 6e ....&nbsp;in&nbsp;use&nbsp;for&n
18020 62 73 70 3b 73 65 72 76 6f 26 6e 62 73 70 3b 70 75 6c 73 65 73 3c 62 72 3e 3c 2f 63 6f 64 65 3e bsp;servo&nbsp;pulses<br></code>
18040 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 48 2f 48 45 4c 50 22 3e 48 2f 48 45 4c 50 3c 2f 61 3e 0a <h3><a.name="H/HELP">H/HELP</a>.
18060 20 2d 20 44 69 73 70 6c 61 79 20 63 6f 6d 6d 61 6e 64 20 68 65 6c 70 3c 2f 68 33 3e 54 68 69 73 .-.Display.command.help</h3>This
18080 20 63 6f 6d 6d 61 6e 64 20 64 69 73 70 6c 61 79 73 20 61 20 62 72 69 65 66 20 6c 69 73 74 20 6f .command.displays.a.brief.list.o
180a0 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 74 68 65 69 72 20 70 61 72 61 6d 65 74 f.the.commands.and.their.paramet
180c0 65 72 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f ers..<br><br><b><small>Example</
180e0 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 small></b><br><br><code>$&nbsp;p
18100 69 67 73 26 6e 62 73 70 3b 68 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 igs&nbsp;h<br><br>$&nbsp;pigs&nb
18120 73 70 3b 68 65 6c 70 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 48 sp;help<br></code><h3><a.name="H
18140 43 22 3e 48 43 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 67 22 3e 67 3c 2f 61 3e 20 3c 61 C">HC</a>..<a.href="#g">g</a>.<a
18160 20 68 72 65 66 3d 22 23 63 66 22 3e 63 66 3c 2f 61 3e 20 2d 20 53 65 74 20 68 61 72 64 77 61 72 .href="#cf">cf</a>.-.Set.hardwar
18180 65 20 63 6c 6f 63 6b 20 66 72 65 71 75 65 6e 63 79 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 e.clock.frequency</h3>This.comma
181a0 6e 64 20 73 65 74 73 20 74 68 65 20 68 61 72 64 77 61 72 65 20 63 6c 6f 63 6b 20 61 73 73 6f 63 nd.sets.the.hardware.clock.assoc
181c0 69 61 74 65 64 20 77 69 74 68 20 47 50 49 4f 20 3c 61 20 68 72 65 66 3d 22 23 67 22 3e 67 3c 2f iated.with.GPIO.<a.href="#g">g</
181e0 61 3e 20 74 6f 0a 66 72 65 71 75 65 6e 63 79 20 3c 61 20 68 72 65 66 3d 22 23 63 66 22 3e 63 66 a>.to.frequency.<a.href="#cf">cf
18200 3c 2f 61 3e 2e 20 46 72 65 71 75 65 6e 63 69 65 73 20 61 62 6f 76 65 20 33 30 4d 48 7a 20 61 72 </a>..Frequencies.above.30MHz.ar
18220 65 20 75 6e 6c 69 6b 65 6c 79 20 74 6f 20 77 6f 72 6b 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e e.unlikely.to.work..<br><br>Upon
18240 20 73 75 63 63 65 73 73 20 6e 6f 74 68 69 6e 67 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f .success.nothing.is.returned...O
18260 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a 77 n.error.a.negative.status.code.w
18280 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 ill.be.returned..<br><br><b><sma
182a0 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 ll>Example</small></b><br><br><c
182c0 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 68 63 26 6e 62 73 70 3b 34 26 6e ode>$&nbsp;pigs&nbsp;hc&nbsp;4&n
182e0 62 73 70 3b 35 30 30 30 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 73 74 61 72 74 26 6e 62 73 70 3b bsp;5000&nbsp;#&nbsp;start&nbsp;
18300 61 26 6e 62 73 70 3b 35 26 6e 62 73 70 3b 4b 48 7a 26 6e 62 73 70 3b 63 6c 6f 63 6b 26 6e 62 73 a&nbsp;5&nbsp;KHz&nbsp;clock&nbs
18320 70 3b 6f 6e 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 28 63 6c 6f 63 p;on&nbsp;GPIO&nbsp;4&nbsp;(cloc
18340 6b 26 6e 62 73 70 3b 30 29 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 k&nbsp;0)<br><br>$&nbsp;pigs&nbs
18360 70 3b 68 63 26 6e 62 73 70 3b 35 26 6e 62 73 70 3b 35 30 30 30 30 30 30 26 6e 62 73 70 3b 23 26 p;hc&nbsp;5&nbsp;5000000&nbsp;#&
18380 6e 62 73 70 3b 73 74 61 72 74 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 35 26 6e 62 73 70 3b 4d 48 nbsp;start&nbsp;a&nbsp;5&nbsp;MH
183a0 7a 26 6e 62 73 70 3b 63 6c 63 6f 6b 26 6e 62 73 70 3b 6f 6e 26 6e 62 73 70 3b 47 50 49 4f 26 6e z&nbsp;clcok&nbsp;on&nbsp;GPIO&n
183c0 62 73 70 3b 35 26 6e 62 73 70 3b 28 63 6c 6f 63 6b 26 6e 62 73 70 3b 31 29 3c 62 72 3e 2d 39 39 bsp;5&nbsp;(clock&nbsp;1)<br>-99
183e0 3c 62 72 3e 45 52 52 4f 52 3a 26 6e 62 73 70 3b 6e 65 65 64 26 6e 62 73 70 3b 70 61 73 73 77 6f <br>ERROR:&nbsp;need&nbsp;passwo
18400 72 64 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 75 73 65 26 6e 62 73 70 3b 68 61 72 64 77 61 72 rd&nbsp;to&nbsp;use&nbsp;hardwar
18420 65 26 6e 62 73 70 3b 63 6c 6f 63 6b 26 6e 62 73 70 3b 31 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 e&nbsp;clock&nbsp;1<br></code><b
18440 72 3e 3c 62 72 3e 54 68 65 20 73 61 6d 65 20 63 6c 6f 63 6b 20 69 73 20 61 76 61 69 6c 61 62 6c r><br>The.same.clock.is.availabl
18460 65 20 6f 6e 20 6d 75 6c 74 69 70 6c 65 20 47 50 49 4f 2e 20 20 54 68 65 20 6c 61 74 65 73 74 0a e.on.multiple.GPIO...The.latest.
18480 66 72 65 71 75 65 6e 63 79 20 73 65 74 74 69 6e 67 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 62 frequency.setting.will.be.used.b
184a0 79 20 61 6c 6c 20 47 50 49 4f 20 77 68 69 63 68 20 73 68 61 72 65 20 61 20 63 6c 6f 63 6b 2e 0a y.all.GPIO.which.share.a.clock..
184c0 3c 62 72 3e 3c 62 72 3e 54 68 65 20 47 50 49 4f 20 6d 75 73 74 20 62 65 20 6f 6e 65 20 6f 66 20 <br><br>The.GPIO.must.be.one.of.
184e0 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f the.following..<br><br><table.bo
18500 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 rder="1".cellpadding="2".cellspa
18520 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 34 3c 2f 74 64 3e 3c 74 cing="2"><tbody><tr><td>4</td><t
18540 64 3e 63 6c 6f 63 6b 20 30 3c 2f 74 64 3e 3c 74 64 3e 41 6c 6c 20 6d 6f 64 65 6c 73 3c 2f 74 64 d>clock.0</td><td>All.models</td
18560 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 35 3c 2f 74 64 3e 3c 74 64 3e 63 6c 6f 63 6b 20 31 3c ></tr><tr><td>5</td><td>clock.1<
18580 2f 74 64 3e 3c 74 64 3e 41 6c 6c 20 6d 6f 64 65 6c 73 20 62 75 74 20 41 20 61 6e 64 20 42 20 28 /td><td>All.models.but.A.and.B.(
185a0 72 65 73 65 72 76 65 64 20 66 6f 72 20 73 79 73 74 65 6d 20 75 73 65 29 3c 2f 74 64 3e 3c 2f 74 reserved.for.system.use)</td></t
185c0 72 3e 3c 74 72 3e 3c 74 64 3e 36 3c 2f 74 64 3e 3c 74 64 3e 63 6c 6f 63 6b 20 32 3c 2f 74 64 3e r><tr><td>6</td><td>clock.2</td>
185e0 3c 74 64 3e 41 6c 6c 20 6d 6f 64 65 6c 73 20 62 75 74 20 41 20 61 6e 64 20 42 3c 2f 74 64 3e 3c <td>All.models.but.A.and.B</td><
18600 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 32 30 3c 2f 74 64 3e 3c 74 64 3e 63 6c 6f 63 6b 20 30 3c 2f /tr><tr><td>20</td><td>clock.0</
18620 74 64 3e 3c 74 64 3e 41 6c 6c 20 6d 6f 64 65 6c 73 20 62 75 74 20 41 20 61 6e 64 20 42 3c 2f 74 td><td>All.models.but.A.and.B</t
18640 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 32 31 3c 2f 74 64 3e 3c 74 64 3e 63 6c 6f 63 6b 20 d></tr><tr><td>21</td><td>clock.
18660 31 3c 2f 74 64 3e 3c 74 64 3e 41 6c 6c 20 6d 6f 64 65 6c 73 20 62 75 74 20 41 20 61 6e 64 20 42 1</td><td>All.models.but.A.and.B
18680 20 52 65 76 2e 32 20 28 72 65 73 65 72 76 65 64 20 66 6f 72 20 73 79 73 74 65 6d 20 75 73 65 29 .Rev.2.(reserved.for.system.use)
186a0 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 </td></tr></tbody></table><br><b
186c0 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d r><table.border="1".cellpadding=
186e0 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c "2".cellspacing="2"><tbody><tr><
18700 74 64 3e 33 32 3c 2f 74 64 3e 3c 74 64 3e 63 6c 6f 63 6b 20 30 3c 2f 74 64 3e 3c 74 64 3e 43 6f td>32</td><td>clock.0</td><td>Co
18720 6d 70 75 74 65 20 6d 6f 64 75 6c 65 20 6f 6e 6c 79 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c mpute.module.only</td></tr><tr><
18740 74 64 3e 33 34 3c 2f 74 64 3e 3c 74 64 3e 63 6c 6f 63 6b 20 30 3c 2f 74 64 3e 3c 74 64 3e 43 6f td>34</td><td>clock.0</td><td>Co
18760 6d 70 75 74 65 20 6d 6f 64 75 6c 65 20 6f 6e 6c 79 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c mpute.module.only</td></tr><tr><
18780 74 64 3e 34 32 3c 2f 74 64 3e 3c 74 64 3e 63 6c 6f 63 6b 20 31 3c 2f 74 64 3e 3c 74 64 3e 43 6f td>42</td><td>clock.1</td><td>Co
187a0 6d 70 75 74 65 20 6d 6f 64 75 6c 65 20 6f 6e 6c 79 20 28 72 65 73 65 72 76 65 64 20 66 6f 72 20 mpute.module.only.(reserved.for.
187c0 73 79 73 74 65 6d 20 75 73 65 29 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 34 33 3c system.use)</td></tr><tr><td>43<
187e0 2f 74 64 3e 3c 74 64 3e 63 6c 6f 63 6b 20 32 3c 2f 74 64 3e 3c 74 64 3e 43 6f 6d 70 75 74 65 20 /td><td>clock.2</td><td>Compute.
18800 6d 6f 64 75 6c 65 20 6f 6e 6c 79 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 34 34 3c module.only</td></tr><tr><td>44<
18820 2f 74 64 3e 3c 74 64 3e 63 6c 6f 63 6b 20 31 3c 2f 74 64 3e 3c 74 64 3e 43 6f 6d 70 75 74 65 20 /td><td>clock.1</td><td>Compute.
18840 6d 6f 64 75 6c 65 20 6f 6e 6c 79 20 28 72 65 73 65 72 76 65 64 20 66 6f 72 20 73 79 73 74 65 6d module.only.(reserved.for.system
18860 20 75 73 65 29 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c .use)</td></tr></tbody></table><
18880 62 72 3e 3c 62 72 3e 41 63 63 65 73 73 20 74 6f 20 63 6c 6f 63 6b 20 31 20 69 73 20 70 72 6f 74 br><br>Access.to.clock.1.is.prot
188a0 65 63 74 65 64 20 62 79 20 61 20 70 61 73 73 77 6f 72 64 20 61 73 20 69 74 73 20 75 73 65 20 77 ected.by.a.password.as.its.use.w
188c0 69 6c 6c 0a 6c 69 6b 65 6c 79 20 63 72 61 73 68 20 74 68 65 20 50 69 2e 20 20 54 68 65 20 70 61 ill.likely.crash.the.Pi...The.pa
188e0 73 73 77 6f 72 64 20 69 73 20 67 69 76 65 6e 20 62 79 20 6f 72 27 69 6e 67 20 30 78 35 41 30 30 ssword.is.given.by.or'ing.0x5A00
18900 30 30 30 30 0a 77 69 74 68 20 74 68 65 20 47 50 49 4f 20 6e 75 6d 62 65 72 2e 0a 3c 68 33 3e 3c 0000.with.the.GPIO.number..<h3><
18920 61 20 6e 61 6d 65 3d 22 48 50 22 3e 48 50 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 67 22 a.name="HP">HP</a>..<a.href="#g"
18940 3e 67 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 66 22 3e 70 66 3c 2f 61 3e 20 3c 61 20 68 >g</a>.<a.href="#pf">pf</a>.<a.h
18960 72 65 66 3d 22 23 70 64 63 22 3e 70 64 63 3c 2f 61 3e 20 2d 20 53 65 74 20 68 61 72 64 77 61 72 ref="#pdc">pdc</a>.-.Set.hardwar
18980 65 20 50 57 4d 20 66 72 65 71 75 65 6e 63 79 20 61 6e 64 20 64 75 74 79 63 79 63 6c 65 3c 2f 68 e.PWM.frequency.and.dutycycle</h
189a0 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 65 74 73 20 74 68 65 20 68 61 72 64 77 61 72 65 3>This.command.sets.the.hardware
189c0 20 50 57 4d 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 47 50 49 4f 20 3c 61 20 68 72 65 .PWM.associated.with.GPIO.<a.hre
189e0 66 3d 22 23 67 22 3e 67 3c 2f 61 3e 20 74 6f 0a 66 72 65 71 75 65 6e 63 79 20 3c 61 20 68 72 65 f="#g">g</a>.to.frequency.<a.hre
18a00 66 3d 22 23 70 66 22 3e 70 66 3c 2f 61 3e 20 77 69 74 68 20 64 75 74 79 63 79 63 6c 65 20 3c 61 f="#pf">pf</a>.with.dutycycle.<a
18a20 20 68 72 65 66 3d 22 23 70 64 63 22 3e 70 64 63 3c 2f 61 3e 2e 20 46 72 65 71 75 65 6e 63 69 65 .href="#pdc">pdc</a>..Frequencie
18a40 73 20 61 62 6f 76 65 20 33 30 4d 48 7a 0a 61 72 65 20 75 6e 6c 69 6b 65 6c 79 20 74 6f 20 77 6f s.above.30MHz.are.unlikely.to.wo
18a60 72 6b 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 4f 54 45 3a 20 41 6e 79 20 77 61 76 65 66 6f 72 6d 20 73 rk..<br><br>NOTE:.Any.waveform.s
18a80 74 61 72 74 65 64 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 57 56 54 58 22 3e 57 56 54 58 3c 2f tarted.by.<a.href="#WVTX">WVTX</
18aa0 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 57 56 54 58 52 22 3e 57 56 54 58 52 3c 2f 61 3e 2c 20 a>,.<a.href="#WVTXR">WVTXR</a>,.
18ac0 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 57 56 43 48 41 22 3e 57 56 43 48 41 3c 2f 61 3e 0a 77 69 or.<a.href="#WVCHA">WVCHA</a>.wi
18ae0 6c 6c 20 62 65 20 63 61 6e 63 65 6c 6c 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 66 75 ll.be.cancelled..<br><br>This.fu
18b00 6e 63 74 69 6f 6e 20 69 73 20 6f 6e 6c 79 20 76 61 6c 69 64 20 69 66 20 74 68 65 20 70 69 67 70 nction.is.only.valid.if.the.pigp
18b20 69 6f 20 6d 61 69 6e 20 63 6c 6f 63 6b 20 69 73 20 50 43 4d 2e 20 20 54 68 65 0a 6d 61 69 6e 20 io.main.clock.is.PCM...The.main.
18b40 63 6c 6f 63 6b 20 64 65 66 61 75 6c 74 73 20 74 6f 20 50 43 4d 20 62 75 74 20 6d 61 79 20 62 65 clock.defaults.to.PCM.but.may.be
18b60 20 6f 76 65 72 72 69 64 64 65 6e 20 77 68 65 6e 20 74 68 65 20 70 69 67 70 69 6f 0a 64 61 65 6d .overridden.when.the.pigpio.daem
18b80 6f 6e 20 69 73 20 73 74 61 72 74 65 64 20 28 6f 70 74 69 6f 6e 20 2d 74 29 2e 0a 3c 62 72 3e 3c on.is.started.(option.-t)..<br><
18ba0 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 6e 6f 74 68 69 6e 67 20 69 73 20 72 65 74 75 72 br>Upon.success.nothing.is.retur
18bc0 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 ned...On.error.a.negative.status
18be0 20 63 6f 64 65 0a 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e .code.will.be.returned..<br><br>
18c00 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 68 70 26 6e 62 73 70 3b 31 <code>$&nbsp;pigs&nbsp;hp&nbsp;1
18c20 38 26 6e 62 73 70 3b 31 30 30 26 6e 62 73 70 3b 38 30 30 30 30 30 26 6e 62 73 70 3b 23 26 6e 62 8&nbsp;100&nbsp;800000&nbsp;#&nb
18c40 73 70 3b 38 30 25 26 6e 62 73 70 3b 64 75 74 79 63 79 63 6c 65 3c 62 72 3e 3c 62 72 3e 24 26 6e sp;80%&nbsp;dutycycle<br><br>$&n
18c60 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 68 70 26 6e 62 73 70 3b 31 39 26 6e 62 73 70 3b 31 30 bsp;pigs&nbsp;hp&nbsp;19&nbsp;10
18c80 30 26 6e 62 73 70 3b 32 30 30 30 30 30 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 32 30 25 26 6e 62 0&nbsp;200000&nbsp;#&nbsp;20%&nb
18ca0 73 70 3b 64 75 74 79 63 79 63 6c 65 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 sp;dutycycle<br><br>$&nbsp;pigs&
18cc0 6e 62 73 70 3b 68 70 26 6e 62 73 70 3b 31 39 26 6e 62 73 70 3b 34 30 30 30 30 30 30 30 30 26 6e nbsp;hp&nbsp;19&nbsp;400000000&n
18ce0 62 73 70 3b 31 30 30 30 30 30 3c 62 72 3e 2d 39 36 3c 62 72 3e 45 52 52 4f 52 3a 26 6e 62 73 70 bsp;100000<br>-96<br>ERROR:&nbsp
18d00 3b 69 6e 76 61 6c 69 64 26 6e 62 73 70 3b 68 61 72 64 77 61 72 65 26 6e 62 73 70 3b 50 57 4d 26 ;invalid&nbsp;hardware&nbsp;PWM&
18d20 6e 62 73 70 3b 66 72 65 71 75 65 6e 63 79 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 nbsp;frequency<br></code><br><br
18d40 3e 54 68 65 20 73 61 6d 65 20 50 57 4d 20 63 68 61 6e 6e 65 6c 20 69 73 20 61 76 61 69 6c 61 62 >The.same.PWM.channel.is.availab
18d60 6c 65 20 6f 6e 20 6d 75 6c 74 69 70 6c 65 20 47 50 49 4f 2e 20 20 54 68 65 20 6c 61 74 65 73 74 le.on.multiple.GPIO...The.latest
18d80 0a 66 72 65 71 75 65 6e 63 79 20 61 6e 64 20 64 75 74 79 63 79 63 6c 65 20 73 65 74 74 69 6e 67 .frequency.and.dutycycle.setting
18da0 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 62 79 20 61 6c 6c 20 47 50 49 4f 20 77 68 69 63 68 0a .will.be.used.by.all.GPIO.which.
18dc0 73 68 61 72 65 20 61 20 50 57 4d 20 63 68 61 6e 6e 65 6c 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 share.a.PWM.channel..<br><br>The
18de0 20 47 50 49 4f 20 6d 75 73 74 20 62 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 .GPIO.must.be.one.of.the.followi
18e00 6e 67 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 ng..<br><br><table.border="1".ce
18e20 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 llpadding="2".cellspacing="2"><t
18e40 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 31 32 3c 2f 74 64 3e 3c 74 64 3e 50 57 4d 20 63 68 61 6e body><tr><td>12</td><td>PWM.chan
18e60 6e 65 6c 20 30 3c 2f 74 64 3e 3c 74 64 3e 41 6c 6c 20 6d 6f 64 65 6c 73 20 62 75 74 20 41 20 61 nel.0</td><td>All.models.but.A.a
18e80 6e 64 20 42 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 31 33 3c 2f 74 64 3e 3c 74 64 nd.B</td></tr><tr><td>13</td><td
18ea0 3e 50 57 4d 20 63 68 61 6e 6e 65 6c 20 31 3c 2f 74 64 3e 3c 74 64 3e 41 6c 6c 20 6d 6f 64 65 6c >PWM.channel.1</td><td>All.model
18ec0 73 20 62 75 74 20 41 20 61 6e 64 20 42 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 31 s.but.A.and.B</td></tr><tr><td>1
18ee0 38 3c 2f 74 64 3e 3c 74 64 3e 50 57 4d 20 63 68 61 6e 6e 65 6c 20 30 3c 2f 74 64 3e 3c 74 64 3e 8</td><td>PWM.channel.0</td><td>
18f00 41 6c 6c 20 6d 6f 64 65 6c 73 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 31 39 3c 2f All.models</td></tr><tr><td>19</
18f20 74 64 3e 3c 74 64 3e 50 57 4d 20 63 68 61 6e 6e 65 6c 20 31 3c 2f 74 64 3e 3c 74 64 3e 41 6c 6c td><td>PWM.channel.1</td><td>All
18f40 20 6d 6f 64 65 6c 73 20 62 75 74 20 41 20 61 6e 64 20 42 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 .models.but.A.and.B</td></tr></t
18f60 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 body></table><br><br><table.bord
18f80 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 er="1".cellpadding="2".cellspaci
18fa0 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 34 30 3c 2f 74 64 3e 3c 74 64 ng="2"><tbody><tr><td>40</td><td
18fc0 3e 50 57 4d 20 63 68 61 6e 6e 65 6c 20 30 3c 2f 74 64 3e 3c 74 64 3e 43 6f 6d 70 75 74 65 20 6d >PWM.channel.0</td><td>Compute.m
18fe0 6f 64 75 6c 65 20 6f 6e 6c 79 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 34 31 3c 2f odule.only</td></tr><tr><td>41</
19000 00 00 00 1b 74 64 3e 3c 74 64 3e 50 57 4d 20 63 68 61 6e 6e 65 6c 20 31 3c 2f 74 64 3e 3c 74 64 ....td><td>PWM.channel.1</td><td
19020 3e 43 6f 6d 70 75 74 65 20 6d 6f 64 75 6c 65 20 6f 6e 6c 79 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 >Compute.module.only</td></tr><t
19040 72 3e 3c 74 64 3e 34 35 3c 2f 74 64 3e 3c 74 64 3e 50 57 4d 20 63 68 61 6e 6e 65 6c 20 31 3c 2f r><td>45</td><td>PWM.channel.1</
19060 74 64 3e 3c 74 64 3e 43 6f 6d 70 75 74 65 20 6d 6f 64 75 6c 65 20 6f 6e 6c 79 3c 2f 74 64 3e 3c td><td>Compute.module.only</td><
19080 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 35 32 3c 2f 74 64 3e 3c 74 64 3e 50 57 4d 20 63 68 61 6e 6e /tr><tr><td>52</td><td>PWM.chann
190a0 65 6c 20 30 3c 2f 74 64 3e 3c 74 64 3e 43 6f 6d 70 75 74 65 20 6d 6f 64 75 6c 65 20 6f 6e 6c 79 el.0</td><td>Compute.module.only
190c0 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 35 33 3c 2f 74 64 3e 3c 74 64 3e 50 57 4d </td></tr><tr><td>53</td><td>PWM
190e0 20 63 68 61 6e 6e 65 6c 20 31 3c 2f 74 64 3e 3c 74 64 3e 43 6f 6d 70 75 74 65 20 6d 6f 64 75 6c .channel.1</td><td>Compute.modul
19100 65 20 6f 6e 6c 79 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e e.only</td></tr></tbody></table>
19120 3c 62 72 3e 3c 62 72 3e 54 68 65 20 61 63 74 75 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 73 74 65 <br><br>The.actual.number.of.ste
19140 70 73 20 62 65 77 65 65 6e 20 6f 66 66 20 61 6e 64 20 66 75 6c 6c 79 20 6f 6e 20 69 73 20 74 68 ps.beween.off.and.fully.on.is.th
19160 65 0a 69 6e 74 65 67 72 61 6c 20 70 61 72 74 20 6f 66 20 32 35 30 4d 2f 3c 61 20 68 72 65 66 3d e.integral.part.of.250M/<a.href=
19180 22 23 70 66 22 3e 70 66 3c 2f 61 3e 20 28 33 37 35 4d 2f 3c 61 20 68 72 65 66 3d 22 23 70 66 22 "#pf">pf</a>.(375M/<a.href="#pf"
191a0 3e 70 66 3c 2f 61 3e 20 66 6f 72 20 74 68 65 20 42 43 4d 32 37 31 31 29 2e 0a 3c 62 72 3e 3c 62 >pf</a>.for.the.BCM2711)..<br><b
191c0 72 3e 54 68 65 20 61 63 74 75 61 6c 20 66 72 65 71 75 65 6e 63 79 20 73 65 74 20 69 73 20 32 35 r>The.actual.frequency.set.is.25
191e0 30 4d 2f 73 74 65 70 73 20 28 33 37 35 4d 2f 73 74 65 70 73 20 66 6f 72 20 74 68 65 20 42 43 4d 0M/steps.(375M/steps.for.the.BCM
19200 32 37 31 31 29 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 72 65 20 77 69 6c 6c 20 6f 6e 6c 79 20 62 2711)..<br><br>There.will.only.b
19220 65 20 61 20 6d 69 6c 6c 69 6f 6e 20 73 74 65 70 73 20 66 6f 72 20 61 20 3c 61 20 68 72 65 66 3d e.a.million.steps.for.a.<a.href=
19240 22 23 70 66 22 3e 70 66 3c 2f 61 3e 20 6f 66 20 32 35 30 20 28 33 37 35 20 66 6f 72 0a 74 68 65 "#pf">pf</a>.of.250.(375.for.the
19260 20 42 43 4d 32 37 31 31 29 2e 20 4c 6f 77 65 72 20 66 72 65 71 75 65 6e 63 69 65 73 20 77 69 6c .BCM2711)..Lower.frequencies.wil
19280 6c 20 68 61 76 65 20 6d 6f 72 65 20 73 74 65 70 73 20 61 6e 64 20 68 69 67 68 65 72 0a 66 72 65 l.have.more.steps.and.higher.fre
192a0 71 75 65 6e 63 69 65 73 20 77 69 6c 6c 20 68 61 76 65 20 66 65 77 65 72 20 73 74 65 70 73 2e 20 quencies.will.have.fewer.steps..
192c0 20 3c 61 20 68 72 65 66 3d 22 23 70 64 63 22 3e 70 64 63 3c 2f 61 3e 20 69 73 0a 61 75 74 6f 6d .<a.href="#pdc">pdc</a>.is.autom
192e0 61 74 69 63 61 6c 6c 79 20 73 63 61 6c 65 64 20 74 6f 20 74 61 6b 65 20 74 68 69 73 20 69 6e 74 atically.scaled.to.take.this.int
19300 6f 20 61 63 63 6f 75 6e 74 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 48 57 56 45 52 22 3e 48 o.account..<h3><a.name="HWVER">H
19320 57 56 45 52 3c 2f 61 3e 0a 20 2d 20 47 65 74 20 68 61 72 64 77 61 72 65 20 76 65 72 73 69 6f 6e WVER</a>..-.Get.hardware.version
19340 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 74 75 72 6e 73 20 74 68 65 20 68 61 </h3>This.command.returns.the.ha
19360 72 64 77 61 72 65 20 72 65 76 69 73 69 6f 6e 20 6f 66 20 74 68 65 20 50 69 2e 0a 3c 62 72 3e 3c rdware.revision.of.the.Pi..<br><
19380 62 72 3e 54 68 65 20 68 61 72 64 77 61 72 65 20 72 65 76 69 73 69 6f 6e 20 69 73 20 66 6f 75 6e br>The.hardware.revision.is.foun
193a0 64 20 69 6e 20 74 68 65 20 6c 61 73 74 20 34 20 63 68 61 72 61 63 74 65 72 73 20 6f 6e 20 74 68 d.in.the.last.4.characters.on.th
193c0 65 20 72 65 76 69 73 69 6f 6e 0a 6c 69 6e 65 20 6f 66 20 2f 70 72 6f 63 2f 63 70 75 69 6e 66 6f e.revision.line.of./proc/cpuinfo
193e0 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 74 68 65 20 68 61 72 64 77 61 72 65 20 72 65 76 69 73 69 ..<br><br>If.the.hardware.revisi
19400 6f 6e 20 63 61 6e 20 6e 6f 74 20 62 65 20 66 6f 75 6e 64 20 6f 72 20 69 73 20 6e 6f 74 20 61 20 on.can.not.be.found.or.is.not.a.
19420 76 61 6c 69 64 20 68 65 78 61 64 65 63 69 6d 61 6c 0a 6e 75 6d 62 65 72 20 74 68 65 20 63 6f 6d valid.hexadecimal.number.the.com
19440 6d 61 6e 64 20 72 65 74 75 72 6e 73 20 30 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 76 69 mand.returns.0..<br><br>The.revi
19460 73 69 6f 6e 20 6e 75 6d 62 65 72 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 64 65 74 65 72 sion.number.can.be.used.to.deter
19480 6d 69 6e 65 20 74 68 65 20 61 73 73 69 67 6e 6d 65 6e 74 20 6f 66 20 47 50 49 4f 0a 74 6f 20 70 mine.the.assignment.of.GPIO.to.p
194a0 69 6e 73 20 28 73 65 65 20 3c 61 20 68 72 65 66 3d 22 23 67 22 3e 67 3c 2f 61 3e 29 2e 0a 3c 62 ins.(see.<a.href="#g">g</a>)..<b
194c0 72 3e 3c 62 72 3e 54 68 65 72 65 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 74 68 72 65 65 20 r><br>There.are.currently.three.
194e0 74 79 70 65 73 20 6f 66 20 62 6f 61 72 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 79 70 65 20 31 20 62 types.of.board..<br><br>Type.1.b
19500 6f 61 72 64 73 20 68 61 76 65 20 68 61 72 64 77 61 72 65 20 72 65 76 69 73 69 6f 6e 20 6e 75 6d oards.have.hardware.revision.num
19520 62 65 72 73 20 6f 66 20 32 20 61 6e 64 20 33 2e 0a 3c 62 72 3e 3c 62 72 3e 54 79 70 65 20 32 20 bers.of.2.and.3..<br><br>Type.2.
19540 62 6f 61 72 64 73 20 68 61 76 65 20 68 61 72 64 77 61 72 65 20 72 65 76 69 73 69 6f 6e 20 6e 75 boards.have.hardware.revision.nu
19560 6d 62 65 72 73 20 6f 66 20 34 2c 20 35 2c 20 36 2c 20 61 6e 64 20 31 35 2e 0a 3c 62 72 3e 3c 62 mbers.of.4,.5,.6,.and.15..<br><b
19580 72 3e 54 79 70 65 20 33 20 62 6f 61 72 64 73 20 68 61 76 65 20 68 61 72 64 77 61 72 65 20 72 65 r>Type.3.boards.have.hardware.re
195a0 76 69 73 69 6f 6e 20 6e 75 6d 62 65 72 73 20 6f 66 20 31 36 20 6f 72 20 67 72 65 61 74 65 72 2e vision.numbers.of.16.or.greater.
195c0 0a 3c 62 72 3e 3c 62 72 3e 66 6f 72 20 22 52 65 76 69 73 69 6f 6e 20 3a 20 30 30 30 32 22 20 74 .<br><br>for."Revision.:.0002".t
195e0 68 65 20 63 6f 6d 6d 61 6e 64 20 72 65 74 75 72 6e 73 20 32 2e 0a 3c 62 72 3e 3c 62 72 3e 66 6f he.command.returns.2..<br><br>fo
19600 72 20 22 52 65 76 69 73 69 6f 6e 20 3a 20 30 30 30 66 22 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 r."Revision.:.000f".the.command.
19620 72 65 74 75 72 6e 73 20 31 35 2e 0a 3c 62 72 3e 3c 62 72 3e 66 6f 72 20 22 52 65 76 69 73 69 6f returns.15..<br><br>for."Revisio
19640 6e 20 3a 20 30 30 30 67 22 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 72 65 74 75 72 6e 73 20 30 2e n.:.000g".the.command.returns.0.
19660 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c .<br><br><b><small>Example</smal
19680 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 l></b><br><br><code>$&nbsp;pigs&
196a0 6e 62 73 70 3b 68 77 76 65 72 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 4f 6e 26 6e 62 73 70 3b 61 nbsp;hwver&nbsp;#&nbsp;On&nbsp;a
196c0 26 6e 62 73 70 3b 42 2b 3c 62 72 3e 31 36 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 &nbsp;B+<br>16<br></code><h3><a.
196e0 6e 61 6d 65 3d 22 49 32 43 43 22 3e 49 32 43 43 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 name="I2CC">I2CC</a>..<a.href="#
19700 68 22 3e 68 3c 2f 61 3e 20 2d 20 43 6c 6f 73 65 20 49 32 43 20 68 61 6e 64 6c 65 3c 2f 68 33 3e h">h</a>.-.Close.I2C.handle</h3>
19720 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 6c 6f 73 65 73 20 61 6e 20 49 32 43 20 68 61 6e 64 6c This.command.closes.an.I2C.handl
19740 65 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 70 72 65 76 69 6f 75 73 6c 79 20 e.<a.href="#h">h</a>.previously.
19760 6f 70 65 6e 65 64 20 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22 23 49 32 43 4f 22 3e 49 32 43 4f opened.with.<a.href="#I2CO">I2CO
19780 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 6e 6f 74 68 69 </a>..<br><br>Upon.success.nothi
197a0 6e 67 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 ng.is.returned...On.error.a.nega
197c0 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 tive.status.code.will.be.returne
197e0 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d d..<br><br><b><small>Example</sm
19800 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 all></b><br><br><code>$&nbsp;pig
19820 73 26 6e 62 73 70 3b 69 32 63 63 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 46 s&nbsp;i2cc&nbsp;0&nbsp;#&nbsp;F
19840 69 72 73 74 26 6e 62 73 70 3b 63 6c 6f 73 65 26 6e 62 73 70 3b 6f 6b 61 79 2e 3c 62 72 3e 3c 62 irst&nbsp;close&nbsp;okay.<br><b
19860 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 69 32 63 63 26 6e 62 73 70 3b 30 26 6e r>$&nbsp;pigs&nbsp;i2cc&nbsp;0&n
19880 62 73 70 3b 23 26 6e 62 73 70 3b 53 65 63 6f 6e 64 26 6e 62 73 70 3b 66 61 69 6c 73 2e 3c 62 72 bsp;#&nbsp;Second&nbsp;fails.<br
198a0 3e 2d 32 35 3c 62 72 3e 45 52 52 4f 52 3a 26 6e 62 73 70 3b 75 6e 6b 6e 6f 77 6e 26 6e 62 73 70 >-25<br>ERROR:&nbsp;unknown&nbsp
198c0 3b 68 61 6e 64 6c 65 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 49 ;handle<br></code><h3><a.name="I
198e0 32 43 4f 22 3e 49 32 43 4f 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 69 62 22 3e 69 62 3c 2CO">I2CO</a>..<a.href="#ib">ib<
19900 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 69 64 22 3e 69 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 /a>.<a.href="#id">id</a>.<a.href
19920 3d 22 23 69 66 22 3e 69 66 3c 2f 61 3e 20 2d 20 4f 70 65 6e 20 49 32 43 20 62 75 73 20 61 6e 64 ="#if">if</a>.-.Open.I2C.bus.and
19940 20 64 65 76 69 63 65 20 77 69 74 68 20 66 6c 61 67 73 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d .device.with.flags</h3>This.comm
19960 61 6e 64 20 72 65 74 75 72 6e 73 20 61 20 68 61 6e 64 6c 65 20 74 6f 20 61 63 63 65 73 73 20 64 and.returns.a.handle.to.access.d
19980 65 76 69 63 65 20 3c 61 20 68 72 65 66 3d 22 23 69 64 22 3e 69 64 3c 2f 61 3e 20 6f 6e 20 49 32 evice.<a.href="#id">id</a>.on.I2
199a0 43 20 62 75 73 20 3c 61 20 68 72 65 66 3d 22 23 69 62 22 3e 69 62 3c 2f 61 3e 2e 0a 54 68 65 20 C.bus.<a.href="#ib">ib</a>..The.
199c0 64 65 76 69 63 65 20 69 73 20 6f 70 65 6e 65 64 20 77 69 74 68 20 66 6c 61 67 73 20 3c 61 20 68 device.is.opened.with.flags.<a.h
199e0 72 65 66 3d 22 23 69 66 22 3e 69 66 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 50 68 79 73 69 63 ref="#if">if</a>..<br><br>Physic
19a00 61 6c 6c 79 20 62 75 73 65 73 20 30 20 61 6e 64 20 31 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 ally.buses.0.and.1.are.available
19a20 20 6f 6e 20 74 68 65 20 50 69 2e 20 20 48 69 67 68 65 72 0a 6e 75 6d 62 65 72 65 64 20 62 75 73 .on.the.Pi...Higher.numbered.bus
19a40 65 73 20 77 69 6c 6c 20 62 65 20 61 76 61 69 6c 61 62 6c 65 20 69 66 20 61 20 6b 65 72 6e 65 6c es.will.be.available.if.a.kernel
19a60 20 73 75 70 70 6f 72 74 65 64 20 62 75 73 0a 6d 75 6c 74 69 70 6c 65 78 6f 72 20 69 73 20 62 65 .supported.bus.multiplexor.is.be
19a80 69 6e 67 20 75 73 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 47 50 49 4f 20 75 73 65 64 20 ing.used..<br><br>The.GPIO.used.
19aa0 61 72 65 20 67 69 76 65 6e 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 61 62 6c 65 are.given.in.the.following.table
19ac0 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c ..<br><br><table.border="1".cell
19ae0 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f padding="2".cellspacing="2"><tbo
19b00 64 79 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 53 44 41 3c 2f 74 64 3e 3c 74 64 3e dy><tr><td></td><td>SDA</td><td>
19b20 53 43 4c 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 49 32 43 20 30 3c 2f 74 64 3e 3c SCL</td></tr><tr><td>I2C.0</td><
19b40 74 64 3e 30 3c 2f 74 64 3e 3c 74 64 3e 31 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e td>0</td><td>1</td></tr><tr><td>
19b60 49 32 43 20 31 3c 2f 74 64 3e 3c 74 64 3e 32 3c 2f 74 64 3e 3c 74 64 3e 33 3c 2f 74 64 3e 3c 2f I2C.1</td><td>2</td><td>3</td></
19b80 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 4e 6f 20 66 6c tr></tbody></table><br><br>No.fl
19ba0 61 67 73 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 64 65 66 69 6e 65 64 2e 20 20 54 68 65 20 ags.are.currently.defined...The.
19bc0 70 61 72 61 6d 65 74 65 72 20 3c 61 20 68 72 65 66 3d 22 23 69 66 22 3e 69 66 3c 2f 61 3e 20 73 parameter.<a.href="#if">if</a>.s
19be0 68 6f 75 6c 64 20 62 65 20 30 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 hould.be.0..<br><br>Upon.success
19c00 20 74 68 65 20 6e 65 78 74 20 66 72 65 65 20 68 61 6e 64 6c 65 20 28 26 67 74 3b 3d 30 29 20 69 .the.next.free.handle.(&gt;=0).i
19c20 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 0a 6e 65 67 61 74 69 76 65 s.returned...On.error.a.negative
19c40 20 73 74 61 74 75 73 20 63 6f 64 65 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c .status.code.will.be.returned..<
19c60 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e br><br><b><small>Example</small>
19c80 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 </b><br><br><code>$&nbsp;pigs&nb
19ca0 73 70 3b 69 32 63 6f 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 30 78 37 30 26 6e 62 73 70 3b 30 26 sp;i2co&nbsp;1&nbsp;0x70&nbsp;0&
19cc0 6e 62 73 70 3b 23 26 6e 62 73 70 3b 42 75 73 26 6e 62 73 70 3b 31 2c 26 6e 62 73 70 3b 64 65 76 nbsp;#&nbsp;Bus&nbsp;1,&nbsp;dev
19ce0 69 63 65 26 6e 62 73 70 3b 30 78 37 30 2c 26 6e 62 73 70 3b 66 6c 61 67 73 26 6e 62 73 70 3b 30 ice&nbsp;0x70,&nbsp;flags&nbsp;0
19d00 2e 3c 62 72 3e 30 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 69 .<br>0<br><br>$&nbsp;pigs&nbsp;i
19d20 32 63 6f 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 30 78 35 33 26 6e 62 73 70 3b 30 26 6e 62 73 70 2co&nbsp;1&nbsp;0x53&nbsp;0&nbsp
19d40 3b 23 26 6e 62 73 70 3b 42 75 73 26 6e 62 73 70 3b 31 2c 26 6e 62 73 70 3b 64 65 76 69 63 65 26 ;#&nbsp;Bus&nbsp;1,&nbsp;device&
19d60 6e 62 73 70 3b 30 78 35 33 2c 26 6e 62 73 70 3b 66 6c 61 67 73 26 6e 62 73 70 3b 30 2e 3c 62 72 nbsp;0x53,&nbsp;flags&nbsp;0.<br
19d80 3e 31 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 49 32 43 50 43 22 >1<br></code><h3><a.name="I2CPC"
19da0 3e 49 32 43 50 43 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 3c >I2CPC</a>..<a.href="#h">h</a>.<
19dc0 61 20 68 72 65 66 3d 22 23 72 22 3e 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 77 76 22 3e a.href="#r">r</a>.<a.href="#wv">
19de0 77 76 3c 2f 61 3e 20 2d 20 73 6d 62 20 50 72 6f 63 65 73 73 20 43 61 6c 6c 3a 20 65 78 63 68 61 wv</a>.-.smb.Process.Call:.excha
19e00 6e 67 65 20 72 65 67 69 73 74 65 72 20 77 69 74 68 20 77 6f 72 64 3c 2f 68 33 3e 54 68 69 73 20 nge.register.with.word</h3>This.
19e20 63 6f 6d 6d 61 6e 64 20 77 72 69 74 65 73 20 3c 61 20 68 72 65 66 3d 22 23 77 76 22 3e 77 76 3c command.writes.<a.href="#wv">wv<
19e40 2f 61 3e 20 74 6f 20 72 65 67 69 73 74 65 72 20 3c 61 20 68 72 65 66 3d 22 23 72 22 3e 72 3c 2f /a>.to.register.<a.href="#r">r</
19e60 61 3e 20 6f 66 20 74 68 65 20 49 32 43 20 64 65 76 69 63 65 0a 61 73 73 6f 63 69 61 74 65 64 20 a>.of.the.I2C.device.associated.
19e80 77 69 74 68 20 68 61 6e 64 6c 65 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 61 with.handle.<a.href="#h">h</a>.a
19ea0 6e 64 20 72 65 74 75 72 6e 73 20 61 20 31 36 2d 62 69 74 20 77 6f 72 64 20 72 65 61 64 20 66 72 nd.returns.a.16-bit.word.read.fr
19ec0 6f 6d 20 74 68 65 0a 64 65 76 69 63 65 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 om.the.device..<br><br>Upon.succ
19ee0 65 73 73 20 61 20 76 61 6c 75 65 20 62 65 74 77 65 65 6e 20 30 20 61 6e 64 20 36 35 35 33 35 20 ess.a.value.between.0.and.65535.
19f00 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 0a 61 20 6e 65 will.be.returned...On.error.a.ne
19f20 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 gative.status.code.will.be.retur
19f40 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f ned..<br><br><b><small>Example</
19f60 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 small></b><br><br><code>$&nbsp;p
19f80 69 67 73 26 6e 62 73 70 3b 69 32 63 70 63 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 33 37 26 6e 62 igs&nbsp;i2cpc&nbsp;0&nbsp;37&nb
19fa0 73 70 3b 34 33 32 31 30 3c 62 72 3e 33 39 39 33 33 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b sp;43210<br>39933<br><br>$&nbsp;
19fc0 70 69 67 73 26 6e 62 73 70 3b 69 32 63 70 63 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 32 35 36 26 pigs&nbsp;i2cpc&nbsp;0&nbsp;256&
19fe0 6e 62 73 70 3b 34 33 32 31 30 3c 62 72 3e 45 52 52 4f 52 3a 26 6e 62 73 70 3b 62 61 64 26 6e 62 nbsp;43210<br>ERROR:&nbsp;bad&nb
1a000 00 00 00 1c 73 70 3b 69 32 63 2f 73 70 69 2f 73 65 72 26 6e 62 73 70 3b 70 61 72 61 6d 65 74 65 ....sp;i2c/spi/ser&nbsp;paramete
1a020 72 3c 62 72 3e 2d 38 31 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 r<br>-81<br></code><h3><a.name="
1a040 49 32 43 50 4b 22 3e 49 32 43 50 4b 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 I2CPK">I2CPK</a>..<a.href="#h">h
1a060 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 72 22 3e 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d </a>.<a.href="#r">r</a>.<a.href=
1a080 22 23 62 76 73 22 3e 62 76 73 3c 2f 61 3e 20 2d 20 73 6d 62 20 42 6c 6f 63 6b 20 50 72 6f 63 65 "#bvs">bvs</a>.-.smb.Block.Proce
1a0a0 73 73 20 43 61 6c 6c 3a 20 65 78 63 68 61 6e 67 65 20 64 61 74 61 20 62 79 74 65 73 20 77 69 74 ss.Call:.exchange.data.bytes.wit
1a0c0 68 20 72 65 67 69 73 74 65 72 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 77 72 69 74 h.register</h3>This.command.writ
1a0e0 65 73 20 74 68 65 20 64 61 74 61 20 62 79 74 65 73 20 3c 61 20 68 72 65 66 3d 22 23 62 76 73 22 es.the.data.bytes.<a.href="#bvs"
1a100 3e 62 76 73 3c 2f 61 3e 20 74 6f 20 72 65 67 69 73 74 65 72 20 3c 61 20 68 72 65 66 3d 22 23 72 >bvs</a>.to.register.<a.href="#r
1a120 22 3e 72 3c 2f 61 3e 20 6f 66 20 74 68 65 20 49 32 43 20 64 65 76 69 63 65 0a 61 73 73 6f 63 69 ">r</a>.of.the.I2C.device.associ
1a140 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c ated.with.handle.<a.href="#h">h<
1a160 2f 61 3e 20 61 6e 64 20 72 65 74 75 72 6e 73 20 61 20 64 65 76 69 63 65 20 73 70 65 63 69 66 69 /a>.and.returns.a.device.specifi
1a180 63 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 c.number.of.bytes..<br><br>Upon.
1a1a0 73 75 63 63 65 73 73 20 74 68 65 20 63 6f 75 6e 74 20 6f 66 20 72 65 74 75 72 6e 65 64 20 62 79 success.the.count.of.returned.by
1a1c0 74 65 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 20 62 79 74 65 73 20 74 68 65 6d 73 65 tes.followed.by.the.bytes.themse
1a1e0 6c 76 65 73 0a 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 lves.is.returned...On.error.a.ne
1a200 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 gative.status.code.will.be.retur
1a220 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f ned..<br><br><b><small>Example</
1a240 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 small></b><br><br><code>$&nbsp;p
1a260 69 67 73 26 6e 62 73 70 3b 69 32 63 70 6b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 igs&nbsp;i2cpk&nbsp;0&nbsp;0&nbs
1a280 70 3b 30 78 31 31 26 6e 62 73 70 3b 30 78 31 32 3c 62 72 3e 36 26 6e 62 73 70 3b 30 26 6e 62 73 p;0x11&nbsp;0x12<br>6&nbsp;0&nbs
1a2a0 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 3c p;0&nbsp;0&nbsp;0&nbsp;0&nbsp;0<
1a2c0 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 49 32 43 52 42 22 3e 49 32 br></code><h3><a.name="I2CRB">I2
1a2e0 43 52 42 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 3c 61 20 68 CRB</a>..<a.href="#h">h</a>.<a.h
1a300 72 65 66 3d 22 23 72 22 3e 72 3c 2f 61 3e 20 2d 20 73 6d 62 20 52 65 61 64 20 42 79 74 65 20 44 ref="#r">r</a>.-.smb.Read.Byte.D
1a320 61 74 61 3a 20 72 65 61 64 20 62 79 74 65 20 66 72 6f 6d 20 72 65 67 69 73 74 65 72 3c 2f 68 33 ata:.read.byte.from.register</h3
1a340 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 74 75 72 6e 73 20 61 20 73 69 6e 67 6c 65 20 62 >This.command.returns.a.single.b
1a360 79 74 65 20 72 65 61 64 20 66 72 6f 6d 20 72 65 67 69 73 74 65 72 20 3c 61 20 68 72 65 66 3d 22 yte.read.from.register.<a.href="
1a380 23 72 22 3e 72 3c 2f 61 3e 20 6f 66 20 74 68 65 20 49 32 43 20 64 65 76 69 63 65 0a 61 73 73 6f #r">r</a>.of.the.I2C.device.asso
1a3a0 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e ciated.with.handle.<a.href="#h">
1a3c0 68 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 61 20 76 61 h</a>..<br><br>Upon.success.a.va
1a3e0 6c 75 65 20 62 65 74 77 65 65 6e 20 30 20 61 6e 64 20 32 35 35 20 77 69 6c 6c 20 62 65 20 72 65 lue.between.0.and.255.will.be.re
1a400 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 0a 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 turned...On.error.a.negative.sta
1a420 74 75 73 20 63 6f 64 65 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c tus.code.will.be.returned..<br><
1a440 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e br><b><small>Example</small></b>
1a460 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 69 <br><br><code>$&nbsp;pigs&nbsp;i
1a480 32 63 72 62 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 3c 62 72 3e 36 3c 62 72 3e 3c 2f 63 6f 64 2crb&nbsp;0&nbsp;0<br>6<br></cod
1a4a0 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 49 32 43 52 44 22 3e 49 32 43 52 44 3c 2f 61 3e 0a e><h3><a.name="I2CRD">I2CRD</a>.
1a4c0 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6e 75 .<a.href="#h">h</a>.<a.href="#nu
1a4e0 6d 22 3e 6e 75 6d 3c 2f 61 3e 20 2d 20 69 32 63 20 52 65 61 64 20 64 65 76 69 63 65 3c 2f 68 33 m">num</a>.-.i2c.Read.device</h3
1a500 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 74 75 72 6e 73 20 3c 61 20 68 72 65 66 3d 22 23 >This.command.returns.<a.href="#
1a520 6e 75 6d 22 3e 6e 75 6d 3c 2f 61 3e 20 62 79 74 65 73 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 num">num</a>.bytes.read.from.the
1a540 20 49 32 43 20 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 0a 68 61 6e 64 .I2C.device.associated.with.hand
1a560 6c 65 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 le.<a.href="#h">h</a>..<br><br>U
1a580 70 6f 6e 20 73 75 63 63 65 73 73 20 74 68 65 20 63 6f 75 6e 74 20 6f 66 20 72 65 74 75 72 6e 65 pon.success.the.count.of.returne
1a5a0 64 20 62 79 74 65 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 20 62 79 74 65 73 20 74 68 d.bytes.followed.by.the.bytes.th
1a5c0 65 6d 73 65 6c 76 65 73 0a 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 emselves.is.returned...On.error.
1a5e0 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 20 77 69 6c 6c 20 62 65 20 72 a.negative.status.code.will.be.r
1a600 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6f 70 eturned..<br><br>This.command.op
1a620 65 72 61 74 65 73 20 6f 6e 20 74 68 65 20 72 61 77 20 49 32 43 20 64 65 76 69 63 65 2e 20 20 54 erates.on.the.raw.I2C.device...T
1a640 68 65 20 6d 61 78 69 6d 75 6d 20 76 61 6c 75 65 20 6f 66 20 74 68 65 0a 70 61 72 61 6d 65 74 65 he.maximum.value.of.the.paramete
1a660 72 20 3c 61 20 68 72 65 66 3d 22 23 6e 75 6d 22 3e 6e 75 6d 3c 2f 61 3e 20 69 73 20 64 65 70 65 r.<a.href="#num">num</a>.is.depe
1a680 6e 64 65 6e 74 20 6f 6e 20 74 68 65 20 49 32 43 20 64 72 69 76 65 72 73 20 61 6e 64 20 74 68 65 ndent.on.the.I2C.drivers.and.the
1a6a0 20 64 65 76 69 63 65 0a 69 74 73 65 6c 66 2e 20 70 69 67 73 20 69 6d 70 6f 73 65 73 20 61 20 6c .device.itself..pigs.imposes.a.l
1a6c0 69 6d 69 74 20 6f 66 20 61 62 6f 75 74 20 38 30 30 30 20 62 79 74 65 73 2e 0a 3c 62 72 3e 3c 62 imit.of.about.8000.bytes..<br><b
1a6e0 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c r><b><small>Example</small></b><
1a700 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 69 32 br><br><code>$&nbsp;pigs&nbsp;i2
1a720 63 72 64 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 31 36 3c 62 72 3e 31 36 26 6e 62 73 70 3b 36 26 crd&nbsp;0&nbsp;16<br>16&nbsp;6&
1a740 6e 62 73 70 3b 32 34 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 nbsp;24&nbsp;0&nbsp;0&nbsp;0&nbs
1a760 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 p;0&nbsp;0&nbsp;0&nbsp;0&nbsp;0&
1a780 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 nbsp;0&nbsp;0&nbsp;0&nbsp;0&nbsp
1a7a0 3b 33 32 26 6e 62 73 70 3b 37 38 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d ;32&nbsp;78<br></code><h3><a.nam
1a7c0 65 3d 22 49 32 43 52 49 22 3e 49 32 43 52 49 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 68 e="I2CRI">I2CRI</a>..<a.href="#h
1a7e0 22 3e 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 72 22 3e 72 3c 2f 61 3e 20 3c 61 20 68 72 ">h</a>.<a.href="#r">r</a>.<a.hr
1a800 65 66 3d 22 23 6e 75 6d 22 3e 6e 75 6d 3c 2f 61 3e 20 2d 20 73 6d 62 20 52 65 61 64 20 49 32 43 ef="#num">num</a>.-.smb.Read.I2C
1a820 20 42 6c 6f 63 6b 20 44 61 74 61 3a 20 72 65 61 64 20 62 79 74 65 73 20 66 72 6f 6d 20 72 65 67 .Block.Data:.read.bytes.from.reg
1a840 69 73 74 65 72 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 74 75 72 6e 73 20 3c ister</h3>This.command.returns.<
1a860 61 20 68 72 65 66 3d 22 23 6e 75 6d 22 3e 6e 75 6d 3c 2f 61 3e 20 62 79 74 65 73 20 66 72 6f 6d a.href="#num">num</a>.bytes.from
1a880 20 72 65 67 69 73 74 65 72 20 3c 61 20 68 72 65 66 3d 22 23 72 22 3e 72 3c 2f 61 3e 20 6f 66 20 .register.<a.href="#r">r</a>.of.
1a8a0 74 68 65 20 49 32 43 20 64 65 76 69 63 65 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 the.I2C.device.associated.with.h
1a8c0 61 6e 64 6c 65 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 andle.<a.href="#h">h</a>..<br><b
1a8e0 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 74 68 65 20 63 6f 75 6e 74 20 6f 66 20 72 65 74 75 r>Upon.success.the.count.of.retu
1a900 72 6e 65 64 20 62 79 74 65 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 20 62 79 74 65 73 rned.bytes.followed.by.the.bytes
1a920 20 74 68 65 6d 73 65 6c 76 65 73 0a 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 .themselves.is.returned...On.err
1a940 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 20 77 69 6c 6c 20 62 or.a.negative.status.code.will.b
1a960 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 70 61 72 61 6d 65 74 65 e.returned..<br><br>The.paramete
1a980 72 20 3c 61 20 68 72 65 66 3d 22 23 6e 75 6d 22 3e 6e 75 6d 3c 2f 61 3e 20 6d 61 79 20 62 65 20 r.<a.href="#num">num</a>.may.be.
1a9a0 31 2d 33 32 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 1-32..<br><br><b><small>Example<
1a9c0 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b /small></b><br><br><code>$&nbsp;
1a9e0 70 69 67 73 26 6e 62 73 70 3b 69 32 63 72 69 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 pigs&nbsp;i2cri&nbsp;0&nbsp;0&nb
1aa00 73 70 3b 31 36 3c 62 72 3e 31 36 26 6e 62 73 70 3b 32 33 37 26 6e 62 73 70 3b 31 35 35 26 6e 62 sp;16<br>16&nbsp;237&nbsp;155&nb
1aa20 73 70 3b 31 35 35 26 6e 62 73 70 3b 31 35 35 26 6e 62 73 70 3b 31 35 35 26 6e 62 73 70 3b 31 35 sp;155&nbsp;155&nbsp;155&nbsp;15
1aa40 35 26 6e 62 73 70 3b 31 35 35 26 6e 62 73 70 3b 31 35 35 26 6e 62 73 70 3b 31 35 35 26 6e 62 73 5&nbsp;155&nbsp;155&nbsp;155&nbs
1aa60 70 3b 31 35 35 26 6e 62 73 70 3b 31 35 35 26 6e 62 73 70 3b 31 35 35 26 6e 62 73 70 3b 31 35 35 p;155&nbsp;155&nbsp;155&nbsp;155
1aa80 26 6e 62 73 70 3b 31 35 35 26 6e 62 73 70 3b 31 35 35 26 6e 62 73 70 3b 31 35 35 3c 62 72 3e 3c &nbsp;155&nbsp;155&nbsp;155<br><
1aaa0 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 49 32 43 52 4b 22 3e 49 32 43 52 4b 3c /code><h3><a.name="I2CRK">I2CRK<
1aac0 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d /a>..<a.href="#h">h</a>.<a.href=
1aae0 22 23 72 22 3e 72 3c 2f 61 3e 20 2d 20 73 6d 62 20 52 65 61 64 20 42 6c 6f 63 6b 20 44 61 74 61 "#r">r</a>.-.smb.Read.Block.Data
1ab00 3a 20 72 65 61 64 20 64 61 74 61 20 66 72 6f 6d 20 72 65 67 69 73 74 65 72 3c 2f 68 33 3e 54 68 :.read.data.from.register</h3>Th
1ab20 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 74 75 72 6e 73 20 62 65 74 77 65 65 6e 20 31 20 61 6e 64 is.command.returns.between.1.and
1ab40 20 33 32 20 62 79 74 65 73 20 72 65 61 64 20 66 72 6f 6d 20 72 65 67 69 73 74 65 72 20 3c 61 20 .32.bytes.read.from.register.<a.
1ab60 68 72 65 66 3d 22 23 72 22 3e 72 3c 2f 61 3e 20 6f 66 0a 74 68 65 20 49 32 43 20 64 65 76 69 63 href="#r">r</a>.of.the.I2C.devic
1ab80 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 20 3c 61 20 68 72 65 66 e.associated.with.handle.<a.href
1aba0 3d 22 23 68 22 3e 68 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 ="#h">h</a>..<br><br>Upon.succes
1abc0 73 20 74 68 65 20 63 6f 75 6e 74 20 6f 66 20 72 65 74 75 72 6e 65 64 20 62 79 74 65 73 20 66 6f s.the.count.of.returned.bytes.fo
1abe0 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 20 62 79 74 65 73 20 74 68 65 6d 73 65 6c 76 65 73 0a 69 llowed.by.the.bytes.themselves.i
1ac00 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 s.returned...On.error.a.negative
1ac20 20 73 74 61 74 75 73 20 63 6f 64 65 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c .status.code.will.be.returned..<
1ac40 62 72 3e 3c 62 72 3e 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 6f 66 20 72 65 br><br>The.number.of.bytes.of.re
1ac60 74 75 72 6e 65 64 20 64 61 74 61 20 69 73 20 73 70 65 63 69 66 69 63 20 74 6f 20 74 68 65 20 64 turned.data.is.specific.to.the.d
1ac80 65 76 69 63 65 20 61 6e 64 0a 72 65 67 69 73 74 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c evice.and.register..<br><br><b><
1aca0 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 small>Example</small></b><br><br
1acc0 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 69 32 63 72 6b 26 6e 62 ><code>$&nbsp;pigs&nbsp;i2crk&nb
1ace0 73 70 3b 30 26 6e 62 73 70 3b 30 3c 62 72 3e 36 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e sp;0&nbsp;0<br>6&nbsp;0&nbsp;0&n
1ad00 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 3c 62 72 3e 3c 62 bsp;0&nbsp;0&nbsp;0&nbsp;0<br><b
1ad20 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 69 32 63 72 6b 26 6e 62 73 70 3b 30 26 r>$&nbsp;pigs&nbsp;i2crk&nbsp;0&
1ad40 6e 62 73 70 3b 31 3c 62 72 3e 32 34 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b nbsp;1<br>24&nbsp;0&nbsp;0&nbsp;
1ad60 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 0&nbsp;0&nbsp;0&nbsp;0&nbsp;0&nb
1ad80 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 sp;0&nbsp;0&nbsp;0&nbsp;0&nbsp;0
1ada0 26 6e 62 73 70 3b 31 32 30 26 6e 62 73 70 3b 32 32 32 26 6e 62 73 70 3b 31 30 35 26 6e 62 73 70 &nbsp;120&nbsp;222&nbsp;105&nbsp
1adc0 3b 32 31 35 26 6e 62 73 70 3b 31 32 38 26 6e 62 73 70 3b 38 37 26 6e 62 73 70 3b 31 39 35 26 6e ;215&nbsp;128&nbsp;87&nbsp;195&n
1ade0 62 73 70 3b 32 31 37 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 bsp;217&nbsp;0&nbsp;0&nbsp;0&nbs
1ae00 70 3b 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 49 32 43 52 53 p;0<br></code><h3><a.name="I2CRS
1ae20 22 3e 49 32 43 52 53 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 ">I2CRS</a>..<a.href="#h">h</a>.
1ae40 2d 20 73 6d 62 20 52 65 61 64 20 42 79 74 65 3a 20 72 65 61 64 20 62 79 74 65 3c 2f 68 33 3e 54 -.smb.Read.Byte:.read.byte</h3>T
1ae60 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 74 75 72 6e 73 20 61 20 73 69 6e 67 6c 65 20 62 79 74 his.command.returns.a.single.byt
1ae80 65 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 49 32 43 20 64 65 76 69 63 65 0a 61 73 73 6f 63 e.read.from.the.I2C.device.assoc
1aea0 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 iated.with.handle.<a.href="#h">h
1aec0 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 61 20 76 61 6c </a>..<br><br>Upon.success.a.val
1aee0 75 65 20 62 65 74 77 65 65 6e 20 30 20 61 6e 64 20 32 35 35 20 77 69 6c 6c 20 62 65 20 72 65 74 ue.between.0.and.255.will.be.ret
1af00 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 0a 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 urned...On.error.a.negative.stat
1af20 75 73 20 63 6f 64 65 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 us.code.will.be.returned..<br><b
1af40 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c r><b><small>Example</small></b><
1af60 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 69 32 br><br><code>$&nbsp;pigs&nbsp;i2
1af80 63 72 73 26 6e 62 73 70 3b 30 3c 62 72 3e 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 crs&nbsp;0<br>0<br></code><h3><a
1afa0 20 6e 61 6d 65 3d 22 49 32 43 52 57 22 3e 49 32 43 52 57 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 .name="I2CRW">I2CRW</a>..<a.href
1afc0 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 72 22 3e 72 3c 2f 61 3e 20 2d ="#h">h</a>.<a.href="#r">r</a>.-
1afe0 20 73 6d 62 20 52 65 61 64 20 57 6f 72 64 20 44 61 74 61 3a 20 72 65 61 64 20 77 6f 72 64 20 66 .smb.Read.Word.Data:.read.word.f
1b000 00 00 00 1d 72 6f 6d 20 72 65 67 69 73 74 65 72 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e ....rom.register</h3>This.comman
1b020 64 20 72 65 74 75 72 6e 73 20 61 20 73 69 6e 67 6c 65 20 31 36 20 62 69 74 20 77 6f 72 64 20 72 d.returns.a.single.16.bit.word.r
1b040 65 61 64 20 66 72 6f 6d 20 72 65 67 69 73 74 65 72 20 3c 61 20 68 72 65 66 3d 22 23 72 22 3e 72 ead.from.register.<a.href="#r">r
1b060 3c 2f 61 3e 20 6f 66 0a 74 68 65 20 49 32 43 20 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 </a>.of.the.I2C.device.associate
1b080 64 20 77 69 74 68 20 68 61 6e 64 6c 65 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e d.with.handle.<a.href="#h">h</a>
1b0a0 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 61 20 76 61 6c 75 65 20 62 ..<br><br>Upon.success.a.value.b
1b0c0 65 74 77 65 65 6e 20 30 20 61 6e 64 20 36 35 35 33 35 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 etween.0.and.65535.will.be.retur
1b0e0 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 0a 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 ned...On.error.a.negative.status
1b100 20 63 6f 64 65 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e .code.will.be.returned..<br><br>
1b120 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 <b><small>Example</small></b><br
1b140 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 69 32 63 72 ><br><code>$&nbsp;pigs&nbsp;i2cr
1b160 77 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 3c 62 72 3e 36 31 35 30 3c 62 72 3e 3c 2f 63 6f 64 w&nbsp;0&nbsp;0<br>6150<br></cod
1b180 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 49 32 43 57 42 22 3e 49 32 43 57 42 3c 2f 61 3e 0a e><h3><a.name="I2CWB">I2CWB</a>.
1b1a0 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 72 22 .<a.href="#h">h</a>.<a.href="#r"
1b1c0 3e 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 76 22 3e 62 76 3c 2f 61 3e 20 2d 20 73 6d >r</a>.<a.href="#bv">bv</a>.-.sm
1b1e0 62 20 57 72 69 74 65 20 42 79 74 65 20 44 61 74 61 3a 20 77 72 69 74 65 20 62 79 74 65 20 74 6f b.Write.Byte.Data:.write.byte.to
1b200 20 72 65 67 69 73 74 65 72 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 77 72 69 74 65 .register</h3>This.command.write
1b220 73 20 61 20 73 69 6e 67 6c 65 20 62 79 74 65 20 3c 61 20 68 72 65 66 3d 22 23 62 76 22 3e 62 76 s.a.single.byte.<a.href="#bv">bv
1b240 3c 2f 61 3e 20 74 6f 20 72 65 67 69 73 74 65 72 20 3c 61 20 68 72 65 66 3d 22 23 72 22 3e 72 3c </a>.to.register.<a.href="#r">r<
1b260 2f 61 3e 20 6f 66 20 74 68 65 0a 49 32 43 20 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 /a>.of.the.I2C.device.associated
1b280 20 77 69 74 68 20 68 61 6e 64 6c 65 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 2e .with.handle.<a.href="#h">h</a>.
1b2a0 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 6e 6f 74 68 69 6e 67 20 69 73 .<br><br>Upon.success.nothing.is
1b2c0 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 .returned...On.error.a.negative.
1b2e0 73 74 61 74 75 73 20 63 6f 64 65 0a 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 status.code.will.be.returned..<b
1b300 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c r><br><b><small>Example</small><
1b320 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 /b><br><br><code>$&nbsp;pigs&nbs
1b340 70 3b 69 32 63 77 62 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 30 78 35 34 p;i2cwb&nbsp;0&nbsp;10&nbsp;0x54
1b360 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 49 32 43 57 44 22 3e 49 <br></code><h3><a.name="I2CWD">I
1b380 32 43 57 44 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 3c 61 20 2CWD</a>..<a.href="#h">h</a>.<a.
1b3a0 68 72 65 66 3d 22 23 62 76 73 22 3e 62 76 73 3c 2f 61 3e 20 2d 20 69 32 63 20 57 72 69 74 65 20 href="#bvs">bvs</a>.-.i2c.Write.
1b3c0 64 65 76 69 63 65 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 77 72 69 74 65 73 20 61 device</h3>This.command.writes.a
1b3e0 20 62 6c 6f 63 6b 20 6f 66 20 62 79 74 65 73 20 3c 61 20 68 72 65 66 3d 22 23 62 76 73 22 3e 62 .block.of.bytes.<a.href="#bvs">b
1b400 76 73 3c 2f 61 3e 20 74 6f 20 74 68 65 20 49 32 43 20 64 65 76 69 63 65 0a 61 73 73 6f 63 69 61 vs</a>.to.the.I2C.device.associa
1b420 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f ted.with.handle.<a.href="#h">h</
1b440 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 6e 6f 74 68 69 6e 67 a>..<br><br>Upon.success.nothing
1b460 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 .is.returned...On.error.a.negati
1b480 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e ve.status.code.will.be.returned.
1b4a0 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 77 68 69 .<br><br>The.number.of.bytes.whi
1b4c0 63 68 20 6d 61 79 20 62 65 20 77 72 69 74 74 65 6e 20 69 6e 20 6f 6e 65 20 74 72 61 6e 73 61 63 ch.may.be.written.in.one.transac
1b4e0 74 69 6f 6e 20 69 73 0a 64 65 70 65 6e 64 65 6e 74 20 6f 6e 20 74 68 65 20 49 32 43 20 64 72 69 tion.is.dependent.on.the.I2C.dri
1b500 76 65 72 73 20 61 6e 64 20 74 68 65 20 64 65 76 69 63 65 20 69 74 73 65 6c 66 2e 20 20 70 69 67 vers.and.the.device.itself...pig
1b520 73 20 69 6d 70 6f 73 65 73 0a 61 20 6c 69 6d 69 74 20 6f 66 20 61 62 6f 75 74 20 35 30 30 20 62 s.imposes.a.limit.of.about.500.b
1b540 79 74 65 73 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6f 70 65 72 61 ytes..<br><br>This.command.opera
1b560 74 65 73 20 6f 6e 20 74 68 65 20 72 61 77 20 49 32 43 20 64 65 76 69 63 65 2e 0a 3c 62 72 3e 3c tes.on.the.raw.I2C.device..<br><
1b580 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e br><b><small>Example</small></b>
1b5a0 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 69 <br><br><code>$&nbsp;pigs&nbsp;i
1b5c0 32 63 77 64 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 78 30 31 26 6e 62 73 70 3b 30 78 30 32 26 2cwd&nbsp;0&nbsp;0x01&nbsp;0x02&
1b5e0 6e 62 73 70 3b 30 78 30 33 26 6e 62 73 70 3b 30 78 30 34 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 nbsp;0x03&nbsp;0x04<br></code><h
1b600 33 3e 3c 61 20 6e 61 6d 65 3d 22 49 32 43 57 49 22 3e 49 32 43 57 49 3c 2f 61 3e 0a 20 3c 61 20 3><a.name="I2CWI">I2CWI</a>..<a.
1b620 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 72 22 3e 72 3c 2f href="#h">h</a>.<a.href="#r">r</
1b640 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 76 73 22 3e 62 76 73 3c 2f 61 3e 20 2d 20 73 6d 62 20 a>.<a.href="#bvs">bvs</a>.-.smb.
1b660 57 72 69 74 65 20 49 32 43 20 42 6c 6f 63 6b 20 44 61 74 61 3c 2f 68 33 3e 54 68 69 73 20 63 6f Write.I2C.Block.Data</h3>This.co
1b680 6d 6d 61 6e 64 20 77 72 69 74 65 73 20 62 65 74 77 65 65 6e 20 31 20 61 6e 64 20 33 32 20 62 79 mmand.writes.between.1.and.32.by
1b6a0 74 65 73 20 3c 61 20 68 72 65 66 3d 22 23 62 76 73 22 3e 62 76 73 3c 2f 61 3e 20 74 6f 20 72 65 tes.<a.href="#bvs">bvs</a>.to.re
1b6c0 67 69 73 74 65 72 20 3c 61 20 68 72 65 66 3d 22 23 72 22 3e 72 3c 2f 61 3e 20 6f 66 0a 74 68 65 gister.<a.href="#r">r</a>.of.the
1b6e0 20 49 32 43 20 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 .I2C.device.associated.with.hand
1b700 6c 65 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 le.<a.href="#h">h</a>..<br><br>U
1b720 70 6f 6e 20 73 75 63 63 65 73 73 20 6e 6f 74 68 69 6e 67 20 69 73 20 72 65 74 75 72 6e 65 64 2e pon.success.nothing.is.returned.
1b740 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 ..On.error.a.negative.status.cod
1b760 65 0a 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c e.will.be.returned..<br><br><b><
1b780 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 small>Example</small></b><br><br
1b7a0 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 69 32 63 77 69 26 6e 62 ><code>$&nbsp;pigs&nbsp;i2cwi&nb
1b7c0 73 70 3b 30 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 30 78 30 31 26 6e 62 73 70 3b 30 78 30 34 26 sp;0&nbsp;4&nbsp;0x01&nbsp;0x04&
1b7e0 6e 62 73 70 3b 30 78 63 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d nbsp;0xc0<br></code><h3><a.name=
1b800 22 49 32 43 57 4b 22 3e 49 32 43 57 4b 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e "I2CWK">I2CWK</a>..<a.href="#h">
1b820 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 72 22 3e 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 h</a>.<a.href="#r">r</a>.<a.href
1b840 3d 22 23 62 76 73 22 3e 62 76 73 3c 2f 61 3e 20 2d 20 73 6d 62 20 57 72 69 74 65 20 42 6c 6f 63 ="#bvs">bvs</a>.-.smb.Write.Bloc
1b860 6b 20 44 61 74 61 3a 20 77 72 69 74 65 20 64 61 74 61 20 74 6f 20 72 65 67 69 73 74 65 72 3c 2f k.Data:.write.data.to.register</
1b880 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 77 72 69 74 65 73 20 62 65 74 77 65 65 6e 20 31 h3>This.command.writes.between.1
1b8a0 20 61 6e 64 20 33 32 20 62 79 74 65 73 20 3c 61 20 68 72 65 66 3d 22 23 62 76 73 22 3e 62 76 73 .and.32.bytes.<a.href="#bvs">bvs
1b8c0 3c 2f 61 3e 20 74 6f 20 72 65 67 69 73 74 65 72 20 3c 61 20 68 72 65 66 3d 22 23 72 22 3e 72 3c </a>.to.register.<a.href="#r">r<
1b8e0 2f 61 3e 20 6f 66 0a 74 68 65 20 49 32 43 20 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 /a>.of.the.I2C.device.associated
1b900 20 77 69 74 68 20 68 61 6e 64 6c 65 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 2e .with.handle.<a.href="#h">h</a>.
1b920 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 6e 6f 74 68 69 6e 67 20 69 73 .<br><br>Upon.success.nothing.is
1b940 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 .returned...On.error.a.negative.
1b960 73 74 61 74 75 73 20 63 6f 64 65 0a 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 status.code.will.be.returned..<b
1b980 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c r><br><b><small>Example</small><
1b9a0 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 67 73 26 6e 62 73 70 3b 69 32 63 77 6b /b><br><br><code>pigs&nbsp;i2cwk
1b9c0 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 30 78 30 31 26 6e 62 73 70 3b 30 78 &nbsp;0&nbsp;4&nbsp;0x01&nbsp;0x
1b9e0 30 34 26 6e 62 73 70 3b 30 78 63 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 04&nbsp;0xc0<br></code><h3><a.na
1ba00 6d 65 3d 22 49 32 43 57 51 22 3e 49 32 43 57 51 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 me="I2CWQ">I2CWQ</a>..<a.href="#
1ba20 68 22 3e 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 69 74 22 3e 62 69 74 3c 2f 61 3e 20 h">h</a>.<a.href="#bit">bit</a>.
1ba40 2d 20 73 6d 62 20 57 72 69 74 65 20 51 75 69 63 6b 3a 20 77 72 69 74 65 20 62 69 74 3c 2f 68 33 -.smb.Write.Quick:.write.bit</h3
1ba60 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 77 72 69 74 65 73 20 61 20 73 69 6e 67 6c 65 20 3c 61 >This.command.writes.a.single.<a
1ba80 20 68 72 65 66 3d 22 23 62 69 74 22 3e 62 69 74 3c 2f 61 3e 20 74 6f 20 74 68 65 20 49 32 43 20 .href="#bit">bit</a>.to.the.I2C.
1baa0 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 0a 77 69 74 68 20 68 61 6e 64 6c 65 20 3c 61 device.associated.with.handle.<a
1bac0 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 .href="#h">h</a>..<br><br>Upon.s
1bae0 75 63 63 65 73 73 20 6e 6f 74 68 69 6e 67 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 uccess.nothing.is.returned...On.
1bb00 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a 77 69 6c error.a.negative.status.code.wil
1bb20 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c l.be.returned..<br><br><b><small
1bb40 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 >Example</small></b><br><br><cod
1bb60 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 69 32 63 77 71 26 6e 62 73 70 3b 30 26 e>$&nbsp;pigs&nbsp;i2cwq&nbsp;0&
1bb80 6e 62 73 70 3b 31 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 49 32 nbsp;1<br></code><h3><a.name="I2
1bba0 43 57 53 22 3e 49 32 43 57 53 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f CWS">I2CWS</a>..<a.href="#h">h</
1bbc0 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 76 22 3e 62 76 3c 2f 61 3e 20 2d 20 73 6d 62 20 57 72 a>.<a.href="#bv">bv</a>.-.smb.Wr
1bbe0 69 74 65 20 42 79 74 65 3a 20 77 72 69 74 65 20 62 79 74 65 3c 2f 68 33 3e 54 68 69 73 20 63 6f ite.Byte:.write.byte</h3>This.co
1bc00 6d 6d 61 6e 64 20 77 72 69 74 65 73 20 61 20 73 69 6e 67 6c 65 20 62 79 74 65 20 3c 61 20 68 72 mmand.writes.a.single.byte.<a.hr
1bc20 65 66 3d 22 23 62 76 22 3e 62 76 3c 2f 61 3e 20 74 6f 20 74 68 65 20 49 32 43 20 64 65 76 69 63 ef="#bv">bv</a>.to.the.I2C.devic
1bc40 65 20 61 73 73 6f 63 69 61 74 65 64 0a 77 69 74 68 20 68 61 6e 64 6c 65 20 3c 61 20 68 72 65 66 e.associated.with.handle.<a.href
1bc60 3d 22 23 68 22 3e 68 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 ="#h">h</a>..<br><br>Upon.succes
1bc80 73 20 6e 6f 74 68 69 6e 67 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 s.nothing.is.returned...On.error
1bca0 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a 77 69 6c 6c 20 62 65 20 .a.negative.status.code.will.be.
1bcc0 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d returned..<br><br><b><small>Exam
1bce0 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e ple</small></b><br><br><code>$&n
1bd00 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 69 32 63 77 73 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b bsp;pigs&nbsp;i2cws&nbsp;0&nbsp;
1bd20 30 78 31 32 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 69 32 63 0x12<br><br>$&nbsp;pigs&nbsp;i2c
1bd40 77 73 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 78 66 66 3c 62 72 3e 2d 38 32 3c 62 72 3e 45 52 ws&nbsp;0&nbsp;0xff<br>-82<br>ER
1bd60 52 4f 52 3a 26 6e 62 73 70 3b 49 32 43 26 6e 62 73 70 3b 77 72 69 74 65 26 6e 62 73 70 3b 66 61 ROR:&nbsp;I2C&nbsp;write&nbsp;fa
1bd80 69 6c 65 64 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 49 32 43 57 iled<br></code><h3><a.name="I2CW
1bda0 57 22 3e 49 32 43 57 57 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e W">I2CWW</a>..<a.href="#h">h</a>
1bdc0 20 3c 61 20 68 72 65 66 3d 22 23 72 22 3e 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 77 76 .<a.href="#r">r</a>.<a.href="#wv
1bde0 22 3e 77 76 3c 2f 61 3e 20 2d 20 73 6d 62 20 57 72 69 74 65 20 57 6f 72 64 20 44 61 74 61 3a 20 ">wv</a>.-.smb.Write.Word.Data:.
1be00 77 72 69 74 65 20 77 6f 72 64 20 74 6f 20 72 65 67 69 73 74 65 72 3c 2f 68 33 3e 54 68 69 73 20 write.word.to.register</h3>This.
1be20 63 6f 6d 6d 61 6e 64 20 77 72 69 74 65 73 20 61 20 73 69 6e 67 6c 65 20 31 36 20 62 69 74 20 77 command.writes.a.single.16.bit.w
1be40 6f 72 64 20 3c 61 20 68 72 65 66 3d 22 23 77 76 22 3e 77 76 3c 2f 61 3e 20 74 6f 20 72 65 67 69 ord.<a.href="#wv">wv</a>.to.regi
1be60 73 74 65 72 20 3c 61 20 68 72 65 66 3d 22 23 72 22 3e 72 3c 2f 61 3e 20 6f 66 0a 74 68 65 20 49 ster.<a.href="#r">r</a>.of.the.I
1be80 32 43 20 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2C.device.associated.with.handle
1bea0 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f .<a.href="#h">h</a>..<br><br>Upo
1bec0 6e 20 73 75 63 63 65 73 73 20 6e 6f 74 68 69 6e 67 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 n.success.nothing.is.returned...
1bee0 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a On.error.a.negative.status.code.
1bf00 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d will.be.returned..<br><br><b><sm
1bf20 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c all>Example</small></b><br><br><
1bf40 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 69 32 63 77 77 26 6e 62 73 70 code>$&nbsp;pigs&nbsp;i2cww&nbsp
1bf60 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 78 66 66 66 66 3c 62 72 3e 3c 2f 63 6f 64 65 3e ;0&nbsp;0&nbsp;0xffff<br></code>
1bf80 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 49 32 43 5a 22 3e 49 32 43 5a 3c 2f 61 3e 0a 20 3c 61 20 <h3><a.name="I2CZ">I2CZ</a>..<a.
1bfa0 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 76 73 22 3e 62 href="#h">h</a>.<a.href="#bvs">b
1bfc0 76 73 3c 2f 61 3e 20 2d 20 50 65 72 66 6f 72 6d 73 20 6d 75 6c 74 69 70 6c 65 20 49 32 43 20 74 vs</a>.-.Performs.multiple.I2C.t
1bfe0 72 61 6e 73 61 63 74 69 6f 6e 73 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 65 78 65 ransactions</h3>This.command.exe
1c000 00 00 00 1e 63 75 74 65 73 20 61 20 73 65 71 75 65 6e 63 65 20 6f 66 20 49 32 43 20 6f 70 65 72 ....cutes.a.sequence.of.I2C.oper
1c020 61 74 69 6f 6e 73 2e 20 20 54 68 65 0a 6f 70 65 72 61 74 69 6f 6e 73 20 74 6f 20 62 65 20 70 65 ations...The.operations.to.be.pe
1c040 72 66 6f 72 6d 65 64 20 61 72 65 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 63 6f 6e rformed.are.specified.by.the.con
1c060 74 65 6e 74 73 20 6f 66 20 3c 61 20 68 72 65 66 3d 22 23 62 76 73 22 3e 62 76 73 3c 2f 61 3e 0a tents.of.<a.href="#bvs">bvs</a>.
1c080 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 63 6f 6e 63 61 74 65 6e 61 74 65 64 20 which.contains.the.concatenated.
1c0a0 63 6f 6d 6d 61 6e 64 20 63 6f 64 65 73 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20 64 61 74 command.codes.and.associated.dat
1c0c0 61 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 a..<br><br>The.following.command
1c0e0 20 63 6f 64 65 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 3a 0a 3c 62 72 3e 3c 62 72 3e 3c 74 .codes.are.supported:.<br><br><t
1c100 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 able.border="1".cellpadding="2".
1c120 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 4e cellspacing="2"><tbody><tr><td>N
1c140 61 6d 65 3c 2f 74 64 3e 3c 74 64 3e 43 6d 64 20 26 20 44 61 74 61 3c 2f 74 64 3e 3c 74 64 3e 4d ame</td><td>Cmd.&.Data</td><td>M
1c160 65 61 6e 69 6e 67 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 45 6e 64 3c 2f 74 64 3e eaning</td></tr><tr><td>End</td>
1c180 3c 74 64 3e 30 3c 2f 74 64 3e 3c 74 64 3e 4e 6f 20 6d 6f 72 65 20 63 6f 6d 6d 61 6e 64 73 3c 2f <td>0</td><td>No.more.commands</
1c1a0 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 45 73 63 61 70 65 3c 2f 74 64 3e 3c 74 64 3e 31 td></tr><tr><td>Escape</td><td>1
1c1c0 3c 2f 74 64 3e 3c 74 64 3e 4e 65 78 74 20 50 20 69 73 20 74 77 6f 20 62 79 74 65 73 3c 2f 74 64 </td><td>Next.P.is.two.bytes</td
1c1e0 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 4f 6e 3c 2f 74 64 3e 3c 74 64 3e 32 3c 2f 74 64 3e 3c ></tr><tr><td>On</td><td>2</td><
1c200 74 64 3e 53 77 69 74 63 68 20 63 6f 6d 62 69 6e 65 64 20 66 6c 61 67 20 6f 6e 3c 2f 74 64 3e 3c td>Switch.combined.flag.on</td><
1c220 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 4f 66 66 3c 2f 74 64 3e 3c 74 64 3e 33 3c 2f 74 64 3e 3c 74 /tr><tr><td>Off</td><td>3</td><t
1c240 64 3e 53 77 69 74 63 68 20 63 6f 6d 62 69 6e 65 64 20 66 6c 61 67 20 6f 66 66 3c 2f 74 64 3e 3c d>Switch.combined.flag.off</td><
1c260 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 41 64 64 72 65 73 73 3c 2f 74 64 3e 3c 74 64 3e 34 20 50 3c /tr><tr><td>Address</td><td>4.P<
1c280 2f 74 64 3e 3c 74 64 3e 53 65 74 20 49 32 43 20 61 64 64 72 65 73 73 20 74 6f 20 50 3c 2f 74 64 /td><td>Set.I2C.address.to.P</td
1c2a0 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 46 6c 61 67 73 3c 2f 74 64 3e 3c 74 64 3e 35 20 6c 73 ></tr><tr><td>Flags</td><td>5.ls
1c2c0 62 20 6d 73 62 3c 2f 74 64 3e 3c 74 64 3e 53 65 74 20 49 32 43 20 66 6c 61 67 73 20 74 6f 20 6c b.msb</td><td>Set.I2C.flags.to.l
1c2e0 73 62 20 2b 20 28 6d 73 62 20 26 6c 74 3b 26 6c 74 3b 20 38 29 3c 2f 74 64 3e 3c 2f 74 72 3e 3c sb.+.(msb.&lt;&lt;.8)</td></tr><
1c300 74 72 3e 3c 74 64 3e 52 65 61 64 3c 2f 74 64 3e 3c 74 64 3e 36 20 50 3c 2f 74 64 3e 3c 74 64 3e tr><td>Read</td><td>6.P</td><td>
1c320 52 65 61 64 20 50 20 62 79 74 65 73 20 6f 66 20 64 61 74 61 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 Read.P.bytes.of.data</td></tr><t
1c340 72 3e 3c 74 64 3e 57 72 69 74 65 3c 2f 74 64 3e 3c 74 64 3e 37 20 50 20 2e 2e 2e 3c 2f 74 64 3e r><td>Write</td><td>7.P....</td>
1c360 3c 74 64 3e 57 72 69 74 65 20 50 20 62 79 74 65 73 20 6f 66 20 64 61 74 61 3c 2f 74 64 3e 3c 2f <td>Write.P.bytes.of.data</td></
1c380 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 61 tr></tbody></table><br><br>The.a
1c3a0 64 64 72 65 73 73 2c 20 72 65 61 64 2c 20 61 6e 64 20 77 72 69 74 65 20 63 6f 6d 6d 61 6e 64 73 ddress,.read,.and.write.commands
1c3c0 20 74 61 6b 65 20 61 20 70 61 72 61 6d 65 74 65 72 20 50 2e 0a 4e 6f 72 6d 61 6c 6c 79 20 50 20 .take.a.parameter.P..Normally.P.
1c3e0 69 73 20 6f 6e 65 20 62 79 74 65 20 28 30 2d 32 35 35 29 2e 20 20 49 66 20 74 68 65 20 63 6f 6d is.one.byte.(0-255)...If.the.com
1c400 6d 61 6e 64 20 69 73 20 70 72 65 63 65 64 65 64 20 62 79 0a 74 68 65 20 45 73 63 61 70 65 20 63 mand.is.preceded.by.the.Escape.c
1c420 6f 6d 6d 61 6e 64 20 74 68 65 6e 20 50 20 69 73 20 74 77 6f 20 62 79 74 65 73 20 28 30 2d 36 35 ommand.then.P.is.two.bytes.(0-65
1c440 35 33 35 2c 20 6c 65 61 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 0a 62 79 74 65 20 66 69 72 73 535,.least.significant.byte.firs
1c460 74 29 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 61 64 64 72 65 73 73 20 64 65 66 61 75 6c 74 73 t)..<br><br>The.address.defaults
1c480 20 74 6f 20 74 68 61 74 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 68 61 6e .to.that.associated.with.the.han
1c4a0 64 6c 65 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 2e 0a 54 68 65 20 66 6c 61 67 dle.<a.href="#h">h</a>..The.flag
1c4c0 73 20 64 65 66 61 75 6c 74 20 74 6f 20 30 2e 20 20 54 68 65 20 61 64 64 72 65 73 73 20 61 6e 64 s.default.to.0...The.address.and
1c4e0 20 66 6c 61 67 73 20 6d 61 69 6e 74 61 69 6e 20 74 68 65 69 72 0a 70 72 65 76 69 6f 75 73 20 76 .flags.maintain.their.previous.v
1c500 61 6c 75 65 20 75 6e 74 69 6c 20 75 70 64 61 74 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c alue.until.updated..<br><br><b><
1c520 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 small>Example</small></b><br><br
1c540 3e 3c 63 6f 64 65 3e 53 65 74 26 6e 62 73 70 3b 61 64 64 72 65 73 73 26 6e 62 73 70 3b 30 78 35 ><code>Set&nbsp;address&nbsp;0x5
1c560 33 2c 26 6e 62 73 70 3b 77 72 69 74 65 26 6e 62 73 70 3b 30 78 33 32 2c 26 6e 62 73 70 3b 72 65 3,&nbsp;write&nbsp;0x32,&nbsp;re
1c580 61 64 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 62 79 74 65 73 3c 62 72 3e 53 65 74 26 6e 62 73 70 ad&nbsp;6&nbsp;bytes<br>Set&nbsp
1c5a0 3b 61 64 64 72 65 73 73 26 6e 62 73 70 3b 30 78 31 45 2c 26 6e 62 73 70 3b 77 72 69 74 65 26 6e ;address&nbsp;0x1E,&nbsp;write&n
1c5c0 62 73 70 3b 30 78 30 33 2c 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b bsp;0x03,&nbsp;read&nbsp;6&nbsp;
1c5e0 62 79 74 65 73 3c 62 72 3e 53 65 74 26 6e 62 73 70 3b 61 64 64 72 65 73 73 26 6e 62 73 70 3b 30 bytes<br>Set&nbsp;address&nbsp;0
1c600 78 36 38 2c 26 6e 62 73 70 3b 77 72 69 74 65 26 6e 62 73 70 3b 30 78 31 42 2c 26 6e 62 73 70 3b x68,&nbsp;write&nbsp;0x1B,&nbsp;
1c620 72 65 61 64 26 6e 62 73 70 3b 38 26 6e 62 73 70 3b 62 79 74 65 73 3c 62 72 3e 45 6e 64 3c 62 72 read&nbsp;8&nbsp;bytes<br>End<br
1c640 3e 3c 62 72 3e 30 78 30 34 26 6e 62 73 70 3b 30 78 35 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ><br>0x04&nbsp;0x53&nbsp;&nbsp;&
1c660 6e 62 73 70 3b 30 78 30 37 26 6e 62 73 70 3b 30 78 30 31 26 6e 62 73 70 3b 30 78 33 32 26 6e 62 nbsp;0x07&nbsp;0x01&nbsp;0x32&nb
1c680 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 30 36 26 6e 62 73 70 3b 30 78 30 36 3c 62 72 sp;&nbsp;&nbsp;0x06&nbsp;0x06<br
1c6a0 3e 30 78 30 34 26 6e 62 73 70 3b 30 78 31 45 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 >0x04&nbsp;0x1E&nbsp;&nbsp;&nbsp
1c6c0 3b 30 78 30 37 26 6e 62 73 70 3b 30 78 30 31 26 6e 62 73 70 3b 30 78 30 33 26 6e 62 73 70 3b 26 ;0x07&nbsp;0x01&nbsp;0x03&nbsp;&
1c6e0 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 30 36 26 6e 62 73 70 3b 30 78 30 36 3c 62 72 3e 30 78 30 nbsp;&nbsp;0x06&nbsp;0x06<br>0x0
1c700 34 26 6e 62 73 70 3b 30 78 36 38 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 30 4&nbsp;0x68&nbsp;&nbsp;&nbsp;0x0
1c720 37 26 6e 62 73 70 3b 30 78 30 31 26 6e 62 73 70 3b 30 78 31 42 26 6e 62 73 70 3b 26 6e 62 73 70 7&nbsp;0x01&nbsp;0x1B&nbsp;&nbsp
1c740 3b 26 6e 62 73 70 3b 30 78 30 36 26 6e 62 73 70 3b 30 78 30 38 3c 62 72 3e 30 78 30 30 3c 62 72 ;&nbsp;0x06&nbsp;0x08<br>0x00<br
1c760 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 4d 2f 4d 4f 44 45 53 22 3e 4d 2f ></code><h3><a.name="M/MODES">M/
1c780 4d 4f 44 45 53 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 67 22 3e 67 3c 2f 61 3e 20 3c 61 MODES</a>..<a.href="#g">g</a>.<a
1c7a0 20 68 72 65 66 3d 22 23 6d 22 3e 6d 3c 2f 61 3e 20 2d 20 53 65 74 20 47 50 49 4f 20 6d 6f 64 65 .href="#m">m</a>.-.Set.GPIO.mode
1c7c0 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 65 74 73 20 47 50 49 4f 20 3c 61 20 68 </h3>This.command.sets.GPIO.<a.h
1c7e0 72 65 66 3d 22 23 67 22 3e 67 3c 2f 61 3e 20 74 6f 20 6d 6f 64 65 20 3c 61 20 68 72 65 66 3d 22 ref="#g">g</a>.to.mode.<a.href="
1c800 23 6d 22 3e 6d 3c 2f 61 3e 2c 20 74 79 70 69 63 61 6c 6c 79 20 69 6e 70 75 74 20 28 72 65 61 64 #m">m</a>,.typically.input.(read
1c820 29 0a 6f 72 20 6f 75 74 70 75 74 20 28 77 72 69 74 65 29 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f ).or.output.(write)..<br><br>Upo
1c840 6e 20 73 75 63 63 65 73 73 20 6e 6f 74 68 69 6e 67 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 n.success.nothing.is.returned...
1c860 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a On.error.a.negative.status.code.
1c880 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 45 61 63 68 20 47 will.be.returned..<br><br>Each.G
1c8a0 50 49 4f 20 63 61 6e 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 20 74 6f 20 62 65 20 69 6e 20 6f PIO.can.be.configured.to.be.in.o
1c8c0 6e 65 20 6f 66 20 38 20 64 69 66 66 65 72 65 6e 74 20 6d 6f 64 65 73 2e 20 54 68 65 20 6d 6f 64 ne.of.8.different.modes..The.mod
1c8e0 65 73 0a 61 72 65 20 6e 61 6d 65 64 20 49 6e 70 75 74 2c 20 4f 75 74 70 75 74 2c 20 41 4c 54 30 es.are.named.Input,.Output,.ALT0
1c900 2c 20 41 4c 54 31 2c 20 41 4c 54 32 2c 20 41 4c 54 33 2c 20 41 4c 54 34 2c 20 61 6e 64 20 41 4c ,.ALT1,.ALT2,.ALT3,.ALT4,.and.AL
1c920 54 35 2e 0a 3c 62 72 3e 3c 62 72 3e 54 6f 20 73 65 74 20 74 68 65 20 6d 6f 64 65 20 75 73 65 20 T5..<br><br>To.set.the.mode.use.
1c940 74 68 65 20 63 6f 64 65 20 66 6f 72 20 74 68 65 20 6d 6f 64 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c the.code.for.the.mode..<br><br><
1c960 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 table.border="1".cellpadding="2"
1c980 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e .cellspacing="2"><tbody><tr><td>
1c9a0 4d 6f 64 65 3c 2f 74 64 3e 3c 74 64 3e 49 6e 70 75 74 3c 2f 74 64 3e 3c 74 64 3e 4f 75 74 70 75 Mode</td><td>Input</td><td>Outpu
1c9c0 74 3c 2f 74 64 3e 3c 74 64 3e 41 4c 54 30 3c 2f 74 64 3e 3c 74 64 3e 41 4c 54 31 3c 2f 74 64 3e t</td><td>ALT0</td><td>ALT1</td>
1c9e0 3c 74 64 3e 41 4c 54 32 3c 2f 74 64 3e 3c 74 64 3e 41 4c 54 33 3c 2f 74 64 3e 3c 74 64 3e 41 4c <td>ALT2</td><td>ALT3</td><td>AL
1ca00 54 34 3c 2f 74 64 3e 3c 74 64 3e 41 4c 54 35 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 T4</td><td>ALT5</td></tr><tr><td
1ca20 3e 43 6f 64 65 3c 2f 74 64 3e 3c 74 64 3e 52 3c 2f 74 64 3e 3c 74 64 3e 57 3c 2f 74 64 3e 3c 74 >Code</td><td>R</td><td>W</td><t
1ca40 64 3e 30 3c 2f 74 64 3e 3c 74 64 3e 31 3c 2f 74 64 3e 3c 74 64 3e 32 3c 2f 74 64 3e 3c 74 64 3e d>0</td><td>1</td><td>2</td><td>
1ca60 33 3c 2f 74 64 3e 3c 74 64 3e 34 3c 2f 74 64 3e 3c 74 64 3e 35 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 3</td><td>4</td><td>5</td></tr><
1ca80 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c /tbody></table><br><br><b><small
1caa0 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 >Example</small></b><br><br><cod
1cac0 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 6d 26 6e 62 73 70 3b 34 26 6e 62 73 70 e>$&nbsp;pigs&nbsp;m&nbsp;4&nbsp
1cae0 3b 72 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 49 6e 70 75 74 26 6e 62 73 70 3b 28 72 65 61 64 29 ;r&nbsp;#&nbsp;Input&nbsp;(read)
1cb00 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 6d 26 6e 62 73 70 3b 34 26 6e 62 <br>$&nbsp;pigs&nbsp;m&nbsp;4&nb
1cb20 73 70 3b 77 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 4f 75 74 70 75 74 26 6e 62 73 70 3b 28 77 72 sp;w&nbsp;#&nbsp;Output&nbsp;(wr
1cb40 69 74 65 29 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 6d 26 6e 62 73 70 3b ite)<br>$&nbsp;pigs&nbsp;m&nbsp;
1cb60 34 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 41 4c 54 26 6e 62 73 70 3b 30 3c 4&nbsp;0&nbsp;#&nbsp;ALT&nbsp;0<
1cb80 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 6d 26 6e 62 73 70 3b 34 26 6e 62 73 br>$&nbsp;pigs&nbsp;m&nbsp;4&nbs
1cba0 70 3b 35 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 41 4c 54 26 6e 62 73 70 3b 35 3c 62 72 3e 3c 2f p;5&nbsp;#&nbsp;ALT&nbsp;5<br></
1cbc0 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 4d 47 2f 4d 4f 44 45 47 22 3e 4d 47 2f 4d code><h3><a.name="MG/MODEG">MG/M
1cbe0 4f 44 45 47 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 67 22 3e 67 3c 2f 61 3e 20 2d 20 47 ODEG</a>..<a.href="#g">g</a>.-.G
1cc00 65 74 20 47 50 49 4f 20 6d 6f 64 65 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 et.GPIO.mode</h3>This.command.re
1cc20 74 75 72 6e 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 6d 6f 64 65 20 6f 66 20 47 50 49 4f 20 3c turns.the.current.mode.of.GPIO.<
1cc40 61 20 68 72 65 66 3d 22 23 67 22 3e 67 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 a.href="#g">g</a>..<br><br>Upon.
1cc60 73 75 63 63 65 73 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 47 50 49 4f 20 6d 6f success.the.value.of.the.GPIO.mo
1cc80 64 65 20 69 73 20 72 65 74 75 72 6e 65 64 2e 0a 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 de.is.returned..On.error.a.negat
1cca0 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 ive.status.code.will.be.returned
1ccc0 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c ..<br><br><table.border="1".cell
1cce0 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f padding="2".cellspacing="2"><tbo
1cd00 64 79 3e 3c 74 72 3e 3c 74 64 3e 56 61 6c 75 65 3c 2f 74 64 3e 3c 74 64 3e 30 3c 2f 74 64 3e 3c dy><tr><td>Value</td><td>0</td><
1cd20 74 64 3e 31 3c 2f 74 64 3e 3c 74 64 3e 32 3c 2f 74 64 3e 3c 74 64 3e 33 3c 2f 74 64 3e 3c 74 64 td>1</td><td>2</td><td>3</td><td
1cd40 3e 34 3c 2f 74 64 3e 3c 74 64 3e 35 3c 2f 74 64 3e 3c 74 64 3e 36 3c 2f 74 64 3e 3c 74 64 3e 37 >4</td><td>5</td><td>6</td><td>7
1cd60 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 4d 6f 64 65 3c 2f 74 64 3e 3c 74 64 3e 49 </td></tr><tr><td>Mode</td><td>I
1cd80 6e 70 75 74 3c 2f 74 64 3e 3c 74 64 3e 4f 75 74 70 75 74 3c 2f 74 64 3e 3c 74 64 3e 41 4c 54 35 nput</td><td>Output</td><td>ALT5
1cda0 3c 2f 74 64 3e 3c 74 64 3e 41 4c 54 34 3c 2f 74 64 3e 3c 74 64 3e 41 4c 54 30 3c 2f 74 64 3e 3c </td><td>ALT4</td><td>ALT0</td><
1cdc0 74 64 3e 41 4c 54 31 3c 2f 74 64 3e 3c 74 64 3e 41 4c 54 32 3c 2f 74 64 3e 3c 74 64 3e 41 4c 54 td>ALT1</td><td>ALT2</td><td>ALT
1cde0 33 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 3</td></tr></tbody></table><br><
1ce00 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e br><b><small>Example</small></b>
1ce20 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 6d <br><br><code>$&nbsp;pigs&nbsp;m
1ce40 67 26 6e 62 73 70 3b 34 3c 62 72 3e 31 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e g&nbsp;4<br>1<br></code><h3><a.n
1ce60 61 6d 65 3d 22 4d 49 43 53 22 3e 4d 49 43 53 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 76 ame="MICS">MICS</a>..<a.href="#v
1ce80 22 3e 76 3c 2f 61 3e 20 2d 20 4d 69 63 72 6f 73 65 63 6f 6e 64 73 20 64 65 6c 61 79 3c 2f 68 33 ">v</a>.-.Microseconds.delay</h3
1cea0 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 64 65 6c 61 79 73 20 65 78 65 63 75 74 69 6f 6e 20 66 >This.command.delays.execution.f
1cec0 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 76 22 3e 76 3c 2f 61 3e 20 6d 69 63 72 6f 73 65 63 6f 6e or.<a.href="#v">v</a>.microsecon
1cee0 64 73 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 6e 6f 74 68 69 6e 67 ds..<br><br>Upon.success.nothing
1cf00 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 .is.returned...On.error.a.negati
1cf20 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e ve.status.code.will.be.returned.
1cf40 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 6d 61 69 6e 20 75 73 65 20 6f 66 20 74 68 69 73 20 63 6f .<br><br>The.main.use.of.this.co
1cf60 6d 6d 61 6e 64 20 69 73 20 65 78 70 65 63 74 65 64 20 74 6f 20 62 65 20 77 69 74 68 69 6e 20 3c mmand.is.expected.to.be.within.<
1cf80 61 20 68 72 65 66 3d 22 23 53 63 72 69 70 74 73 22 3e 53 63 72 69 70 74 73 3c 2f 61 3e 2e 0a 3c a.href="#Scripts">Scripts</a>..<
1cfa0 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e br><br><b><small>Example</small>
1cfc0 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 </b><br><br><code>$&nbsp;pigs&nb
1cfe0 73 70 3b 6d 69 63 73 26 6e 62 73 70 3b 32 30 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 44 65 6c 61 sp;mics&nbsp;20&nbsp;#&nbsp;Dela
1d000 00 00 00 1f 79 26 6e 62 73 70 3b 32 30 26 6e 62 73 70 3b 6d 69 63 72 6f 73 65 63 6f 6e 64 73 2e ....y&nbsp;20&nbsp;microseconds.
1d020 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 6d 69 63 73 26 6e 62 73 70 3b 31 <br>$&nbsp;pigs&nbsp;mics&nbsp;1
1d040 30 30 30 30 30 30 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 44 65 6c 61 79 26 6e 62 73 70 3b 31 26 000000&nbsp;#&nbsp;Delay&nbsp;1&
1d060 6e 62 73 70 3b 73 65 63 6f 6e 64 2e 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 nbsp;second.<br><br>$&nbsp;pigs&
1d080 6e 62 73 70 3b 6d 69 63 73 26 6e 62 73 70 3b 32 30 30 30 30 30 30 3c 62 72 3e 2d 36 34 3c 62 72 nbsp;mics&nbsp;2000000<br>-64<br
1d0a0 3e 45 52 52 4f 52 3a 26 6e 62 73 70 3b 62 61 64 26 6e 62 73 70 3b 4d 49 43 53 26 6e 62 73 70 3b >ERROR:&nbsp;bad&nbsp;MICS&nbsp;
1d0c0 64 65 6c 61 79 26 6e 62 73 70 3b 28 74 6f 6f 26 6e 62 73 70 3b 6c 61 72 67 65 29 3c 62 72 3e 3c delay&nbsp;(too&nbsp;large)<br><
1d0e0 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 4d 49 4c 53 22 3e 4d 49 4c 53 3c 2f 61 /code><h3><a.name="MILS">MILS</a
1d100 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 76 22 3e 76 3c 2f 61 3e 20 2d 20 4d 69 6c 6c 69 73 65 63 >..<a.href="#v">v</a>.-.Millisec
1d120 6f 6e 64 73 20 64 65 6c 61 79 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 64 65 6c 61 onds.delay</h3>This.command.dela
1d140 79 73 20 65 78 65 63 75 74 69 6f 6e 20 66 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 76 22 3e 76 3c ys.execution.for.<a.href="#v">v<
1d160 2f 61 3e 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 /a>.milliseconds..<br><br>Upon.s
1d180 75 63 63 65 73 73 20 6e 6f 74 68 69 6e 67 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 uccess.nothing.is.returned...On.
1d1a0 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a 77 69 6c error.a.negative.status.code.wil
1d1c0 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c l.be.returned..<br><br><b><small
1d1e0 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 >Example</small></b><br><br><cod
1d200 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 6d 69 6c 73 26 6e 62 73 70 3b 32 30 30 e>$&nbsp;pigs&nbsp;mils&nbsp;200
1d220 30 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 44 65 6c 61 79 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 0&nbsp;#&nbsp;Delay&nbsp;2&nbsp;
1d240 73 65 63 6f 6e 64 73 2e 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 seconds.<br><br>$&nbsp;pigs&nbsp
1d260 3b 6d 69 6c 73 26 6e 62 73 70 3b 36 31 30 30 30 3c 62 72 3e 2d 36 35 3c 62 72 3e 45 52 52 4f 52 ;mils&nbsp;61000<br>-65<br>ERROR
1d280 3a 26 6e 62 73 70 3b 62 61 64 26 6e 62 73 70 3b 4d 49 4c 53 26 6e 62 73 70 3b 64 65 6c 61 79 26 :&nbsp;bad&nbsp;MILS&nbsp;delay&
1d2a0 6e 62 73 70 3b 28 74 6f 6f 26 6e 62 73 70 3b 6c 61 72 67 65 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e nbsp;(too&nbsp;large)<br></code>
1d2c0 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 4e 42 22 3e 4e 42 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 <h3><a.name="NB">NB</a>..<a.href
1d2e0 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 69 74 73 22 3e 62 69 74 73 ="#h">h</a>.<a.href="#bits">bits
1d300 3c 2f 61 3e 20 2d 20 53 74 61 72 74 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 3c 2f 68 33 3e 54 68 </a>.-.Start.notification</h3>Th
1d320 69 73 20 63 6f 6d 6d 61 6e 64 20 73 74 61 72 74 73 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 is.command.starts.notifications.
1d340 6f 6e 20 68 61 6e 64 6c 65 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 72 65 74 on.handle.<a.href="#h">h</a>.ret
1d360 75 72 6e 65 64 20 62 79 0a 61 20 70 72 69 6f 72 20 63 61 6c 6c 20 74 6f 20 3c 61 20 68 72 65 66 urned.by.a.prior.call.to.<a.href
1d380 3d 22 23 4e 4f 22 3e 4e 4f 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 ="#NO">NO</a>..<br><br>Upon.succ
1d3a0 65 73 73 20 6e 6f 74 68 69 6e 67 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 ess.nothing.is.returned...On.err
1d3c0 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a 77 69 6c 6c 20 62 or.a.negative.status.code.will.b
1d3e0 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 6e 6f 74 69 66 69 63 61 e.returned..<br><br>The.notifica
1d400 74 69 6f 6e 20 67 65 74 73 20 73 74 61 74 65 20 63 68 61 6e 67 65 73 20 66 6f 72 20 65 61 63 68 tion.gets.state.changes.for.each
1d420 20 47 50 49 4f 20 73 70 65 63 69 66 69 65 64 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 62 69 74 .GPIO.specified.by.<a.href="#bit
1d440 73 22 3e 62 69 74 73 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 s">bits</a>..<br><br><b><small>E
1d460 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e xample</small></b><br><br><code>
1d480 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 6e 62 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b $&nbsp;pigs&nbsp;nb&nbsp;0&nbsp;
1d4a0 2d 31 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 53 68 6f 72 74 68 61 6e 64 26 6e 62 73 70 3b 66 6f -1&nbsp;#&nbsp;Shorthand&nbsp;fo
1d4c0 72 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 24 26 6e 62 73 70 r&nbsp;GPIO&nbsp;0-31.<br>$&nbsp
1d4e0 3b 70 69 67 73 26 6e 62 73 70 3b 6e 62 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 78 66 30 26 6e ;pigs&nbsp;nb&nbsp;0&nbsp;0xf0&n
1d500 62 73 70 3b 23 26 6e 62 73 70 3b 47 65 74 26 6e 62 73 70 3b 6e 6f 74 69 66 69 63 61 74 69 6f 6e bsp;#&nbsp;Get&nbsp;notification
1d520 73 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 34 2d 37 2e 3c 62 s&nbsp;for&nbsp;GPIO&nbsp;4-7.<b
1d540 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 6e 62 26 6e 62 73 70 3b 31 r><br>$&nbsp;pigs&nbsp;nb&nbsp;1
1d560 26 6e 62 73 70 3b 30 78 66 3c 62 72 3e 2d 32 35 3c 62 72 3e 45 52 52 4f 52 3a 26 6e 62 73 70 3b &nbsp;0xf<br>-25<br>ERROR:&nbsp;
1d580 75 6e 6b 6e 6f 77 6e 26 6e 62 73 70 3b 68 61 6e 64 6c 65 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 unknown&nbsp;handle<br></code><h
1d5a0 33 3e 3c 61 20 6e 61 6d 65 3d 22 4e 43 22 3e 4e 43 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 3><a.name="NC">NC</a>..<a.href="
1d5c0 23 68 22 3e 68 3c 2f 61 3e 20 2d 20 43 6c 6f 73 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 3c 2f #h">h</a>.-.Close.notification</
1d5e0 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 74 6f 70 73 20 6e 6f 74 69 66 69 63 61 74 69 h3>This.command.stops.notificati
1d600 6f 6e 73 20 6f 6e 20 68 61 6e 64 6c 65 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e ons.on.handle.<a.href="#h">h</a>
1d620 20 72 65 74 75 72 6e 65 64 20 62 79 0a 61 20 70 72 69 6f 72 20 63 61 6c 6c 20 74 6f 20 3c 61 20 .returned.by.a.prior.call.to.<a.
1d640 68 72 65 66 3d 22 23 4e 4f 22 3e 4e 4f 3c 2f 61 3e 20 61 6e 64 20 72 65 6c 65 61 73 65 73 20 74 href="#NO">NO</a>.and.releases.t
1d660 68 65 20 68 61 6e 64 6c 65 20 66 6f 72 20 72 65 75 73 65 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f he.handle.for.reuse..<br><br>Upo
1d680 6e 20 73 75 63 63 65 73 73 20 6e 6f 74 68 69 6e 67 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 n.success.nothing.is.returned...
1d6a0 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a On.error.a.negative.status.code.
1d6c0 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d will.be.returned..<br><br><b><sm
1d6e0 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c all>Example</small></b><br><br><
1d700 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 6e 63 26 6e 62 73 70 3b 30 26 code>$&nbsp;pigs&nbsp;nc&nbsp;0&
1d720 6e 62 73 70 3b 23 26 6e 62 73 70 3b 46 69 72 73 74 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 nbsp;#&nbsp;First&nbsp;call&nbsp
1d740 3b 73 75 63 63 65 65 64 73 2e 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 ;succeeds.<br><br>$&nbsp;pigs&nb
1d760 73 70 3b 6e 63 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 53 65 63 6f 6e 64 26 sp;nc&nbsp;1&nbsp;#&nbsp;Second&
1d780 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 66 61 69 6c 73 2e 3c 62 72 3e 2d 32 35 3c 62 72 3e nbsp;call&nbsp;fails.<br>-25<br>
1d7a0 45 52 52 4f 52 3a 26 6e 62 73 70 3b 75 6e 6b 6e 6f 77 6e 26 6e 62 73 70 3b 68 61 6e 64 6c 65 3c ERROR:&nbsp;unknown&nbsp;handle<
1d7c0 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 4e 4f 22 3e 4e 4f 3c 2f 61 br></code><h3><a.name="NO">NO</a
1d7e0 3e 0a 20 2d 20 52 65 71 75 65 73 74 20 61 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 3c 2f 68 33 3e >..-.Request.a.notification</h3>
1d800 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 71 75 65 73 74 73 20 61 20 66 72 65 65 20 6e 6f 74 This.command.requests.a.free.not
1d820 69 66 69 63 61 74 69 6f 6e 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 41 20 6e 6f 74 69 ification.handle..<br><br>A.noti
1d840 66 69 63 61 74 69 6f 6e 20 69 73 20 61 20 6d 65 74 68 6f 64 20 66 6f 72 20 62 65 69 6e 67 20 6e fication.is.a.method.for.being.n
1d860 6f 74 69 66 69 65 64 20 6f 66 20 47 50 49 4f 20 73 74 61 74 65 20 63 68 61 6e 67 65 73 20 76 69 otified.of.GPIO.state.changes.vi
1d880 61 20 61 20 70 69 70 65 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 74 a.a.pipe..<br><br>Upon.success.t
1d8a0 68 65 20 63 6f 6d 6d 61 6e 64 20 72 65 74 75 72 6e 73 20 61 20 68 61 6e 64 6c 65 20 67 72 65 61 he.command.returns.a.handle.grea
1d8c0 74 65 72 20 74 68 61 6e 20 6f 72 20 65 71 75 61 6c 20 74 6f 20 7a 65 72 6f 2e 0a 4f 6e 20 65 72 ter.than.or.equal.to.zero..On.er
1d8e0 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 20 77 69 6c 6c 20 ror.a.negative.status.code.will.
1d900 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 74 69 66 69 63 61 74 69 6f be.returned..<br><br>Notificatio
1d920 6e 73 20 66 6f 72 20 68 61 6e 64 6c 65 20 78 20 77 69 6c 6c 20 62 65 20 61 76 61 69 6c 61 62 6c ns.for.handle.x.will.be.availabl
1d940 65 20 61 74 20 74 68 65 20 70 69 70 65 20 6e 61 6d 65 64 20 2f 64 65 76 2f 70 69 67 70 69 6f 78 e.at.the.pipe.named./dev/pigpiox
1d960 0a 28 77 68 65 72 65 20 78 20 69 73 20 74 68 65 20 68 61 6e 64 6c 65 20 6e 75 6d 62 65 72 29 2e .(where.x.is.the.handle.number).
1d980 0a 3c 62 72 3e 3c 62 72 3e 45 2e 67 2e 20 69 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 72 65 74 .<br><br>E.g..if.the.command.ret
1d9a0 75 72 6e 73 20 31 35 20 74 68 65 6e 20 74 68 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 6d urns.15.then.the.notifications.m
1d9c0 75 73 74 20 62 65 20 72 65 61 64 0a 66 72 6f 6d 20 2f 64 65 76 2f 70 69 67 70 69 6f 31 35 2e 0a ust.be.read.from./dev/pigpio15..
1d9e0 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c <br><br><b><small>Example</small
1da00 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e ></b><br><br><code>$&nbsp;pigs&n
1da20 62 73 70 3b 6e 6f 3c 62 72 3e 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d bsp;no<br>0<br></code><h3><a.nam
1da40 65 3d 22 4e 50 22 3e 4e 50 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 e="NP">NP</a>..<a.href="#h">h</a
1da60 3e 20 2d 20 50 61 75 73 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 3c 2f 68 33 3e 54 68 69 73 20 >.-.Pause.notification</h3>This.
1da80 63 6f 6d 6d 61 6e 64 20 70 61 75 73 65 73 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 6f 6e 20 command.pauses.notifications.on.
1daa0 68 61 6e 64 6c 65 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 72 65 74 75 72 6e handle.<a.href="#h">h</a>.return
1dac0 65 64 20 62 79 0a 61 20 70 72 69 6f 72 20 63 61 6c 6c 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 23 ed.by.a.prior.call.to.<a.href="#
1dae0 4e 4f 22 3e 4e 4f 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 NO">NO</a>..<br><br>Upon.success
1db00 20 6e 6f 74 68 69 6e 67 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 .nothing.is.returned...On.error.
1db20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a 77 69 6c 6c 20 62 65 20 72 a.negative.status.code.will.be.r
1db40 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 66 eturned..<br><br>Notifications.f
1db60 6f 72 20 74 68 65 20 68 61 6e 64 6c 65 20 61 72 65 20 73 75 73 70 65 6e 64 65 64 20 75 6e 74 69 or.the.handle.are.suspended.unti
1db80 6c 20 61 20 6e 65 77 20 3c 61 20 68 72 65 66 3d 22 23 4e 42 22 3e 4e 42 3c 2f 61 3e 20 63 6f 6d l.a.new.<a.href="#NB">NB</a>.com
1dba0 6d 61 6e 64 0a 69 73 20 67 69 76 65 6e 20 66 6f 72 20 74 68 65 20 68 61 6e 64 6c 65 2e 0a 3c 62 mand.is.given.for.the.handle..<b
1dbc0 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c r><br><b><small>Example</small><
1dbe0 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 /b><br><br><code>$&nbsp;pigs&nbs
1dc00 70 3b 6e 70 26 6e 62 73 70 3b 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d p;np&nbsp;0<br></code><h3><a.nam
1dc20 65 3d 22 50 2f 50 57 4d 22 3e 50 2f 50 57 4d 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 75 e="P/PWM">P/PWM</a>..<a.href="#u
1dc40 22 3e 75 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 76 22 3e 76 3c 2f 61 3e 20 2d 20 53 65 74 ">u</a>.<a.href="#v">v</a>.-.Set
1dc60 20 47 50 49 4f 20 50 57 4d 20 76 61 6c 75 65 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 .GPIO.PWM.value</h3>This.command
1dc80 20 73 74 61 72 74 73 20 50 57 4d 20 6f 6e 20 47 50 49 4f 20 3c 61 20 68 72 65 66 3d 22 23 75 22 .starts.PWM.on.GPIO.<a.href="#u"
1dca0 3e 75 3c 2f 61 3e 20 77 69 74 68 20 64 75 74 79 63 79 63 6c 65 20 3c 61 20 68 72 65 66 3d 22 23 >u</a>.with.dutycycle.<a.href="#
1dcc0 76 22 3e 76 3c 2f 61 3e 2e 20 20 54 68 65 20 64 75 74 79 63 79 63 6c 65 0a 76 61 72 69 65 73 20 v">v</a>...The.dutycycle.varies.
1dce0 66 72 6f 6d 20 30 20 28 6f 66 66 29 20 74 6f 20 72 61 6e 67 65 20 28 66 75 6c 6c 79 20 6f 6e 29 from.0.(off).to.range.(fully.on)
1dd00 2e 20 20 54 68 65 20 72 61 6e 67 65 20 64 65 66 61 75 6c 74 73 20 74 6f 20 32 35 35 2e 0a 3c 62 ...The.range.defaults.to.255..<b
1dd20 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 6e 6f 74 68 69 6e 67 20 69 73 20 72 65 r><br>Upon.success.nothing.is.re
1dd40 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 turned...On.error.a.negative.sta
1dd60 74 75 73 20 63 6f 64 65 0a 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c tus.code.will.be.returned..<br><
1dd80 62 72 3e 54 68 69 73 20 61 6e 64 20 74 68 65 20 73 65 72 76 6f 20 66 75 6e 63 74 69 6f 6e 61 6c br>This.and.the.servo.functional
1dda0 69 74 79 20 75 73 65 20 74 68 65 20 44 4d 41 20 61 6e 64 20 50 57 4d 20 6f 72 20 50 43 4d 20 70 ity.use.the.DMA.and.PWM.or.PCM.p
1ddc0 65 72 69 70 68 65 72 61 6c 73 0a 74 6f 20 63 6f 6e 74 72 6f 6c 20 61 6e 64 20 73 63 68 65 64 75 eripherals.to.control.and.schedu
1dde0 6c 65 20 74 68 65 20 70 75 6c 73 65 77 69 64 74 68 73 20 61 6e 64 20 64 75 74 79 63 79 63 6c 65 le.the.pulsewidths.and.dutycycle
1de00 73 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 3c 61 20 68 72 65 66 3d 22 23 50 52 53 22 3e 50 52 s..<br><br>The.<a.href="#PRS">PR
1de20 53 3c 2f 61 3e 20 63 6f 6d 6d 61 6e 64 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 63 68 61 S</a>.command.may.be.used.to.cha
1de40 6e 67 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 72 61 6e 67 65 20 6f 66 20 32 35 35 2e 0a 3c 62 nge.the.default.range.of.255..<b
1de60 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c r><br><b><small>Example</small><
1de80 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 /b><br><br><code>$&nbsp;pigs&nbs
1dea0 70 3b 70 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 36 34 26 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 p;p&nbsp;4&nbsp;64&nbsp;&nbsp;#&
1dec0 6e 62 73 70 3b 53 74 61 72 74 26 6e 62 73 70 3b 50 57 4d 26 6e 62 73 70 3b 6f 6e 26 6e 62 73 70 nbsp;Start&nbsp;PWM&nbsp;on&nbsp
1dee0 3b 47 50 49 4f 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 77 69 74 68 26 6e 62 73 70 3b 32 35 25 26 ;GPIO&nbsp;4&nbsp;with&nbsp;25%&
1df00 6e 62 73 70 3b 64 75 74 79 63 79 63 6c 65 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 nbsp;dutycycle<br>$&nbsp;pigs&nb
1df20 73 70 3b 70 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 31 32 38 26 6e 62 73 70 3b 23 26 6e 62 73 70 sp;p&nbsp;4&nbsp;128&nbsp;#&nbsp
1df40 3b 35 30 25 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 70 26 6e 62 73 70 3b ;50%<br>$&nbsp;pigs&nbsp;p&nbsp;
1df60 34 26 6e 62 73 70 3b 31 39 32 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 37 35 25 3c 62 72 3e 24 26 4&nbsp;192&nbsp;#&nbsp;75%<br>$&
1df80 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 70 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 32 35 35 nbsp;pigs&nbsp;p&nbsp;4&nbsp;255
1dfa0 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 31 30 30 25 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e &nbsp;#&nbsp;100%<br></code><h3>
1dfc0 3c 61 20 6e 61 6d 65 3d 22 50 41 44 47 22 3e 50 41 44 47 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 <a.name="PADG">PADG</a>..<a.href
1dfe0 3d 22 23 70 61 64 22 3e 70 61 64 3c 2f 61 3e 20 2d 20 47 65 74 20 70 61 64 20 64 72 69 76 65 20 ="#pad">pad</a>.-.Get.pad.drive.
1e000 00 00 00 20 73 74 72 65 6e 67 74 68 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 67 65 ....strength</h3>This.command.ge
1e020 74 73 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 23 70 61 64 22 3e 70 61 64 3c 2f 61 3e 20 64 72 ts.the.<a.href="#pad">pad</a>.dr
1e040 69 76 65 20 73 74 72 65 6e 67 74 68 20 3c 61 20 68 72 65 66 3d 22 23 70 61 64 6d 61 22 3e 70 61 ive.strength.<a.href="#padma">pa
1e060 64 6d 61 3c 2f 61 3e 20 69 6e 20 6d 41 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 dma</a>.in.mA..<br><br>Returns.t
1e080 68 65 20 70 61 64 20 64 72 69 76 65 20 73 74 72 65 6e 67 74 68 20 69 66 20 4f 4b 2e 20 20 4f 6e he.pad.drive.strength.if.OK...On
1e0a0 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a 77 69 .error.a.negative.status.code.wi
1e0c0 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 ll.be.returned..<br><br><table.b
1e0e0 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 order="1".cellpadding="2".cellsp
1e100 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 50 61 64 3c 2f 74 64 acing="2"><tbody><tr><td>Pad</td
1e120 3e 3c 74 64 3e 47 50 49 4f 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 30 3c 2f 74 64 ><td>GPIO</td></tr><tr><td>0</td
1e140 3e 3c 74 64 3e 30 2d 32 37 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 31 3c 2f 74 64 ><td>0-27</td></tr><tr><td>1</td
1e160 3e 3c 74 64 3e 32 38 2d 34 35 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 32 3c 2f 74 ><td>28-45</td></tr><tr><td>2</t
1e180 64 3e 3c 74 64 3e 34 36 2d 35 33 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 d><td>46-53</td></tr></tbody></t
1e1a0 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f able><br><br><b><small>Example</
1e1c0 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 small></b><br><br><code>$&nbsp;p
1e1e0 69 67 73 26 6e 62 73 70 3b 70 61 64 67 26 6e 62 73 70 3b 30 3c 62 72 3e 38 3c 62 72 3e 24 26 6e igs&nbsp;padg&nbsp;0<br>8<br>$&n
1e200 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 70 61 64 73 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 31 bsp;pigs&nbsp;pads&nbsp;0&nbsp;1
1e220 36 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 70 61 64 67 26 6e 62 73 70 3b 6<br>$&nbsp;pigs&nbsp;padg&nbsp;
1e240 30 3c 62 72 3e 31 36 3c 62 72 3e 70 69 67 73 26 6e 62 73 70 3b 70 61 64 67 26 6e 62 73 70 3b 33 0<br>16<br>pigs&nbsp;padg&nbsp;3
1e260 3c 62 72 3e 2d 31 32 36 3c 62 72 3e 45 52 52 4f 52 3a 26 6e 62 73 70 3b 62 61 64 26 6e 62 73 70 <br>-126<br>ERROR:&nbsp;bad&nbsp
1e280 3b 70 61 64 26 6e 62 73 70 3b 6e 75 6d 62 65 72 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c ;pad&nbsp;number<br></code><h3><
1e2a0 61 20 6e 61 6d 65 3d 22 50 41 44 53 22 3e 50 41 44 53 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d a.name="PADS">PADS</a>..<a.href=
1e2c0 22 23 70 61 64 22 3e 70 61 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 61 64 6d 61 22 3e "#pad">pad</a>.<a.href="#padma">
1e2e0 70 61 64 6d 61 3c 2f 61 3e 20 2d 20 53 65 74 20 70 61 64 20 64 72 69 76 65 20 73 74 72 65 6e 67 padma</a>.-.Set.pad.drive.streng
1e300 74 68 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 65 74 73 20 74 68 65 20 3c 61 20 th</h3>This.command.sets.the.<a.
1e320 68 72 65 66 3d 22 23 70 61 64 22 3e 70 61 64 3c 2f 61 3e 20 64 72 69 76 65 20 73 74 72 65 6e 67 href="#pad">pad</a>.drive.streng
1e340 74 68 20 3c 61 20 68 72 65 66 3d 22 23 70 61 64 6d 61 22 3e 70 61 64 6d 61 3c 2f 61 3e 20 69 6e th.<a.href="#padma">padma</a>.in
1e360 20 6d 41 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 6e 6f 74 68 69 6e .mA..<br><br>Upon.success.nothin
1e380 67 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 g.is.returned...On.error.a.negat
1e3a0 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 ive.status.code.will.be.returned
1e3c0 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c ..<br><br><table.border="1".cell
1e3e0 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f padding="2".cellspacing="2"><tbo
1e400 64 79 3e 3c 74 72 3e 3c 74 64 3e 50 61 64 3c 2f 74 64 3e 3c 74 64 3e 47 50 49 4f 3c 2f 74 64 3e dy><tr><td>Pad</td><td>GPIO</td>
1e420 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 30 3c 2f 74 64 3e 3c 74 64 3e 30 2d 32 37 3c 2f 74 64 3e </tr><tr><td>0</td><td>0-27</td>
1e440 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 31 3c 2f 74 64 3e 3c 74 64 3e 32 38 2d 34 35 3c 2f 74 64 </tr><tr><td>1</td><td>28-45</td
1e460 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 32 3c 2f 74 64 3e 3c 74 64 3e 34 36 2d 35 33 3c 2f 74 ></tr><tr><td>2</td><td>46-53</t
1e480 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 3c d></tr></tbody></table><br><br><
1e4a0 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e b><small>Example</small></b><br>
1e4c0 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 70 61 64 73 26 <br><code>$&nbsp;pigs&nbsp;pads&
1e4e0 6e 62 73 70 3b 30 26 6e 62 73 70 3b 31 36 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 nbsp;0&nbsp;16<br>$&nbsp;pigs&nb
1e500 73 70 3b 70 61 64 67 26 6e 62 73 70 3b 30 3c 62 72 3e 31 36 3c 62 72 3e 24 26 6e 62 73 70 3b 70 sp;padg&nbsp;0<br>16<br>$&nbsp;p
1e520 69 67 73 26 6e 62 73 70 3b 70 61 64 73 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 31 37 3c 62 72 3e igs&nbsp;pads&nbsp;0&nbsp;17<br>
1e540 2d 31 32 37 3c 62 72 3e 45 52 52 4f 52 3a 26 6e 62 73 70 3b 62 61 64 26 6e 62 73 70 3b 70 61 64 -127<br>ERROR:&nbsp;bad&nbsp;pad
1e560 26 6e 62 73 70 3b 64 72 69 76 65 26 6e 62 73 70 3b 73 74 72 65 6e 67 74 68 3c 62 72 3e 3c 2f 63 &nbsp;drive&nbsp;strength<br></c
1e580 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 50 41 52 53 45 22 3e 50 41 52 53 45 3c 2f 61 ode><h3><a.name="PARSE">PARSE</a
1e5a0 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 74 22 3e 74 3c 2f 61 3e 20 2d 20 56 61 6c 69 64 61 74 65 >..<a.href="#t">t</a>.-.Validate
1e5c0 20 73 63 72 69 70 74 3c 2f 68 33 3e 56 61 6c 69 64 61 74 65 73 20 74 68 65 20 74 65 78 74 20 3c .script</h3>Validates.the.text.<
1e5e0 61 20 68 72 65 66 3d 22 23 74 22 3e 74 3c 2f 61 3e 20 6f 66 20 61 20 73 63 72 69 70 74 20 77 69 a.href="#t">t</a>.of.a.script.wi
1e600 74 68 6f 75 74 20 73 74 6f 72 69 6e 67 20 74 68 65 20 73 63 72 69 70 74 2e 0a 3c 62 72 3e 3c 62 thout.storing.the.script..<br><b
1e620 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 6e 6f 74 68 69 6e 67 20 69 73 20 72 65 74 75 72 6e r>Upon.success.nothing.is.return
1e640 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 64 65 74 65 63 74 65 64 ed...On.error.a.list.of.detected
1e660 0a 73 63 72 69 70 74 20 65 72 72 6f 72 73 20 77 69 6c 6c 20 62 65 20 67 69 76 65 6e 2e 0a 3c 62 .script.errors.will.be.given..<b
1e680 72 3e 3c 62 72 3e 53 65 65 20 3c 61 20 68 72 65 66 3d 22 23 53 63 72 69 70 74 73 22 3e 53 63 72 r><br>See.<a.href="#Scripts">Scr
1e6a0 69 70 74 73 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6d ipts</a>..<br><br>This.command.m
1e6c0 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 66 69 6e 64 20 73 63 72 69 70 74 20 73 79 6e 74 61 78 ay.be.used.to.find.script.syntax
1e6e0 20 66 61 75 6c 74 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 .faults..<br><br><b><small>Examp
1e700 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 le</small></b><br><br><code>$&nb
1e720 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 70 61 72 73 65 26 6e 62 73 70 3b 74 61 67 26 6e 62 73 70 sp;pigs&nbsp;parse&nbsp;tag&nbsp
1e740 3b 31 30 30 26 6e 62 73 70 3b 77 26 6e 62 73 70 3b 32 32 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b ;100&nbsp;w&nbsp;22&nbsp;1&nbsp;
1e760 6d 69 6c 73 26 6e 62 73 70 3b 32 30 30 26 6e 62 73 70 3b 77 26 6e 62 73 70 3b 32 32 26 6e 62 73 mils&nbsp;200&nbsp;w&nbsp;22&nbs
1e780 70 3b 30 26 6e 62 73 70 3b 6d 69 6c 73 26 6e 62 73 70 3b 38 30 30 26 6e 62 73 70 3b 6a 6d 70 26 p;0&nbsp;mils&nbsp;800&nbsp;jmp&
1e7a0 6e 62 73 70 3b 31 30 30 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 nbsp;100<br><br>$&nbsp;pigs&nbsp
1e7c0 3b 70 61 72 73 65 26 6e 62 73 70 3b 74 61 67 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 77 26 6e 62 ;parse&nbsp;tag&nbsp;0&nbsp;w&nb
1e7e0 73 70 3b 32 32 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 6d 69 6c 6c 73 26 6e 62 73 70 3b 35 30 26 sp;22&nbsp;1&nbsp;mills&nbsp;50&
1e800 6e 62 73 70 3b 77 26 6e 62 73 70 3b 32 32 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 64 63 72 26 6e nbsp;w&nbsp;22&nbsp;0&nbsp;dcr&n
1e820 62 73 70 3b 70 31 30 26 6e 62 73 70 3b 6a 70 26 6e 62 73 70 3b 39 39 3c 62 72 3e 55 6e 6b 6e 6f bsp;p10&nbsp;jp&nbsp;99<br>Unkno
1e840 77 6e 26 6e 62 73 70 3b 63 6f 6d 6d 61 6e 64 3a 26 6e 62 73 70 3b 6d 69 6c 6c 73 3c 62 72 3e 55 wn&nbsp;command:&nbsp;mills<br>U
1e860 6e 6b 6e 6f 77 6e 26 6e 62 73 70 3b 63 6f 6d 6d 61 6e 64 3a 26 6e 62 73 70 3b 35 30 3c 62 72 3e nknown&nbsp;command:&nbsp;50<br>
1e880 42 61 64 26 6e 62 73 70 3b 70 61 72 61 6d 65 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b Bad&nbsp;parameter&nbsp;to&nbsp;
1e8a0 64 63 72 3c 62 72 3e 43 61 6e 27 74 26 6e 62 73 70 3b 72 65 73 6f 6c 76 65 26 6e 62 73 70 3b 74 dcr<br>Can't&nbsp;resolve&nbsp;t
1e8c0 61 67 26 6e 62 73 70 3b 39 39 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 ag&nbsp;99<br></code><h3><a.name
1e8e0 3d 22 50 46 47 22 3e 50 46 47 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 75 22 3e 75 3c 2f ="PFG">PFG</a>..<a.href="#u">u</
1e900 61 3e 20 2d 20 47 65 74 20 47 50 49 4f 20 50 57 4d 20 66 72 65 71 75 65 6e 63 79 3c 2f 68 33 3e a>.-.Get.GPIO.PWM.frequency</h3>
1e920 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 74 75 72 6e 73 20 74 68 65 20 50 57 4d 20 66 72 65 This.command.returns.the.PWM.fre
1e940 71 75 65 6e 63 79 20 69 6e 20 48 7a 20 75 73 65 64 20 66 6f 72 20 47 50 49 4f 20 3c 61 20 68 72 quency.in.Hz.used.for.GPIO.<a.hr
1e960 65 66 3d 22 23 75 22 3e 75 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 ef="#u">u</a>..<br><br>Upon.succ
1e980 65 73 73 20 74 68 65 20 50 57 4d 20 66 72 65 71 75 65 6e 63 79 20 69 73 20 72 65 74 75 72 6e 65 ess.the.PWM.frequency.is.returne
1e9a0 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 0a 73 74 61 74 75 73 20 63 d...On.error.a.negative.status.c
1e9c0 6f 64 65 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 46 6f ode.will.be.returned..<br><br>Fo
1e9e0 72 20 6e 6f 72 6d 61 6c 20 50 57 4d 20 74 68 65 20 66 72 65 71 75 65 6e 63 79 20 77 69 6c 6c 20 r.normal.PWM.the.frequency.will.
1ea00 62 65 20 74 68 61 74 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 65 20 47 50 49 4f 0a 62 79 20 be.that.defined.for.the.GPIO.by.
1ea20 3c 61 20 68 72 65 66 3d 22 23 50 46 53 22 3e 50 46 53 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e <a.href="#PFS">PFS</a>..<br><br>
1ea40 49 66 20 61 20 68 61 72 64 77 61 72 65 20 63 6c 6f 63 6b 20 69 73 20 61 63 74 69 76 65 20 6f 6e If.a.hardware.clock.is.active.on
1ea60 20 74 68 65 20 47 50 49 4f 20 74 68 65 20 72 65 70 6f 72 74 65 64 20 66 72 65 71 75 65 6e 63 79 .the.GPIO.the.reported.frequency
1ea80 0a 77 69 6c 6c 20 62 65 20 74 68 61 74 20 73 65 74 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 48 .will.be.that.set.by.<a.href="#H
1eaa0 43 22 3e 48 43 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 68 61 72 64 77 61 72 65 20 50 C">HC</a>..<br><br>If.hardware.P
1eac0 57 4d 20 69 73 20 61 63 74 69 76 65 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 74 68 65 20 72 65 70 WM.is.active.on.the.GPIO.the.rep
1eae0 6f 72 74 65 64 20 66 72 65 71 75 65 6e 63 79 0a 77 69 6c 6c 20 62 65 20 74 68 61 74 20 73 65 74 orted.frequency.will.be.that.set
1eb00 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 48 50 22 3e 48 50 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 .by.<a.href="#HP">HP</a>..<br><b
1eb20 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c r><b><small>Example</small></b><
1eb40 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 70 66 br><br><code>$&nbsp;pigs&nbsp;pf
1eb60 67 26 6e 62 73 70 3b 34 3c 62 72 3e 38 30 30 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 g&nbsp;4<br>800<br><br>$&nbsp;pi
1eb80 67 73 26 6e 62 73 70 3b 70 66 67 26 6e 62 73 70 3b 33 34 3c 62 72 3e 45 52 52 4f 52 3a 26 6e 62 gs&nbsp;pfg&nbsp;34<br>ERROR:&nb
1eba0 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 6e 6f 74 26 6e 62 73 70 3b 30 2d 33 31 3c 62 72 3e 2d 32 sp;GPIO&nbsp;not&nbsp;0-31<br>-2
1ebc0 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 50 46 53 22 3e 50 46 53 <br></code><h3><a.name="PFS">PFS
1ebe0 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 75 22 3e 75 3c 2f 61 3e 20 3c 61 20 68 72 65 66 </a>..<a.href="#u">u</a>.<a.href
1ec00 3d 22 23 76 22 3e 76 3c 2f 61 3e 20 2d 20 53 65 74 20 47 50 49 4f 20 50 57 4d 20 66 72 65 71 75 ="#v">v</a>.-.Set.GPIO.PWM.frequ
1ec20 65 6e 63 79 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 65 74 73 20 74 68 65 20 50 ency</h3>This.command.sets.the.P
1ec40 57 4d 20 66 72 65 71 75 65 6e 63 79 20 3c 61 20 68 72 65 66 3d 22 23 76 22 3e 76 3c 2f 61 3e 20 WM.frequency.<a.href="#v">v</a>.
1ec60 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 47 50 49 4f 20 3c 61 20 68 72 65 66 3d 22 23 75 22 to.be.used.for.GPIO.<a.href="#u"
1ec80 3e 75 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 6e 75 6d 65 72 69 63 61 6c 6c 79 20 >u</a>..<br><br>The.numerically.
1eca0 63 6c 6f 73 65 73 74 20 66 72 65 71 75 65 6e 63 79 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 23 76 closest.frequency.to.<a.href="#v
1ecc0 22 3e 76 3c 2f 61 3e 20 77 69 6c 6c 20 62 65 20 73 65 6c 65 63 74 65 64 2e 0a 3c 62 72 3e 3c 62 ">v</a>.will.be.selected..<br><b
1ece0 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 74 68 65 20 6e 65 77 20 66 72 65 71 75 65 6e 63 79 r>Upon.success.the.new.frequency
1ed00 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 .is.returned...On.error.a.negati
1ed20 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e ve.status.code.will.be.returned.
1ed40 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 50 57 4d 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 .<br><br>If.PWM.is.currently.act
1ed60 69 76 65 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 69 74 20 77 69 6c 6c 20 62 65 0a 73 77 69 74 63 ive.on.the.GPIO.it.will.be.switc
1ed80 68 65 64 20 6f 66 66 20 61 6e 64 20 74 68 65 6e 20 62 61 63 6b 20 6f 6e 20 61 74 20 74 68 65 20 hed.off.and.then.back.on.at.the.
1eda0 6e 65 77 20 66 72 65 71 75 65 6e 63 79 2e 0a 3c 62 72 3e 3c 62 72 3e 45 61 63 68 20 47 50 49 4f new.frequency..<br><br>Each.GPIO
1edc0 20 63 61 6e 20 62 65 20 69 6e 64 65 70 65 6e 64 65 6e 74 6c 79 20 73 65 74 20 74 6f 20 6f 6e 65 .can.be.independently.set.to.one
1ede0 20 6f 66 20 31 38 20 64 69 66 66 65 72 65 6e 74 20 50 57 4d 0a 66 72 65 71 75 65 6e 63 69 65 73 .of.18.different.PWM.frequencies
1ee00 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 73 65 6c 65 63 74 61 62 6c 65 20 66 72 65 71 75 65 6e ..<br><br>The.selectable.frequen
1ee20 63 69 65 73 20 64 65 70 65 6e 64 20 75 70 6f 6e 20 74 68 65 20 73 61 6d 70 6c 65 20 72 61 74 65 cies.depend.upon.the.sample.rate
1ee40 20 77 68 69 63 68 0a 6d 61 79 20 62 65 20 31 2c 20 32 2c 20 34 2c 20 35 2c 20 38 2c 20 6f 72 20 .which.may.be.1,.2,.4,.5,.8,.or.
1ee60 31 30 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 28 64 65 66 61 75 6c 74 20 35 29 2e 20 20 54 68 10.microseconds.(default.5)...Th
1ee80 65 0a 73 61 6d 70 6c 65 20 72 61 74 65 20 69 73 20 73 65 74 20 77 68 65 6e 20 74 68 65 20 70 69 e.sample.rate.is.set.when.the.pi
1eea0 67 70 69 6f 20 64 61 65 6d 6f 6e 20 69 73 20 73 74 61 72 74 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e gpio.daemon.is.started..<br><br>
1eec0 54 68 65 20 66 72 65 71 75 65 6e 63 69 65 73 20 66 6f 72 20 65 61 63 68 20 73 61 6d 70 6c 65 20 The.frequencies.for.each.sample.
1eee0 72 61 74 65 20 61 72 65 3a 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e rate.are:.<br><br><code>&nbsp;&n
1ef00 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
1ef20 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
1ef40 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
1ef60 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
1ef80 70 3b 48 65 72 74 7a 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 p;Hertz<br><br>&nbsp;&nbsp;&nbsp
1efa0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 3a 26 6e 62 73 70 ;&nbsp;&nbsp;&nbsp;&nbsp;1:&nbsp
1efc0 3b 34 30 30 30 30 26 6e 62 73 70 3b 32 30 30 30 30 26 6e 62 73 70 3b 31 30 30 30 30 26 6e 62 73 ;40000&nbsp;20000&nbsp;10000&nbs
1efe0 70 3b 38 30 30 30 26 6e 62 73 70 3b 35 30 30 30 26 6e 62 73 70 3b 34 30 30 30 26 6e 62 73 70 3b p;8000&nbsp;5000&nbsp;4000&nbsp;
1f000 00 00 00 22 32 35 30 30 26 6e 62 73 70 3b 32 30 30 30 26 6e 62 73 70 3b 31 36 30 30 3c 62 72 3e ..."2500&nbsp;2000&nbsp;1600<br>
1f020 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
1f040 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
1f060 70 3b 31 32 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 p;1250&nbsp;&nbsp;1000&nbsp;&nbs
1f080 70 3b 26 6e 62 73 70 3b 38 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 30 26 6e 62 73 70 3b p;&nbsp;800&nbsp;&nbsp;500&nbsp;
1f0a0 26 6e 62 73 70 3b 34 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 30 26 6e 62 73 70 3b 26 6e &nbsp;400&nbsp;&nbsp;250&nbsp;&n
1f0c0 62 73 70 3b 32 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 30 26 6e 62 73 70 3b 26 6e 62 73 bsp;200&nbsp;&nbsp;100&nbsp;&nbs
1f0e0 70 3b 26 6e 62 73 70 3b 35 30 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e p;&nbsp;50<br><br>&nbsp;&nbsp;&n
1f100 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 3a 26 6e bsp;&nbsp;&nbsp;&nbsp;&nbsp;2:&n
1f120 62 73 70 3b 32 30 30 30 30 26 6e 62 73 70 3b 31 30 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;20000&nbsp;10000&nbsp;&nbsp;
1f140 35 30 30 30 26 6e 62 73 70 3b 34 30 30 30 26 6e 62 73 70 3b 32 35 30 30 26 6e 62 73 70 3b 32 30 5000&nbsp;4000&nbsp;2500&nbsp;20
1f160 30 30 26 6e 62 73 70 3b 31 32 35 30 26 6e 62 73 70 3b 31 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 00&nbsp;1250&nbsp;1000&nbsp;&nbs
1f180 70 3b 38 30 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 p;800<br>&nbsp;&nbsp;&nbsp;&nbsp
1f1a0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
1f1c0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 32 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b nbsp;&nbsp;&nbsp;625&nbsp;&nbsp;
1f1e0 26 6e 62 73 70 3b 35 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 30 30 26 6e &nbsp;500&nbsp;&nbsp;&nbsp;400&n
1f200 62 73 70 3b 26 6e 62 73 70 3b 32 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 30 26 6e 62 73 bsp;&nbsp;250&nbsp;&nbsp;200&nbs
1f220 70 3b 26 6e 62 73 70 3b 31 32 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 30 26 6e 62 73 70 3b p;&nbsp;125&nbsp;&nbsp;100&nbsp;
1f240 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;&nbsp;50&nbsp;&nbsp;&nbsp;
1f260 32 35 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 25<br><br>&nbsp;&nbsp;&nbsp;&nbs
1f280 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 3a 26 6e 62 73 70 3b 31 30 30 30 p;&nbsp;&nbsp;&nbsp;4:&nbsp;1000
1f2a0 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 30 0&nbsp;&nbsp;5000&nbsp;&nbsp;250
1f2c0 30 26 6e 62 73 70 3b 32 30 30 30 26 6e 62 73 70 3b 31 32 35 30 26 6e 62 73 70 3b 31 30 30 30 26 0&nbsp;2000&nbsp;1250&nbsp;1000&
1f2e0 6e 62 73 70 3b 26 6e 62 73 70 3b 36 32 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 30 26 6e 62 nbsp;&nbsp;625&nbsp;&nbsp;500&nb
1f300 73 70 3b 26 6e 62 73 70 3b 34 30 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 sp;&nbsp;400<br>&nbsp;&nbsp;&nbs
1f320 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
1f340 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 31 33 26 6e 62 73 70 &nbsp;&nbsp;&nbsp;&nbsp;313&nbsp
1f360 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 ;&nbsp;&nbsp;250&nbsp;&nbsp;&nbs
1f380 70 3b 32 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 32 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;200&nbsp;&nbsp;125&nbsp;&nbsp;
1f3a0 31 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 33 26 6e 62 73 70 3b 26 6e 62 100&nbsp;&nbsp;&nbsp;63&nbsp;&nb
1f3c0 73 70 3b 26 6e 62 73 70 3b 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 26 sp;&nbsp;50&nbsp;&nbsp;&nbsp;25&
1f3e0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 33 3c 62 72 3e 73 61 6d 70 6c 65 3c 62 72 nbsp;&nbsp;&nbsp;13<br>sample<br
1f400 3e 26 6e 62 73 70 3b 72 61 74 65 3c 62 72 3e 26 6e 62 73 70 3b 28 75 73 29 26 6e 62 73 70 3b 26 >&nbsp;rate<br>&nbsp;(us)&nbsp;&
1f420 6e 62 73 70 3b 35 3a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 30 30 30 26 6e 62 73 70 3b 26 6e 62 nbsp;5:&nbsp;&nbsp;8000&nbsp;&nb
1f440 73 70 3b 34 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 30 30 26 6e 62 73 70 3b 31 36 30 sp;4000&nbsp;&nbsp;2000&nbsp;160
1f460 30 26 6e 62 73 70 3b 31 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 30 30 26 6e 62 73 70 3b 0&nbsp;1000&nbsp;&nbsp;800&nbsp;
1f480 26 6e 62 73 70 3b 35 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 30 30 26 6e 62 73 70 3b 26 6e &nbsp;500&nbsp;&nbsp;400&nbsp;&n
1f4a0 62 73 70 3b 33 32 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 bsp;320<br>&nbsp;&nbsp;&nbsp;&nb
1f4c0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
1f4e0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 30 26 6e 62 73 70 3b 26 6e 62 73 ;&nbsp;&nbsp;&nbsp;250&nbsp;&nbs
1f500 70 3b 26 6e 62 73 70 3b 32 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 36 30 p;&nbsp;200&nbsp;&nbsp;&nbsp;160
1f520 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 &nbsp;&nbsp;100&nbsp;&nbsp;&nbsp
1f540 3b 38 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 26 6e 62 73 70 3b 26 6e 62 ;80&nbsp;&nbsp;&nbsp;50&nbsp;&nb
1f560 73 70 3b 26 6e 62 73 70 3b 34 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 26 sp;&nbsp;40&nbsp;&nbsp;&nbsp;20&
1f580 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 nbsp;&nbsp;&nbsp;10<br><br>&nbsp
1f5a0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
1f5c0 6e 62 73 70 3b 38 3a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 30 30 26 6e 62 73 70 3b 26 6e 62 nbsp;8:&nbsp;&nbsp;5000&nbsp;&nb
1f5e0 73 70 3b 32 35 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 32 35 30 26 6e 62 73 70 3b 31 30 30 sp;2500&nbsp;&nbsp;1250&nbsp;100
1f600 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 32 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 30 26 0&nbsp;&nbsp;625&nbsp;&nbsp;500&
1f620 6e 62 73 70 3b 26 6e 62 73 70 3b 33 31 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 30 26 6e 62 nbsp;&nbsp;313&nbsp;&nbsp;250&nb
1f640 73 70 3b 26 6e 62 73 70 3b 32 30 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 sp;&nbsp;200<br>&nbsp;&nbsp;&nbs
1f660 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
1f680 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 35 36 26 6e 62 73 70 &nbsp;&nbsp;&nbsp;&nbsp;156&nbsp
1f6a0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 32 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 ;&nbsp;&nbsp;125&nbsp;&nbsp;&nbs
1f6c0 70 3b 31 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 33 26 6e 62 73 70 3b 26 p;100&nbsp;&nbsp;&nbsp;63&nbsp;&
1f6e0 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 nbsp;&nbsp;50&nbsp;&nbsp;&nbsp;3
1f700 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 26 6e 62 73 70 3b 26 6e 62 73 70 1&nbsp;&nbsp;&nbsp;25&nbsp;&nbsp
1f720 3b 26 6e 62 73 70 3b 31 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 ;&nbsp;13&nbsp;&nbsp;&nbsp;&nbsp
1f740 3b 36 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 ;6<br><br>&nbsp;&nbsp;&nbsp;&nbs
1f760 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 3a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 30 30 p;&nbsp;&nbsp;10:&nbsp;&nbsp;400
1f780 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 30 0&nbsp;&nbsp;2000&nbsp;&nbsp;100
1f7a0 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 30 26 0&nbsp;&nbsp;800&nbsp;&nbsp;500&
1f7c0 6e 62 73 70 3b 26 6e 62 73 70 3b 34 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 30 26 6e 62 nbsp;&nbsp;400&nbsp;&nbsp;250&nb
1f7e0 73 70 3b 26 6e 62 73 70 3b 32 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 36 30 3c 62 72 3e 26 sp;&nbsp;200&nbsp;&nbsp;160<br>&
1f800 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
1f820 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
1f840 3b 26 6e 62 73 70 3b 31 32 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 30 26 ;&nbsp;125&nbsp;&nbsp;&nbsp;100&
1f860 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 30 26 6e 62 73 70 3b 26 nbsp;&nbsp;&nbsp;&nbsp;80&nbsp;&
1f880 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 nbsp;&nbsp;50&nbsp;&nbsp;&nbsp;4
1f8a0 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 26 6e 62 73 70 3b 26 6e 62 73 70 0&nbsp;&nbsp;&nbsp;25&nbsp;&nbsp
1f8c0 3b 26 6e 62 73 70 3b 32 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 26 6e 62 ;&nbsp;20&nbsp;&nbsp;&nbsp;10&nb
1f8e0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 3c 62 72 3e 3c 2f 63 6f 64 65 sp;&nbsp;&nbsp;&nbsp;5<br></code
1f900 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c ><br><br><b><small>Example</smal
1f920 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 67 73 26 6e 62 73 70 3b 70 66 l></b><br><br><code>pigs&nbsp;pf
1f940 73 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 30 26 6e 62 s&nbsp;4&nbsp;0&nbsp;#&nbsp;0&nb
1f960 73 70 3b 73 65 6c 65 63 74 73 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6c 6f 77 65 73 74 26 sp;selects&nbsp;the&nbsp;lowest&
1f980 6e 62 73 70 3b 66 72 65 71 75 65 6e 63 79 2e 3c 62 72 3e 31 30 3c 62 72 3e 3c 62 72 3e 24 26 6e nbsp;frequency.<br>10<br><br>$&n
1f9a0 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 70 66 73 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 31 30 bsp;pigs&nbsp;pfs&nbsp;4&nbsp;10
1f9c0 30 30 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 53 65 74 26 6e 62 73 70 3b 31 30 30 30 48 7a 26 6e 00&nbsp;#&nbsp;Set&nbsp;1000Hz&n
1f9e0 62 73 70 3b 50 57 4d 2e 3c 62 72 3e 31 30 30 30 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 bsp;PWM.<br>1000<br><br>$&nbsp;p
1fa00 69 67 73 26 6e 62 73 70 3b 70 66 73 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 31 30 30 30 30 30 26 igs&nbsp;pfs&nbsp;4&nbsp;100000&
1fa20 6e 62 73 70 3b 23 26 6e 62 73 70 3b 56 65 72 79 26 6e 62 73 70 3b 62 69 67 26 6e 62 73 70 3b 6e nbsp;#&nbsp;Very&nbsp;big&nbsp;n
1fa40 75 6d 62 65 72 26 6e 62 73 70 3b 73 65 6c 65 63 74 73 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 umber&nbsp;selects&nbsp;the&nbsp
1fa60 3b 68 69 67 68 65 73 74 26 6e 62 73 70 3b 66 72 65 71 75 65 6e 63 79 2e 3c 62 72 3e 38 30 30 30 ;highest&nbsp;frequency.<br>8000
1fa80 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 50 49 47 50 56 22 3e 50 <br></code><h3><a.name="PIGPV">P
1faa0 49 47 50 56 3c 2f 61 3e 0a 20 2d 20 47 65 74 20 70 69 67 70 69 6f 20 6c 69 62 72 61 72 79 20 76 IGPV</a>..-.Get.pigpio.library.v
1fac0 65 72 73 69 6f 6e 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 74 75 72 6e 73 20 ersion</h3>This.command.returns.
1fae0 74 68 65 20 70 69 67 70 69 6f 20 6c 69 62 72 61 72 79 20 76 65 72 73 69 6f 6e 2e 0a 3c 62 72 3e the.pigpio.library.version..<br>
1fb00 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 <br><b><small>Example</small></b
1fb20 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b ><br><br><code>$&nbsp;pigs&nbsp;
1fb40 70 69 67 70 76 3c 62 72 3e 31 37 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d pigpv<br>17<br></code><h3><a.nam
1fb60 65 3d 22 50 52 47 22 3e 50 52 47 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 75 22 3e 75 3c e="PRG">PRG</a>..<a.href="#u">u<
1fb80 2f 61 3e 20 2d 20 47 65 74 20 47 50 49 4f 20 50 57 4d 20 72 61 6e 67 65 3c 2f 68 33 3e 54 68 69 /a>.-.Get.GPIO.PWM.range</h3>Thi
1fba0 73 20 63 6f 6d 6d 61 6e 64 20 72 65 74 75 72 6e 73 20 74 68 65 20 64 75 74 79 63 79 63 6c 65 20 s.command.returns.the.dutycycle.
1fbc0 72 61 6e 67 65 20 66 6f 72 20 47 50 49 4f 20 3c 61 20 68 72 65 66 3d 22 23 75 22 3e 75 3c 2f 61 range.for.GPIO.<a.href="#u">u</a
1fbe0 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 74 68 65 20 72 61 6e 67 >..<br><br>Upon.success.the.rang
1fc00 65 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 e.is.returned...On.error.a.negat
1fc20 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 ive.status.code.will.be.returned
1fc40 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 61 20 68 61 72 64 77 61 72 65 20 63 6c 6f 63 6b 20 6f 72 ..<br><br>If.a.hardware.clock.or
1fc60 20 68 61 72 64 77 61 72 65 20 50 57 4d 20 69 73 20 61 63 74 69 76 65 20 6f 6e 20 74 68 65 20 47 .hardware.PWM.is.active.on.the.G
1fc80 50 49 4f 20 74 68 65 20 72 65 70 6f 72 74 65 64 0a 72 61 6e 67 65 20 77 69 6c 6c 20 62 65 20 31 PIO.the.reported.range.will.be.1
1fca0 30 30 30 30 30 30 20 28 31 4d 29 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 000000.(1M)..<br><br><b><small>E
1fcc0 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e xample</small></b><br><br><code>
1fce0 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 70 72 67 26 6e 62 73 70 3b 34 3c 62 72 3e 32 $&nbsp;pigs&nbsp;prg&nbsp;4<br>2
1fd00 35 35 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 50 52 4f 43 22 3e 55<br></code><h3><a.name="PROC">
1fd20 50 52 4f 43 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 74 22 3e 74 3c 2f 61 3e 20 2d 20 53 PROC</a>..<a.href="#t">t</a>.-.S
1fd40 74 6f 72 65 20 73 63 72 69 70 74 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 74 6f tore.script</h3>This.command.sto
1fd60 72 65 73 20 61 20 73 63 72 69 70 74 20 3c 61 20 68 72 65 66 3d 22 23 74 22 3e 74 3c 2f 61 3e 20 res.a.script.<a.href="#t">t</a>.
1fd80 66 6f 72 20 6c 61 74 65 72 20 65 78 65 63 75 74 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 for.later.execution..<br><br>If.
1fda0 74 68 65 20 73 63 72 69 70 74 20 69 73 20 76 61 6c 69 64 20 61 20 73 63 72 69 70 74 20 69 64 20 the.script.is.valid.a.script.id.
1fdc0 28 26 67 74 3b 3d 30 29 20 69 73 20 72 65 74 75 72 6e 65 64 20 77 68 69 63 68 20 69 73 20 70 61 (&gt;=0).is.returned.which.is.pa
1fde0 73 73 65 64 0a 74 6f 20 74 68 65 20 6f 74 68 65 72 20 73 63 72 69 70 74 20 63 6f 6d 6d 61 6e 64 ssed.to.the.other.script.command
1fe00 73 2e 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f s..On.error.a.negative.status.co
1fe20 64 65 0a 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 53 65 65 de.will.be.returned..<br><br>See
1fe40 20 3c 61 20 68 72 65 66 3d 22 23 53 63 72 69 70 74 73 22 3e 53 63 72 69 70 74 73 3c 2f 61 3e 2e .<a.href="#Scripts">Scripts</a>.
1fe60 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c .<br><br><b><small>Example</smal
1fe80 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 l></b><br><br><code>$&nbsp;pigs&
1fea0 6e 62 73 70 3b 70 72 6f 63 26 6e 62 73 70 3b 74 61 67 26 6e 62 73 70 3b 31 32 33 26 6e 62 73 70 nbsp;proc&nbsp;tag&nbsp;123&nbsp
1fec0 3b 77 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 6d 69 6c 73 26 6e 62 73 70 3b ;w&nbsp;4&nbsp;0&nbsp;mils&nbsp;
1fee0 32 30 30 26 6e 62 73 70 3b 77 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 6d 69 200&nbsp;w&nbsp;4&nbsp;1&nbsp;mi
1ff00 6c 73 26 6e 62 73 70 3b 33 30 30 26 6e 62 73 70 3b 64 63 72 26 6e 62 73 70 3b 70 30 26 6e 62 73 ls&nbsp;300&nbsp;dcr&nbsp;p0&nbs
1ff20 70 3b 6a 70 26 6e 62 73 70 3b 31 32 33 3c 62 72 3e 30 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 p;jp&nbsp;123<br>0<br><br>$&nbsp
1ff40 3b 70 69 67 73 26 6e 62 73 70 3b 70 72 6f 63 26 6e 62 73 70 3b 74 61 67 26 6e 62 73 70 3b 31 32 ;pigs&nbsp;proc&nbsp;tag&nbsp;12
1ff60 33 26 6e 62 73 70 3b 77 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 6d 69 6c 73 3&nbsp;w&nbsp;4&nbsp;0&nbsp;mils
1ff80 26 6e 62 73 70 3b 35 26 6e 62 73 70 3b 77 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 31 26 6e 62 73 &nbsp;5&nbsp;w&nbsp;4&nbsp;1&nbs
1ffa0 70 3b 6d 69 6c 73 26 6e 62 73 70 3b 35 26 6e 62 73 70 3b 6a 6d 70 26 6e 62 73 70 3b 31 32 3c 62 p;mils&nbsp;5&nbsp;jmp&nbsp;12<b
1ffc0 72 3e 45 52 52 4f 52 3a 26 6e 62 73 70 3b 73 63 72 69 70 74 26 6e 62 73 70 3b 68 61 73 26 6e 62 r>ERROR:&nbsp;script&nbsp;has&nb
1ffe0 73 70 3b 75 6e 72 65 73 6f 6c 76 65 64 26 6e 62 73 70 3b 74 61 67 3c 62 72 3e 2d 36 33 3c 62 72 sp;unresolved&nbsp;tag<br>-63<br
20000 00 00 00 00 74 68 65 20 73 65 63 6f 6e 64 61 72 79 20 63 68 61 6e 6e 65 6c 0a 3c 2f 74 64 3e 3c ....the.secondary.channel.</td><
20020 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 2d 66 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 44 69 /tr><tr><td><b>-f</b></td><td>Di
20040 73 61 62 6c 65 20 66 69 66 6f 20 69 6e 74 65 72 66 61 63 65 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 sable.fifo.interface</td><td></t
20060 64 3e 3c 74 64 3e 44 65 66 61 75 6c 74 20 65 6e 61 62 6c 65 64 0a 3c 2f 74 64 3e 3c 2f 74 72 3e d><td>Default.enabled.</td></tr>
20080 3c 74 72 3e 3c 74 64 3e 3c 62 3e 2d 67 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 52 75 6e 20 69 6e <tr><td><b>-g</b></td><td>Run.in
200a0 20 66 6f 72 65 67 72 6f 75 6e 64 20 28 64 6f 20 6e 6f 74 20 66 6f 72 6b 29 3c 2f 74 64 3e 3c 74 .foreground.(do.not.fork)</td><t
200c0 64 3e 3c 2f 74 64 3e 3c 74 64 3e 44 65 66 61 75 6c 74 20 64 69 73 61 62 6c 65 64 0a 3c 2f 74 64 d></td><td>Default.disabled.</td
200e0 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 2d 6b 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e ></tr><tr><td><b>-k</b></td><td>
20100 44 69 73 61 62 6c 65 20 6c 6f 63 61 6c 20 61 6e 64 20 72 65 6d 6f 74 65 20 73 6f 63 6b 65 74 20 Disable.local.and.remote.socket.
20120 69 6e 74 65 72 66 61 63 65 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 44 65 66 61 75 interface</td><td></td><td>Defau
20140 6c 74 20 65 6e 61 62 6c 65 64 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e lt.enabled.</td></tr><tr><td><b>
20160 2d 6c 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 44 69 73 61 62 6c 65 20 72 65 6d 6f 74 65 20 73 6f -l</b></td><td>Disable.remote.so
20180 63 6b 65 74 20 69 6e 74 65 72 66 61 63 65 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e cket.interface</td><td></td><td>
201a0 44 65 66 61 75 6c 74 20 65 6e 61 62 6c 65 64 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 Default.enabled.</td></tr><tr><t
201c0 64 3e 3c 62 3e 2d 6d 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 44 69 73 61 62 6c 65 20 61 6c 65 72 d><b>-m</b></td><td>Disable.aler
201e0 74 73 20 28 73 61 6d 70 6c 69 6e 67 29 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 44 ts.(sampling)</td><td></td><td>D
20200 65 66 61 75 6c 74 20 65 6e 61 62 6c 65 64 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 efault.enabled.</td></tr><tr><td
20220 3e 3c 62 3e 2d 6e 20 49 50 20 61 64 64 72 65 73 73 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 41 6c ><b>-n.IP.address</b></td><td>Al
20240 6c 6f 77 20 49 50 20 61 64 64 72 65 73 73 20 74 6f 20 75 73 65 20 74 68 65 20 73 6f 63 6b 65 74 low.IP.address.to.use.the.socket
20260 20 69 6e 74 65 72 66 61 63 65 3c 2f 74 64 3e 3c 74 64 3e 4e 61 6d 65 20 28 65 2e 67 2e 20 70 61 .interface</td><td>Name.(e.g..pa
20280 75 6c 29 20 6f 72 20 64 6f 74 74 65 64 20 71 75 61 64 20 28 65 2e 67 2e 20 31 39 32 2e 31 36 38 ul).or.dotted.quad.(e.g..192.168
202a0 2e 31 2e 36 36 29 3c 2f 74 64 3e 3c 74 64 3e 49 66 20 74 68 65 20 2d 6e 20 6f 70 74 69 6f 6e 20 .1.66)</td><td>If.the.-n.option.
202c0 69 73 20 6e 6f 74 20 75 73 65 64 20 61 6c 6c 20 61 64 64 72 65 73 73 65 73 20 61 72 65 20 61 6c is.not.used.all.addresses.are.al
202e0 6c 6f 77 65 64 20 28 75 6e 6c 65 73 73 20 6f 76 65 72 72 69 64 64 65 6e 20 62 79 20 74 68 65 20 lowed.(unless.overridden.by.the.
20300 2d 6b 20 6f 72 20 2d 6c 20 6f 70 74 69 6f 6e 73 29 2e 20 20 4d 75 6c 74 69 70 6c 65 20 2d 6e 20 -k.or.-l.options)...Multiple.-n.
20320 6f 70 74 69 6f 6e 73 20 61 72 65 20 61 6c 6c 6f 77 65 64 2e 20 20 49 66 20 2d 6b 20 68 61 73 20 options.are.allowed...If.-k.has.
20340 62 65 65 6e 20 75 73 65 64 20 2d 6e 20 68 61 73 20 6e 6f 20 65 66 66 65 63 74 2e 20 20 49 66 20 been.used.-n.has.no.effect...If.
20360 2d 6c 20 68 61 73 20 62 65 65 6e 20 75 73 65 64 20 6f 6e 6c 79 20 2d 6e 20 6c 6f 63 61 6c 68 6f -l.has.been.used.only.-n.localho
20380 73 74 20 68 61 73 20 61 6e 79 20 65 66 66 65 63 74 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e st.has.any.effect.</td></tr><tr>
203a0 3c 74 64 3e 3c 62 3e 2d 70 20 76 61 6c 75 65 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 53 6f 63 6b <td><b>-p.value</b></td><td>Sock
203c0 65 74 20 70 6f 72 74 3c 2f 74 64 3e 3c 74 64 3e 31 30 32 34 2d 33 32 30 30 30 3c 2f 74 64 3e 3c et.port</td><td>1024-32000</td><
203e0 74 64 3e 44 65 66 61 75 6c 74 20 38 38 38 38 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 td>Default.8888.</td></tr><tr><t
20400 64 3e 3c 62 3e 2d 73 20 76 61 6c 75 65 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 53 61 6d 70 6c 65 d><b>-s.value</b></td><td>Sample
20420 20 72 61 74 65 3c 2f 74 64 3e 3c 74 64 3e 31 2c 20 32 2c 20 34 2c 20 35 2c 20 38 2c 20 6f 72 20 .rate</td><td>1,.2,.4,.5,.8,.or.
20440 31 30 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 3c 2f 74 64 3e 3c 74 64 3e 44 65 66 61 75 6c 74 20 10.microseconds</td><td>Default.
20460 35 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 2d 74 20 76 61 6c 75 65 3c 5.</td></tr><tr><td><b>-t.value<
20480 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 43 6c 6f 63 6b 20 70 65 72 69 70 68 65 72 61 6c 3c 2f 74 64 /b></td><td>Clock.peripheral</td
204a0 3e 3c 74 64 3e 30 3d 50 57 4d 20 31 3d 50 43 4d 3c 2f 74 64 3e 3c 74 64 3e 44 65 66 61 75 6c 74 ><td>0=PWM.1=PCM</td><td>Default
204c0 20 50 43 4d 2e 20 20 70 69 67 70 69 6f 20 75 73 65 73 20 6f 6e 65 20 6f 72 20 62 6f 74 68 20 6f .PCM...pigpio.uses.one.or.both.o
204e0 66 20 50 43 4d 20 61 6e 64 20 50 57 4d 2e 20 20 49 66 20 50 43 4d 20 69 73 20 75 73 65 64 20 74 f.PCM.and.PWM...If.PCM.is.used.t
20500 68 65 6e 20 50 57 4d 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 75 64 69 6f 2e 20 hen.PWM.is.available.for.audio..
20520 20 49 66 20 50 57 4d 20 69 73 20 75 73 65 64 20 74 68 65 6e 20 50 43 4d 20 69 73 20 61 76 61 69 .If.PWM.is.used.then.PCM.is.avai
20540 6c 61 62 6c 65 20 66 6f 72 20 61 75 64 69 6f 2e 20 20 49 66 20 77 61 76 65 73 20 6f 72 20 68 61 lable.for.audio...If.waves.or.ha
20560 72 64 77 61 72 65 20 50 57 4d 20 61 72 65 20 75 73 65 64 20 6e 65 69 74 68 65 72 20 50 57 4d 20 rdware.PWM.are.used.neither.PWM.
20580 6e 6f 72 20 50 43 4d 20 77 69 6c 6c 20 62 65 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 75 nor.PCM.will.be.available.for.au
205a0 64 69 6f 2e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 2d 76 20 2d 56 3c dio..</td></tr><tr><td><b>-v.-V<
205c0 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 44 69 73 70 6c 61 79 20 70 69 67 70 69 6f 20 76 65 72 73 69 /b></td><td>Display.pigpio.versi
205e0 6f 6e 20 61 6e 64 20 65 78 69 74 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 0a 3c 2f on.and.exit</td><td></td><td>.</
20600 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 2d 78 20 6d 61 73 6b 3c 2f 62 3e 3c 2f td></tr><tr><td><b>-x.mask</b></
20620 74 64 3e 3c 74 64 3e 47 50 49 4f 20 77 68 69 63 68 20 6d 61 79 20 62 65 20 75 70 64 61 74 65 64 td><td>GPIO.which.may.be.updated
20640 3c 2f 74 64 3e 3c 74 64 3e 41 20 35 34 20 62 69 74 20 6d 61 73 6b 20 77 69 74 68 20 28 31 26 6c </td><td>A.54.bit.mask.with.(1&l
20660 74 3b 26 6c 74 3b 6e 29 20 73 65 74 20 69 66 20 74 68 65 20 75 73 65 72 20 6d 61 79 20 75 70 64 t;&lt;n).set.if.the.user.may.upd
20680 61 74 65 20 47 50 49 4f 20 23 6e 3c 2f 74 64 3e 3c 74 64 3e 44 65 66 61 75 6c 74 20 69 73 20 74 ate.GPIO.#n</td><td>Default.is.t
206a0 68 65 20 73 65 74 20 6f 66 20 75 73 65 72 20 47 50 49 4f 20 66 6f 72 20 74 68 65 20 62 6f 61 72 he.set.of.user.GPIO.for.the.boar
206c0 64 20 72 65 76 69 73 69 6f 6e 2e 20 20 55 73 65 20 2d 78 20 2d 31 20 74 6f 20 61 6c 6c 6f 77 20 d.revision...Use.-x.-1.to.allow.
206e0 61 6c 6c 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 all.GPIO.</td></tr></tbody></tab
20700 6c 65 3e 3c 68 33 3e 45 78 61 6d 70 6c 65 3c 2f 68 33 3e 3c 63 6f 64 65 3e 73 75 64 6f 26 6e 62 le><h3>Example</h3><code>sudo&nb
20720 73 70 3b 70 69 67 70 69 6f 64 26 6e 62 73 70 3b 2d 73 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 2d sp;pigpiod&nbsp;-s&nbsp;2&nbsp;-
20740 62 26 6e 62 73 70 3b 32 30 30 26 6e 62 73 70 3b 2d 66 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 b&nbsp;200&nbsp;-f<br></code><br
20760 3e 3c 62 72 3e 4c 61 75 6e 63 68 20 74 68 65 20 70 69 67 70 69 6f 20 6c 69 62 72 61 72 79 20 77 ><br>Launch.the.pigpio.library.w
20780 69 74 68 20 61 20 73 61 6d 70 6c 65 20 72 61 74 65 20 6f 66 20 32 20 6d 69 63 72 6f 73 65 63 6f ith.a.sample.rate.of.2.microseco
207a0 6e 64 73 20 61 6e 64 20 61 20 32 30 30 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 20 62 75 66 66 65 72 nds.and.a.200.millisecond.buffer
207c0 2e 20 20 44 69 73 61 62 6c 65 20 74 68 65 20 66 69 66 6f 20 69 6e 74 65 72 66 61 63 65 2e 0a 3c ...Disable.the.fifo.interface..<
207e0 68 33 3e 50 65 72 6d 69 73 73 69 6f 6e 73 3c 2f 68 33 3e 70 69 67 70 69 6f 20 70 72 6f 76 69 64 h3>Permissions</h3>pigpio.provid
20800 65 73 20 61 20 72 75 64 69 6d 65 6e 74 61 72 79 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 73 79 73 es.a.rudimentary.permissions.sys
20820 74 65 6d 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 69 73 73 75 65 64 20 76 69 61 20 74 68 65 20 tem.for.commands.issued.via.the.
20840 73 6f 63 6b 65 74 20 61 6e 64 20 70 69 70 65 20 69 6e 74 65 72 66 61 63 65 73 2e 0a 3c 62 72 3e socket.and.pipe.interfaces..<br>
20860 3c 62 72 3e 41 6c 6c 20 47 50 49 4f 20 6d 61 79 20 62 65 20 72 65 61 64 2e 0a 3c 62 72 3e 3c 62 <br>All.GPIO.may.be.read..<br><b
20880 72 3e 4f 6e 6c 79 20 74 68 65 20 75 73 65 72 20 47 50 49 4f 20 66 6f 72 20 74 68 65 20 62 6f 61 r>Only.the.user.GPIO.for.the.boa
208a0 72 64 20 74 79 70 65 20 6f 72 20 74 68 6f 73 65 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 rd.type.or.those.specified.by.th
208c0 65 20 2d 78 20 6f 70 74 69 6f 6e 20 6d 61 79 20 62 65 20 75 70 64 61 74 65 64 2e 0a 3c 62 72 3e e.-x.option.may.be.updated..<br>
208e0 3c 62 72 3e 3c 63 6f 64 65 3e 54 79 70 65 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 62 6f 61 72 64 <br><code>Type&nbsp;1&nbsp;board
20900 73 26 6e 62 73 70 3b 30 78 30 33 45 36 43 46 39 33 26 6e 62 73 70 3b 28 32 36 26 6e 62 73 70 3b s&nbsp;0x03E6CF93&nbsp;(26&nbsp;
20920 70 69 6e 26 6e 62 73 70 3b 68 65 61 64 65 72 29 3c 62 72 3e 54 79 70 65 26 6e 62 73 70 3b 32 26 pin&nbsp;header)<br>Type&nbsp;2&
20940 6e 62 73 70 3b 62 6f 61 72 64 73 26 6e 62 73 70 3b 30 78 46 42 43 36 43 46 39 43 26 6e 62 73 70 nbsp;boards&nbsp;0xFBC6CF9C&nbsp
20960 3b 28 32 36 26 6e 62 73 70 3b 70 69 6e 26 6e 62 73 70 3b 2b 26 6e 62 73 70 3b 38 26 6e 62 73 70 ;(26&nbsp;pin&nbsp;+&nbsp;8&nbsp
20980 3b 70 69 6e 26 6e 62 73 70 3b 68 65 61 64 65 72 29 3c 62 72 3e 54 79 70 65 26 6e 62 73 70 3b 33 ;pin&nbsp;header)<br>Type&nbsp;3
209a0 26 6e 62 73 70 3b 62 6f 61 72 64 73 26 6e 62 73 70 3b 30 78 30 46 46 46 46 46 46 43 26 6e 62 73 &nbsp;boards&nbsp;0x0FFFFFFC&nbs
209c0 70 3b 28 34 30 26 6e 62 73 70 3b 70 69 6e 26 6e 62 73 70 3b 68 65 61 64 65 72 29 3c 62 72 3e 3c p;(40&nbsp;pin&nbsp;header)<br><
209e0 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 49 6e 20 74 68 69 73 20 63 6f 6e 74 65 78 74 20 61 6e /code><br><br>In.this.context.an
20a00 20 75 70 64 61 74 65 20 69 6e 63 6c 75 64 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 0a .update.includes.the.following:.
20a20 3c 62 72 3e 3c 62 72 3e 47 50 49 4f 20 6d 6f 64 65 20 73 65 74 3c 62 72 3e 0a 47 50 49 4f 20 70 <br><br>GPIO.mode.set<br>.GPIO.p
20a40 75 6c 6c 2f 75 70 20 64 6f 77 6e 3c 62 72 3e 0a 47 50 49 4f 20 77 72 69 74 65 3c 62 72 3e 0a 47 ull/up.down<br>.GPIO.write<br>.G
20a60 50 49 4f 20 73 65 74 20 50 57 4d 20 28 69 6e 63 6c 75 64 69 6e 67 20 72 61 6e 67 65 20 61 6e 64 PIO.set.PWM.(including.range.and
20a80 20 66 72 65 71 75 65 6e 63 79 29 3c 62 72 3e 0a 47 50 49 4f 20 73 65 74 20 73 65 72 76 6f 0a 3c .frequency)<br>.GPIO.set.servo.<
20aa0 62 72 3e 3c 62 72 3e 49 6e 20 61 64 64 69 74 69 6f 6e 20 74 68 65 20 62 61 6e 6b 20 63 6c 65 61 br><br>In.addition.the.bank.clea
20ac0 72 20 61 6e 64 20 73 65 74 20 63 6f 6d 6d 61 6e 64 73 2c 20 61 6e 64 20 74 68 65 20 77 61 76 65 r.and.set.commands,.and.the.wave
20ae0 20 63 6f 6d 6d 61 6e 64 73 20 77 69 6c 6c 20 6f 6e 6c 79 0a 61 66 66 65 63 74 20 75 70 64 61 74 .commands.will.only.affect.updat
20b00 65 61 62 6c 65 20 47 50 49 4f 2e 0a 3c 68 33 3e 45 78 63 65 70 74 69 6f 6e 73 3c 2f 68 33 3e 54 eable.GPIO..<h3>Exceptions</h3>T
20b20 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 20 61 72 65 20 6d 61 64 65 he.following.exceptions.are.made
20b40 20 66 6f 72 20 70 61 72 74 69 63 75 6c 61 72 20 6d 6f 64 65 6c 73 2e 0a 3c 62 72 3e 3c 62 72 3e .for.particular.models..<br><br>
20b60 3c 62 3e 4d 6f 64 65 6c 73 20 41 20 61 6e 64 20 42 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 <b>Models.A.and.B</b><br><br>The
20b80 20 67 72 65 65 6e 20 61 63 74 69 76 69 74 79 20 4c 45 44 20 28 47 50 49 4f 20 31 36 29 20 6d 61 .green.activity.LED.(GPIO.16).ma
20ba0 79 20 62 65 20 77 72 69 74 74 65 6e 2e 3c 62 72 3e 0a 3c 62 72 3e 3c 62 3e 4d 6f 64 65 6c 73 20 y.be.written.<br>.<br><b>Models.
20bc0 41 2b 20 61 6e 64 20 42 2b 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 67 72 65 65 6e 20 61 A+.and.B+</b><br><br>The.green.a
20be0 63 74 69 76 69 74 79 20 4c 45 44 20 28 47 50 49 4f 20 34 37 29 20 6d 61 79 20 62 65 20 77 72 69 ctivity.LED.(GPIO.47).may.be.wri
20c00 74 74 65 6e 2e 3c 62 72 3e 0a 54 68 65 20 72 65 64 20 70 6f 77 65 72 20 4c 45 44 20 28 47 50 49 tten.<br>.The.red.power.LED.(GPI
20c20 4f 20 33 35 29 20 6d 61 79 20 62 65 20 77 72 69 74 74 65 6e 2e 3c 62 72 3e 0a 54 68 65 20 68 69 O.35).may.be.written.<br>.The.hi
20c40 67 68 20 55 53 42 20 70 6f 77 65 72 20 6d 6f 64 65 20 28 47 50 49 4f 20 33 38 29 20 6d 61 79 20 gh.USB.power.mode.(GPIO.38).may.
20c60 62 65 20 77 72 69 74 74 65 6e 2e 3c 62 72 3e 0a 3c 62 72 3e 3c 62 3e 50 69 20 5a 65 72 6f 3c 2f be.written.<br>.<br><b>Pi.Zero</
20c80 62 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 67 72 65 65 6e 20 61 63 74 69 76 69 74 79 20 4c 45 44 b><br><br>The.green.activity.LED
20ca0 20 28 47 50 49 4f 20 34 37 29 20 6d 61 79 20 62 65 20 77 72 69 74 74 65 6e 2e 3c 62 72 3e 0a 3c .(GPIO.47).may.be.written.<br>.<
20cc0 62 72 3e 3c 62 3e 50 69 32 42 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 67 72 65 65 6e 20 br><b>Pi2B</b><br><br>The.green.
20ce0 61 63 74 69 76 69 74 79 20 4c 45 44 20 28 47 50 49 4f 20 34 37 29 20 6d 61 79 20 62 65 20 77 72 activity.LED.(GPIO.47).may.be.wr
20d00 69 74 74 65 6e 2e 3c 62 72 3e 0a 54 68 65 20 72 65 64 20 70 6f 77 65 72 20 4c 45 44 20 28 47 50 itten.<br>.The.red.power.LED.(GP
20d20 49 4f 20 33 35 29 20 6d 61 79 20 62 65 20 77 72 69 74 74 65 6e 2e 3c 62 72 3e 0a 54 68 65 20 68 IO.35).may.be.written.<br>.The.h
20d40 69 67 68 20 55 53 42 20 70 6f 77 65 72 20 6d 6f 64 65 20 28 47 50 49 4f 20 33 38 29 20 6d 61 79 igh.USB.power.mode.(GPIO.38).may
20d60 20 62 65 20 77 72 69 74 74 65 6e 2e 3c 62 72 3e 0a 3c 62 72 3e 3c 62 3e 50 69 33 42 3c 2f 62 3e .be.written.<br>.<br><b>Pi3B</b>
20d80 3c 62 72 3e 3c 62 72 3e 54 68 65 20 67 72 65 65 6e 20 61 63 74 69 76 69 74 79 20 4c 45 44 20 61 <br><br>The.green.activity.LED.a
20da0 6e 64 20 74 68 65 20 72 65 64 20 70 6f 77 65 72 20 4c 45 44 20 61 72 65 20 6e 6f 74 20 77 72 69 nd.the.red.power.LED.are.not.wri
20dc0 74 61 62 6c 65 2e 3c 62 72 3e 0a 54 68 65 20 55 53 42 20 70 6f 77 65 72 20 6d 6f 64 65 20 69 73 table.<br>.The.USB.power.mode.is
20de0 20 66 69 78 65 64 20 61 74 20 31 2e 32 20 61 6d 70 73 20 28 68 69 67 68 20 70 6f 77 65 72 29 2e .fixed.at.1.2.amps.(high.power).
20e00 3c 62 72 3e 0a 3c 68 33 3e 44 4d 41 20 43 68 61 6e 6e 65 6c 73 3c 2f 68 33 3e 54 68 65 20 73 65 <br>.<h3>DMA.Channels</h3>The.se
20e20 63 6f 6e 64 61 72 79 20 63 68 61 6e 6e 65 6c 20 69 73 20 6f 6e 6c 79 20 75 73 65 64 20 66 6f 72 condary.channel.is.only.used.for
20e40 20 74 68 65 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 20 6f 66 20 77 61 76 65 73 2e 0a 3c 62 72 3e .the.transmission.of.waves..<br>
20e60 3c 62 72 3e 49 66 20 70 6f 73 73 69 62 6c 65 20 75 73 65 20 6f 6e 65 20 6f 66 20 63 68 61 6e 6e <br>If.possible.use.one.of.chann
20e80 65 6c 73 20 30 20 74 6f 20 36 20 66 6f 72 20 74 68 65 20 73 65 63 6f 6e 64 61 72 79 20 63 68 61 els.0.to.6.for.the.secondary.cha
20ea0 6e 6e 65 6c 20 28 61 20 66 75 6c 6c 20 63 68 61 6e 6e 65 6c 29 2e 0a 3c 62 72 3e 3c 62 72 3e 41 nnel.(a.full.channel)..<br><br>A
20ec0 20 66 75 6c 6c 20 63 68 61 6e 6e 65 6c 20 6f 6e 6c 79 20 72 65 71 75 69 72 65 73 20 6f 6e 65 20 .full.channel.only.requires.one.
20ee0 44 4d 41 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 DMA.control.block.regardless.of.
20f00 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 61 20 70 75 6c 73 65 20 64 65 6c 61 79 2e 20 20 43 68 the.length.of.a.pulse.delay...Ch
20f20 61 6e 6e 65 6c 73 20 37 20 74 6f 20 31 34 20 28 6c 69 74 65 20 63 68 61 6e 6e 65 6c 73 29 20 72 annels.7.to.14.(lite.channels).r
20f40 65 71 75 69 72 65 20 6f 6e 65 20 44 4d 41 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 20 66 6f 72 equire.one.DMA.control.block.for
20f60 20 65 61 63 68 20 31 36 33 38 33 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 6f 66 20 64 65 6c 61 .each.16383.microseconds.of.dela
20f80 79 2e 20 20 49 2e 65 2e 20 61 20 31 30 20 73 65 63 6f 6e 64 20 70 75 6c 73 65 20 64 65 6c 61 79 y...I.e..a.10.second.pulse.delay
20fa0 20 72 65 71 75 69 72 65 73 20 6f 6e 65 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 20 6f 6e 20 61 .requires.one.control.block.on.a
20fc0 20 66 75 6c 6c 20 63 68 61 6e 6e 65 6c 20 61 6e 64 20 36 31 31 20 63 6f 6e 74 72 6f 6c 20 62 6c .full.channel.and.611.control.bl
20fe0 6f 63 6b 73 20 6f 6e 20 61 20 6c 69 74 65 20 63 68 61 6e 6e 65 6c 2e 0a 3c 62 72 3e 3c 62 72 3e ocks.on.a.lite.channel..<br><br>
21000 00 00 00 23 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 50 52 4f 43 44 22 3e ...#></code><h3><a.name="PROCD">
21020 50 52 4f 43 44 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 73 69 64 22 3e 73 69 64 3c 2f 61 PROCD</a>..<a.href="#sid">sid</a
21040 3e 20 2d 20 44 65 6c 65 74 65 20 73 63 72 69 70 74 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 >.-.Delete.script</h3>This.comma
21060 6e 64 20 64 65 6c 65 74 65 73 20 73 63 72 69 70 74 20 3c 61 20 68 72 65 66 3d 22 23 73 69 64 22 nd.deletes.script.<a.href="#sid"
21080 3e 73 69 64 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 6e >sid</a>..<br><br>Upon.success.n
210a0 6f 74 68 69 6e 67 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 othing.is.returned...On.error.a.
210c0 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a 77 69 6c 6c 20 62 65 20 72 65 74 negative.status.code.will.be.ret
210e0 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 53 65 65 20 3c 61 20 68 72 65 66 3d 22 23 53 63 72 urned..<br><br>See.<a.href="#Scr
21100 69 70 74 73 22 3e 53 63 72 69 70 74 73 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 ipts">Scripts</a>..<br><br><b><s
21120 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e mall>Example</small></b><br><br>
21140 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 70 72 6f 63 64 26 6e 62 73 <code>$&nbsp;pigs&nbsp;procd&nbs
21160 70 3b 31 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 70 72 6f 63 p;1<br><br>$&nbsp;pigs&nbsp;proc
21180 64 26 6e 62 73 70 3b 31 3c 62 72 3e 45 52 52 4f 52 3a 26 6e 62 73 70 3b 75 6e 6b 6e 6f 77 6e 26 d&nbsp;1<br>ERROR:&nbsp;unknown&
211a0 6e 62 73 70 3b 73 63 72 69 70 74 26 6e 62 73 70 3b 69 64 3c 62 72 3e 2d 34 38 3c 62 72 3e 3c 2f nbsp;script&nbsp;id<br>-48<br></
211c0 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 50 52 4f 43 50 22 3e 50 52 4f 43 50 3c 2f code><h3><a.name="PROCP">PROCP</
211e0 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 73 69 64 22 3e 73 69 64 3c 2f 61 3e 20 2d 20 47 65 74 a>..<a.href="#sid">sid</a>.-.Get
21200 20 73 63 72 69 70 74 20 73 74 61 74 75 73 20 61 6e 64 20 70 61 72 61 6d 65 74 65 72 73 3c 2f 68 .script.status.and.parameters</h
21220 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 74 61 74 75 3>This.command.returns.the.statu
21240 73 20 6f 66 20 73 63 72 69 70 74 20 3c 61 20 68 72 65 66 3d 22 23 73 69 64 22 3e 73 69 64 3c 2f s.of.script.<a.href="#sid">sid</
21260 61 3e 20 61 73 20 77 65 6c 6c 20 61 73 20 74 68 65 0a 63 75 72 72 65 6e 74 20 76 61 6c 75 65 20 a>.as.well.as.the.current.value.
21280 6f 66 20 69 74 73 20 31 30 20 70 61 72 61 6d 65 74 65 72 73 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 of.its.10.parameters..<br><br>Up
212a0 6f 6e 20 73 75 63 63 65 73 73 20 74 68 65 20 73 63 72 69 70 74 20 73 74 61 74 75 73 20 61 6e 64 on.success.the.script.status.and
212c0 20 70 61 72 61 6d 65 74 65 72 73 20 61 72 65 20 20 72 65 74 75 72 6e 65 64 2e 0a 4f 6e 20 65 72 .parameters.are..returned..On.er
212e0 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 20 77 69 6c 6c 20 ror.a.negative.status.code.will.
21300 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 73 63 72 69 70 74 20 be.returned..<br><br>The.script.
21320 73 74 61 74 75 73 20 6d 61 79 20 62 65 20 6f 6e 65 20 6f 66 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 status.may.be.one.of.<br><br><ta
21340 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 ble.border="1".cellpadding="2".c
21360 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 30 3c ellspacing="2"><tbody><tr><td>0<
21380 2f 74 64 3e 3c 74 64 3e 62 65 69 6e 67 20 69 6e 69 74 69 61 6c 69 73 65 64 3c 2f 74 64 3e 3c 2f /td><td>being.initialised</td></
213a0 74 72 3e 3c 74 72 3e 3c 74 64 3e 31 3c 2f 74 64 3e 3c 74 64 3e 68 61 6c 74 65 64 3c 2f 74 64 3e tr><tr><td>1</td><td>halted</td>
213c0 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 32 3c 2f 74 64 3e 3c 74 64 3e 72 75 6e 6e 69 6e 67 3c 2f </tr><tr><td>2</td><td>running</
213e0 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 33 3c 2f 74 64 3e 3c 74 64 3e 77 61 69 74 69 6e td></tr><tr><td>3</td><td>waitin
21400 67 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 34 3c 2f 74 64 3e 3c 74 64 3e 66 61 69 g</td></tr><tr><td>4</td><td>fai
21420 6c 65 64 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 led</td></tr></tbody></table><br
21440 3e 3c 62 72 3e 53 65 65 20 3c 61 20 68 72 65 66 3d 22 23 53 63 72 69 70 74 73 22 3e 53 63 72 69 ><br>See.<a.href="#Scripts">Scri
21460 70 74 73 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 pts</a>..<br><br><b><small>Examp
21480 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 le</small></b><br><br><code>$&nb
214a0 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 70 72 6f 63 70 26 6e 62 73 70 3b 30 3c 62 72 3e 31 26 6e sp;pigs&nbsp;procp&nbsp;0<br>1&n
214c0 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b bsp;0&nbsp;0&nbsp;0&nbsp;0&nbsp;
214e0 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 0&nbsp;0&nbsp;0&nbsp;0&nbsp;0&nb
21500 73 70 3b 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 50 52 4f 43 sp;0<br></code><h3><a.name="PROC
21520 52 22 3e 50 52 4f 43 52 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 73 69 64 22 3e 73 69 64 R">PROCR</a>..<a.href="#sid">sid
21540 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 61 72 73 22 3e 70 61 72 73 3c 2f 61 3e 20 2d 20 </a>.<a.href="#pars">pars</a>.-.
21560 52 75 6e 20 73 63 72 69 70 74 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 75 6e 73 Run.script</h3>This.command.runs
21580 20 73 74 6f 72 65 64 20 73 63 72 69 70 74 20 3c 61 20 68 72 65 66 3d 22 23 73 69 64 22 3e 73 69 .stored.script.<a.href="#sid">si
215a0 64 3c 2f 61 3e 20 70 61 73 73 69 6e 67 20 69 74 20 75 70 20 74 6f 20 31 30 20 6f 70 74 69 6f 6e d</a>.passing.it.up.to.10.option
215c0 61 6c 0a 70 61 72 61 6d 65 74 65 72 73 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 al.parameters..<br><br>Upon.succ
215e0 65 73 73 20 6e 6f 74 68 69 6e 67 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 ess.nothing.is.returned...On.err
21600 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a 77 69 6c 6c 20 62 or.a.negative.status.code.will.b
21620 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 53 65 65 20 3c 61 20 68 72 65 66 3d e.returned..<br><br>See.<a.href=
21640 22 23 53 63 72 69 70 74 73 22 3e 53 63 72 69 70 74 73 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e "#Scripts">Scripts</a>..<br><br>
21660 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 <b><small>Example</small></b><br
21680 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 70 72 6f 63 ><br><code>$&nbsp;pigs&nbsp;proc
216a0 26 6e 62 73 70 3b 74 61 67 26 6e 62 73 70 3b 31 32 33 26 6e 62 73 70 3b 77 26 6e 62 73 70 3b 34 &nbsp;tag&nbsp;123&nbsp;w&nbsp;4
216c0 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 6d 69 6c 73 26 6e 62 73 70 3b 32 30 30 26 6e 62 73 70 3b &nbsp;0&nbsp;mils&nbsp;200&nbsp;
216e0 77 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 6d 69 6c 73 26 6e 62 73 70 3b 33 w&nbsp;4&nbsp;1&nbsp;mils&nbsp;3
21700 30 30 26 6e 62 73 70 3b 64 63 72 26 6e 62 73 70 3b 70 30 26 6e 62 73 70 3b 6a 70 26 6e 62 73 70 00&nbsp;dcr&nbsp;p0&nbsp;jp&nbsp
21720 3b 31 32 33 3c 62 72 3e 30 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 ;123<br>0<br><br>$&nbsp;pigs&nbs
21740 70 3b 70 72 6f 63 72 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 35 30 26 6e 62 73 70 3b 23 26 6e 62 p;procr&nbsp;0&nbsp;50&nbsp;#&nb
21760 73 70 3b 52 75 6e 26 6e 62 73 70 3b 73 63 72 69 70 74 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 77 sp;Run&nbsp;script&nbsp;0&nbsp;w
21780 69 74 68 26 6e 62 73 70 3b 70 61 72 61 6d 65 74 65 72 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 6f ith&nbsp;parameter&nbsp;0&nbsp;o
217a0 66 26 6e 62 73 70 3b 35 30 2e 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 f&nbsp;50.<br><br>$&nbsp;pigs&nb
217c0 73 70 3b 70 72 6f 63 70 26 6e 62 73 70 3b 30 3c 62 72 3e 32 26 6e 62 73 70 3b 34 34 26 6e 62 73 sp;procp&nbsp;0<br>2&nbsp;44&nbs
217e0 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 p;0&nbsp;0&nbsp;0&nbsp;0&nbsp;0&
21800 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 3c 62 72 3e 24 nbsp;0&nbsp;0&nbsp;0&nbsp;0<br>$
21820 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 70 72 6f 63 70 26 6e 62 73 70 3b 30 3c 62 72 3e &nbsp;pigs&nbsp;procp&nbsp;0<br>
21840 32 26 6e 62 73 70 3b 33 37 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 2&nbsp;37&nbsp;0&nbsp;0&nbsp;0&n
21860 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b bsp;0&nbsp;0&nbsp;0&nbsp;0&nbsp;
21880 30 26 6e 62 73 70 3b 30 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 70 72 6f 0&nbsp;0<br>$&nbsp;pigs&nbsp;pro
218a0 63 70 26 6e 62 73 70 3b 30 3c 62 72 3e 32 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 30 26 6e 62 cp&nbsp;0<br>2&nbsp;10&nbsp;0&nb
218c0 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 sp;0&nbsp;0&nbsp;0&nbsp;0&nbsp;0
218e0 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 3c 62 72 3e 24 26 6e 62 73 70 3b &nbsp;0&nbsp;0&nbsp;0<br>$&nbsp;
21900 70 69 67 73 26 6e 62 73 70 3b 70 72 6f 63 70 26 6e 62 73 70 3b 30 3c 62 72 3e 32 26 6e 62 73 70 pigs&nbsp;procp&nbsp;0<br>2&nbsp
21920 3b 35 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e ;5&nbsp;0&nbsp;0&nbsp;0&nbsp;0&n
21940 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b bsp;0&nbsp;0&nbsp;0&nbsp;0&nbsp;
21960 30 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 70 72 6f 63 70 26 6e 62 73 70 0<br>$&nbsp;pigs&nbsp;procp&nbsp
21980 3b 30 3c 62 72 3e 32 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 ;0<br>2&nbsp;2&nbsp;0&nbsp;0&nbs
219a0 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 p;0&nbsp;0&nbsp;0&nbsp;0&nbsp;0&
219c0 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 nbsp;0&nbsp;0<br>$&nbsp;pigs&nbs
219e0 70 3b 70 72 6f 63 70 26 6e 62 73 70 3b 30 3c 62 72 3e 31 26 6e 62 73 70 3b 2d 31 26 6e 62 73 70 p;procp&nbsp;0<br>1&nbsp;-1&nbsp
21a00 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e ;0&nbsp;0&nbsp;0&nbsp;0&nbsp;0&n
21a20 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 3c 62 72 3e 3c 2f bsp;0&nbsp;0&nbsp;0&nbsp;0<br></
21a40 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 50 52 4f 43 53 22 3e 50 52 4f 43 53 3c 2f code><h3><a.name="PROCS">PROCS</
21a60 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 73 69 64 22 3e 73 69 64 3c 2f 61 3e 20 2d 20 53 74 6f a>..<a.href="#sid">sid</a>.-.Sto
21a80 70 20 73 63 72 69 70 74 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 74 6f 70 73 20 p.script</h3>This.command.stops.
21aa0 61 20 72 75 6e 6e 69 6e 67 20 73 63 72 69 70 74 20 3c 61 20 68 72 65 66 3d 22 23 73 69 64 22 3e a.running.script.<a.href="#sid">
21ac0 73 69 64 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 6e 6f sid</a>..<br><br>Upon.success.no
21ae0 74 68 69 6e 67 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e thing.is.returned...On.error.a.n
21b00 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a 77 69 6c 6c 20 62 65 20 72 65 74 75 egative.status.code.will.be.retu
21b20 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 53 65 65 20 3c 61 20 68 72 65 66 3d 22 23 53 63 72 69 rned..<br><br>See.<a.href="#Scri
21b40 70 74 73 22 3e 53 63 72 69 70 74 73 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d pts">Scripts</a>..<br><br><b><sm
21b60 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c all>Example</small></b><br><br><
21b80 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 70 72 6f 63 73 26 6e 62 73 70 code>$&nbsp;pigs&nbsp;procs&nbsp
21ba0 3b 30 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 70 72 6f 63 73 ;0<br><br>$&nbsp;pigs&nbsp;procs
21bc0 26 6e 62 73 70 3b 31 3c 62 72 3e 2d 34 38 3c 62 72 3e 45 52 52 4f 52 3a 26 6e 62 73 70 3b 75 6e &nbsp;1<br>-48<br>ERROR:&nbsp;un
21be0 6b 6e 6f 77 6e 26 6e 62 73 70 3b 73 63 72 69 70 74 26 6e 62 73 70 3b 69 64 3c 62 72 3e 3c 2f 63 known&nbsp;script&nbsp;id<br></c
21c00 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 50 52 4f 43 55 22 3e 50 52 4f 43 55 3c 2f 61 ode><h3><a.name="PROCU">PROCU</a
21c20 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 73 69 64 22 3e 73 69 64 3c 2f 61 3e 20 3c 61 20 68 72 65 >..<a.href="#sid">sid</a>.<a.hre
21c40 66 3d 22 23 70 61 72 73 22 3e 70 61 72 73 3c 2f 61 3e 20 2d 20 53 65 74 20 73 63 72 69 70 74 20 f="#pars">pars</a>.-.Set.script.
21c60 70 61 72 61 6d 65 74 65 72 73 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 65 74 73 parameters</h3>This.command.sets
21c80 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 73 20 6f 66 20 61 20 73 74 6f 72 65 64 20 73 63 72 69 .the.parameters.of.a.stored.scri
21ca0 70 74 20 3c 61 20 68 72 65 66 3d 22 23 73 69 64 22 3e 73 69 64 3c 2f 61 3e 20 70 61 73 73 69 6e pt.<a.href="#sid">sid</a>.passin
21cc0 67 0a 69 74 20 75 70 20 74 6f 20 31 30 20 70 61 72 61 6d 65 74 65 72 73 2e 0a 3c 62 72 3e 3c 62 g.it.up.to.10.parameters..<br><b
21ce0 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 6e 6f 74 68 69 6e 67 20 69 73 20 72 65 74 75 72 6e r>Upon.success.nothing.is.return
21d00 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 ed...On.error.a.negative.status.
21d20 63 6f 64 65 0a 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 53 code.will.be.returned..<br><br>S
21d40 65 65 20 3c 61 20 68 72 65 66 3d 22 23 53 63 72 69 70 74 73 22 3e 53 63 72 69 70 74 73 3c 2f 61 ee.<a.href="#Scripts">Scripts</a
21d60 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d >..<br><br><b><small>Example</sm
21d80 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 all></b><br><br><code>$&nbsp;pig
21da0 73 26 6e 62 73 70 3b 70 72 6f 63 26 6e 62 73 70 3b 74 61 67 26 6e 62 73 70 3b 30 26 6e 62 73 70 s&nbsp;proc&nbsp;tag&nbsp;0&nbsp
21dc0 3b 68 70 26 6e 62 73 70 3b 31 38 26 6e 62 73 70 3b 70 30 26 6e 62 73 70 3b 70 31 26 6e 62 73 70 ;hp&nbsp;18&nbsp;p0&nbsp;p1&nbsp
21de0 3b 6d 69 6c 73 26 6e 62 73 70 3b 31 30 30 30 26 6e 62 73 70 3b 6a 6d 70 26 6e 62 73 70 3b 30 3c ;mils&nbsp;1000&nbsp;jmp&nbsp;0<
21e00 62 72 3e 30 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 70 72 6f 63 75 26 6e br>0<br>$&nbsp;pigs&nbsp;procu&n
21e20 62 73 70 3b 30 26 6e 62 73 70 3b 35 30 26 6e 62 73 70 3b 35 30 30 30 30 30 3c 62 72 3e 24 26 6e bsp;0&nbsp;50&nbsp;500000<br>$&n
21e40 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 70 72 6f 63 72 26 6e 62 73 70 3b 30 3c 62 72 3e 24 26 bsp;pigs&nbsp;procr&nbsp;0<br>$&
21e60 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 70 72 6f 63 75 26 6e 62 73 70 3b 30 26 6e 62 73 70 nbsp;pigs&nbsp;procu&nbsp;0&nbsp
21e80 3b 31 30 30 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 70 72 6f 63 75 26 6e ;100<br>$&nbsp;pigs&nbsp;procu&n
21ea0 62 73 70 3b 30 26 6e 62 73 70 3b 32 30 30 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 bsp;0&nbsp;200<br>$&nbsp;pigs&nb
21ec0 73 70 3b 70 72 6f 63 75 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 32 30 30 26 6e 62 73 70 3b 31 30 sp;procu&nbsp;0&nbsp;200&nbsp;10
21ee0 30 30 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 50 52 52 47 0000<br></code><h3><a.name="PRRG
21f00 22 3e 50 52 52 47 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 75 22 3e 75 3c 2f 61 3e 20 2d ">PRRG</a>..<a.href="#u">u</a>.-
21f20 20 47 65 74 20 47 50 49 4f 20 50 57 4d 20 72 65 61 6c 20 72 61 6e 67 65 3c 2f 68 33 3e 54 68 69 .Get.GPIO.PWM.real.range</h3>Thi
21f40 73 20 63 6f 6d 6d 61 6e 64 20 72 65 74 75 72 6e 73 20 74 68 65 20 72 65 61 6c 20 75 6e 64 65 72 s.command.returns.the.real.under
21f60 6c 79 69 6e 67 20 72 61 6e 67 65 20 75 73 65 64 20 62 79 20 47 50 49 4f 20 3c 61 20 68 72 65 66 lying.range.used.by.GPIO.<a.href
21f80 3d 22 23 75 22 3e 75 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 61 20 68 61 72 64 77 61 ="#u">u</a>..<br><br>If.a.hardwa
21fa0 72 65 20 63 6c 6f 63 6b 20 69 73 20 61 63 74 69 76 65 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 74 re.clock.is.active.on.the.GPIO.t
21fc0 68 65 20 72 65 70 6f 72 74 65 64 0a 72 65 61 6c 20 72 61 6e 67 65 20 77 69 6c 6c 20 62 65 20 31 he.reported.real.range.will.be.1
21fe0 30 30 30 30 30 30 20 28 31 4d 29 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 68 61 72 64 77 61 72 65 000000.(1M)..<br><br>If.hardware
22000 00 00 00 24 20 50 57 4d 20 69 73 20 61 63 74 69 76 65 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 74 ...$.PWM.is.active.on.the.GPIO.t
22020 68 65 20 72 65 70 6f 72 74 65 64 20 72 65 61 6c 20 72 61 6e 67 65 0a 77 69 6c 6c 20 62 65 20 61 he.reported.real.range.will.be.a
22040 70 70 72 6f 78 69 6d 61 74 65 6c 79 20 32 35 30 4d 20 64 69 76 69 64 65 64 20 62 79 20 74 68 65 pproximately.250M.divided.by.the
22060 20 73 65 74 20 50 57 4d 20 66 72 65 71 75 65 6e 63 79 2e 0a 3c 62 72 3e 3c 62 72 3e 4f 6e 20 65 .set.PWM.frequency..<br><br>On.e
22080 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 20 77 69 6c 6c rror.a.negative.status.code.will
220a0 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 53 65 65 20 3c 61 20 68 72 65 .be.returned..<br><br>See.<a.hre
220c0 66 3d 22 23 50 52 53 22 3e 50 52 53 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d f="#PRS">PRS</a>..<br><br><b><sm
220e0 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c all>Example</small></b><br><br><
22100 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 70 72 72 67 26 6e 62 73 70 3b code>$&nbsp;pigs&nbsp;prrg&nbsp;
22120 31 37 3c 62 72 3e 32 35 30 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 17<br>250<br><br>$&nbsp;pigs&nbs
22140 70 3b 70 66 73 26 6e 62 73 70 3b 31 37 26 6e 62 73 70 3b 30 3c 62 72 3e 31 30 3c 62 72 3e 24 26 p;pfs&nbsp;17&nbsp;0<br>10<br>$&
22160 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 70 72 72 67 26 6e 62 73 70 3b 31 37 3c 62 72 3e 32 nbsp;pigs&nbsp;prrg&nbsp;17<br>2
22180 30 30 30 30 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 70 66 73 0000<br><br>$&nbsp;pigs&nbsp;pfs
221a0 26 6e 62 73 70 3b 31 37 26 6e 62 73 70 3b 31 30 30 30 30 30 3c 62 72 3e 38 30 30 30 3c 62 72 3e &nbsp;17&nbsp;100000<br>8000<br>
221c0 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 70 72 72 67 26 6e 62 73 70 3b 31 37 3c 62 72 $&nbsp;pigs&nbsp;prrg&nbsp;17<br
221e0 3e 32 35 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 50 52 53 22 3e >25<br></code><h3><a.name="PRS">
22200 50 52 53 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 75 22 3e 75 3c 2f 61 3e 20 3c 61 20 68 PRS</a>..<a.href="#u">u</a>.<a.h
22220 72 65 66 3d 22 23 76 22 3e 76 3c 2f 61 3e 20 2d 20 53 65 74 20 47 50 49 4f 20 50 57 4d 20 72 61 ref="#v">v</a>.-.Set.GPIO.PWM.ra
22240 6e 67 65 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 65 74 73 20 74 68 65 20 64 75 nge</h3>This.command.sets.the.du
22260 74 79 63 79 63 6c 65 20 72 61 6e 67 65 20 3c 61 20 68 72 65 66 3d 22 23 76 22 3e 76 3c 2f 61 3e tycycle.range.<a.href="#v">v</a>
22280 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 47 50 49 4f 20 3c 61 20 68 72 65 66 3d 22 23 75 .to.be.used.for.GPIO.<a.href="#u
222a0 22 3e 75 3c 2f 61 3e 2e 0a 53 75 62 73 65 71 75 65 6e 74 20 75 73 65 73 20 6f 66 20 63 6f 6d 6d ">u</a>..Subsequent.uses.of.comm
222c0 61 6e 64 20 3c 61 20 68 72 65 66 3d 22 23 50 2f 50 57 4d 22 3e 50 2f 50 57 4d 3c 2f 61 3e 20 77 and.<a.href="#P/PWM">P/PWM</a>.w
222e0 69 6c 6c 20 75 73 65 20 61 20 64 75 74 79 63 79 63 6c 65 20 62 65 74 77 65 65 6e 20 30 20 28 6f ill.use.a.dutycycle.between.0.(o
22300 66 66 29 0a 61 6e 64 20 3c 61 20 68 72 65 66 3d 22 23 76 22 3e 76 3c 2f 61 3e 20 28 66 75 6c 6c ff).and.<a.href="#v">v</a>.(full
22320 79 20 6f 6e 29 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 74 68 65 20 y.on)..<br><br>Upon.success.the.
22340 72 65 61 6c 20 75 6e 64 65 72 6c 79 69 6e 67 20 72 61 6e 67 65 20 75 73 65 64 20 62 79 20 74 68 real.underlying.range.used.by.th
22360 65 20 47 50 49 4f 20 69 73 20 72 65 74 75 72 6e 65 64 2e 0a 4f 6e 20 65 72 72 6f 72 20 61 20 6e e.GPIO.is.returned..On.error.a.n
22380 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 20 77 69 6c 6c 20 62 65 20 72 65 74 75 egative.status.code.will.be.retu
223a0 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 50 57 4d 20 69 73 20 63 75 72 72 65 6e 74 6c rned..<br><br>If.PWM.is.currentl
223c0 79 20 61 63 74 69 76 65 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 69 74 73 20 64 75 74 79 63 79 63 y.active.on.the.GPIO.its.dutycyc
223e0 6c 65 20 77 69 6c 6c 20 62 65 20 73 63 61 6c 65 64 20 74 6f 0a 72 65 66 6c 65 63 74 20 74 68 65 le.will.be.scaled.to.reflect.the
22400 20 6e 65 77 20 72 61 6e 67 65 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 61 6c 20 72 61 6e .new.range..<br><br>The.real.ran
22420 67 65 2c 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 73 74 65 70 73 20 62 65 74 77 65 65 6e 20 ge,.the.number.of.steps.between.
22440 66 75 6c 6c 79 20 6f 66 66 20 61 6e 64 20 66 75 6c 6c 79 20 6f 6e 0a 66 6f 72 20 65 61 63 68 20 fully.off.and.fully.on.for.each.
22460 66 72 65 71 75 65 6e 63 79 2c 20 69 73 20 67 69 76 65 6e 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f frequency,.is.given.in.the.follo
22480 77 69 6e 67 20 74 61 62 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 wing.table..<br><br><table.borde
224a0 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e r="1".cellpadding="2".cellspacin
224c0 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 23 31 3c 2f 74 64 3e 3c 74 64 3e g="2"><tbody><tr><td>#1</td><td>
224e0 23 32 3c 2f 74 64 3e 3c 74 64 3e 23 33 3c 2f 74 64 3e 3c 74 64 3e 23 34 3c 2f 74 64 3e 3c 74 64 #2</td><td>#3</td><td>#4</td><td
22500 3e 23 35 3c 2f 74 64 3e 3c 74 64 3e 23 36 3c 2f 74 64 3e 3c 74 64 3e 23 37 3c 2f 74 64 3e 3c 74 >#5</td><td>#6</td><td>#7</td><t
22520 64 3e 23 38 3c 2f 74 64 3e 3c 74 64 3e 23 39 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 d>#8</td><td>#9</td></tr><tr><td
22540 3e 32 35 3c 2f 74 64 3e 3c 74 64 3e 35 30 3c 2f 74 64 3e 3c 74 64 3e 31 30 30 3c 2f 74 64 3e 3c >25</td><td>50</td><td>100</td><
22560 74 64 3e 31 32 35 3c 2f 74 64 3e 3c 74 64 3e 32 30 30 3c 2f 74 64 3e 3c 74 64 3e 32 35 30 3c 2f td>125</td><td>200</td><td>250</
22580 74 64 3e 3c 74 64 3e 34 30 30 3c 2f 74 64 3e 3c 74 64 3e 35 30 30 3c 2f 74 64 3e 3c 74 64 3e 36 td><td>400</td><td>500</td><td>6
225a0 32 35 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 25</td></tr><tr><td></td><td></t
225c0 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 d><td></td><td></td><td></td><td
225e0 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 ></td><td></td><td></td><td></td
22600 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 23 31 30 3c 2f 74 64 3e 3c 74 64 3e 23 31 31 3c 2f 74 ></tr><tr><td>#10</td><td>#11</t
22620 64 3e 3c 74 64 3e 23 31 32 3c 2f 74 64 3e 3c 74 64 3e 23 31 33 3c 2f 74 64 3e 3c 74 64 3e 23 31 d><td>#12</td><td>#13</td><td>#1
22640 34 3c 2f 74 64 3e 3c 74 64 3e 23 31 35 3c 2f 74 64 3e 3c 74 64 3e 23 31 36 3c 2f 74 64 3e 3c 74 4</td><td>#15</td><td>#16</td><t
22660 64 3e 23 31 37 3c 2f 74 64 3e 3c 74 64 3e 23 31 38 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c d>#17</td><td>#18</td></tr><tr><
22680 74 64 3e 38 30 30 3c 2f 74 64 3e 3c 74 64 3e 31 30 30 30 3c 2f 74 64 3e 3c 74 64 3e 31 32 35 30 td>800</td><td>1000</td><td>1250
226a0 3c 2f 74 64 3e 3c 74 64 3e 32 30 30 30 3c 2f 74 64 3e 3c 74 64 3e 32 35 30 30 3c 2f 74 64 3e 3c </td><td>2000</td><td>2500</td><
226c0 74 64 3e 34 30 30 30 3c 2f 74 64 3e 3c 74 64 3e 35 30 30 30 3c 2f 74 64 3e 3c 74 64 3e 31 30 30 td>4000</td><td>5000</td><td>100
226e0 30 30 3c 2f 74 64 3e 3c 74 64 3e 32 30 30 30 30 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 00</td><td>20000</td></tr></tbod
22700 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 61 6c 20 76 61 6c 75 65 y></table><br><br>The.real.value
22720 20 73 65 74 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 50 52 53 22 3e 50 52 53 3c 2f 61 3e 20 69 .set.by.<a.href="#PRS">PRS</a>.i
22740 73 20 28 64 75 74 79 63 79 63 6c 65 20 2a 20 72 65 61 6c 20 72 61 6e 67 65 29 20 2f 20 72 61 6e s.(dutycycle.*.real.range)./.ran
22760 67 65 2e 0a 3c 62 72 3e 3c 62 72 3e 53 65 65 20 3c 61 20 68 72 65 66 3d 22 23 50 52 52 47 22 3e ge..<br><br>See.<a.href="#PRRG">
22780 50 52 52 47 3c 2f 61 3e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 PRRG</a>.<br><br><b><small>Examp
227a0 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 le</small></b><br><br><code>$&nb
227c0 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 70 72 73 26 6e 62 73 70 3b 31 38 26 6e 62 73 70 3b 31 30 sp;pigs&nbsp;prs&nbsp;18&nbsp;10
227e0 30 30 3c 62 72 3e 32 35 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 00<br>250<br></code><h3><a.name=
22800 22 50 55 44 22 3e 50 55 44 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 67 22 3e 67 3c 2f 61 "PUD">PUD</a>..<a.href="#g">g</a
22820 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 22 3e 70 3c 2f 61 3e 20 2d 20 53 65 74 20 47 50 49 4f 20 >.<a.href="#p">p</a>.-.Set.GPIO.
22840 70 75 6c 6c 20 75 70 2f 64 6f 77 6e 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 65 pull.up/down</h3>This.command.se
22860 74 73 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 70 75 6c 6c 2f 75 70 20 64 6f 77 6e 20 66 6f 72 ts.the.internal.pull/up.down.for
22880 20 47 50 49 4f 20 3c 61 20 68 72 65 66 3d 22 23 67 22 3e 67 3c 2f 61 3e 20 74 6f 20 6d 6f 64 65 .GPIO.<a.href="#g">g</a>.to.mode
228a0 20 3c 61 20 68 72 65 66 3d 22 23 70 22 3e 70 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f .<a.href="#p">p</a>..<br><br>Upo
228c0 6e 20 73 75 63 63 65 73 73 20 6e 6f 74 68 69 6e 67 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 n.success.nothing.is.returned...
228e0 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a On.error.a.negative.status.code.
22900 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 6d 6f will.be.returned..<br><br>The.mo
22920 64 65 20 6d 61 79 20 62 65 20 70 75 6c 6c 2d 64 6f 77 6e 20 28 44 29 2c 20 70 75 6c 6c 2d 75 70 de.may.be.pull-down.(D),.pull-up
22940 20 28 55 29 2c 20 6f 72 20 6f 66 66 20 28 4f 29 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d .(U),.or.off.(O)..<br><br><b><sm
22960 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c all>Example</small></b><br><br><
22980 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 70 75 64 26 6e 62 73 70 3b 34 code>$&nbsp;pigs&nbsp;pud&nbsp;4
229a0 26 6e 62 73 70 3b 64 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 53 65 74 26 6e 62 73 70 3b 70 75 6c &nbsp;d&nbsp;#&nbsp;Set&nbsp;pul
229c0 6c 2d 64 6f 77 6e 26 6e 62 73 70 3b 6f 6e 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 34 2e l-down&nbsp;on&nbsp;GPIO&nbsp;4.
229e0 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 70 75 64 26 6e 62 73 70 3b 34 26 <br>$&nbsp;pigs&nbsp;pud&nbsp;4&
22a00 6e 62 73 70 3b 75 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 53 65 74 26 6e 62 73 70 3b 70 75 6c 6c nbsp;u&nbsp;#&nbsp;Set&nbsp;pull
22a20 2d 75 70 26 6e 62 73 70 3b 6f 6e 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 34 2e 3c 62 72 -up&nbsp;on&nbsp;GPIO&nbsp;4.<br
22a40 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 70 75 64 26 6e 62 73 70 3b 34 26 6e 62 73 >$&nbsp;pigs&nbsp;pud&nbsp;4&nbs
22a60 70 3b 6f 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 4e 6f 26 6e 62 73 70 3b 70 75 6c 6c 2d 75 70 2f p;o&nbsp;#&nbsp;No&nbsp;pull-up/
22a80 64 6f 77 6e 26 6e 62 73 70 3b 6f 6e 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 34 2e 3c 62 down&nbsp;on&nbsp;GPIO&nbsp;4.<b
22aa0 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 52 2f 52 45 41 44 22 3e 52 2f r></code><h3><a.name="R/READ">R/
22ac0 52 45 41 44 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 67 22 3e 67 3c 2f 61 3e 20 2d 20 52 READ</a>..<a.href="#g">g</a>.-.R
22ae0 65 61 64 20 47 50 49 4f 20 6c 65 76 65 6c 3c 2f 68 33 3e 54 68 69 73 20 72 65 61 64 73 20 74 68 ead.GPIO.level</h3>This.reads.th
22b00 65 20 63 75 72 72 65 6e 74 20 6c 65 76 65 6c 20 6f 66 20 47 50 49 4f 20 3c 61 20 68 72 65 66 3d e.current.level.of.GPIO.<a.href=
22b20 22 23 67 22 3e 67 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 "#g">g</a>..<br><br>Upon.success
22b40 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 65 76 65 6c 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 .the.current.level.is.returned..
22b60 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 .On.error.a.negative.status.code
22b80 0a 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 .will.be.returned..<br><br><b><s
22ba0 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e mall>Example</small></b><br><br>
22bc0 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 72 26 6e 62 73 70 3b 31 37 <code>$&nbsp;pigs&nbsp;r&nbsp;17
22be0 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 47 65 74 26 6e 62 73 70 3b 6c 65 76 65 6c 26 6e 62 73 70 &nbsp;#&nbsp;Get&nbsp;level&nbsp
22c00 3b 6f 66 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 31 37 2e 3c 62 72 3e 30 3c 62 72 3e 3c ;of&nbsp;GPIO&nbsp;17.<br>0<br><
22c20 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 72 26 6e 62 73 70 3b 34 26 6e 62 73 br>$&nbsp;pigs&nbsp;r&nbsp;4&nbs
22c40 70 3b 23 26 6e 62 73 70 3b 47 65 74 26 6e 62 73 70 3b 6c 65 76 65 6c 26 6e 62 73 70 3b 6f 66 26 p;#&nbsp;Get&nbsp;level&nbsp;of&
22c60 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 34 2e 3c 62 72 3e 31 3c 62 72 3e 3c 2f 63 6f 64 65 nbsp;GPIO&nbsp;4.<br>1<br></code
22c80 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 53 2f 53 45 52 56 4f 22 3e 53 2f 53 45 52 56 4f 3c 2f ><h3><a.name="S/SERVO">S/SERVO</
22ca0 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 75 22 3e 75 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 a>..<a.href="#u">u</a>.<a.href="
22cc0 23 76 22 3e 76 3c 2f 61 3e 20 2d 20 53 65 74 20 47 50 49 4f 20 73 65 72 76 6f 20 70 75 6c 73 65 #v">v</a>.-.Set.GPIO.servo.pulse
22ce0 77 69 64 74 68 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 74 61 72 74 73 20 73 65 width</h3>This.command.starts.se
22d00 72 76 6f 20 70 75 6c 73 65 73 20 6f 66 20 3c 61 20 68 72 65 66 3d 22 23 76 22 3e 76 3c 2f 61 3e rvo.pulses.of.<a.href="#v">v</a>
22d20 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 6f 6e 20 47 50 49 4f 20 3c 61 20 68 72 65 66 3d 22 23 .microseconds.on.GPIO.<a.href="#
22d40 75 22 3e 75 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 6e u">u</a>..<br><br>Upon.success.n
22d60 6f 74 68 69 6e 67 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 othing.is.returned...On.error.a.
22d80 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a 77 69 6c 6c 20 62 65 20 72 65 74 negative.status.code.will.be.ret
22da0 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 73 65 72 76 6f 20 70 75 6c 73 65 77 69 urned..<br><br>The.servo.pulsewi
22dc0 64 74 68 20 6d 61 79 20 62 65 20 30 20 28 6f 66 66 29 2c 20 35 30 30 20 28 6d 6f 73 74 20 61 6e dth.may.be.0.(off),.500.(most.an
22de0 74 69 2d 63 6c 6f 63 6b 77 69 73 65 29 0a 74 6f 20 32 35 30 30 20 28 6d 6f 73 74 20 63 6c 6f 63 ti-clockwise).to.2500.(most.cloc
22e00 6b 77 69 73 65 29 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 61 6e 67 65 20 73 75 70 70 6f 72 kwise)..<br><br>The.range.suppor
22e20 74 65 64 20 62 79 20 73 65 72 76 6f 73 20 76 61 72 69 65 73 20 61 6e 64 20 73 68 6f 75 6c 64 20 ted.by.servos.varies.and.should.
22e40 70 72 6f 62 61 62 6c 79 20 62 65 20 64 65 74 65 72 6d 69 6e 65 64 0a 62 79 20 65 78 70 65 72 69 probably.be.determined.by.experi
22e60 6d 65 6e 74 2e 20 47 65 6e 65 72 61 6c 6c 79 20 76 61 6c 75 65 73 20 62 65 74 77 65 65 6e 20 31 ment..Generally.values.between.1
22e80 30 30 30 2d 32 30 30 30 20 73 68 6f 75 6c 64 20 62 65 20 73 61 66 65 2e 0a 41 20 76 61 6c 75 65 000-2000.should.be.safe..A.value
22ea0 20 6f 66 20 31 35 30 30 20 73 68 6f 75 6c 64 20 61 6c 77 61 79 73 20 62 65 20 73 61 66 65 20 61 .of.1500.should.always.be.safe.a
22ec0 6e 64 20 72 65 70 72 65 73 65 6e 74 73 0a 74 68 65 20 6d 69 64 2d 70 6f 69 6e 74 20 6f 66 20 72 nd.represents.the.mid-point.of.r
22ee0 6f 74 61 74 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 59 6f 75 20 63 61 6e 20 44 41 4d 41 47 45 20 otation..<br><br>You.can.DAMAGE.
22f00 61 20 73 65 72 76 6f 20 69 66 20 79 6f 75 20 63 6f 6d 6d 61 6e 64 20 69 74 20 74 6f 20 6d 6f 76 a.servo.if.you.command.it.to.mov
22f20 65 20 62 65 79 6f 6e 64 20 69 74 73 20 6c 69 6d 69 74 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e e.beyond.its.limits..<br><br><b>
22f40 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 <small>Example</small></b><br><b
22f60 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 53 45 52 56 4f 26 6e r><code>$&nbsp;pigs&nbsp;SERVO&n
22f80 62 73 70 3b 31 37 26 6e 62 73 70 3b 31 35 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c bsp;17&nbsp;1500<br></code><br><
22fa0 62 72 3e 54 68 69 73 20 65 78 61 6d 70 6c 65 20 63 61 75 73 65 73 20 61 6e 20 6f 6e 20 70 75 6c br>This.example.causes.an.on.pul
22fc0 73 65 20 6f 66 20 31 35 30 30 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 64 75 72 61 74 69 6f 6e se.of.1500.microseconds.duration
22fe0 20 74 6f 20 62 65 0a 74 72 61 6e 73 6d 69 74 74 65 64 20 6f 6e 20 47 50 49 4f 20 31 37 20 61 74 .to.be.transmitted.on.GPIO.17.at
23000 00 00 00 26 20 61 20 72 61 74 65 20 6f 66 20 35 30 20 74 69 6d 65 73 20 70 65 72 20 73 65 63 6f ...&.a.rate.of.50.times.per.seco
23020 6e 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 77 69 6c 6c 20 63 6f 6d 6d 61 6e 64 20 61 20 nd..<br><br>This.will.command.a.
23040 73 65 72 76 6f 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 47 50 49 4f 20 31 37 20 74 6f 20 72 6f servo.connected.to.GPIO.17.to.ro
23060 74 61 74 65 20 74 6f 20 69 74 73 20 6d 69 64 2d 70 6f 69 6e 74 2e 0a 3c 62 72 3e 3c 62 72 3e 3c tate.to.its.mid-point..<br><br><
23080 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e b><small>Example</small></b><br>
230a0 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 67 73 26 6e 62 73 70 3b 73 26 6e 62 73 70 3b 31 37 26 6e 62 <br><code>pigs&nbsp;s&nbsp;17&nb
230c0 73 70 3b 30 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 53 77 69 74 63 68 26 6e 62 73 70 3b 73 65 72 sp;0&nbsp;#&nbsp;Switch&nbsp;ser
230e0 76 6f 26 6e 62 73 70 3b 70 75 6c 73 65 73 26 6e 62 73 70 3b 6f 66 66 2e 3c 62 72 3e 3c 2f 63 6f vo&nbsp;pulses&nbsp;off.<br></co
23100 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 53 45 52 43 22 3e 53 45 52 43 3c 2f 61 3e 0a 20 de><h3><a.name="SERC">SERC</a>..
23120 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 2d 20 43 6c 6f 73 65 20 73 65 72 69 61 <a.href="#h">h</a>.-.Close.seria
23140 6c 20 68 61 6e 64 6c 65 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 6c 6f 73 65 73 l.handle</h3>This.command.closes
23160 20 61 20 73 65 72 69 61 6c 20 68 61 6e 64 6c 65 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c .a.serial.handle.<a.href="#h">h<
23180 2f 61 3e 20 70 72 65 76 69 6f 75 73 6c 79 20 6f 70 65 6e 65 64 20 77 69 74 68 20 3c 61 20 68 72 /a>.previously.opened.with.<a.hr
231a0 65 66 3d 22 23 53 45 52 4f 22 3e 53 45 52 4f 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f ef="#SERO">SERO</a>..<br><br>Upo
231c0 6e 20 73 75 63 63 65 73 73 20 6e 6f 74 68 69 6e 67 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 n.success.nothing.is.returned...
231e0 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a On.error.a.negative.status.code.
23200 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d will.be.returned..<br><br><b><sm
23220 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c all>Example</small></b><br><br><
23240 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 73 65 72 63 26 6e 62 73 70 3b code>$&nbsp;pigs&nbsp;serc&nbsp;
23260 30 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 46 69 72 73 74 26 6e 62 73 70 3b 63 6c 6f 73 65 26 6e 0&nbsp;#&nbsp;First&nbsp;close&n
23280 62 73 70 3b 6f 6b 61 79 2e 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 bsp;okay.<br><br>$&nbsp;pigs&nbs
232a0 70 3b 73 65 72 63 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 53 65 63 6f 6e 64 p;serc&nbsp;0&nbsp;#&nbsp;Second
232c0 26 6e 62 73 70 3b 63 6c 6f 73 65 26 6e 62 73 70 3b 67 69 76 65 73 26 6e 62 73 70 3b 65 72 72 6f &nbsp;close&nbsp;gives&nbsp;erro
232e0 72 2e 3c 62 72 3e 2d 32 35 3c 62 72 3e 45 52 52 4f 52 3a 26 6e 62 73 70 3b 75 6e 6b 6e 6f 77 6e r.<br>-25<br>ERROR:&nbsp;unknown
23300 26 6e 62 73 70 3b 68 61 6e 64 6c 65 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 &nbsp;handle<br></code><h3><a.na
23320 6d 65 3d 22 53 45 52 44 41 22 3e 53 45 52 44 41 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 me="SERDA">SERDA</a>..<a.href="#
23340 68 22 3e 68 3c 2f 61 3e 20 2d 20 43 68 65 63 6b 20 66 6f 72 20 73 65 72 69 61 6c 20 64 61 74 61 h">h</a>.-.Check.for.serial.data
23360 20 72 65 61 64 79 20 74 6f 20 72 65 61 64 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 .ready.to.read</h3>This.command.
23380 72 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 6f 66 20 64 returns.the.number.of.bytes.of.d
233a0 61 74 61 20 61 76 61 69 6c 61 62 6c 65 0a 74 6f 20 62 65 20 72 65 61 64 20 66 72 6f 6d 20 74 68 ata.available.to.be.read.from.th
233c0 65 20 73 65 72 69 61 6c 20 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 e.serial.device.associated.with.
233e0 68 61 6e 64 6c 65 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c handle.<a.href="#h">h</a>..<br><
23400 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 74 68 65 20 63 6f 75 6e 74 20 6f 66 20 62 79 74 br>Upon.success.the.count.of.byt
23420 65 73 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 62 65 20 72 65 61 64 20 69 73 0a 72 65 74 75 72 es.available.to.be.read.is.retur
23440 6e 65 64 20 28 77 68 69 63 68 20 6d 61 79 20 62 65 20 30 29 2e 20 20 4f 6e 20 65 72 72 6f 72 20 ned.(which.may.be.0)...On.error.
23460 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a 77 69 6c 6c 20 62 65 20 72 a.negative.status.code.will.be.r
23480 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 eturned..<br><br><b><small>Examp
234a0 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 le</small></b><br><br><code>$&nb
234c0 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 73 65 72 64 61 26 6e 62 73 70 3b 30 3c 62 72 3e 30 3c 62 sp;pigs&nbsp;serda&nbsp;0<br>0<b
234e0 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 53 45 52 4f 22 3e 53 45 52 4f r></code><h3><a.name="SERO">SERO
23500 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 64 65 76 22 3e 64 65 76 3c 2f 61 3e 20 3c 61 20 </a>..<a.href="#dev">dev</a>.<a.
23520 68 72 65 66 3d 22 23 62 22 3e 62 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 65 66 22 3e 73 href="#b">b</a>.<a.href="#sef">s
23540 65 66 3c 2f 61 3e 20 2d 20 4f 70 65 6e 20 73 65 72 69 61 6c 20 64 65 76 69 63 65 20 64 65 76 20 ef</a>.-.Open.serial.device.dev.
23560 61 74 20 62 61 75 64 20 62 20 77 69 74 68 20 66 6c 61 67 73 3c 2f 68 33 3e 54 68 69 73 20 63 6f at.baud.b.with.flags</h3>This.co
23580 6d 6d 61 6e 64 20 6f 70 65 6e 73 20 74 68 65 20 73 65 72 69 61 6c 20 3c 61 20 68 72 65 66 3d 22 mmand.opens.the.serial.<a.href="
235a0 23 64 65 76 22 3e 64 65 76 3c 2f 61 3e 20 61 74 20 3c 61 20 68 72 65 66 3d 22 23 62 22 3e 62 3c #dev">dev</a>.at.<a.href="#b">b<
235c0 2f 61 3e 20 62 69 74 73 20 70 65 72 20 73 65 63 6f 6e 64 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 20 /a>.bits.per.second..<br><br>No.
235e0 66 6c 61 67 73 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 64 65 66 69 6e 65 64 2e 20 20 3c 61 flags.are.currently.defined...<a
23600 20 68 72 65 66 3d 22 23 73 65 66 22 3e 73 65 66 3c 2f 61 3e 20 73 68 6f 75 6c 64 20 62 65 20 73 .href="#sef">sef</a>.should.be.s
23620 65 74 20 74 6f 20 7a 65 72 6f 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 et.to.zero..<br><br>Upon.success
23640 20 61 20 68 61 6e 64 6c 65 20 28 26 67 74 3b 3d 30 29 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 .a.handle.(&gt;=0).is.returned..
23660 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 .On.error.a.negative.status.code
23680 0a 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 64 .will.be.returned..<br><br>The.d
236a0 65 76 69 63 65 20 6e 61 6d 65 20 6d 75 73 74 20 73 74 61 72 74 20 77 69 74 68 20 2f 64 65 76 2f evice.name.must.start.with./dev/
236c0 74 74 79 20 6f 72 20 2f 64 65 76 2f 73 65 72 69 61 6c 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 tty.or./dev/serial..<br><br>The.
236e0 62 61 75 64 20 72 61 74 65 20 6d 75 73 74 20 62 65 20 6f 6e 65 20 6f 66 20 35 30 2c 20 37 35 2c baud.rate.must.be.one.of.50,.75,
23700 20 31 31 30 2c 20 31 33 34 2c 20 31 35 30 2c 0a 32 30 30 2c 20 33 30 30 2c 20 36 30 30 2c 20 31 .110,.134,.150,.200,.300,.600,.1
23720 32 30 30 2c 20 31 38 30 30 2c 20 32 34 30 30 2c 20 34 38 30 30 2c 20 39 36 30 30 2c 20 31 39 32 200,.1800,.2400,.4800,.9600,.192
23740 30 30 2c 0a 33 38 34 30 30 2c 20 35 37 36 30 30 2c 20 31 31 35 32 30 30 2c 20 6f 72 20 32 33 30 00,.38400,.57600,.115200,.or.230
23760 34 30 30 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 400..<br><br><b><small>Example</
23780 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 small></b><br><br><code>$&nbsp;p
237a0 69 67 73 26 6e 62 73 70 3b 73 65 72 6f 26 6e 62 73 70 3b 2f 64 65 76 2f 74 74 79 41 4d 41 30 26 igs&nbsp;sero&nbsp;/dev/ttyAMA0&
237c0 6e 62 73 70 3b 39 36 30 30 26 6e 62 73 70 3b 30 3c 62 72 3e 30 3c 62 72 3e 3c 62 72 3e 24 26 6e nbsp;9600&nbsp;0<br>0<br><br>$&n
237e0 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 73 65 72 6f 26 6e 62 73 70 3b 2f 64 65 76 2f 74 74 79 bsp;pigs&nbsp;sero&nbsp;/dev/tty
23800 31 26 6e 62 73 70 3b 33 38 34 30 30 26 6e 62 73 70 3b 30 3c 62 72 3e 31 3c 62 72 3e 3c 2f 63 6f 1&nbsp;38400&nbsp;0<br>1<br></co
23820 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 53 45 52 52 22 3e 53 45 52 52 3c 2f 61 3e 0a 20 de><h3><a.name="SERR">SERR</a>..
23840 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6e 75 6d <a.href="#h">h</a>.<a.href="#num
23860 22 3e 6e 75 6d 3c 2f 61 3e 20 2d 20 52 65 61 64 20 62 79 74 65 73 20 66 72 6f 6d 20 73 65 72 69 ">num</a>.-.Read.bytes.from.seri
23880 61 6c 20 68 61 6e 64 6c 65 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 74 75 72 al.handle</h3>This.command.retur
238a0 6e 73 20 75 70 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 23 6e 75 6d 22 3e 6e 75 6d 3c 2f 61 3e 20 ns.up.to.<a.href="#num">num</a>.
238c0 62 79 74 65 73 20 6f 66 20 64 61 74 61 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 0a 73 65 72 69 bytes.of.data.read.from.the.seri
238e0 61 6c 20 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 al.device.associated.with.handle
23900 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f .<a.href="#h">h</a>..<br><br>Upo
23920 6e 20 73 75 63 63 65 73 73 20 74 68 65 20 63 6f 75 6e 74 20 6f 66 20 72 65 74 75 72 6e 65 64 20 n.success.the.count.of.returned.
23940 62 79 74 65 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 20 62 79 74 65 73 20 74 68 65 6d bytes.followed.by.the.bytes.them
23960 73 65 6c 76 65 73 0a 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 selves.is.returned...On.error.a.
23980 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 20 77 69 6c 6c 20 62 65 20 72 65 74 negative.status.code.will.be.ret
239a0 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 urned..<br><br><b><small>Example
239c0 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 </small></b><br><br><code>$&nbsp
239e0 3b 70 69 67 73 26 6e 62 73 70 3b 73 65 72 72 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 31 30 3c 62 ;pigs&nbsp;serr&nbsp;0&nbsp;10<b
23a00 72 3e 35 26 6e 62 73 70 3b 34 38 26 6e 62 73 70 3b 34 39 26 6e 62 73 70 3b 31 32 38 26 6e 62 73 r>5&nbsp;48&nbsp;49&nbsp;128&nbs
23a20 70 3b 31 34 34 26 6e 62 73 70 3b 32 35 35 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 p;144&nbsp;255<br><br>$&nbsp;pig
23a40 73 26 6e 62 73 70 3b 73 65 72 72 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 31 30 3c 62 72 3e 30 3c s&nbsp;serr&nbsp;0&nbsp;10<br>0<
23a60 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 53 45 52 52 42 22 3e 53 45 br></code><h3><a.name="SERRB">SE
23a80 52 52 42 3c 2f 61 3e 0a 20 2d 20 52 65 61 64 20 62 79 74 65 20 66 72 6f 6d 20 73 65 72 69 61 6c RRB</a>..-.Read.byte.from.serial
23aa0 20 68 61 6e 64 6c 65 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 74 75 72 6e 73 .handle</h3>This.command.returns
23ac0 20 61 20 62 79 74 65 20 6f 66 20 64 61 74 61 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 73 65 .a.byte.of.data.read.from.the.se
23ae0 72 69 61 6c 0a 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 rial.device.associated.with.hand
23b00 6c 65 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 le.<a.href="#h">h</a>..<br><br>U
23b20 70 6f 6e 20 73 75 63 63 65 73 73 20 61 20 6e 75 6d 62 65 72 20 62 65 74 77 65 65 6e 20 30 20 61 pon.success.a.number.between.0.a
23b40 6e 64 20 32 35 35 20 69 73 20 72 65 74 75 72 6e 65 64 2e 0a 4f 6e 20 65 72 72 6f 72 20 61 20 6e nd.255.is.returned..On.error.a.n
23b60 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 20 77 69 6c 6c 20 62 65 20 72 65 74 75 egative.status.code.will.be.retu
23b80 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c rned..<br><br><b><small>Example<
23ba0 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b /small></b><br><br><code>$&nbsp;
23bc0 70 69 67 73 26 6e 62 73 70 3b 73 65 72 72 62 26 6e 62 73 70 3b 30 3c 62 72 3e 32 33 3c 62 72 3e pigs&nbsp;serrb&nbsp;0<br>23<br>
23be0 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 73 65 72 72 62 26 6e 62 73 70 3b 30 3c 62 72 $&nbsp;pigs&nbsp;serrb&nbsp;0<br
23c00 3e 34 35 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 53 45 52 57 22 >45<br></code><h3><a.name="SERW"
23c20 3e 53 45 52 57 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 3c 61 >SERW</a>..<a.href="#h">h</a>.<a
23c40 20 68 72 65 66 3d 22 23 62 76 73 22 3e 62 76 73 3c 2f 61 3e 20 2d 20 57 72 69 74 65 20 62 79 74 .href="#bvs">bvs</a>.-.Write.byt
23c60 65 73 20 74 6f 20 73 65 72 69 61 6c 20 68 61 6e 64 6c 65 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d es.to.serial.handle</h3>This.com
23c80 6d 61 6e 64 20 77 72 69 74 65 73 20 62 79 74 65 73 20 3c 61 20 68 72 65 66 3d 22 23 62 76 73 22 mand.writes.bytes.<a.href="#bvs"
23ca0 3e 62 76 73 3c 2f 61 3e 20 74 6f 20 74 68 65 20 73 65 72 69 61 6c 20 64 65 76 69 63 65 0a 61 73 >bvs</a>.to.the.serial.device.as
23cc0 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 20 3c 61 20 68 72 65 66 3d 22 23 68 sociated.with.handle.<a.href="#h
23ce0 22 3e 68 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 6e 6f ">h</a>..<br><br>Upon.success.no
23d00 74 68 69 6e 67 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e thing.is.returned...On.error.a.n
23d20 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a 77 69 6c 6c 20 62 65 20 72 65 74 75 egative.status.code.will.be.retu
23d40 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c rned..<br><br><b><small>Example<
23d60 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b /small></b><br><br><code>$&nbsp;
23d80 70 69 67 73 26 6e 62 73 70 3b 73 65 72 77 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 32 33 26 6e 62 pigs&nbsp;serw&nbsp;0&nbsp;23&nb
23da0 73 70 3b 34 35 26 6e 62 73 70 3b 36 37 26 6e 62 73 70 3b 38 39 3c 62 72 3e 3c 2f 63 6f 64 65 3e sp;45&nbsp;67&nbsp;89<br></code>
23dc0 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 53 45 52 57 42 22 3e 53 45 52 57 42 3c 2f 61 3e 0a 20 3c <h3><a.name="SERWB">SERWB</a>..<
23de0 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 76 22 3e a.href="#h">h</a>.<a.href="#bv">
23e00 62 76 3c 2f 61 3e 20 2d 20 57 72 69 74 65 20 62 79 74 65 20 74 6f 20 73 65 72 69 61 6c 20 68 61 bv</a>.-.Write.byte.to.serial.ha
23e20 6e 64 6c 65 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 77 72 69 74 65 73 20 61 20 73 ndle</h3>This.command.writes.a.s
23e40 69 6e 67 6c 65 20 62 79 74 65 20 3c 61 20 68 72 65 66 3d 22 23 62 76 22 3e 62 76 3c 2f 61 3e 20 ingle.byte.<a.href="#bv">bv</a>.
23e60 74 6f 20 74 68 65 20 73 65 72 69 61 6c 20 64 65 76 69 63 65 0a 61 73 73 6f 63 69 61 74 65 64 20 to.the.serial.device.associated.
23e80 77 69 74 68 20 68 61 6e 64 6c 65 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 2e 0a with.handle.<a.href="#h">h</a>..
23ea0 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 6e 6f 74 68 69 6e 67 20 69 73 20 <br><br>Upon.success.nothing.is.
23ec0 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 returned...On.error.a.negative.s
23ee0 74 61 74 75 73 20 63 6f 64 65 0a 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 tatus.code.will.be.returned..<br
23f00 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f ><br><b><small>Example</small></
23f20 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 b><br><br><code>$&nbsp;pigs&nbsp
23f40 3b 73 65 72 77 62 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 32 33 3c 62 72 3e 24 26 6e 62 73 70 3b ;serwb&nbsp;0&nbsp;23<br>$&nbsp;
23f60 70 69 67 73 26 6e 62 73 70 3b 73 65 72 77 62 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 78 66 30 pigs&nbsp;serwb&nbsp;0&nbsp;0xf0
23f80 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 53 48 45 4c 4c 22 3e 53 <br></code><h3><a.name="SHELL">S
23fa0 48 45 4c 4c 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 6e 61 6d 65 22 3e 6e 61 6d 65 3c 2f HELL</a>..<a.href="#name">name</
23fc0 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 74 72 22 3e 73 74 72 3c 2f 61 3e 20 2d 20 45 78 65 63 a>.<a.href="#str">str</a>.-.Exec
23fe0 75 74 65 20 61 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d ute.a.shell.command</h3>This.com
24000 00 00 00 32 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 ...2align:.center;"><br></td>.<t
24020 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 33 30 d.style="text-align:.center;">30
24040 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e </td>.<td.style="text-align:.cen
24060 74 65 72 3b 22 3e 35 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 ter;">5</td>.<td.style="text-ali
24080 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 36 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 gn:.center;">6</td>.<td.style="t
240a0 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 33 31 3c 2f 74 64 3e 0a 3c 74 64 20 ext-align:.center;">31</td>.<td.
240c0 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 3c 62 72 3e style="text-align:.center;"><br>
240e0 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 </td>.</tr>.<tr>.<td.style="text
24100 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 47 72 6f 75 6e 64 3c 62 72 3e 3c 2f 74 64 3e -align:.center;">Ground<br></td>
24120 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 .<td.style="text-align:.center;"
24140 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 >-<br></td>.<td.style="text-alig
24160 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 37 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 n:.center;">7</td>.<td.style="te
24180 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 38 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 xt-align:.center;">8</td>.<td.st
241a0 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 2d 3c 62 72 3e 3c yle="text-align:.center;">-<br><
241c0 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 /td>.<td.style="text-align:.cent
241e0 65 72 3b 22 3e 47 72 6f 75 6e 64 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 2f 74 62 6f 64 79 3e 0a er;">Ground</td>.</tr>.</tbody>.
24200 3c 2f 74 61 62 6c 65 3e 0a 3c 62 72 3e 0a 3c 68 34 3e 3c 61 20 6e 61 6d 65 3d 22 54 79 70 65 5f </table>.<br>.<h4><a.name="Type_
24220 33 22 20 69 64 3d 22 54 79 70 65 5f 33 22 3e 3c 2f 61 3e 54 79 70 65 20 33 20 2d 20 4d 6f 64 65 3".id="Type_3"></a>Type.3.-.Mode
24240 6c 20 41 2b 2c 20 42 2b 2c 20 50 69 0a 5a 65 72 6f 2c 20 50 69 20 5a 65 72 6f 20 57 2c 20 50 69 l.A+,.B+,.Pi.Zero,.Pi.Zero.W,.Pi
24260 32 42 2c 20 50 69 33 42 2c 20 50 69 34 42 3c 62 72 3e 3c 2f 68 34 3e 0a 3c 75 6c 3e 0a 3c 6c 69 2B,.Pi3B,.Pi4B<br></h4>.<ul>.<li
24280 3e 34 30 20 70 69 6e 20 65 78 70 61 6e 73 69 6f 6e 20 68 65 61 64 65 72 20 28 4a 38 29 2e 3c 2f >40.pin.expansion.header.(J8).</
242a0 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 75 6c 3e 0a 3c 6c 69 3e 48 61 72 64 77 61 72 65 20 72 65 76 69 li>.</ul>.<ul>.<li>Hardware.revi
242c0 73 69 6f 6e 20 6e 75 6d 62 65 72 73 20 6f 66 20 31 36 20 6f 72 20 67 72 65 61 74 65 72 2e 3c 2f sion.numbers.of.16.or.greater.</
242e0 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 75 6c 3e 0a 3c 6c 69 3e 55 73 65 72 20 47 50 49 4f 20 32 2d 32 li>.</ul>.<ul>.<li>User.GPIO.2-2
24300 37 20 28 30 20 61 6e 64 20 31 20 61 72 65 20 72 65 73 65 72 76 65 64 29 2e 3c 62 72 3e 3c 2f 6c 7.(0.and.1.are.reserved).<br></l
24320 69 3e 0a 3c 2f 75 6c 3e 0a 3c 74 61 62 6c 65 20 73 75 6d 6d 61 72 79 3d 22 22 20 73 74 79 6c 65 i>.</ul>.<table.summary="".style
24340 3d 22 77 69 64 74 68 3a 20 36 30 25 3b 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 6c 65 66 74 3b 22 ="width:.60%;.text-align:.left;"
24360 0a 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 30 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 30 22 .cellspacing="0".cellpadding="0"
24380 20 62 6f 72 64 65 72 3d 22 30 22 3e 0a 3c 74 62 6f 64 79 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 .border="0">.<tbody>.<tr>.<td.st
243a0 79 6c 65 3d 0a 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d yle=."vertical-align:.top;.font-
243c0 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 weight:.bold;.text-align:.center
243e0 3b 22 3e 0a 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 0a 22 76 65 72 74 69 63 ;">.<br></td>.<td.style=."vertic
24400 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 al-align:.top;.font-weight:.bold
24420 3b 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 0a 47 50 49 4f 3c 2f 74 64 ;.text-align:.center;">.GPIO</td
24440 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 20 >.<td.style="font-weight:.bold;.
24460 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 70 69 6e 3c 2f 74 64 3e 0a 3c 74 text-align:.center;">pin</td>.<t
24480 64 20 73 74 79 6c 65 3d 22 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 20 74 65 78 74 d.style="font-weight:.bold;.text
244a0 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 70 69 6e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 -align:.center;">pin</td>.<td.st
244c0 79 6c 65 3d 0a 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d yle=."vertical-align:.top;.font-
244e0 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 weight:.bold;.text-align:.center
24500 3b 22 3e 0a 47 50 49 4f 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 66 6f 6e 74 2d 77 65 ;">.GPIO</td>.<td.style="font-we
24520 69 67 68 74 3a 20 62 6f 6c 64 3b 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 ight:.bold;.text-align:.center;"
24540 3e 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d ><br></td>.</tr>.<tr>.<td.style=
24560 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 33 56 33 3c 2f 74 64 3e 0a 3c "text-align:.center;">3V3</td>.<
24580 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 2d td.style="text-align:.center;">-
245a0 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e </td>.<td.style="text-align:.cen
245c0 74 65 72 3b 22 3e 31 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 ter;">1</td>.<td.style="text-ali
245e0 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 gn:.center;">2</td>.<td.style="t
24600 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 2d 3c 2f 74 64 3e 0a 3c 74 64 20 73 ext-align:.center;">-</td>.<td.s
24620 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 35 56 3c 2f 74 tyle="text-align:.center;">5V</t
24640 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c d>.</tr>.<tr>.<td.style="text-al
24660 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 53 44 41 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 ign:.center;">SDA</td>.<td.style
24680 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 3c 2f 74 64 3e 0a 3c 74 ="text-align:.center;">2</td>.<t
246a0 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 33 3c d.style="text-align:.center;">3<
246c0 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 /td>.<td.style="text-align:.cent
246e0 65 72 3b 22 3e 34 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 er;">4</td>.<td.style="text-alig
24700 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 2d 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 n:.center;">-</td>.<td.style="te
24720 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 35 56 3c 2f 74 64 3e 0a 3c 2f 74 72 3e xt-align:.center;">5V</td>.</tr>
24740 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e .<tr>.<td.style="text-align:.cen
24760 74 65 72 3b 22 3e 53 43 4c 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 ter;">SCL</td>.<td.style="text-a
24780 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 33 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d lign:.center;">3</td>.<td.style=
247a0 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 35 3c 2f 74 64 3e 0a 3c 74 64 "text-align:.center;">5</td>.<td
247c0 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 36 3c 2f .style="text-align:.center;">6</
247e0 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 td>.<td.style="text-align:.cente
24800 72 3b 22 3e 2d 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e r;">-</td>.<td.style="text-align
24820 3a 20 63 65 6e 74 65 72 3b 22 3e 47 72 6f 75 6e 64 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 :.center;">Ground</td>.</tr>.<tr
24840 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b >.<td.style="text-align:.center;
24860 22 3e 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 "><br></td>.<td.style="text-alig
24880 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 34 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 n:.center;">4</td>.<td.style="te
248a0 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 37 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 xt-align:.center;">7</td>.<td.st
248c0 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 38 3c 2f 74 64 3e yle="text-align:.center;">8</td>
248e0 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 .<td.style="text-align:.center;"
24900 3e 31 34 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 >14</td>.<td.style="text-align:.
24920 63 65 6e 74 65 72 3b 22 3e 54 58 44 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 center;">TXD</td>.</tr>.<tr>.<td
24940 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 47 72 6f .style="text-align:.center;">Gro
24960 75 6e 64 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 und</td>.<td.style="text-align:.
24980 63 65 6e 74 65 72 3b 22 3e 2d 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d center;">-</td>.<td.style="text-
249a0 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 39 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 align:.center;">9</td>.<td.style
249c0 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 30 3c 2f 74 64 3e 0a 3c ="text-align:.center;">10</td>.<
249e0 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 td.style="text-align:.center;">1
24a00 35 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 5</td>.<td.style="text-align:.ce
24a20 6e 74 65 72 3b 22 3e 52 58 44 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 nter;">RXD</td>.</tr>.<tr>.<td.s
24a40 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 63 65 31 3c 2f tyle="text-align:.center;">ce1</
24a60 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 td>.<td.style="text-align:.cente
24a80 72 3b 22 3e 31 37 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 r;">17</td>.<td.style="text-alig
24aa0 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 31 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 n:.center;">11</td>.<td.style="t
24ac0 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 32 3c 2f 74 64 3e 0a 3c 74 64 20 ext-align:.center;">12</td>.<td.
24ae0 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 38 3c 2f style="text-align:.center;">18</
24b00 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 td>.<td.style="text-align:.cente
24b20 72 3b 22 3e 63 65 30 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c r;">ce0</td>.</tr>.<tr>.<td.styl
24b40 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 3c 62 72 3e 3c 2f 74 64 e="text-align:.center;"><br></td
24b60 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b >.<td.style="text-align:.center;
24b80 22 3e 32 37 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a ">27</td>.<td.style="text-align:
24ba0 20 63 65 6e 74 65 72 3b 22 3e 31 33 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 .center;">13</td>.<td.style="tex
24bc0 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 34 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 t-align:.center;">14</td>.<td.st
24be0 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 2d 3c 2f 74 64 3e yle="text-align:.center;">-</td>
24c00 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 .<td.style="text-align:.center;"
24c20 3e 47 72 6f 75 6e 64 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c >Ground</td>.</tr>.<tr>.<td.styl
24c40 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 3c 62 72 3e 3c 2f 74 64 e="text-align:.center;"><br></td
24c60 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b >.<td.style="text-align:.center;
24c80 22 3e 32 32 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a ">22</td>.<td.style="text-align:
24ca0 20 63 65 6e 74 65 72 3b 22 3e 31 35 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 .center;">15</td>.<td.style="tex
24cc0 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 36 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 t-align:.center;">16</td>.<td.st
24ce0 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 33 3c 2f 74 64 yle="text-align:.center;">23</td
24d00 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b >.<td.style="text-align:.center;
24d20 22 3e 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 "><br></td>.</tr>.<tr>.<td.style
24d40 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 33 56 33 3c 2f 74 64 3e 0a ="text-align:.center;">3V3</td>.
24d60 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e <td.style="text-align:.center;">
24d80 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e -<br></td>.<td.style="text-align
24da0 3a 20 63 65 6e 74 65 72 3b 22 3e 31 37 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 :.center;">17</td>.<td.style="te
24dc0 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 38 3c 2f 74 64 3e 0a 3c 74 64 20 73 xt-align:.center;">18</td>.<td.s
24de0 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 34 3c 2f 74 tyle="text-align:.center;">24</t
24e00 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 d>.<td.style="text-align:.center
24e20 3b 22 3e 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c ;"><br></td>.</tr>.<tr>.<td.styl
24e40 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 4d 4f 53 49 3c 2f 74 64 e="text-align:.center;">MOSI</td
24e60 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b >.<td.style="text-align:.center;
24e80 22 3e 31 30 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a ">10</td>.<td.style="text-align:
24ea0 20 63 65 6e 74 65 72 3b 22 3e 31 39 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 .center;">19</td>.<td.style="tex
24ec0 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 30 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 t-align:.center;">20</td>.<td.st
24ee0 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 2d 3c 2f 74 64 3e yle="text-align:.center;">-</td>
24f00 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 .<td.style="text-align:.center;"
24f20 3e 47 72 6f 75 6e 64 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c >Ground</td>.</tr>.<tr>.<td.styl
24f40 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 4d 49 53 4f 3c 2f 74 64 e="text-align:.center;">MISO</td
24f60 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b >.<td.style="text-align:.center;
24f80 22 3e 39 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 ">9</td>.<td.style="text-align:.
24fa0 63 65 6e 74 65 72 3b 22 3e 32 31 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 center;">21</td>.<td.style="text
24fc0 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 32 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 -align:.center;">22</td>.<td.sty
24fe0 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 35 3c 2f 74 64 3e le="text-align:.center;">25</td>
25000 00 00 00 29 6d 61 6e 64 20 75 73 65 73 20 74 68 65 20 73 79 73 74 65 6d 20 63 61 6c 6c 20 74 6f ...)mand.uses.the.system.call.to
25020 20 65 78 65 63 75 74 65 20 61 20 73 68 65 6c 6c 20 73 63 72 69 70 74 20 3c 61 20 68 72 65 66 3d .execute.a.shell.script.<a.href=
25040 22 23 6e 61 6d 65 22 3e 6e 61 6d 65 3c 2f 61 3e 0a 77 69 74 68 20 74 68 65 20 67 69 76 65 6e 20 "#name">name</a>.with.the.given.
25060 73 74 72 69 6e 67 20 3c 61 20 68 72 65 66 3d 22 23 73 74 72 22 3e 73 74 72 3c 2f 61 3e 20 61 73 string.<a.href="#str">str</a>.as
25080 20 69 74 73 20 70 61 72 61 6d 65 74 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 65 78 69 74 .its.parameter..<br><br>The.exit
250a0 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 73 79 73 74 65 6d 20 63 61 6c 6c 20 69 73 20 72 65 .status.of.the.system.call.is.re
250c0 74 75 72 6e 65 64 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 0a 50 49 5f 42 41 44 5f 53 turned.if.OK,.otherwise.PI_BAD_S
250e0 48 45 4c 4c 5f 53 54 41 54 55 53 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 61 20 68 72 65 66 3d 22 23 6e HELL_STATUS..<br><br><a.href="#n
25100 61 6d 65 22 3e 6e 61 6d 65 3c 2f 61 3e 20 6d 75 73 74 20 65 78 69 73 74 20 69 6e 20 2f 6f 70 74 ame">name</a>.must.exist.in./opt
25120 2f 70 69 67 70 69 6f 2f 63 67 69 20 61 6e 64 20 6d 75 73 74 20 62 65 20 65 78 65 63 75 74 61 62 /pigpio/cgi.and.must.be.executab
25140 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 74 75 72 6e 65 64 20 65 78 69 74 20 73 74 le..<br><br>The.returned.exit.st
25160 61 74 75 73 20 69 73 20 6e 6f 72 6d 61 6c 6c 79 20 32 35 36 20 74 69 6d 65 73 20 74 68 61 74 20 atus.is.normally.256.times.that.
25180 73 65 74 0a 62 79 20 74 68 65 20 73 68 65 6c 6c 20 73 63 72 69 70 74 20 65 78 69 74 20 66 75 6e set.by.the.shell.script.exit.fun
251a0 63 74 69 6f 6e 2e 20 20 49 66 20 74 68 65 20 73 63 72 69 70 74 20 63 61 6e 27 74 0a 62 65 20 66 ction...If.the.script.can't.be.f
251c0 6f 75 6e 64 20 33 32 35 31 32 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 ound.32512.will.be.returned..<br
251e0 3e 3c 62 72 3e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 61 62 6c 65 20 67 69 76 65 73 20 73 ><br>The.following.table.gives.s
25200 6f 6d 65 20 65 78 61 6d 70 6c 65 20 72 65 74 75 72 6e 65 64 20 73 74 61 74 75 73 65 73 2e 0a 3c ome.example.returned.statuses..<
25220 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 br><br><table.border="1".cellpad
25240 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e ding="2".cellspacing="2"><tbody>
25260 3c 74 72 3e 3c 74 64 3e 53 63 72 69 70 74 20 65 78 69 74 20 73 74 61 74 75 73 3c 2f 74 64 3e 3c <tr><td>Script.exit.status</td><
25280 74 64 3e 52 65 74 75 72 6e 65 64 20 73 79 73 74 65 6d 20 63 61 6c 6c 20 73 74 61 74 75 73 3c 2f td>Returned.system.call.status</
252a0 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 31 3c 2f 74 64 3e 3c 74 64 3e 32 35 36 3c 2f 74 td></tr><tr><td>1</td><td>256</t
252c0 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 35 3c 2f 74 64 3e 3c 74 64 3e 31 32 38 30 3c 2f 74 d></tr><tr><td>5</td><td>1280</t
252e0 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 31 30 3c 2f 74 64 3e 3c 74 64 3e 32 35 36 30 3c 2f d></tr><tr><td>10</td><td>2560</
25300 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 32 30 30 3c 2f 74 64 3e 3c 74 64 3e 35 31 32 30 td></tr><tr><td>200</td><td>5120
25320 30 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 73 63 72 69 70 74 20 6e 6f 74 20 66 6f 0</td></tr><tr><td>script.not.fo
25340 75 6e 64 3c 2f 74 64 3e 3c 74 64 3e 33 32 35 31 32 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f und</td><td>32512</td></tr></tbo
25360 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 dy></table><br><br><b><small>Exa
25380 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 23 26 mple</small></b><br><br><code>#&
253a0 6e 62 73 70 3b 70 61 73 73 26 6e 62 73 70 3b 74 77 6f 26 6e 62 73 70 3b 70 61 72 61 6d 65 74 65 nbsp;pass&nbsp;two&nbsp;paramete
253c0 72 73 2c 26 6e 62 73 70 3b 68 65 6c 6c 6f 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 77 6f 72 rs,&nbsp;hello&nbsp;and&nbsp;wor
253e0 6c 64 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 73 68 65 6c 6c 26 6e 62 73 ld<br>$&nbsp;pigs&nbsp;shell&nbs
25400 70 3b 73 63 72 31 26 6e 62 73 70 3b 68 65 6c 6c 6f 26 6e 62 73 70 3b 77 6f 72 6c 64 3c 62 72 3e p;scr1&nbsp;hello&nbsp;world<br>
25420 32 35 36 3c 62 72 3e 3c 62 72 3e 23 26 6e 62 73 70 3b 70 61 73 73 26 6e 62 73 70 3b 74 68 72 65 256<br><br>#&nbsp;pass&nbsp;thre
25440 65 26 6e 62 73 70 3b 70 61 72 61 6d 65 74 65 72 73 2c 26 6e 62 73 70 3b 68 65 6c 6c 6f 2c 26 6e e&nbsp;parameters,&nbsp;hello,&n
25460 62 73 70 3b 73 74 72 69 6e 67 26 6e 62 73 70 3b 77 69 74 68 26 6e 62 73 70 3b 73 70 61 63 65 73 bsp;string&nbsp;with&nbsp;spaces
25480 2c 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 77 6f 72 6c 64 3c 62 72 3e 24 26 6e 62 73 70 3b ,&nbsp;and&nbsp;world<br>$&nbsp;
254a0 70 69 67 73 26 6e 62 73 70 3b 73 68 65 6c 6c 26 6e 62 73 70 3b 73 63 72 31 26 6e 62 73 70 3b 22 pigs&nbsp;shell&nbsp;scr1&nbsp;"
254c0 68 65 6c 6c 6f 26 6e 62 73 70 3b 27 73 74 72 69 6e 67 26 6e 62 73 70 3b 77 69 74 68 26 6e 62 73 hello&nbsp;'string&nbsp;with&nbs
254e0 70 3b 73 70 61 63 65 73 27 26 6e 62 73 70 3b 77 6f 72 6c 64 22 3c 62 72 3e 32 35 36 3c 62 72 3e p;spaces'&nbsp;world"<br>256<br>
25500 3c 62 72 3e 23 26 6e 62 73 70 3b 70 61 73 73 26 6e 62 73 70 3b 6f 6e 65 26 6e 62 73 70 3b 70 61 <br>#&nbsp;pass&nbsp;one&nbsp;pa
25520 72 61 6d 65 74 65 72 2c 26 6e 62 73 70 3b 68 65 6c 6c 6f 26 6e 62 73 70 3b 73 74 72 69 6e 67 26 rameter,&nbsp;hello&nbsp;string&
25540 6e 62 73 70 3b 77 69 74 68 26 6e 62 73 70 3b 73 70 61 63 65 73 26 6e 62 73 70 3b 77 6f 72 6c 64 nbsp;with&nbsp;spaces&nbsp;world
25560 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 73 68 65 6c 6c 26 6e 62 73 70 3b <br>$&nbsp;pigs&nbsp;shell&nbsp;
25580 73 63 72 31 26 6e 62 73 70 3b 22 5c 22 68 65 6c 6c 6f 26 6e 62 73 70 3b 73 74 72 69 6e 67 26 6e scr1&nbsp;"\"hello&nbsp;string&n
255a0 62 73 70 3b 77 69 74 68 26 6e 62 73 70 3b 73 70 61 63 65 73 26 6e 62 73 70 3b 77 6f 72 6c 64 5c bsp;with&nbsp;spaces&nbsp;world\
255c0 22 22 3c 62 72 3e 32 35 36 3c 62 72 3e 3c 62 72 3e 23 26 6e 62 73 70 3b 6e 6f 6e 2d 65 78 69 73 ""<br>256<br><br>#&nbsp;non-exis
255e0 74 65 6e 74 26 6e 62 73 70 3b 73 63 72 69 70 74 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 tent&nbsp;script<br>$&nbsp;pigs&
25600 6e 62 73 70 3b 73 68 65 6c 6c 26 6e 62 73 70 3b 73 63 72 37 38 26 6e 62 73 70 3b 70 61 72 31 3c nbsp;shell&nbsp;scr78&nbsp;par1<
25620 62 72 3e 33 32 35 31 32 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 br>32512<br></code><h3><a.name="
25640 53 4c 52 22 3e 53 4c 52 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 75 22 3e 75 3c 2f 61 3e SLR">SLR</a>..<a.href="#u">u</a>
25660 20 3c 61 20 68 72 65 66 3d 22 23 6e 75 6d 22 3e 6e 75 6d 3c 2f 61 3e 20 2d 20 52 65 61 64 20 62 .<a.href="#num">num</a>.-.Read.b
25680 69 74 20 62 61 6e 67 20 73 65 72 69 61 6c 20 64 61 74 61 20 66 72 6f 6d 20 47 50 49 4f 3c 2f 68 it.bang.serial.data.from.GPIO</h
256a0 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 74 75 72 6e 73 20 75 70 20 74 6f 20 3c 61 20 3>This.command.returns.up.to.<a.
256c0 68 72 65 66 3d 22 23 6e 75 6d 22 3e 6e 75 6d 3c 2f 61 3e 20 62 79 74 65 73 20 6f 66 20 62 69 74 href="#num">num</a>.bytes.of.bit
256e0 20 62 61 6e 67 20 73 65 72 69 61 6c 20 64 61 74 61 0a 72 65 61 64 20 66 72 6f 6d 20 47 50 49 4f .bang.serial.data.read.from.GPIO
25700 20 3c 61 20 68 72 65 66 3d 22 23 75 22 3e 75 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f .<a.href="#u">u</a>..<br><br>Upo
25720 6e 20 73 75 63 63 65 73 73 20 74 68 65 20 63 6f 75 6e 74 20 6f 66 20 72 65 74 75 72 6e 65 64 20 n.success.the.count.of.returned.
25740 62 79 74 65 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 20 62 79 74 65 73 20 74 68 65 6d bytes.followed.by.the.bytes.them
25760 73 65 6c 76 65 73 0a 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 selves.is.returned...On.error.a.
25780 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 20 77 69 6c 6c 20 62 65 20 72 65 74 negative.status.code.will.be.ret
257a0 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 47 50 49 4f 20 3c 61 20 68 72 65 66 3d urned..<br><br>The.GPIO.<a.href=
257c0 22 23 75 22 3e 75 3c 2f 61 3e 20 73 68 6f 75 6c 64 20 68 61 76 65 20 62 65 65 6e 20 69 6e 69 74 "#u">u</a>.should.have.been.init
257e0 69 61 6c 69 73 65 64 20 77 69 74 68 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 23 53 4c 52 4f 22 ialised.with.the.<a.href="#SLRO"
25800 3e 53 4c 52 4f 3c 2f 61 3e 20 63 6f 6d 6d 61 6e 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 62 >SLRO</a>.command..<br><br>The.b
25820 79 74 65 73 20 72 65 74 75 72 6e 65 64 20 66 6f 72 20 65 61 63 68 20 63 68 61 72 61 63 74 65 72 ytes.returned.for.each.character
25840 20 64 65 70 65 6e 64 20 75 70 6f 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 0a 64 61 74 61 20 .depend.upon.the.number.of.data.
25860 62 69 74 73 20 3c 61 20 68 72 65 66 3d 22 23 64 62 22 3e 64 62 3c 2f 61 3e 20 73 70 65 63 69 66 bits.<a.href="#db">db</a>.specif
25880 69 65 64 20 69 6e 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 23 53 4c 52 4f 22 3e 53 4c 52 4f 3c ied.in.the.<a.href="#SLRO">SLRO<
258a0 2f 61 3e 20 63 6f 6d 6d 61 6e 64 2e 0a 3c 62 72 3e 3c 62 72 3e 46 6f 72 20 3c 61 20 68 72 65 66 /a>.command..<br><br>For.<a.href
258c0 3d 22 23 64 62 22 3e 64 62 3c 2f 61 3e 20 31 2d 38 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 20 ="#db">db</a>.1-8.there.will.be.
258e0 6f 6e 65 20 62 79 74 65 20 70 65 72 20 63 68 61 72 61 63 74 65 72 2e 3c 62 72 3e 0a 46 6f 72 20 one.byte.per.character.<br>.For.
25900 3c 61 20 68 72 65 66 3d 22 23 64 62 22 3e 64 62 3c 2f 61 3e 20 39 2d 31 36 20 74 68 65 72 65 20 <a.href="#db">db</a>.9-16.there.
25920 77 69 6c 6c 20 62 65 20 74 77 6f 20 62 79 74 65 73 20 70 65 72 20 63 68 61 72 61 63 74 65 72 2e will.be.two.bytes.per.character.
25940 3c 62 72 3e 0a 46 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 64 62 22 3e 64 62 3c 2f 61 3e 20 31 37 <br>.For.<a.href="#db">db</a>.17
25960 2d 33 32 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 20 66 6f 75 72 20 62 79 74 65 73 20 70 65 72 -32.there.will.be.four.bytes.per
25980 20 63 68 61 72 61 63 74 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 .character..<br><br><b><small>Ex
259a0 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 ample</small></b><br><br><code>$
259c0 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 73 6c 72 26 6e 62 73 70 3b 31 35 26 6e 62 73 70 &nbsp;pigs&nbsp;slr&nbsp;15&nbsp
259e0 3b 32 30 3c 62 72 3e 36 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 32 33 26 6e ;20<br>6&nbsp;1&nbsp;0&nbsp;23&n
25a00 62 73 70 3b 34 35 26 6e 62 73 70 3b 38 39 26 6e 62 73 70 3b 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e bsp;45&nbsp;89&nbsp;0<br></code>
25a20 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 53 4c 52 43 22 3e 53 4c 52 43 3c 2f 61 3e 0a 20 3c 61 20 <h3><a.name="SLRC">SLRC</a>..<a.
25a40 68 72 65 66 3d 22 23 75 22 3e 75 3c 2f 61 3e 20 2d 20 43 6c 6f 73 65 20 47 50 49 4f 20 66 6f 72 href="#u">u</a>.-.Close.GPIO.for
25a60 20 62 69 74 20 62 61 6e 67 20 73 65 72 69 61 6c 20 64 61 74 61 3c 2f 68 33 3e 54 68 69 73 20 63 .bit.bang.serial.data</h3>This.c
25a80 6f 6d 6d 61 6e 64 20 63 6c 6f 73 65 73 20 47 50 49 4f 20 3c 61 20 68 72 65 66 3d 22 23 75 22 3e ommand.closes.GPIO.<a.href="#u">
25aa0 75 3c 2f 61 3e 20 66 6f 72 20 72 65 61 64 69 6e 67 20 62 69 74 20 62 61 6e 67 20 73 65 72 69 61 u</a>.for.reading.bit.bang.seria
25ac0 6c 20 64 61 74 61 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 6e 6f 74 l.data..<br><br>Upon.success.not
25ae0 68 69 6e 67 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 hing.is.returned...On.error.a.ne
25b00 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a 77 69 6c 6c 20 62 65 20 72 65 74 75 72 gative.status.code.will.be.retur
25b20 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f ned..<br><br><b><small>Example</
25b40 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 small></b><br><br><code>$&nbsp;p
25b60 69 67 73 26 6e 62 73 70 3b 73 6c 72 63 26 6e 62 73 70 3b 32 33 3c 62 72 3e 3c 62 72 3e 24 26 6e igs&nbsp;slrc&nbsp;23<br><br>$&n
25b80 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 73 6c 72 63 26 6e 62 73 70 3b 32 33 3c 62 72 3e 2d 33 bsp;pigs&nbsp;slrc&nbsp;23<br>-3
25ba0 38 3c 62 72 3e 45 52 52 4f 52 3a 26 6e 62 73 70 3b 6e 6f 26 6e 62 73 70 3b 73 65 72 69 61 6c 26 8<br>ERROR:&nbsp;no&nbsp;serial&
25bc0 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b 70 72 6f 67 72 65 73 73 26 nbsp;read&nbsp;in&nbsp;progress&
25be0 6e 62 73 70 3b 6f 6e 26 6e 62 73 70 3b 47 50 49 4f 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e nbsp;on&nbsp;GPIO<br></code><h3>
25c00 3c 61 20 6e 61 6d 65 3d 22 53 4c 52 49 22 3e 53 4c 52 49 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 <a.name="SLRI">SLRI</a>..<a.href
25c20 3d 22 23 75 22 3e 75 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 76 22 3e 76 3c 2f 61 3e 20 2d ="#u">u</a>.<a.href="#v">v</a>.-
25c40 20 53 65 74 73 20 62 69 74 20 62 61 6e 67 20 73 65 72 69 61 6c 20 64 61 74 61 20 6c 6f 67 69 63 .Sets.bit.bang.serial.data.logic
25c60 20 6c 65 76 65 6c 73 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 65 74 73 20 74 68 .levels</h3>This.command.sets.th
25c80 65 20 6c 6f 67 69 63 20 6c 65 76 65 6c 20 66 6f 72 20 72 65 61 64 69 6e 67 20 62 69 74 20 62 61 e.logic.level.for.reading.bit.ba
25ca0 6e 67 20 73 65 72 69 61 6c 20 64 61 74 61 0a 6f 6e 20 47 50 49 4f 20 3c 61 20 68 72 65 66 3d 22 ng.serial.data.on.GPIO.<a.href="
25cc0 23 75 22 3e 75 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 #u">u</a>..<br><br>Upon.success.
25ce0 6e 6f 74 68 69 6e 67 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 nothing.is.returned...On.error.a
25d00 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a 77 69 6c 6c 20 62 65 20 72 65 .negative.status.code.will.be.re
25d20 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 69 6e 76 65 72 74 20 70 61 72 61 6d turned..<br><br>The.invert.param
25d40 65 74 65 72 20 3c 61 20 68 72 65 66 3d 22 23 76 22 3e 76 3c 2f 61 3e 20 69 73 20 31 20 66 6f 72 eter.<a.href="#v">v</a>.is.1.for
25d60 20 69 6e 76 65 72 74 65 64 20 73 69 67 6e 61 6c 2c 20 30 20 66 6f 72 20 6e 6f 72 6d 61 6c 2e 0a .inverted.signal,.0.for.normal..
25d80 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c <br><br><b><small>Example</small
25da0 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e ></b><br><br><code>$&nbsp;pigs&n
25dc0 62 73 70 3b 73 6c 72 69 26 6e 62 73 70 3b 31 37 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 23 26 6e bsp;slri&nbsp;17&nbsp;1&nbsp;#&n
25de0 62 73 70 3b 69 6e 76 65 72 74 26 6e 62 73 70 3b 6c 6f 67 69 63 26 6e 62 73 70 3b 6f 6e 26 6e 62 bsp;invert&nbsp;logic&nbsp;on&nb
25e00 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 31 37 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 sp;GPIO&nbsp;17<br><br>$&nbsp;pi
25e20 67 73 26 6e 62 73 70 3b 73 6c 72 69 26 6e 62 73 70 3b 32 33 26 6e 62 73 70 3b 30 26 6e 62 73 70 gs&nbsp;slri&nbsp;23&nbsp;0&nbsp
25e40 3b 23 26 6e 62 73 70 3b 75 73 65 26 6e 62 73 70 3b 6e 6f 72 6d 61 6c 26 6e 62 73 70 3b 6c 6f 67 ;#&nbsp;use&nbsp;normal&nbsp;log
25e60 69 63 26 6e 62 73 70 3b 6f 6e 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 32 33 3c 62 72 3e ic&nbsp;on&nbsp;GPIO&nbsp;23<br>
25e80 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 53 4c 52 4f 22 3e 53 4c 52 4f 3c 2f </code><h3><a.name="SLRO">SLRO</
25ea0 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 75 22 3e 75 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 a>..<a.href="#u">u</a>.<a.href="
25ec0 23 62 22 3e 62 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 64 62 22 3e 64 62 3c 2f 61 3e 20 2d #b">b</a>.<a.href="#db">db</a>.-
25ee0 20 4f 70 65 6e 20 47 50 49 4f 20 66 6f 72 20 62 69 74 20 62 61 6e 67 20 73 65 72 69 61 6c 20 64 .Open.GPIO.for.bit.bang.serial.d
25f00 61 74 61 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6f 70 65 6e 73 20 47 50 49 4f 20 ata</h3>This.command.opens.GPIO.
25f20 3c 61 20 68 72 65 66 3d 22 23 75 22 3e 75 3c 2f 61 3e 20 66 6f 72 20 72 65 61 64 69 6e 67 20 62 <a.href="#u">u</a>.for.reading.b
25f40 69 74 20 62 61 6e 67 20 73 65 72 69 61 6c 20 64 61 74 61 0a 61 74 20 3c 61 20 68 72 65 66 3d 22 it.bang.serial.data.at.<a.href="
25f60 23 62 22 3e 62 3c 2f 61 3e 20 62 61 75 64 20 61 6e 64 20 3c 61 20 68 72 65 66 3d 22 23 64 62 22 #b">b</a>.baud.and.<a.href="#db"
25f80 3e 64 62 3c 2f 61 3e 20 64 61 74 61 20 62 69 74 73 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 >db</a>.data.bits..<br><br>Upon.
25fa0 73 75 63 63 65 73 73 20 6e 6f 74 68 69 6e 67 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e success.nothing.is.returned...On
25fc0 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a 77 69 .error.a.negative.status.code.wi
25fe0 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 62 61 75 64 ll.be.returned..<br><br>The.baud
26000 00 00 00 25 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 3c 2f 74 ...%e="text-align:.center;">2</t
26020 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 d>.<td.style="text-align:.center
26040 3b 22 3e 33 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a ;">3</td>.<td.style="text-align:
26060 20 63 65 6e 74 65 72 3b 22 3e 34 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 .center;">4</td>.<td.style="text
26080 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 2d 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c -align:.center;">-</td>.<td.styl
260a0 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 35 56 3c 2f 74 64 3e 0a e="text-align:.center;">5V</td>.
260c0 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e </tr>.<tr>.<td.style="text-align
260e0 3a 20 63 65 6e 74 65 72 3b 22 3e 53 43 4c 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 :.center;">SCL</td>.<td.style="t
26100 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 33 3c 2f 74 64 3e 0a 3c 74 64 20 73 ext-align:.center;">3</td>.<td.s
26120 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 35 3c 2f 74 64 tyle="text-align:.center;">5</td
26140 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b >.<td.style="text-align:.center;
26160 22 3e 36 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 ">6</td>.<td.style="text-align:.
26180 63 65 6e 74 65 72 3b 22 3e 2d 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d center;">-</td>.<td.style="text-
261a0 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 47 72 6f 75 6e 64 3c 2f 74 64 3e 0a 3c 2f 74 72 align:.center;">Ground</td>.</tr
261c0 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 >.<tr>.<td.style="text-align:.ce
261e0 6e 74 65 72 3b 22 3e 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 nter;"><br></td>.<td.style="text
26200 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 34 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c -align:.center;">4</td>.<td.styl
26220 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 37 3c 2f 74 64 3e 0a 3c e="text-align:.center;">7</td>.<
26240 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 38 td.style="text-align:.center;">8
26260 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e </td>.<td.style="text-align:.cen
26280 74 65 72 3b 22 3e 31 34 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c ter;">14</td>.<td.style="text-al
262a0 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 54 58 44 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 ign:.center;">TXD</td>.</tr>.<tr
262c0 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b >.<td.style="text-align:.center;
262e0 22 3e 47 72 6f 75 6e 64 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c ">Ground</td>.<td.style="text-al
26300 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 2d 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 ign:.center;">-</td>.<td.style="
26320 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 39 3c 2f 74 64 3e 0a 3c 74 64 20 text-align:.center;">9</td>.<td.
26340 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 30 3c 2f style="text-align:.center;">10</
26360 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 td>.<td.style="text-align:.cente
26380 72 3b 22 3e 31 35 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 r;">15</td>.<td.style="text-alig
263a0 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 52 58 44 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a n:.center;">RXD</td>.</tr>.<tr>.
263c0 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e <td.style="text-align:.center;">
263e0 63 65 31 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 ce1</td>.<td.style="text-align:.
26400 63 65 6e 74 65 72 3b 22 3e 31 37 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 center;">17</td>.<td.style="text
26420 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 31 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 -align:.center;">11</td>.<td.sty
26440 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 32 3c 2f 74 64 3e le="text-align:.center;">12</td>
26460 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 .<td.style="text-align:.center;"
26480 3e 31 38 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 >18</td>.<td.style="text-align:.
264a0 63 65 6e 74 65 72 3b 22 3e 63 65 30 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 center;">ce0</td>.</tr>.<tr>.<td
264c0 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 3c 62 72 .style="text-align:.center;"><br
264e0 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 ></td>.<td.style="text-align:.ce
26500 6e 74 65 72 3b 22 3e 32 37 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 nter;">27</td>.<td.style="text-a
26520 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 33 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 lign:.center;">13</td>.<td.style
26540 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 34 3c 2f 74 64 3e 0a 3c ="text-align:.center;">14</td>.<
26560 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 2d td.style="text-align:.center;">-
26580 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e </td>.<td.style="text-align:.cen
265a0 74 65 72 3b 22 3e 47 72 6f 75 6e 64 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 ter;">Ground</td>.</tr>.<tr>.<td
265c0 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 3c 62 72 .style="text-align:.center;"><br
265e0 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 ></td>.<td.style="text-align:.ce
26600 6e 74 65 72 3b 22 3e 32 32 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 nter;">22</td>.<td.style="text-a
26620 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 35 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 lign:.center;">15</td>.<td.style
26640 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 36 3c 2f 74 64 3e 0a 3c ="text-align:.center;">16</td>.<
26660 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 td.style="text-align:.center;">2
26680 33 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 3</td>.<td.style="text-align:.ce
266a0 6e 74 65 72 3b 22 3e 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 nter;"><br></td>.</tr>.<tr>.<td.
266c0 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 33 56 33 3c style="text-align:.center;">3V3<
266e0 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 /td>.<td.style="text-align:.cent
26700 65 72 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d er;">-<br></td>.<td.style="text-
26720 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 37 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c align:.center;">17</td>.<td.styl
26740 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 38 3c 2f 74 64 3e 0a e="text-align:.center;">18</td>.
26760 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e <td.style="text-align:.center;">
26780 32 34 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 24</td>.<td.style="text-align:.c
267a0 65 6e 74 65 72 3b 22 3e 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 enter;"><br></td>.</tr>.<tr>.<td
267c0 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 4d 4f 53 .style="text-align:.center;">MOS
267e0 49 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 I</td>.<td.style="text-align:.ce
26800 6e 74 65 72 3b 22 3e 31 30 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 nter;">10</td>.<td.style="text-a
26820 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 39 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 lign:.center;">19</td>.<td.style
26840 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 30 3c 2f 74 64 3e 0a 3c ="text-align:.center;">20</td>.<
26860 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 2d td.style="text-align:.center;">-
26880 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e </td>.<td.style="text-align:.cen
268a0 74 65 72 3b 22 3e 47 72 6f 75 6e 64 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 ter;">Ground</td>.</tr>.<tr>.<td
268c0 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 4d 49 53 .style="text-align:.center;">MIS
268e0 4f 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 O</td>.<td.style="text-align:.ce
26900 6e 74 65 72 3b 22 3e 39 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c nter;">9</td>.<td.style="text-al
26920 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 31 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d ign:.center;">21</td>.<td.style=
26940 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 32 3c 2f 74 64 3e 0a 3c 74 "text-align:.center;">22</td>.<t
26960 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 35 d.style="text-align:.center;">25
26980 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e </td>.<td.style="text-align:.cen
269a0 74 65 72 3b 22 3e 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 ter;"><br></td>.</tr>.<tr>.<td.s
269c0 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 53 43 4c 4b 3c tyle="text-align:.center;">SCLK<
269e0 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 /td>.<td.style="text-align:.cent
26a00 65 72 3b 22 3e 31 31 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 er;">11</td>.<td.style="text-ali
26a20 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 33 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 gn:.center;">23</td>.<td.style="
26a40 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 34 3c 2f 74 64 3e 0a 3c 74 64 text-align:.center;">24</td>.<td
26a60 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 38 3c 2f .style="text-align:.center;">8</
26a80 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 td>.<td.style="text-align:.cente
26aa0 72 3b 22 3e 43 45 30 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c r;">CE0</td>.</tr>.<tr>.<td.styl
26ac0 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 47 72 6f 75 6e 64 3c 2f e="text-align:.center;">Ground</
26ae0 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 td>.<td.style="text-align:.cente
26b00 72 3b 22 3e 2d 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e r;">-</td>.<td.style="text-align
26b20 3a 20 63 65 6e 74 65 72 3b 22 3e 32 35 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 :.center;">25</td>.<td.style="te
26b40 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 36 3c 2f 74 64 3e 0a 3c 74 64 20 73 xt-align:.center;">26</td>.<td.s
26b60 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 37 3c 2f 74 64 tyle="text-align:.center;">7</td
26b80 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b >.<td.style="text-align:.center;
26ba0 22 3e 43 45 31 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 2f 74 62 6f 64 79 3e 0a 3c 2f 74 61 62 6c ">CE1</td>.</tr>.</tbody>.</tabl
26bc0 65 3e 0a 3c 62 72 3e 0a 3c 74 61 62 6c 65 20 73 75 6d 6d 61 72 79 3d 22 22 20 73 74 79 6c 65 3d e>.<br>.<table.summary="".style=
26be0 22 77 69 64 74 68 3a 20 36 30 25 3b 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 6c 65 66 74 3b 22 0a "width:.60%;.text-align:.left;".
26c00 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 30 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 30 22 20 cellspacing="0".cellpadding="0".
26c20 62 6f 72 64 65 72 3d 22 30 22 3e 0a 3c 74 62 6f 64 79 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 border="0">.<tbody>.<tr>.<td.sty
26c40 6c 65 3d 0a 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 77 le=."vertical-align:.top;.font-w
26c60 65 69 67 68 74 3a 20 62 6f 6c 64 3b 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b eight:.bold;.text-align:.center;
26c80 22 3e 0a 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 0a 22 76 65 72 74 69 63 61 ">.<br></td>.<td.style=."vertica
26ca0 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b l-align:.top;.font-weight:.bold;
26cc0 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 0a 47 50 49 4f 3c 2f 74 64 3e .text-align:.center;">.GPIO</td>
26ce0 0a 3c 74 64 20 73 74 79 6c 65 3d 22 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 20 74 .<td.style="font-weight:.bold;.t
26d00 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 70 69 6e 3c 2f 74 64 3e 0a 3c 74 64 ext-align:.center;">pin</td>.<td
26d20 20 73 74 79 6c 65 3d 22 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 20 74 65 78 74 2d .style="font-weight:.bold;.text-
26d40 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 70 69 6e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 align:.center;">pin</td>.<td.sty
26d60 6c 65 3d 0a 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 77 le=."vertical-align:.top;.font-w
26d80 65 69 67 68 74 3a 20 62 6f 6c 64 3b 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b eight:.bold;.text-align:.center;
26da0 22 3e 0a 47 50 49 4f 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 66 6f 6e 74 2d 77 65 69 ">.GPIO</td>.<td.style="font-wei
26dc0 67 68 74 3a 20 62 6f 6c 64 3b 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e ght:.bold;.text-align:.center;">
26de0 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 <br></td>.</tr>.<tr>.<td.style="
26e00 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 35 56 3c 62 72 3e 3c 2f 74 64 3e text-align:.center;">5V<br></td>
26e20 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 .<td.style="text-align:.center;"
26e40 3e 2d 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 >-</td>.<td.style="text-align:.c
26e60 65 6e 74 65 72 3b 22 3e 31 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 enter;">1</td>.<td.style="text-a
26e80 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d lign:.center;">2</td>.<td.style=
26ea0 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 2d 3c 2f 74 64 3e 0a 3c 74 64 "text-align:.center;">-</td>.<td
26ec0 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 33 56 33 .style="text-align:.center;">3V3
26ee0 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 </td>.</tr>.<tr>.<td.style="text
26f00 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 53 44 41 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 -align:.center;">SDA<br></td>.<t
26f20 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 38 d.style="text-align:.center;">28
26f40 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e </td>.<td.style="text-align:.cen
26f60 74 65 72 3b 22 3e 33 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 ter;">3</td>.<td.style="text-ali
26f80 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 34 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 gn:.center;">4</td>.<td.style="t
26fa0 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 39 3c 2f 74 64 3e 0a 3c 74 64 20 ext-align:.center;">29</td>.<td.
26fc0 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 53 43 4c 3c style="text-align:.center;">SCL<
26fe0 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d /td>.</tr>.<tr>.<td.style="text-
27000 00 00 00 27 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 34 3c 2f ...'le="text-align:.center;">4</
27020 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 td>.<td.style="text-align:.cente
27040 72 3b 22 3e 2d 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e r;">-</td>.<td.style="text-align
27060 3a 20 63 65 6e 74 65 72 3b 22 3e 35 56 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 :.center;">5V</td>.</tr>.<tr>.<t
27080 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 53 43 d.style="text-align:.center;">SC
270a0 4c 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 L</td>.<td.style="text-align:.ce
270c0 6e 74 65 72 3b 22 3e 31 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 nter;">1<br></td>.<td.style="tex
270e0 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 35 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 t-align:.center;">5</td>.<td.sty
27100 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 36 3c 2f 74 64 3e 0a le="text-align:.center;">6</td>.
27120 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e <td.style="text-align:.center;">
27140 2d 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 -</td>.<td.style="text-align:.ce
27160 6e 74 65 72 3b 22 3e 47 72 6f 75 6e 64 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 nter;">Ground</td>.</tr>.<tr>.<t
27180 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 3c 62 d.style="text-align:.center;"><b
271a0 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 r></td>.<td.style="text-align:.c
271c0 65 6e 74 65 72 3b 22 3e 34 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 enter;">4</td>.<td.style="text-a
271e0 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 37 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d lign:.center;">7</td>.<td.style=
27200 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 38 3c 2f 74 64 3e 0a 3c 74 64 "text-align:.center;">8</td>.<td
27220 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 34 3c .style="text-align:.center;">14<
27240 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 /td>.<td.style="text-align:.cent
27260 65 72 3b 22 3e 54 58 44 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 er;">TXD</td>.</tr>.<tr>.<td.sty
27280 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 47 72 6f 75 6e 64 3c le="text-align:.center;">Ground<
272a0 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 /td>.<td.style="text-align:.cent
272c0 65 72 3b 22 3e 2d 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 er;">-</td>.<td.style="text-alig
272e0 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 39 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 n:.center;">9</td>.<td.style="te
27300 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 30 3c 2f 74 64 3e 0a 3c 74 64 20 73 xt-align:.center;">10</td>.<td.s
27320 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 35 3c 2f 74 tyle="text-align:.center;">15</t
27340 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 d>.<td.style="text-align:.center
27360 3b 22 3e 52 58 44 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 ;">RXD</td>.</tr>.<tr>.<td.style
27380 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 63 65 31 3c 2f 74 64 3e 0a ="text-align:.center;">ce1</td>.
273a0 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e <td.style="text-align:.center;">
273c0 31 37 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 17</td>.<td.style="text-align:.c
273e0 65 6e 74 65 72 3b 22 3e 31 31 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d enter;">11</td>.<td.style="text-
27400 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 32 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c align:.center;">12</td>.<td.styl
27420 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 38 3c 2f 74 64 3e 0a e="text-align:.center;">18</td>.
27440 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e <td.style="text-align:.center;">
27460 63 65 30 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 ce0</td>.</tr>.<tr>.<td.style="t
27480 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 ext-align:.center;"><br></td>.<t
274a0 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 31 d.style="text-align:.center;">21
274c0 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e </td>.<td.style="text-align:.cen
274e0 74 65 72 3b 22 3e 31 33 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c ter;">13</td>.<td.style="text-al
27500 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 34 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d ign:.center;">14</td>.<td.style=
27520 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 2d 3c 2f 74 64 3e 0a 3c 74 64 "text-align:.center;">-</td>.<td
27540 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 47 72 6f .style="text-align:.center;">Gro
27560 75 6e 64 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 und</td>.</tr>.<tr>.<td.style="t
27580 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 ext-align:.center;"><br></td>.<t
275a0 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 32 d.style="text-align:.center;">22
275c0 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e </td>.<td.style="text-align:.cen
275e0 74 65 72 3b 22 3e 31 35 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c ter;">15</td>.<td.style="text-al
27600 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 36 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d ign:.center;">16</td>.<td.style=
27620 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 33 3c 2f 74 64 3e 0a 3c 74 "text-align:.center;">23</td>.<t
27640 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 3c 62 d.style="text-align:.center;"><b
27660 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 r></td>.</tr>.<tr>.<td.style="te
27680 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 33 56 33 3c 2f 74 64 3e 0a 3c 74 64 20 xt-align:.center;">3V3</td>.<td.
276a0 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 2d 3c 62 72 style="text-align:.center;">-<br
276c0 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 ></td>.<td.style="text-align:.ce
276e0 6e 74 65 72 3b 22 3e 31 37 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 nter;">17</td>.<td.style="text-a
27700 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 38 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 lign:.center;">18</td>.<td.style
27720 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 34 3c 2f 74 64 3e 0a 3c ="text-align:.center;">24</td>.<
27740 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 3c td.style="text-align:.center;"><
27760 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 br></td>.</tr>.<tr>.<td.style="t
27780 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 4d 4f 53 49 3c 2f 74 64 3e 0a 3c 74 ext-align:.center;">MOSI</td>.<t
277a0 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 30 d.style="text-align:.center;">10
277c0 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e </td>.<td.style="text-align:.cen
277e0 74 65 72 3b 22 3e 31 39 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c ter;">19</td>.<td.style="text-al
27800 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 30 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d ign:.center;">20</td>.<td.style=
27820 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 2d 3c 2f 74 64 3e 0a 3c 74 64 "text-align:.center;">-</td>.<td
27840 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 47 72 6f .style="text-align:.center;">Gro
27860 75 6e 64 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 und</td>.</tr>.<tr>.<td.style="t
27880 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 4d 49 53 4f 3c 2f 74 64 3e 0a 3c 74 ext-align:.center;">MISO</td>.<t
278a0 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 39 3c d.style="text-align:.center;">9<
278c0 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 /td>.<td.style="text-align:.cent
278e0 65 72 3b 22 3e 32 31 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 er;">21</td>.<td.style="text-ali
27900 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 32 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 gn:.center;">22</td>.<td.style="
27920 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 35 3c 2f 74 64 3e 0a 3c 74 64 text-align:.center;">25</td>.<td
27940 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 3c 62 72 .style="text-align:.center;"><br
27960 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 ></td>.</tr>.<tr>.<td.style="tex
27980 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 53 43 4c 4b 3c 2f 74 64 3e 0a 3c 74 64 20 t-align:.center;">SCLK</td>.<td.
279a0 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 31 3c 2f style="text-align:.center;">11</
279c0 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 td>.<td.style="text-align:.cente
279e0 72 3b 22 3e 32 33 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 r;">23</td>.<td.style="text-alig
27a00 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 34 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 n:.center;">24</td>.<td.style="t
27a20 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 38 3c 2f 74 64 3e 0a 3c 74 64 20 73 ext-align:.center;">8</td>.<td.s
27a40 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 43 45 30 3c 2f tyle="text-align:.center;">CE0</
27a60 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 td>.</tr>.<tr>.<td.style="text-a
27a80 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 47 72 6f 75 6e 64 3c 2f 74 64 3e 0a 3c 74 64 20 73 lign:.center;">Ground</td>.<td.s
27aa0 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 2d 3c 2f 74 64 tyle="text-align:.center;">-</td
27ac0 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b >.<td.style="text-align:.center;
27ae0 22 3e 32 35 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a ">25</td>.<td.style="text-align:
27b00 20 63 65 6e 74 65 72 3b 22 3e 32 36 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 .center;">26</td>.<td.style="tex
27b20 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 37 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 t-align:.center;">7</td>.<td.sty
27b40 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 43 45 31 3c 2f 74 64 le="text-align:.center;">CE1</td
27b60 3e 0a 3c 2f 74 72 3e 0a 3c 2f 74 62 6f 64 79 3e 0a 3c 2f 74 61 62 6c 65 3e 0a 3c 62 72 3e 0a 3c >.</tr>.</tbody>.</table>.<br>.<
27b80 68 34 3e 3c 61 20 6e 61 6d 65 3d 22 54 79 70 65 5f 32 22 20 69 64 3d 22 54 79 70 65 5f 32 22 3e h4><a.name="Type_2".id="Type_2">
27ba0 3c 2f 61 3e 54 79 70 65 20 32 20 2d 20 4d 6f 64 65 6c 20 41 2c 20 42 20 28 72 65 76 69 73 69 6f </a>Type.2.-.Model.A,.B.(revisio
27bc0 6e 0a 32 29 3c 2f 68 34 3e 0a 32 36 20 70 69 6e 20 68 65 61 64 65 72 20 28 50 31 29 20 61 6e 64 n.2)</h4>.26.pin.header.(P1).and
27be0 20 61 6e 20 61 64 64 69 74 69 6f 6e 61 6c 20 38 20 70 69 6e 20 68 65 61 64 65 72 20 28 50 35 29 .an.additional.8.pin.header.(P5)
27c00 2e 0a 3c 75 6c 3e 0a 3c 6c 69 3e 48 61 72 64 77 61 72 65 20 72 65 76 69 73 69 6f 6e 20 6e 75 6d ..<ul>.<li>Hardware.revision.num
27c20 62 65 72 73 20 6f 66 20 34 2c 20 35 2c 20 36 20 28 42 29 2c 20 37 2c 20 38 2c 20 39 20 28 41 29 bers.of.4,.5,.6.(B),.7,.8,.9.(A)
27c40 2c 20 61 6e 64 20 31 33 2c 0a 31 34 2c 20 31 35 20 28 42 29 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e ,.and.13,.14,.15.(B).</li>.</ul>
27c60 0a 3c 75 6c 3e 0a 3c 6c 69 3e 55 73 65 72 20 47 50 49 4f 20 32 2d 34 2c 20 37 2d 31 31 2c 20 31 .<ul>.<li>User.GPIO.2-4,.7-11,.1
27c80 34 2d 31 35 2c 20 31 37 2d 31 38 2c 20 32 32 2d 32 35 2c 20 32 37 2d 33 31 2e 3c 62 72 3e 3c 2f 4-15,.17-18,.22-25,.27-31.<br></
27ca0 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 74 61 62 6c 65 20 73 75 6d 6d 61 72 79 3d 22 22 20 73 74 79 6c li>.</ul>.<table.summary="".styl
27cc0 65 3d 22 77 69 64 74 68 3a 20 36 30 25 3b 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 6c 65 66 74 3b e="width:.60%;.text-align:.left;
27ce0 22 0a 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 30 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 30 ".cellspacing="0".cellpadding="0
27d00 22 20 62 6f 72 64 65 72 3d 22 30 22 3e 0a 3c 74 62 6f 64 79 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 ".border="0">.<tbody>.<tr>.<td.s
27d20 74 79 6c 65 3d 0a 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 tyle=."vertical-align:.top;.font
27d40 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 -weight:.bold;.text-align:.cente
27d60 72 3b 22 3e 0a 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 0a 22 76 65 72 74 69 r;">.<br></td>.<td.style=."verti
27d80 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c cal-align:.top;.font-weight:.bol
27da0 64 3b 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 0a 47 50 49 4f 3c 2f 74 d;.text-align:.center;">.GPIO</t
27dc0 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b d>.<td.style="font-weight:.bold;
27de0 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 70 69 6e 3c 2f 74 64 3e 0a 3c .text-align:.center;">pin</td>.<
27e00 74 64 20 73 74 79 6c 65 3d 22 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 20 74 65 78 td.style="font-weight:.bold;.tex
27e20 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 70 69 6e 3c 2f 74 64 3e 0a 3c 74 64 20 73 t-align:.center;">pin</td>.<td.s
27e40 74 79 6c 65 3d 0a 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 tyle=."vertical-align:.top;.font
27e60 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 -weight:.bold;.text-align:.cente
27e80 72 3b 22 3e 0a 47 50 49 4f 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 66 6f 6e 74 2d 77 r;">.GPIO</td>.<td.style="font-w
27ea0 65 69 67 68 74 3a 20 62 6f 6c 64 3b 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b eight:.bold;.text-align:.center;
27ec0 22 3e 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 "><br></td>.</tr>.<tr>.<td.style
27ee0 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 33 56 33 3c 2f 74 64 3e 0a ="text-align:.center;">3V3</td>.
27f00 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e <td.style="text-align:.center;">
27f20 2d 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 -</td>.<td.style="text-align:.ce
27f40 6e 74 65 72 3b 22 3e 31 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c nter;">1</td>.<td.style="text-al
27f60 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 ign:.center;">2</td>.<td.style="
27f80 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 2d 3c 2f 74 64 3e 0a 3c 74 64 20 text-align:.center;">-</td>.<td.
27fa0 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 35 56 3c 2f style="text-align:.center;">5V</
27fc0 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 td>.</tr>.<tr>.<td.style="text-a
27fe0 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 53 44 41 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c lign:.center;">SDA</td>.<td.styl
28000 00 00 00 2b 20 72 61 74 65 20 6d 61 79 20 62 65 20 62 65 74 77 65 65 6e 20 35 30 20 61 6e 64 20 ...+.rate.may.be.between.50.and.
28020 32 35 30 30 30 30 20 62 69 74 73 20 70 65 72 20 73 65 63 6f 6e 64 2e 0a 3c 62 72 3e 3c 62 72 3e 250000.bits.per.second..<br><br>
28040 54 68 65 20 72 65 63 65 69 76 65 64 20 64 61 74 61 20 69 73 20 68 65 6c 64 20 69 6e 20 61 20 63 The.received.data.is.held.in.a.c
28060 79 63 6c 69 63 20 62 75 66 66 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 49 74 20 69 73 20 74 68 65 20 yclic.buffer..<br><br>It.is.the.
28080 75 73 65 72 27 73 20 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 79 20 74 6f 20 72 65 61 64 20 74 68 user's.responsibility.to.read.th
280a0 65 20 64 61 74 61 20 28 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22 23 53 4c 52 22 3e 53 4c 52 3c e.data.(with.<a.href="#SLR">SLR<
280c0 2f 61 3e 29 0a 69 6e 20 61 20 74 69 6d 65 6c 79 20 66 61 73 68 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 /a>).in.a.timely.fashion..<br><b
280e0 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c r><b><small>Example</small></b><
28100 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 73 6c br><br><code>$&nbsp;pigs&nbsp;sl
28120 72 6f 26 6e 62 73 70 3b 32 33 26 6e 62 73 70 3b 31 39 32 30 30 26 6e 62 73 70 3b 38 3c 62 72 3e ro&nbsp;23&nbsp;19200&nbsp;8<br>
28140 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 73 6c 72 6f 26 6e 62 73 70 3b 32 <br>$&nbsp;pigs&nbsp;slro&nbsp;2
28160 33 26 6e 62 73 70 3b 31 39 32 30 30 26 6e 62 73 70 3b 38 3c 62 72 3e 2d 35 30 3c 62 72 3e 45 52 3&nbsp;19200&nbsp;8<br>-50<br>ER
28180 52 4f 52 3a 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 61 6c 72 65 61 64 79 26 6e 62 73 70 ROR:&nbsp;GPIO&nbsp;already&nbsp
281a0 3b 69 6e 26 6e 62 73 70 3b 75 73 65 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 ;in&nbsp;use<br></code><h3><a.na
281c0 6d 65 3d 22 53 50 49 43 22 3e 53 50 49 43 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 68 22 me="SPIC">SPIC</a>..<a.href="#h"
281e0 3e 68 3c 2f 61 3e 20 2d 20 53 50 49 20 63 6c 6f 73 65 20 68 61 6e 64 6c 65 3c 2f 68 33 3e 54 68 >h</a>.-.SPI.close.handle</h3>Th
28200 69 73 20 63 6f 6d 6d 61 6e 64 20 63 6c 6f 73 65 73 20 74 68 65 20 53 50 49 20 68 61 6e 64 6c 65 is.command.closes.the.SPI.handle
28220 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 72 65 74 75 72 6e 65 64 20 62 79 20 .<a.href="#h">h</a>.returned.by.
28240 61 20 70 72 69 6f 72 0a 63 61 6c 6c 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 23 53 50 49 4f 22 3e a.prior.call.to.<a.href="#SPIO">
28260 53 50 49 4f 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 6e SPIO</a>..<br><br>Upon.success.n
28280 6f 74 68 69 6e 67 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 othing.is.returned...On.error.a.
282a0 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a 77 69 6c 6c 20 62 65 20 72 65 74 negative.status.code.will.be.ret
282c0 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 urned..<br><br><b><small>Example
282e0 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 </small></b><br><br><code>$&nbsp
28300 3b 70 69 67 73 26 6e 62 73 70 3b 73 70 69 63 26 6e 62 73 70 3b 31 3c 62 72 3e 3c 62 72 3e 24 26 ;pigs&nbsp;spic&nbsp;1<br><br>$&
28320 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 73 70 69 63 26 6e 62 73 70 3b 31 3c 62 72 3e 2d 32 nbsp;pigs&nbsp;spic&nbsp;1<br>-2
28340 35 3c 62 72 3e 45 52 52 4f 52 3a 26 6e 62 73 70 3b 75 6e 6b 6e 6f 77 6e 26 6e 62 73 70 3b 68 61 5<br>ERROR:&nbsp;unknown&nbsp;ha
28360 6e 64 6c 65 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 53 50 49 4f ndle<br></code><h3><a.name="SPIO
28380 22 3e 53 50 49 4f 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 63 22 3e 63 3c 2f 61 3e 20 3c ">SPIO</a>..<a.href="#c">c</a>.<
283a0 61 20 68 72 65 66 3d 22 23 62 22 3e 62 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 70 66 22 a.href="#b">b</a>.<a.href="#spf"
283c0 3e 73 70 66 3c 2f 61 3e 20 2d 20 53 50 49 20 6f 70 65 6e 20 63 68 61 6e 6e 65 6c 20 61 74 20 62 >spf</a>.-.SPI.open.channel.at.b
283e0 61 75 64 20 62 20 77 69 74 68 20 66 6c 61 67 73 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e aud.b.with.flags</h3>This.comman
28400 64 20 72 65 74 75 72 6e 73 20 61 20 68 61 6e 64 6c 65 20 74 6f 20 61 20 53 50 49 20 64 65 76 69 d.returns.a.handle.to.a.SPI.devi
28420 63 65 20 6f 6e 20 63 68 61 6e 6e 65 6c 20 3c 61 20 68 72 65 66 3d 22 23 63 22 3e 63 3c 2f 61 3e ce.on.channel.<a.href="#c">c</a>
28440 2e 0a 3c 62 72 3e 3c 62 72 3e 44 61 74 61 20 77 69 6c 6c 20 62 65 20 74 72 61 6e 73 66 65 72 72 ..<br><br>Data.will.be.transferr
28460 65 64 20 61 74 20 3c 61 20 68 72 65 66 3d 22 23 62 22 3e 62 3c 2f 61 3e 20 62 69 74 73 20 70 65 ed.at.<a.href="#b">b</a>.bits.pe
28480 72 20 73 65 63 6f 6e 64 2e 20 20 54 68 65 20 66 6c 61 67 73 20 3c 61 20 68 72 65 66 3d 22 23 73 r.second...The.flags.<a.href="#s
284a0 70 66 22 3e 73 70 66 3c 2f 61 3e 0a 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 6d 6f 64 69 66 pf">spf</a>.may.be.used.to.modif
284c0 79 20 74 68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f 75 72 20 6f 66 20 34 2d 77 69 72 y.the.default.behaviour.of.4-wir
284e0 65 20 6f 70 65 72 61 74 69 6f 6e 2c 0a 6d 6f 64 65 20 30 2c 20 61 63 74 69 76 65 20 6c 6f 77 20 e.operation,.mode.0,.active.low.
28500 63 68 69 70 20 73 65 6c 65 63 74 2e 0a 3c 62 72 3e 3c 62 72 3e 53 70 65 65 64 73 20 62 65 74 77 chip.select..<br><br>Speeds.betw
28520 65 65 6e 20 33 32 6b 62 70 73 20 61 6e 64 20 31 32 35 4d 62 70 73 20 61 72 65 20 61 6c 6c 6f 77 een.32kbps.and.125Mbps.are.allow
28540 65 64 2e 20 20 53 70 65 65 64 73 20 61 62 6f 76 65 20 33 30 4d 62 70 73 0a 61 72 65 20 75 6e 6c ed...Speeds.above.30Mbps.are.unl
28560 69 6b 65 6c 79 20 74 6f 20 77 6f 72 6b 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 50 69 20 68 61 ikely.to.work..<br><br>The.Pi.ha
28580 73 20 74 77 6f 20 53 50 49 20 70 65 72 69 70 68 65 72 61 6c 73 3a 20 6d 61 69 6e 20 61 6e 64 20 s.two.SPI.peripherals:.main.and.
285a0 61 75 78 69 6c 69 61 72 79 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 6d 61 69 6e 20 53 50 49 20 auxiliary..<br><br>The.main.SPI.
285c0 68 61 73 20 74 77 6f 20 63 68 69 70 20 73 65 6c 65 63 74 73 20 28 63 68 61 6e 6e 65 6c 73 29 2c has.two.chip.selects.(channels),
285e0 20 74 68 65 20 61 75 78 69 6c 69 61 72 79 20 68 61 73 0a 74 68 72 65 65 2e 0a 3c 62 72 3e 3c 62 .the.auxiliary.has.three..<br><b
28600 72 3e 54 68 65 20 61 75 78 69 6c 69 61 72 79 20 53 50 49 20 69 73 20 61 76 61 69 6c 61 62 6c 65 r>The.auxiliary.SPI.is.available
28620 20 6f 6e 20 61 6c 6c 20 6d 6f 64 65 6c 73 20 62 75 74 20 74 68 65 20 41 20 61 6e 64 20 42 2e 0a .on.all.models.but.the.A.and.B..
28640 3c 62 72 3e 3c 62 72 3e 54 68 65 20 47 50 49 4f 20 75 73 65 64 20 61 72 65 20 67 69 76 65 6e 20 <br><br>The.GPIO.used.are.given.
28660 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 61 62 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e in.the.following.table..<br><br>
28680 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 <table.border="1".cellpadding="2
286a0 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 ".cellspacing="2"><tbody><tr><td
286c0 3e 3c 2f 74 64 3e 3c 74 64 3e 4d 49 53 4f 3c 2f 74 64 3e 3c 74 64 3e 4d 4f 53 49 3c 2f 74 64 3e ></td><td>MISO</td><td>MOSI</td>
286e0 3c 74 64 3e 53 43 4c 4b 3c 2f 74 64 3e 3c 74 64 3e 43 45 30 3c 2f 74 64 3e 3c 74 64 3e 43 45 31 <td>SCLK</td><td>CE0</td><td>CE1
28700 3c 2f 74 64 3e 3c 74 64 3e 43 45 32 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 4d 61 </td><td>CE2</td></tr><tr><td>Ma
28720 69 6e 20 53 50 49 3c 2f 74 64 3e 3c 74 64 3e 39 3c 2f 74 64 3e 3c 74 64 3e 31 30 3c 2f 74 64 3e in.SPI</td><td>9</td><td>10</td>
28740 3c 74 64 3e 31 31 3c 2f 74 64 3e 3c 74 64 3e 38 3c 2f 74 64 3e 3c 74 64 3e 37 3c 2f 74 64 3e 3c <td>11</td><td>8</td><td>7</td><
28760 74 64 3e 2d 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 41 75 78 20 53 50 49 3c 2f 74 td>-</td></tr><tr><td>Aux.SPI</t
28780 64 3e 3c 74 64 3e 31 39 3c 2f 74 64 3e 3c 74 64 3e 32 30 3c 2f 74 64 3e 3c 74 64 3e 32 31 3c 2f d><td>19</td><td>20</td><td>21</
287a0 74 64 3e 3c 74 64 3e 31 38 3c 2f 74 64 3e 3c 74 64 3e 31 37 3c 2f 74 64 3e 3c 74 64 3e 31 36 3c td><td>18</td><td>17</td><td>16<
287c0 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 /td></tr></tbody></table><br><br
287e0 3e 54 68 65 20 66 6c 61 67 73 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 74 68 65 20 6c 65 61 73 74 >The.flags.consists.of.the.least
28800 20 73 69 67 6e 69 66 69 63 61 6e 74 20 32 32 20 62 69 74 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 .significant.22.bits..<br><br><c
28820 6f 64 65 3e 32 31 26 6e 62 73 70 3b 32 30 26 6e 62 73 70 3b 31 39 26 6e 62 73 70 3b 31 38 26 6e ode>21&nbsp;20&nbsp;19&nbsp;18&n
28840 62 73 70 3b 31 37 26 6e 62 73 70 3b 31 36 26 6e 62 73 70 3b 31 35 26 6e 62 73 70 3b 31 34 26 6e bsp;17&nbsp;16&nbsp;15&nbsp;14&n
28860 62 73 70 3b 31 33 26 6e 62 73 70 3b 31 32 26 6e 62 73 70 3b 31 31 26 6e 62 73 70 3b 31 30 26 6e bsp;13&nbsp;12&nbsp;11&nbsp;10&n
28880 62 73 70 3b 26 6e 62 73 70 3b 39 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 26 6e 62 73 70 3b 26 6e bsp;&nbsp;9&nbsp;&nbsp;8&nbsp;&n
288a0 62 73 70 3b 37 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 26 bsp;7&nbsp;&nbsp;6&nbsp;&nbsp;5&
288c0 6e 62 73 70 3b 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 26 6e 62 73 70 3b 26 nbsp;&nbsp;4&nbsp;&nbsp;3&nbsp;&
288e0 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 nbsp;2&nbsp;&nbsp;1&nbsp;&nbsp;0
28900 3c 62 72 3e 26 6e 62 73 70 3b 62 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 26 6e 62 73 70 3b 26 6e <br>&nbsp;b&nbsp;&nbsp;b&nbsp;&n
28920 62 73 70 3b 62 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 26 bsp;b&nbsp;&nbsp;b&nbsp;&nbsp;b&
28940 6e 62 73 70 3b 26 6e 62 73 70 3b 62 26 6e 62 73 70 3b 26 6e 62 73 70 3b 52 26 6e 62 73 70 3b 26 nbsp;&nbsp;b&nbsp;&nbsp;R&nbsp;&
28960 6e 62 73 70 3b 54 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6e nbsp;T&nbsp;&nbsp;n&nbsp;&nbsp;n
28980 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6e 26 6e 62 73 70 3b &nbsp;&nbsp;n&nbsp;&nbsp;n&nbsp;
289a0 26 6e 62 73 70 3b 57 26 6e 62 73 70 3b 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 75 32 26 6e 62 73 &nbsp;W&nbsp;&nbsp;A&nbsp;u2&nbs
289c0 70 3b 75 31 26 6e 62 73 70 3b 75 30 26 6e 62 73 70 3b 70 32 26 6e 62 73 70 3b 70 31 26 6e 62 73 p;u1&nbsp;u0&nbsp;p2&nbsp;p1&nbs
289e0 70 3b 70 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6d 3c 62 p;p0&nbsp;&nbsp;m&nbsp;&nbsp;m<b
28a00 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 6d 6d 20 64 65 66 69 6e 65 73 20 74 68 65 20 r></code><br><br>mm.defines.the.
28a20 53 50 49 20 6d 6f 64 65 2e 0a 3c 62 72 3e 3c 62 72 3e 57 61 72 6e 69 6e 67 3a 20 20 6d 6f 64 65 SPI.mode..<br><br>Warning:..mode
28a40 73 20 31 20 61 6e 64 20 33 20 64 6f 20 6e 6f 74 20 61 70 70 65 61 72 20 74 6f 20 77 6f 72 6b 20 s.1.and.3.do.not.appear.to.work.
28a60 6f 6e 20 74 68 65 20 61 75 78 69 6c 69 61 72 79 20 53 50 49 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 on.the.auxiliary.SPI..<br><br><c
28a80 6f 64 65 3e 4d 6f 64 65 26 6e 62 73 70 3b 50 4f 4c 26 6e 62 73 70 3b 50 48 41 3c 62 72 3e 26 6e ode>Mode&nbsp;POL&nbsp;PHA<br>&n
28aa0 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e bsp;0&nbsp;&nbsp;&nbsp;&nbsp;0&n
28ac0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 3e 26 6e 62 73 70 3b 31 26 6e 62 73 bsp;&nbsp;&nbsp;0<br>&nbsp;1&nbs
28ae0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 p;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp
28b00 3b 26 6e 62 73 70 3b 31 3c 62 72 3e 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;1<br>&nbsp;2&nbsp;&nbsp;&
28b20 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 3c nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;0<
28b40 62 72 3e 26 6e 62 73 70 3b 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 br>&nbsp;3&nbsp;&nbsp;&nbsp;&nbs
28b60 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 3c 62 72 3e 3c 2f 63 6f 64 65 p;1&nbsp;&nbsp;&nbsp;1<br></code
28b80 3e 3c 62 72 3e 3c 62 72 3e 70 78 20 69 73 20 30 20 69 66 20 43 45 78 20 69 73 20 61 63 74 69 76 ><br><br>px.is.0.if.CEx.is.activ
28ba0 65 20 6c 6f 77 20 28 64 65 66 61 75 6c 74 29 20 61 6e 64 20 31 20 66 6f 72 20 61 63 74 69 76 65 e.low.(default).and.1.for.active
28bc0 20 68 69 67 68 2e 0a 3c 62 72 3e 3c 62 72 3e 75 78 20 69 73 20 30 20 69 66 20 74 68 65 20 43 45 .high..<br><br>ux.is.0.if.the.CE
28be0 78 20 47 50 49 4f 20 69 73 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 53 50 49 20 28 64 65 66 61 x.GPIO.is.reserved.for.SPI.(defa
28c00 75 6c 74 29 20 61 6e 64 20 31 20 6f 74 68 65 72 77 69 73 65 2e 0a 3c 62 72 3e 3c 62 72 3e 41 20 ult).and.1.otherwise..<br><br>A.
28c20 69 73 20 30 20 66 6f 72 20 74 68 65 20 6d 61 69 6e 20 53 50 49 2c 20 31 20 66 6f 72 20 74 68 65 is.0.for.the.main.SPI,.1.for.the
28c40 20 61 75 78 69 6c 69 61 72 79 20 53 50 49 2e 0a 3c 62 72 3e 3c 62 72 3e 57 20 69 73 20 30 20 69 .auxiliary.SPI..<br><br>W.is.0.i
28c60 66 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 6e 6f 74 20 33 2d 77 69 72 65 2c 20 31 20 69 66 f.the.device.is.not.3-wire,.1.if
28c80 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 33 2d 77 69 72 65 2e 20 20 4d 61 69 6e 0a 53 50 49 .the.device.is.3-wire...Main.SPI
28ca0 20 6f 6e 6c 79 2e 0a 3c 62 72 3e 3c 62 72 3e 6e 6e 6e 6e 20 64 65 66 69 6e 65 73 20 74 68 65 20 .only..<br><br>nnnn.defines.the.
28cc0 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 28 30 2d 31 35 29 20 74 6f 20 77 72 69 74 65 20 number.of.bytes.(0-15).to.write.
28ce0 62 65 66 6f 72 65 20 73 77 69 74 63 68 69 6e 67 0a 74 68 65 20 4d 4f 53 49 20 6c 69 6e 65 20 74 before.switching.the.MOSI.line.t
28d00 6f 20 4d 49 53 4f 20 74 6f 20 72 65 61 64 20 64 61 74 61 2e 20 20 54 68 69 73 20 66 69 65 6c 64 o.MISO.to.read.data...This.field
28d20 20 69 73 20 69 67 6e 6f 72 65 64 0a 69 66 20 57 20 69 73 20 6e 6f 74 20 73 65 74 2e 20 20 4d 61 .is.ignored.if.W.is.not.set...Ma
28d40 69 6e 20 53 50 49 20 6f 6e 6c 79 2e 0a 3c 62 72 3e 3c 62 72 3e 54 20 69 73 20 31 20 69 66 20 74 in.SPI.only..<br><br>T.is.1.if.t
28d60 68 65 20 6c 65 61 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 62 69 74 20 69 73 20 74 72 61 6e he.least.significant.bit.is.tran
28d80 73 6d 69 74 74 65 64 20 6f 6e 20 4d 4f 53 49 20 66 69 72 73 74 2c 20 74 68 65 0a 64 65 66 61 75 smitted.on.MOSI.first,.the.defau
28da0 6c 74 20 28 30 29 20 73 68 69 66 74 73 20 74 68 65 20 6d 6f 73 74 20 73 69 67 6e 69 66 69 63 61 lt.(0).shifts.the.most.significa
28dc0 6e 74 20 62 69 74 20 6f 75 74 20 66 69 72 73 74 2e 20 20 41 75 78 69 6c 69 61 72 79 20 53 50 49 nt.bit.out.first...Auxiliary.SPI
28de0 0a 6f 6e 6c 79 2e 0a 3c 62 72 3e 3c 62 72 3e 52 20 69 73 20 31 20 69 66 20 74 68 65 20 6c 65 61 .only..<br><br>R.is.1.if.the.lea
28e00 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 62 69 74 20 69 73 20 72 65 63 65 69 76 65 64 20 6f st.significant.bit.is.received.o
28e20 6e 20 4d 49 53 4f 20 66 69 72 73 74 2c 20 74 68 65 0a 64 65 66 61 75 6c 74 20 28 30 29 20 72 65 n.MISO.first,.the.default.(0).re
28e40 63 65 69 76 65 73 20 74 68 65 20 6d 6f 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 62 69 74 20 ceives.the.most.significant.bit.
28e60 66 69 72 73 74 2e 20 20 41 75 78 69 6c 69 61 72 79 20 53 50 49 0a 6f 6e 6c 79 2e 0a 3c 62 72 3e first...Auxiliary.SPI.only..<br>
28e80 3c 62 72 3e 62 62 62 62 62 62 20 64 65 66 69 6e 65 73 20 74 68 65 20 77 6f 72 64 20 73 69 7a 65 <br>bbbbbb.defines.the.word.size
28ea0 20 69 6e 20 62 69 74 73 20 28 30 2d 33 32 29 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 28 30 .in.bits.(0-32)...The.default.(0
28ec0 29 0a 73 65 74 73 20 38 20 62 69 74 73 20 70 65 72 20 77 6f 72 64 2e 20 20 41 75 78 69 6c 69 61 ).sets.8.bits.per.word...Auxilia
28ee0 72 79 20 53 50 49 20 6f 6e 6c 79 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 3c 61 20 68 72 65 66 ry.SPI.only..<br><br>The.<a.href
28f00 3d 22 23 53 50 49 52 22 3e 53 50 49 52 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 53 50 49 ="#SPIR">SPIR</a>,.<a.href="#SPI
28f20 57 22 3e 53 50 49 57 3c 2f 61 3e 2c 20 61 6e 64 20 3c 61 20 68 72 65 66 3d 22 23 53 50 49 58 22 W">SPIW</a>,.and.<a.href="#SPIX"
28f40 3e 53 50 49 58 3c 2f 61 3e 20 63 6f 6d 6d 61 6e 64 73 20 74 72 61 6e 73 66 65 72 20 64 61 74 61 >SPIX</a>.commands.transfer.data
28f60 0a 70 61 63 6b 65 64 20 69 6e 74 6f 20 31 2c 20 32 2c 20 6f 72 20 34 20 62 79 74 65 73 20 61 63 .packed.into.1,.2,.or.4.bytes.ac
28f80 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 77 6f 72 64 20 73 69 7a 65 20 69 6e 20 62 69 74 73 cording.to.the.word.size.in.bits
28fa0 2e 0a 3c 62 72 3e 3c 62 72 3e 46 6f 72 20 62 69 74 73 20 31 2d 38 20 74 68 65 72 65 20 77 69 6c ..<br><br>For.bits.1-8.there.wil
28fc0 6c 20 62 65 20 6f 6e 65 20 62 79 74 65 20 70 65 72 20 63 68 61 72 61 63 74 65 72 2e 3c 62 72 3e l.be.one.byte.per.character.<br>
28fe0 0a 46 6f 72 20 62 69 74 73 20 39 2d 31 36 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 20 74 77 6f .For.bits.9-16.there.will.be.two
29000 00 00 00 28 70 69 67 70 69 6f 64 20 2d 64 20 35 20 2d 65 20 38 3c 2f 73 6d 61 6c 6c 3e 20 74 6f ...(pigpiod.-d.5.-e.8</small>.to
29020 20 73 70 65 63 69 66 79 20 70 72 69 6d 61 72 79 20 35 2c 0a 73 65 63 6f 6e 64 61 72 79 20 38 2e .specify.primary.5,.secondary.8.
29040 3c 2f 62 3e 3c 2f 70 3e 0a 3c 70 3e 3c 61 20 68 72 65 66 3d 22 64 6f 77 6e 6c 6f 61 64 2e 68 74 </b></p>.<p><a.href="download.ht
29060 6d 6c 22 3e 44 6f 77 6e 6c 6f 61 64 3c 2f 61 3e 3c 62 72 3e 3c 2f 70 3e 0a 3c 68 33 3e 46 65 61 ml">Download</a><br></p>.<h3>Fea
29080 74 75 72 65 73 3c 62 72 3e 3c 2f 68 33 3e 0a 3c 75 6c 3e 0a 3c 6c 69 3e 0a 3c 70 3e 68 61 72 64 tures<br></h3>.<ul>.<li>.<p>hard
290a0 77 61 72 65 20 74 69 6d 65 64 20 73 61 6d 70 6c 69 6e 67 20 61 6e 64 20 74 69 6d 65 2d 73 74 61 ware.timed.sampling.and.time-sta
290c0 6d 70 69 6e 67 20 6f 66 20 47 50 49 4f 20 30 2d 33 31 20 65 76 65 72 79 20 35 0a 75 73 3c 62 72 mping.of.GPIO.0-31.every.5.us<br
290e0 3e 3c 2f 70 3e 0a 3c 2f 6c 69 3e 0a 3c 6c 69 3e 0a 3c 70 3e 68 61 72 64 77 61 72 65 20 74 69 6d ></p>.</li>.<li>.<p>hardware.tim
29100 65 64 20 50 57 4d 20 6f 6e 20 61 6c 6c 20 6f 66 20 47 50 49 4f 20 30 2d 33 31 3c 62 72 3e 3c 2f ed.PWM.on.all.of.GPIO.0-31<br></
29120 70 3e 0a 3c 2f 6c 69 3e 0a 3c 6c 69 3e 0a 3c 70 3e 68 61 72 64 77 61 72 65 20 74 69 6d 65 64 20 p>.</li>.<li>.<p>hardware.timed.
29140 73 65 72 76 6f 20 70 75 6c 73 65 73 20 6f 6e 20 61 6c 6c 20 6f 66 20 47 50 49 4f 20 30 2d 33 31 servo.pulses.on.all.of.GPIO.0-31
29160 3c 2f 70 3e 0a 3c 2f 6c 69 3e 0a 3c 6c 69 3e 0a 3c 70 3e 63 61 6c 6c 62 61 63 6b 73 20 6f 6e 20 </p>.</li>.<li>.<p>callbacks.on.
29180 47 50 49 4f 20 30 2d 33 31 20 6c 65 76 65 6c 20 63 68 61 6e 67 65 20 28 74 69 6d 65 20 61 63 63 GPIO.0-31.level.change.(time.acc
291a0 75 72 61 74 65 20 74 6f 20 61 20 66 65 77 0a 75 73 29 3c 2f 70 3e 0a 3c 2f 6c 69 3e 0a 3c 6c 69 urate.to.a.few.us)</p>.</li>.<li
291c0 3e 0a 3c 70 3e 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 76 69 61 20 70 69 70 65 20 6f 6e 20 47 >.<p>notifications.via.pipe.on.G
291e0 50 49 4f 20 30 2d 33 31 20 6c 65 76 65 6c 20 63 68 61 6e 67 65 3c 62 72 3e 3c 2f 70 3e 0a 3c 2f PIO.0-31.level.change<br></p>.</
29200 6c 69 3e 0a 3c 6c 69 3e 0a 3c 70 3e 63 61 6c 6c 62 61 63 6b 73 20 61 74 20 74 69 6d 65 64 20 69 li>.<li>.<p>callbacks.at.timed.i
29220 6e 74 65 72 76 61 6c 73 3c 2f 70 3e 0a 3c 2f 6c 69 3e 0a 3c 6c 69 3e 0a 3c 70 3e 72 65 61 64 69 ntervals</p>.</li>.<li>.<p>readi
29240 6e 67 2f 77 72 69 74 69 6e 67 20 61 6c 6c 20 6f 66 20 74 68 65 20 47 50 49 4f 20 69 6e 20 61 20 ng/writing.all.of.the.GPIO.in.a.
29260 62 61 6e 6b 20 28 30 2d 33 31 2c 20 33 32 2d 35 33 29 20 61 73 20 61 0a 73 69 6e 67 6c 65 20 6f bank.(0-31,.32-53).as.a.single.o
29280 70 65 72 61 74 69 6f 6e 3c 2f 70 3e 0a 3c 2f 6c 69 3e 0a 3c 6c 69 3e 0a 3c 70 3e 47 50 49 4f 20 peration</p>.</li>.<li>.<p>GPIO.
292a0 72 65 61 64 69 6e 67 2c 20 77 72 69 74 69 6e 67 2c 20 6d 6f 64 65 73 2c 20 61 6e 64 20 69 6e 74 reading,.writing,.modes,.and.int
292c0 65 72 6e 61 6c 20 70 75 6c 6c 73 3c 62 72 3e 3c 2f 70 3e 0a 3c 2f 6c 69 3e 0a 3c 6c 69 3e 0a 3c ernal.pulls<br></p>.</li>.<li>.<
292e0 70 3e 73 6f 63 6b 65 74 20 61 6e 64 20 70 69 70 65 20 69 6e 74 65 72 66 61 63 65 73 20 66 6f 72 p>socket.and.pipe.interfaces.for
29300 20 74 68 65 20 62 75 6c 6b 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 3c 2f .the.bulk.of.the.functionality</
29320 70 3e 0a 3c 2f 6c 69 3e 0a 3c 6c 69 3e 0a 3c 70 3e 77 61 76 65 66 6f 72 6d 73 20 74 6f 20 67 65 p>.</li>.<li>.<p>waveforms.to.ge
29340 6e 65 72 61 74 65 20 47 50 49 4f 20 6c 65 76 65 6c 20 63 68 61 6e 67 65 73 20 28 74 69 6d 65 20 nerate.GPIO.level.changes.(time.
29360 61 63 63 75 72 61 74 65 20 74 6f 20 61 20 66 65 77 0a 75 73 29 3c 2f 70 3e 0a 3c 2f 6c 69 3e 0a accurate.to.a.few.us)</p>.</li>.
29380 3c 6c 69 3e 0a 3c 70 3e 73 6f 66 74 77 61 72 65 20 73 65 72 69 61 6c 20 6c 69 6e 6b 73 20 75 73 <li>.<p>software.serial.links.us
293a0 69 6e 67 20 61 6e 79 20 75 73 65 72 20 47 50 49 4f 3c 2f 70 3e 0a 3c 2f 6c 69 3e 0a 3c 6c 69 3e ing.any.user.GPIO</p>.</li>.<li>
293c0 0a 3c 70 3e 72 75 64 69 6d 65 6e 74 61 72 79 20 70 65 72 6d 69 73 73 69 6f 6e 20 63 6f 6e 74 72 .<p>rudimentary.permission.contr
293e0 6f 6c 20 74 68 72 6f 75 67 68 20 74 68 65 20 73 6f 63 6b 65 74 20 61 6e 64 20 70 69 70 65 0a 69 ol.through.the.socket.and.pipe.i
29400 6e 74 65 72 66 61 63 65 73 3c 62 72 3e 3c 2f 70 3e 0a 3c 2f 6c 69 3e 0a 3c 6c 69 3e 63 72 65 61 nterfaces<br></p>.</li>.<li>crea
29420 74 69 6e 67 20 61 6e 64 20 72 75 6e 6e 69 6e 67 20 73 63 72 69 70 74 73 20 6f 6e 20 74 68 65 20 ting.and.running.scripts.on.the.
29440 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 68 33 3e 47 65 6e pigpio.daemon</li>.</ul>.<h3>Gen
29460 65 72 61 6c 3c 2f 68 33 3e 0a 54 68 65 20 70 69 67 70 69 6f 20 3c 61 20 68 72 65 66 3d 22 63 69 eral</h3>.The.pigpio.<a.href="ci
29480 66 2e 68 74 6d 6c 22 3e 6c 69 62 72 61 72 79 3c 2f 61 3e 20 69 73 20 77 72 69 74 74 65 6e 20 69 f.html">library</a>.is.written.i
294a0 6e 20 74 68 65 20 43 0a 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 2e 3c 62 72 n.the.C.programming.language.<br
294c0 3e 0a 3c 62 72 3e 0a 54 68 65 20 3c 61 20 68 72 65 66 3d 22 70 69 67 70 69 6f 64 2e 68 74 6d 6c >.<br>.The.<a.href="pigpiod.html
294e0 22 3e 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 3c 2f 61 3e 20 6f 66 66 65 72 73 20 61 20 3c 61 20 ">pigpio.daemon</a>.offers.a.<a.
29500 68 72 65 66 3d 0a 22 73 69 66 2e 68 74 6d 6c 22 3e 73 6f 63 6b 65 74 3c 2f 61 3e 20 61 6e 64 20 href=."sif.html">socket</a>.and.
29520 3c 61 20 68 72 65 66 3d 22 70 69 66 2e 68 74 6d 6c 22 3e 70 69 70 65 3c 2f 61 3e 20 69 6e 74 65 <a.href="pif.html">pipe</a>.inte
29540 72 66 61 63 65 20 74 6f 0a 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 43 20 6c 69 62 72 61 72 rface.to.the.underlying.C.librar
29560 79 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 41 20 3c 61 20 68 72 65 66 3d 22 70 64 69 66 32 2e 68 74 6d y.<br>.<br>.A.<a.href="pdif2.htm
29580 6c 22 3e 43 20 6c 69 62 72 61 72 79 3c 2f 61 3e 20 61 6e 64 20 61 20 3c 61 20 68 72 65 66 3d 0a l">C.library</a>.and.a.<a.href=.
295a0 22 70 79 74 68 6f 6e 2e 68 74 6d 6c 22 3e 50 79 74 68 6f 6e 20 6d 6f 64 75 6c 65 3c 2f 61 3e 20 "python.html">Python.module</a>.
295c0 61 6c 6c 6f 77 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 74 68 65 20 47 50 49 4f 20 76 69 61 20 74 68 allow.control.of.the.GPIO.via.th
295e0 65 0a 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 54 68 65 72 65 20 e.pigpio.daemon.<br>.<br>.There.
29600 69 73 20 74 68 69 72 64 20 70 61 72 74 79 20 73 75 70 70 6f 72 74 20 66 6f 72 20 61 20 6e 75 6d is.third.party.support.for.a.num
29620 62 65 72 20 6f 66 20 3c 61 20 68 72 65 66 3d 0a 22 69 6e 64 65 78 2e 68 74 6d 6c 23 4f 74 68 65 ber.of.<a.href=."index.html#Othe
29640 72 5f 4c 61 6e 67 75 61 67 65 73 22 3e 6f 74 68 65 72 20 6c 61 6e 67 75 61 67 65 73 3c 2f 61 3e r_Languages">other.languages</a>
29660 2e 26 6e 62 73 70 3b 0a 3c 68 33 3e 70 69 73 63 6f 70 65 3c 2f 68 33 3e 0a 3c 70 3e 3c 61 20 68 .&nbsp;.<h3>piscope</h3>.<p><a.h
29680 72 65 66 3d 22 70 69 73 63 6f 70 65 2e 68 74 6d 6c 22 3e 70 69 73 63 6f 70 65 3c 2f 61 3e 20 69 ref="piscope.html">piscope</a>.i
296a0 73 20 61 20 6c 6f 67 69 63 20 61 6e 61 6c 79 73 65 72 20 28 64 69 67 69 74 61 6c 0a 77 61 76 65 s.a.logic.analyser.(digital.wave
296c0 66 6f 72 6d 20 76 69 65 77 65 72 29 2e 3c 62 72 3e 3c 2f 70 3e 0a 70 69 73 63 6f 70 65 20 69 73 form.viewer).<br></p>.piscope.is
296e0 20 61 20 47 54 4b 2b 33 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 61 6e 64 20 75 73 65 73 20 70 69 .a.GTK+3.application.and.uses.pi
29700 67 70 69 6f 20 74 6f 20 70 72 6f 76 69 64 65 20 72 61 77 20 47 50 49 4f 0a 6c 65 76 65 6c 20 64 gpio.to.provide.raw.GPIO.level.d
29720 61 74 61 2e 26 6e 62 73 70 3b 20 70 69 73 63 6f 70 65 20 6d 61 79 20 62 65 20 72 75 6e 20 6f 6e ata.&nbsp;.piscope.may.be.run.on
29740 20 61 20 50 69 20 6f 72 20 6f 6e 20 61 6e 79 20 6d 61 63 68 69 6e 65 0a 63 61 70 61 62 6c 65 20 .a.Pi.or.on.any.machine.capable.
29760 6f 66 20 63 6f 6d 70 69 6c 69 6e 67 20 61 20 47 54 4b 2b 33 20 61 70 70 6c 69 63 61 74 69 6f 6e of.compiling.a.GTK+3.application
29780 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 47 50 49 4f 22 20 69 64 3d 22 47 50 49 4f 22 3e 3c ..<h3><a.name="GPIO".id="GPIO"><
297a0 2f 61 3e 47 50 49 4f 3c 2f 68 33 3e 0a 3c 70 3e 3c 73 70 61 6e 20 73 74 79 6c 65 3d 22 66 6f 6e /a>GPIO</h3>.<p><span.style="fon
297c0 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 41 4c 4c 20 47 50 49 4f 3c 2f 73 70 61 6e 3e t-weight:.bold;">ALL.GPIO</span>
297e0 20 61 72 65 20 69 64 65 6e 74 69 66 69 65 64 0a 62 79 20 74 68 65 69 72 20 3c 73 70 61 6e 20 73 .are.identified.by.their.<span.s
29800 74 79 6c 65 3d 22 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 42 72 6f 61 64 63 tyle="font-weight:.bold;">Broadc
29820 6f 6d 0a 6e 75 6d 62 65 72 3c 2f 73 70 61 6e 3e 2e 26 6e 62 73 70 3b 20 53 65 65 20 3c 61 20 68 om.number</span>.&nbsp;.See.<a.h
29840 72 65 66 3d 0a 22 68 74 74 70 3a 2f 2f 65 6c 69 6e 75 78 2e 6f 72 67 2f 52 50 69 5f 4c 6f 77 2d ref=."http://elinux.org/RPi_Low-
29860 6c 65 76 65 6c 5f 70 65 72 69 70 68 65 72 61 6c 73 23 47 65 6e 65 72 61 6c 5f 50 75 72 70 6f 73 level_peripherals#General_Purpos
29880 65 5f 49 6e 70 75 74 2e 32 46 4f 75 74 70 75 74 5f 2e 32 38 47 50 49 4f 2e 32 39 22 3e 0a 65 6c e_Input.2FOutput_.28GPIO.29">.el
298a0 69 6e 75 78 2e 6f 72 67 3c 2f 61 3e 3c 62 72 3e 3c 2f 70 3e 0a 54 68 65 72 65 20 61 72 65 20 35 inux.org</a><br></p>.There.are.5
298c0 34 20 47 50 49 4f 20 69 6e 20 74 6f 74 61 6c 2c 20 61 72 72 61 6e 67 65 64 20 69 6e 20 74 77 6f 4.GPIO.in.total,.arranged.in.two
298e0 20 62 61 6e 6b 73 2e 3c 62 72 3e 0a 3c 70 3e 42 61 6e 6b 20 31 20 63 6f 6e 74 61 69 6e 73 20 47 .banks.<br>.<p>Bank.1.contains.G
29900 50 49 4f 20 30 2d 33 31 2e 26 6e 62 73 70 3b 20 42 61 6e 6b 20 32 20 63 6f 6e 74 61 69 6e 73 20 PIO.0-31.&nbsp;.Bank.2.contains.
29920 47 50 49 4f 0a 33 32 2d 35 33 2e 3c 62 72 3e 3c 2f 70 3e 0a 46 6f 72 20 61 6c 6c 20 74 79 70 65 GPIO.32-53.<br></p>.For.all.type
29940 73 20 6f 66 20 50 69 20 69 74 20 69 73 20 73 61 66 65 20 74 6f 20 72 65 61 64 20 61 6c 6c 20 74 s.of.Pi.it.is.safe.to.read.all.t
29960 68 65 20 47 50 49 4f 2e 20 49 66 20 79 6f 75 20 74 72 79 20 74 6f 0a 77 72 69 74 65 20 61 20 73 he.GPIO..If.you.try.to.write.a.s
29980 79 73 74 65 6d 20 47 50 49 4f 20 6f 72 20 63 68 61 6e 67 65 20 69 74 73 20 6d 6f 64 65 20 79 6f ystem.GPIO.or.change.its.mode.yo
299a0 75 20 63 61 6e 20 63 72 61 73 68 20 74 68 65 20 50 69 20 6f 72 0a 63 6f 72 72 75 70 74 20 74 68 u.can.crash.the.Pi.or.corrupt.th
299c0 65 20 64 61 74 61 20 6f 6e 20 74 68 65 20 53 44 20 63 61 72 64 2e 3c 62 72 3e 0a 3c 62 72 3e 0a e.data.on.the.SD.card.<br>.<br>.
299e0 54 68 65 72 65 20 61 72 65 20 73 65 76 65 72 61 6c 20 74 79 70 65 73 20 6f 66 20 62 6f 61 72 64 There.are.several.types.of.board
29a00 2c 20 65 61 63 68 20 77 69 74 68 20 64 69 66 66 65 72 65 6e 74 20 65 78 70 61 6e 73 69 6f 6e 0a ,.each.with.different.expansion.
29a20 68 65 61 64 65 72 73 2c 20 67 69 76 69 6e 67 20 70 68 79 73 69 63 61 6c 20 61 63 63 65 73 73 20 headers,.giving.physical.access.
29a40 74 6f 20 64 69 66 66 65 72 65 6e 74 20 47 50 49 4f 2e 26 6e 62 73 70 3b 0a 3c 75 6c 3e 0a 3c 6c to.different.GPIO.&nbsp;.<ul>.<l
29a60 69 3e 3c 61 20 68 72 65 66 3d 22 23 54 79 70 65 5f 31 22 3e 54 79 70 65 20 31 3c 2f 61 3e 20 2d i><a.href="#Type_1">Type.1</a>.-
29a80 20 4d 6f 64 65 6c 20 42 20 28 6f 72 69 67 69 6e 61 6c 20 6d 6f 64 65 6c 29 3c 2f 6c 69 3e 0a 3c .Model.B.(original.model)</li>.<
29aa0 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 54 79 70 65 5f 32 22 3e 54 79 70 65 20 32 3c 2f 61 3e 20 li><a.href="#Type_2">Type.2</a>.
29ac0 2d 20 4d 6f 64 65 6c 20 41 2c 20 42 20 28 72 65 76 69 73 69 6f 6e 20 32 29 3c 2f 6c 69 3e 0a 3c -.Model.A,.B.(revision.2)</li>.<
29ae0 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 54 79 70 65 5f 33 22 3e 54 79 70 65 20 33 3c 2f 61 3e 20 li><a.href="#Type_3">Type.3</a>.
29b00 2d 20 4d 6f 64 65 6c 20 41 2b 2c 20 42 2b 2c 20 50 69 20 5a 65 72 6f 2c 20 50 69 32 42 2c 0a 50 -.Model.A+,.B+,.Pi.Zero,.Pi2B,.P
29b20 69 33 42 3c 2f 6c 69 3e 0a 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 43 4d 22 3e 43 6f 6d 70 75 i3B</li>.<li><a.href="#CM">Compu
29b40 74 65 20 4d 6f 64 75 6c 65 3c 2f 61 3e 20 2d 20 43 6f 6d 70 75 74 65 20 4d 6f 64 75 6c 65 3c 2f te.Module</a>.-.Compute.Module</
29b60 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 68 34 3e 3c 61 20 6e 61 6d 65 3d 22 54 79 70 65 5f 31 22 20 69 li>.</ul>.<h4><a.name="Type_1".i
29b80 64 3d 22 54 79 70 65 5f 31 22 3e 3c 2f 61 3e 54 79 70 65 20 31 20 2d 20 4d 6f 64 65 6c 20 42 20 d="Type_1"></a>Type.1.-.Model.B.
29ba0 28 6f 72 69 67 69 6e 61 6c 0a 6d 6f 64 65 6c 29 3c 2f 68 34 3e 0a 3c 75 6c 3e 0a 3c 6c 69 3e 32 (original.model)</h4>.<ul>.<li>2
29bc0 36 20 70 69 6e 20 68 65 61 64 65 72 20 28 50 31 29 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 75 6.pin.header.(P1).</li>.</ul>.<u
29be0 6c 3e 0a 3c 6c 69 3e 48 61 72 64 77 61 72 65 20 72 65 76 69 73 69 6f 6e 20 6e 75 6d 62 65 72 73 l>.<li>Hardware.revision.numbers
29c00 20 6f 66 20 32 20 61 6e 64 20 33 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 75 6c 3e 0a 3c 6c 69 .of.2.and.3.</li>.</ul>.<ul>.<li
29c20 3e 55 73 65 72 20 47 50 49 4f 20 30 2d 31 2c 20 34 2c 20 37 2d 31 31 2c 20 31 34 2d 31 35 2c 20 >User.GPIO.0-1,.4,.7-11,.14-15,.
29c40 31 37 2d 31 38 2c 20 32 31 2d 32 35 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 74 61 62 6c 65 20 17-18,.21-25.</li>.</ul>.<table.
29c60 73 75 6d 6d 61 72 79 3d 22 22 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 36 30 25 3b 20 74 65 summary="".style="width:.60%;.te
29c80 78 74 2d 61 6c 69 67 6e 3a 20 6c 65 66 74 3b 22 0a 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 30 22 xt-align:.left;".cellspacing="0"
29ca0 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 30 22 20 62 6f 72 64 65 72 3d 22 30 22 3e 0a 3c 74 62 .cellpadding="0".border="0">.<tb
29cc0 6f 64 79 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 0a 22 76 65 72 74 69 63 61 6c 2d 61 ody>.<tr>.<td.style=."vertical-a
29ce0 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 20 74 65 lign:.top;.font-weight:.bold;.te
29d00 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 0a 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 xt-align:.center;">.<br></td>.<t
29d20 64 20 73 74 79 6c 65 3d 0a 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 d.style=."vertical-align:.top;.f
29d40 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 ont-weight:.bold;.text-align:.ce
29d60 6e 74 65 72 3b 22 3e 0a 47 50 49 4f 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 66 6f 6e nter;">.GPIO</td>.<td.style="fon
29d80 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 t-weight:.bold;.text-align:.cent
29da0 65 72 3b 22 3e 70 69 6e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 66 6f 6e 74 2d 77 65 er;">pin</td>.<td.style="font-we
29dc0 69 67 68 74 3a 20 62 6f 6c 64 3b 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 ight:.bold;.text-align:.center;"
29de0 3e 70 69 6e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 0a 22 76 65 72 74 69 63 61 6c 2d 61 >pin</td>.<td.style=."vertical-a
29e00 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 20 74 65 lign:.top;.font-weight:.bold;.te
29e20 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 0a 47 50 49 4f 3c 2f 74 64 3e 0a 3c 74 xt-align:.center;">.GPIO</td>.<t
29e40 64 20 73 74 79 6c 65 3d 22 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 20 74 65 78 74 d.style="font-weight:.bold;.text
29e60 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e -align:.center;"><br></td>.</tr>
29e80 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e .<tr>.<td.style="text-align:.cen
29ea0 74 65 72 3b 22 3e 33 56 33 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 ter;">3V3</td>.<td.style="text-a
29ec0 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 2d 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d lign:.center;">-</td>.<td.style=
29ee0 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 3c 2f 74 64 3e 0a 3c 74 64 "text-align:.center;">1</td>.<td
29f00 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 3c 2f .style="text-align:.center;">2</
29f20 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 td>.<td.style="text-align:.cente
29f40 72 3b 22 3e 2d 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e r;">-</td>.<td.style="text-align
29f60 3a 20 63 65 6e 74 65 72 3b 22 3e 35 56 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 :.center;">5V</td>.</tr>.<tr>.<t
29f80 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 53 44 d.style="text-align:.center;">SD
29fa0 41 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 A</td>.<td.style="text-align:.ce
29fc0 6e 74 65 72 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 nter;">0<br></td>.<td.style="tex
29fe0 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 33 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 t-align:.center;">3</td>.<td.sty
2a000 00 00 00 2c 20 62 79 74 65 73 20 70 65 72 20 63 68 61 72 61 63 74 65 72 2e 3c 62 72 3e 0a 46 6f ...,.bytes.per.character.<br>.Fo
2a020 72 20 62 69 74 73 20 31 37 2d 33 32 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 20 66 6f 75 72 20 r.bits.17-32.there.will.be.four.
2a040 62 79 74 65 73 20 70 65 72 20 63 68 61 72 61 63 74 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 4d 75 6c bytes.per.character..<br><br>Mul
2a060 74 69 2d 62 79 74 65 20 74 72 61 6e 73 66 65 72 73 20 61 72 65 20 6d 61 64 65 20 69 6e 20 6c 65 ti-byte.transfers.are.made.in.le
2a080 61 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 62 79 74 65 20 66 69 72 73 74 20 6f 72 64 65 72 ast.significant.byte.first.order
2a0a0 2e 0a 3c 62 72 3e 3c 62 72 3e 45 2e 67 2e 20 74 6f 20 74 72 61 6e 73 66 65 72 20 33 32 20 31 31 ..<br><br>E.g..to.transfer.32.11
2a0c0 2d 62 69 74 20 77 6f 72 64 73 20 36 34 20 62 79 74 65 73 20 6e 65 65 64 20 74 6f 20 62 65 20 73 -bit.words.64.bytes.need.to.be.s
2a0e0 65 6e 74 2e 0a 3c 62 72 3e 3c 62 72 3e 45 2e 67 2e 20 74 6f 20 74 72 61 6e 73 66 65 72 20 74 68 ent..<br><br>E.g..to.transfer.th
2a100 65 20 31 34 20 62 69 74 20 76 61 6c 75 65 20 30 78 31 41 42 43 20 73 65 6e 64 20 74 68 65 20 62 e.14.bit.value.0x1ABC.send.the.b
2a120 79 74 65 73 20 30 78 42 43 20 66 6f 6c 6c 6f 77 65 64 0a 62 79 20 30 78 31 41 2e 0a 3c 62 72 3e ytes.0xBC.followed.by.0x1A..<br>
2a140 3c 62 72 3e 54 68 65 20 6f 74 68 65 72 20 62 69 74 73 20 69 6e 20 66 6c 61 67 73 20 73 68 6f 75 <br>The.other.bits.in.flags.shou
2a160 6c 64 20 62 65 20 73 65 74 20 74 6f 20 7a 65 72 6f 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 ld.be.set.to.zero..<br><br>Upon.
2a180 73 75 63 63 65 73 73 20 61 20 68 61 6e 64 6c 65 20 28 26 67 74 3b 3d 30 29 20 69 73 20 72 65 74 success.a.handle.(&gt;=0).is.ret
2a1a0 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 urned...On.error.a.negative.stat
2a1c0 75 73 20 63 6f 64 65 0a 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 us.code.will.be.returned..<br><b
2a1e0 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c r><b><small>Example</small></b><
2a200 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 73 70 br><br><code>$&nbsp;pigs&nbsp;sp
2a220 69 6f 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 31 30 30 30 30 30 26 6e 62 73 70 3b 33 26 6e 62 73 io&nbsp;0&nbsp;100000&nbsp;3&nbs
2a240 70 3b 23 26 6e 62 73 70 3b 4f 70 65 6e 26 6e 62 73 70 3b 63 68 61 6e 6e 65 6c 26 6e 62 73 70 3b p;#&nbsp;Open&nbsp;channel&nbsp;
2a260 30 26 6e 62 73 70 3b 61 74 26 6e 62 73 70 3b 31 30 30 6b 62 70 73 26 6e 62 73 70 3b 69 6e 26 6e 0&nbsp;at&nbsp;100kbps&nbsp;in&n
2a280 62 73 70 3b 6d 6f 64 65 26 6e 62 73 70 3b 33 2e 3c 62 72 3e 30 3c 62 72 3e 3c 62 72 3e 24 26 6e bsp;mode&nbsp;3.<br>0<br><br>$&n
2a2a0 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 73 70 69 6f 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 33 bsp;pigs&nbsp;spio&nbsp;0&nbsp;3
2a2c0 32 30 30 30 26 6e 62 73 70 3b 32 35 36 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 4f 70 65 6e 26 6e 2000&nbsp;256&nbsp;#&nbsp;Open&n
2a2e0 62 73 70 3b 63 68 61 6e 6e 65 6c 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b bsp;channel&nbsp;0&nbsp;of&nbsp;
2a300 61 75 78 69 6c 69 61 72 79 26 6e 62 73 70 3b 73 70 69 26 6e 62 73 70 3b 61 74 26 6e 62 73 70 3b auxiliary&nbsp;spi&nbsp;at&nbsp;
2a320 33 32 6b 62 70 73 2e 3c 62 72 3e 31 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 32kbps.<br>1<br></code><h3><a.na
2a340 6d 65 3d 22 53 50 49 52 22 3e 53 50 49 52 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 68 22 me="SPIR">SPIR</a>..<a.href="#h"
2a360 3e 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6e 75 6d 22 3e 6e 75 6d 3c 2f 61 3e 20 2d 20 >h</a>.<a.href="#num">num</a>.-.
2a380 53 50 49 20 72 65 61 64 20 62 79 74 65 73 20 66 72 6f 6d 20 68 61 6e 64 6c 65 3c 2f 68 33 3e 54 SPI.read.bytes.from.handle</h3>T
2a3a0 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 74 75 72 6e 73 20 3c 61 20 68 72 65 66 3d 22 23 6e 75 his.command.returns.<a.href="#nu
2a3c0 6d 22 3e 6e 75 6d 3c 2f 61 3e 20 62 79 74 65 73 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 53 m">num</a>.bytes.read.from.the.S
2a3e0 50 49 20 64 65 76 69 63 65 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 PI.device.associated.with.handle
2a400 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f .<a.href="#h">h</a>..<br><br>Upo
2a420 6e 20 73 75 63 63 65 73 73 20 74 68 65 20 63 6f 75 6e 74 20 6f 66 20 72 65 74 75 72 6e 65 64 20 n.success.the.count.of.returned.
2a440 62 79 74 65 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 20 62 79 74 65 73 20 74 68 65 6d bytes.followed.by.the.bytes.them
2a460 73 65 6c 76 65 73 0a 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 selves.is.returned...On.error.a.
2a480 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 20 77 69 6c 6c 20 62 65 20 72 65 74 negative.status.code.will.be.ret
2a4a0 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 urned..<br><br><b><small>Example
2a4c0 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 </small></b><br><br><code>$&nbsp
2a4e0 3b 70 69 67 73 26 6e 62 73 70 3b 73 70 69 72 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 31 30 26 6e ;pigs&nbsp;spir&nbsp;0&nbsp;10&n
2a500 62 73 70 3b 23 26 6e 62 73 70 3b 52 65 61 64 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 62 79 74 bsp;#&nbsp;Read&nbsp;10&nbsp;byt
2a520 65 73 26 6e 62 73 70 3b 66 72 6f 6d 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 53 50 49 26 6e es&nbsp;from&nbsp;the&nbsp;SPI&n
2a540 62 73 70 3b 64 65 76 69 63 65 2e 3c 62 72 3e 31 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 bsp;device.<br>10&nbsp;0&nbsp;0&
2a560 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 nbsp;0&nbsp;0&nbsp;0&nbsp;0&nbsp
2a580 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 3c 62 72 3e 3c 2f 63 6f 64 ;0&nbsp;0&nbsp;0&nbsp;0<br></cod
2a5a0 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 53 50 49 57 22 3e 53 50 49 57 3c 2f 61 3e 0a 20 3c e><h3><a.name="SPIW">SPIW</a>..<
2a5c0 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 76 73 22 a.href="#h">h</a>.<a.href="#bvs"
2a5e0 3e 62 76 73 3c 2f 61 3e 20 2d 20 53 50 49 20 77 72 69 74 65 20 62 79 74 65 73 20 74 6f 20 68 61 >bvs</a>.-.SPI.write.bytes.to.ha
2a600 6e 64 6c 65 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 77 72 69 74 65 73 20 62 79 74 ndle</h3>This.command.writes.byt
2a620 65 73 20 3c 61 20 68 72 65 66 3d 22 23 62 76 73 22 3e 62 76 73 3c 2f 61 3e 20 74 6f 20 74 68 65 es.<a.href="#bvs">bvs</a>.to.the
2a640 20 53 50 49 20 64 65 76 69 63 65 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 .SPI.device.associated.with.hand
2a660 6c 65 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 le.<a.href="#h">h</a>..<br><br>U
2a680 70 6f 6e 20 73 75 63 63 65 73 73 20 6e 6f 74 68 69 6e 67 20 69 73 20 72 65 74 75 72 6e 65 64 2e pon.success.nothing.is.returned.
2a6a0 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 ..On.error.a.negative.status.cod
2a6c0 65 0a 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c e.will.be.returned..<br><br><b><
2a6e0 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 small>Example</small></b><br><br
2a700 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 73 70 69 77 26 6e 62 73 ><code>$&nbsp;pigs&nbsp;spiw&nbs
2a720 70 3b 30 26 6e 62 73 70 3b 30 78 32 32 26 6e 62 73 70 3b 30 78 33 33 26 6e 62 73 70 3b 30 78 63 p;0&nbsp;0x22&nbsp;0x33&nbsp;0xc
2a740 63 26 6e 62 73 70 3b 30 78 66 66 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d c&nbsp;0xff<br></code><h3><a.nam
2a760 65 3d 22 53 50 49 58 22 3e 53 50 49 58 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 68 22 3e e="SPIX">SPIX</a>..<a.href="#h">
2a780 68 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 76 73 22 3e 62 76 73 3c 2f 61 3e 20 2d 20 53 h</a>.<a.href="#bvs">bvs</a>.-.S
2a7a0 50 49 20 74 72 61 6e 73 66 65 72 20 62 79 74 65 73 20 74 6f 20 68 61 6e 64 6c 65 3c 2f 68 33 3e PI.transfer.bytes.to.handle</h3>
2a7c0 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 77 72 69 74 65 73 20 62 79 74 65 73 20 3c 61 20 68 72 65 This.command.writes.bytes.<a.hre
2a7e0 66 3d 22 23 62 76 73 22 3e 62 76 73 3c 2f 61 3e 20 74 6f 20 74 68 65 20 53 50 49 20 64 65 76 69 f="#bvs">bvs</a>.to.the.SPI.devi
2a800 63 65 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 20 3c 61 20 68 72 65 ce.associated.with.handle.<a.hre
2a820 66 3d 22 23 68 22 3e 68 3c 2f 61 3e 2e 20 20 49 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 61 f="#h">h</a>...It.returns.the.sa
2a840 6d 65 0a 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 me.number.of.bytes.read.from.the
2a860 20 64 65 76 69 63 65 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 74 68 .device..<br><br>Upon.success.th
2a880 65 20 63 6f 75 6e 74 20 6f 66 20 72 65 74 75 72 6e 65 64 20 62 79 74 65 73 20 66 6f 6c 6c 6f 77 e.count.of.returned.bytes.follow
2a8a0 65 64 20 62 79 20 74 68 65 20 62 79 74 65 73 20 74 68 65 6d 73 65 6c 76 65 73 0a 69 73 20 72 65 ed.by.the.bytes.themselves.is.re
2a8c0 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 turned...On.error.a.negative.sta
2a8e0 74 75 73 20 63 6f 64 65 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c tus.code.will.be.returned..<br><
2a900 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e br><b><small>Example</small></b>
2a920 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 73 <br><br><code>$&nbsp;pigs&nbsp;s
2a940 70 69 78 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 78 32 32 26 6e 62 73 70 3b 30 78 33 33 26 6e pix&nbsp;0&nbsp;0x22&nbsp;0x33&n
2a960 62 73 70 3b 30 78 63 63 26 6e 62 73 70 3b 30 78 66 66 3c 62 72 3e 34 26 6e 62 73 70 3b 30 26 6e bsp;0xcc&nbsp;0xff<br>4&nbsp;0&n
2a980 62 73 70 3b 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 bsp;0&nbsp;0&nbsp;0<br></code><h
2a9a0 33 3e 3c 61 20 6e 61 6d 65 3d 22 54 2f 54 49 43 4b 22 3e 54 2f 54 49 43 4b 3c 2f 61 3e 0a 20 2d 3><a.name="T/TICK">T/TICK</a>..-
2a9c0 20 47 65 74 20 63 75 72 72 65 6e 74 20 74 69 63 6b 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 .Get.current.tick</h3>This.comma
2a9e0 6e 64 20 72 65 74 75 72 6e 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 79 73 74 65 6d 20 74 69 nd.returns.the.current.system.ti
2aa00 63 6b 2e 0a 3c 62 72 3e 3c 62 72 3e 54 69 63 6b 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f ck..<br><br>Tick.is.the.number.o
2aa20 66 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 73 69 6e 63 65 20 73 79 73 74 65 6d 20 62 6f 6f 74 f.microseconds.since.system.boot
2aa40 2e 0a 3c 62 72 3e 3c 62 72 3e 41 73 20 74 69 63 6b 20 69 73 20 61 6e 20 75 6e 73 69 67 6e 65 64 ..<br><br>As.tick.is.an.unsigned
2aa60 20 33 32 20 62 69 74 20 71 75 61 6e 74 69 74 79 20 69 74 20 77 72 61 70 73 20 61 72 6f 75 6e 64 .32.bit.quantity.it.wraps.around
2aa80 20 61 66 74 65 72 20 32 5e 33 32 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 2c 0a 77 68 69 63 68 20 .after.2^32.microseconds,.which.
2aaa0 69 73 20 61 70 70 72 6f 78 69 6d 61 74 65 6c 79 20 31 20 68 6f 75 72 20 31 32 20 6d 69 6e 75 74 is.approximately.1.hour.12.minut
2aac0 65 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 es..<br><br><b><small>Example</s
2aae0 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 mall></b><br><br><code>$&nbsp;pi
2ab00 67 73 26 6e 62 73 70 3b 74 26 6e 62 73 70 3b 6d 69 6c 73 26 6e 62 73 70 3b 31 30 30 30 26 6e 62 gs&nbsp;t&nbsp;mils&nbsp;1000&nb
2ab20 73 70 3b 74 3c 62 72 3e 33 36 39 31 38 32 33 39 34 36 3c 62 72 3e 33 36 39 32 38 33 33 39 38 37 sp;t<br>3691823946<br>3692833987
2ab40 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 54 52 49 47 22 3e 54 52 <br></code><h3><a.name="TRIG">TR
2ab60 49 47 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 75 22 3e 75 3c 2f 61 3e 20 3c 61 20 68 72 IG</a>..<a.href="#u">u</a>.<a.hr
2ab80 65 66 3d 22 23 70 6c 22 3e 70 6c 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 4c 22 3e 4c 3c 2f ef="#pl">pl</a>.<a.href="#L">L</
2aba0 61 3e 20 2d 20 53 65 6e 64 20 61 20 74 72 69 67 67 65 72 20 70 75 6c 73 65 3c 2f 68 33 3e 54 68 a>.-.Send.a.trigger.pulse</h3>Th
2abc0 69 73 20 63 6f 6d 6d 61 6e 64 20 73 65 6e 64 73 20 61 20 74 72 69 67 67 65 72 20 70 75 6c 73 65 is.command.sends.a.trigger.pulse
2abe0 20 6f 66 20 3c 61 20 68 72 65 66 3d 22 23 70 6c 22 3e 70 6c 3c 2f 61 3e 20 6d 69 63 72 6f 73 65 .of.<a.href="#pl">pl</a>.microse
2ac00 63 6f 6e 64 73 20 61 74 20 6c 65 76 65 6c 20 3c 61 20 68 72 65 66 3d 22 23 4c 22 3e 4c 3c 2f 61 conds.at.level.<a.href="#L">L</a
2ac20 3e 0a 74 6f 20 47 50 49 4f 20 3c 61 20 68 72 65 66 3d 22 23 75 22 3e 75 3c 2f 61 3e 2e 0a 3c 62 >.to.GPIO.<a.href="#u">u</a>..<b
2ac40 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 6e 6f 74 68 69 6e 67 20 69 73 20 72 65 r><br>Upon.success.nothing.is.re
2ac60 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 turned...On.error.a.negative.sta
2ac80 74 75 73 20 63 6f 64 65 0a 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c tus.code.will.be.returned..<br><
2aca0 62 72 3e 54 68 65 20 47 50 49 4f 20 69 73 20 73 65 74 20 74 6f 20 6e 6f 74 20 6c 65 76 65 6c 20 br>The.GPIO.is.set.to.not.level.
2acc0 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 70 75 6c 73 65 2e 0a 3c 62 72 3e 3c 62 72 at.the.end.of.the.pulse..<br><br
2ace0 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 ><b><small>Example</small></b><b
2ad00 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 74 72 69 r><br><code>$&nbsp;pigs&nbsp;tri
2ad20 67 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 31 3c 62 72 3e 3c 62 72 3e 24 g&nbsp;4&nbsp;10&nbsp;1<br><br>$
2ad40 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 74 72 69 67 26 6e 62 73 70 3b 34 26 6e 62 73 70 &nbsp;pigs&nbsp;trig&nbsp;4&nbsp
2ad60 3b 35 31 26 6e 62 73 70 3b 31 3c 62 72 3e 2d 34 36 3c 62 72 3e 45 52 52 4f 52 3a 26 6e 62 73 70 ;51&nbsp;1<br>-46<br>ERROR:&nbsp
2ad80 3b 74 72 69 67 67 65 72 26 6e 62 73 70 3b 70 75 6c 73 65 26 6e 62 73 70 3b 26 67 74 3b 26 6e 62 ;trigger&nbsp;pulse&nbsp;&gt;&nb
2ada0 73 70 3b 35 30 26 6e 62 73 70 3b 6d 69 63 72 6f 73 65 63 6f 6e 64 73 3c 62 72 3e 3c 2f 63 6f 64 sp;50&nbsp;microseconds<br></cod
2adc0 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 57 2f 57 52 49 54 45 22 3e 57 2f 57 52 49 54 45 3c e><h3><a.name="W/WRITE">W/WRITE<
2ade0 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 67 22 3e 67 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d /a>..<a.href="#g">g</a>.<a.href=
2ae00 22 23 4c 22 3e 4c 3c 2f 61 3e 20 2d 20 57 72 69 74 65 20 47 50 49 4f 20 6c 65 76 65 6c 3c 2f 68 "#L">L</a>.-.Write.GPIO.level</h
2ae20 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 65 74 73 20 47 50 49 4f 20 3c 61 20 68 72 65 66 3>This.command.sets.GPIO.<a.href
2ae40 3d 22 23 67 22 3e 67 3c 2f 61 3e 20 74 6f 20 6c 65 76 65 6c 20 3c 61 20 68 72 65 66 3d 22 23 4c ="#g">g</a>.to.level.<a.href="#L
2ae60 22 3e 4c 3c 2f 61 3e 2e 20 20 54 68 65 20 6c 65 76 65 6c 20 6d 61 79 20 62 65 20 30 0a 28 6c 6f ">L</a>...The.level.may.be.0.(lo
2ae80 77 2c 20 6f 66 66 2c 20 63 6c 65 61 72 29 20 6f 72 20 31 20 28 68 69 67 68 2c 20 6f 6e 2c 20 73 w,.off,.clear).or.1.(high,.on,.s
2aea0 65 74 29 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 6e 6f 74 68 69 6e et)..<br><br>Upon.success.nothin
2aec0 67 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 g.is.returned...On.error.a.negat
2aee0 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 ive.status.code.will.be.returned
2af00 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 ..<br><br><b><small>Example</sma
2af20 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 ll></b><br><br><code>$&nbsp;pigs
2af40 26 6e 62 73 70 3b 77 26 6e 62 73 70 3b 32 33 26 6e 62 73 70 3b 30 3c 62 72 3e 24 26 6e 62 73 70 &nbsp;w&nbsp;23&nbsp;0<br>$&nbsp
2af60 3b 70 69 67 73 26 6e 62 73 70 3b 77 26 6e 62 73 70 3b 32 33 26 6e 62 73 70 3b 31 3c 62 72 3e 3c ;pigs&nbsp;w&nbsp;23&nbsp;1<br><
2af80 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 77 26 6e 62 73 70 3b 32 33 26 6e 62 br>$&nbsp;pigs&nbsp;w&nbsp;23&nb
2afa0 73 70 3b 32 3c 62 72 3e 2d 35 3c 62 72 3e 45 52 52 4f 52 3a 26 6e 62 73 70 3b 6c 65 76 65 6c 26 sp;2<br>-5<br>ERROR:&nbsp;level&
2afc0 6e 62 73 70 3b 6e 6f 74 26 6e 62 73 70 3b 30 2d 31 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e nbsp;not&nbsp;0-1<br></code><h3>
2afe0 3c 61 20 6e 61 6d 65 3d 22 57 44 4f 47 22 3e 57 44 4f 47 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 <a.name="WDOG">WDOG</a>..<a.href
2b000 00 00 00 2d 3d 22 23 75 22 3e 75 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 76 22 3e 76 3c 2f ...-="#u">u</a>.<a.href="#v">v</
2b020 61 3e 20 2d 20 53 65 74 20 47 50 49 4f 20 77 61 74 63 68 64 6f 67 3c 2f 68 33 3e 54 68 69 73 20 a>.-.Set.GPIO.watchdog</h3>This.
2b040 63 6f 6d 6d 61 6e 64 20 73 65 74 73 20 61 20 77 61 74 63 68 64 6f 67 20 6f 66 20 3c 61 20 68 72 command.sets.a.watchdog.of.<a.hr
2b060 65 66 3d 22 23 76 22 3e 76 3c 2f 61 3e 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 20 6f 6e 20 47 50 ef="#v">v</a>.milliseconds.on.GP
2b080 49 4f 20 3c 61 20 68 72 65 66 3d 22 23 75 22 3e 75 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 IO.<a.href="#u">u</a>..<br><br>U
2b0a0 70 6f 6e 20 73 75 63 63 65 73 73 20 6e 6f 74 68 69 6e 67 20 69 73 20 72 65 74 75 72 6e 65 64 2e pon.success.nothing.is.returned.
2b0c0 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 ..On.error.a.negative.status.cod
2b0e0 65 0a 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 e.will.be.returned..<br><br>The.
2b100 77 61 74 63 68 64 6f 67 20 69 73 20 6e 6f 6d 69 6e 61 6c 6c 79 20 69 6e 20 6d 69 6c 6c 69 73 65 watchdog.is.nominally.in.millise
2b120 63 6f 6e 64 73 2e 0a 3c 62 72 3e 3c 62 72 3e 4f 6e 65 20 77 61 74 63 68 64 6f 67 20 6d 61 79 20 conds..<br><br>One.watchdog.may.
2b140 62 65 20 72 65 67 69 73 74 65 72 65 64 20 70 65 72 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e be.registered.per.GPIO..<br><br>
2b160 54 68 65 20 77 61 74 63 68 64 6f 67 20 6d 61 79 20 62 65 20 63 61 6e 63 65 6c 6c 65 64 20 62 79 The.watchdog.may.be.cancelled.by
2b180 20 73 65 74 74 69 6e 67 20 74 69 6d 65 6f 75 74 20 74 6f 20 30 2e 0a 3c 62 72 3e 3c 62 72 3e 4f .setting.timeout.to.0..<br><br>O
2b1a0 6e 63 65 20 61 20 77 61 74 63 68 64 6f 67 20 68 61 73 20 62 65 65 6e 20 73 74 61 72 74 65 64 20 nce.a.watchdog.has.been.started.
2b1c0 6d 6f 6e 69 74 6f 72 73 20 6f 66 20 74 68 65 20 47 50 49 4f 0a 77 69 6c 6c 20 62 65 20 74 72 69 monitors.of.the.GPIO.will.be.tri
2b1e0 67 67 65 72 65 64 20 65 76 65 72 79 20 74 69 6d 65 6f 75 74 20 69 6e 74 65 72 76 61 6c 20 61 66 ggered.every.timeout.interval.af
2b200 74 65 72 20 74 68 65 20 6c 61 73 74 0a 47 50 49 4f 20 61 63 74 69 76 69 74 79 2e 20 20 54 68 65 ter.the.last.GPIO.activity...The
2b220 20 77 61 74 63 68 64 6f 67 20 65 78 70 69 72 79 20 77 69 6c 6c 20 62 65 20 69 6e 64 69 63 61 74 .watchdog.expiry.will.be.indicat
2b240 65 64 20 62 79 0a 61 20 73 70 65 63 69 61 6c 20 54 49 4d 45 4f 55 54 20 76 61 6c 75 65 2e 0a 3c ed.by.a.special.TIMEOUT.value..<
2b260 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e br><br><b><small>Example</small>
2b280 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 </b><br><br><code>$&nbsp;pigs&nb
2b2a0 73 70 3b 77 64 6f 67 26 6e 62 73 70 3b 32 33 26 6e 62 73 70 3b 39 30 30 30 30 3c 62 72 3e 2d 31 sp;wdog&nbsp;23&nbsp;90000<br>-1
2b2c0 35 3c 62 72 3e 45 52 52 4f 52 3a 26 6e 62 73 70 3b 74 69 6d 65 6f 75 74 26 6e 62 73 70 3b 6e 6f 5<br>ERROR:&nbsp;timeout&nbsp;no
2b2e0 74 26 6e 62 73 70 3b 30 2d 36 30 30 30 30 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 t&nbsp;0-60000<br><br>$&nbsp;pig
2b300 73 26 6e 62 73 70 3b 77 64 6f 67 26 6e 62 73 70 3b 32 33 26 6e 62 73 70 3b 39 30 30 30 3c 62 72 s&nbsp;wdog&nbsp;23&nbsp;9000<br
2b320 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 65 78 61 6d 70 6c 65 20 63 61 75 ></code><br><br>This.example.cau
2b340 73 65 73 20 61 20 72 65 70 6f 72 74 20 74 6f 20 62 65 20 77 72 69 74 74 65 6e 20 74 6f 20 61 6e ses.a.report.to.be.written.to.an
2b360 79 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 70 69 70 65 73 0a 6c 69 73 74 65 6e 69 6e 67 20 6f y.notification.pipes.listening.o
2b380 6e 20 47 50 49 4f 20 32 33 20 77 68 65 6e 65 76 65 72 20 47 50 49 4f 20 32 33 20 63 68 61 6e 67 n.GPIO.23.whenever.GPIO.23.chang
2b3a0 65 73 20 73 74 61 74 65 20 6f 72 20 61 70 70 72 6f 78 69 6d 61 74 65 6c 79 0a 65 76 65 72 79 20 es.state.or.approximately.every.
2b3c0 39 30 30 30 20 6d 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 57 56 41 47 22 3e 57 56 41 47 9000.ms..<h3><a.name="WVAG">WVAG
2b3e0 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 74 72 69 70 73 22 3e 74 72 69 70 73 3c 2f 61 3e </a>..<a.href="#trips">trips</a>
2b400 20 2d 20 41 64 64 20 67 65 6e 65 72 69 63 20 70 75 6c 73 65 73 20 74 6f 20 77 61 76 65 66 6f 72 .-.Add.generic.pulses.to.wavefor
2b420 6d 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 61 64 64 73 20 31 20 6f 6e 65 20 6f 72 m</h3>This.command.adds.1.one.or
2b440 20 6d 6f 72 65 20 74 72 69 70 6c 65 74 73 20 3c 61 20 68 72 65 66 3d 22 23 74 72 69 70 73 22 3e .more.triplets.<a.href="#trips">
2b460 74 72 69 70 73 3c 2f 61 3e 20 6f 66 20 47 50 49 4f 20 6f 6e 2c 20 47 50 49 4f 20 6f 66 66 2c 0a trips</a>.of.GPIO.on,.GPIO.off,.
2b480 64 65 6c 61 79 20 74 6f 20 74 68 65 20 65 78 69 73 74 69 6e 67 20 77 61 76 65 66 6f 72 6d 20 28 delay.to.the.existing.waveform.(
2b4a0 69 66 20 61 6e 79 29 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 74 68 if.any)..<br><br>Upon.success.th
2b4c0 65 20 74 6f 74 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 70 75 6c 73 65 73 20 69 6e 20 74 68 65 20 e.total.number.of.pulses.in.the.
2b4e0 77 61 76 65 66 6f 72 6d 20 73 6f 20 66 61 72 20 69 73 0a 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e waveform.so.far.is.returned...On
2b500 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 20 77 69 .error.a.negative.status.code.wi
2b520 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 74 72 69 70 ll.be.returned..<br><br>The.trip
2b540 6c 65 74 73 20 77 69 6c 6c 20 62 65 20 61 64 64 65 64 20 61 74 20 74 68 65 20 73 74 61 72 74 20 lets.will.be.added.at.the.start.
2b560 6f 66 20 74 68 65 20 65 78 69 73 74 69 6e 67 20 77 61 76 65 66 6f 72 6d 2e 20 20 49 66 0a 74 68 of.the.existing.waveform...If.th
2b580 65 79 20 61 72 65 20 74 6f 20 73 74 61 72 74 20 6f 66 66 73 65 74 20 66 72 6f 6d 20 74 68 65 20 ey.are.to.start.offset.from.the.
2b5a0 73 74 61 72 74 20 74 68 65 6e 20 74 68 65 20 66 69 72 73 74 20 74 72 69 70 6c 65 74 20 73 68 6f start.then.the.first.triplet.sho
2b5c0 75 6c 64 0a 63 6f 6e 73 69 73 74 20 73 6f 6c 65 6c 79 20 6f 66 20 61 20 64 65 6c 61 79 20 69 2e uld.consist.solely.of.a.delay.i.
2b5e0 65 2e 20 30 20 30 20 6f 66 66 73 65 74 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c e..0.0.offset..<br><br><b><small
2b600 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 >Example</small></b><br><br><cod
2b620 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 77 76 61 67 26 6e 62 73 70 3b 30 78 31 e>$&nbsp;pigs&nbsp;wvag&nbsp;0x1
2b640 30 26 6e 62 73 70 3b 30 78 38 30 26 6e 62 73 70 3b 31 30 30 30 26 6e 62 73 70 3b 30 78 38 30 26 0&nbsp;0x80&nbsp;1000&nbsp;0x80&
2b660 6e 62 73 70 3b 30 78 31 30 26 6e 62 73 70 3b 39 30 30 30 3c 62 72 3e 32 3c 62 72 3e 3c 62 72 3e nbsp;0x10&nbsp;9000<br>2<br><br>
2b680 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 77 76 61 67 26 6e 62 73 70 3b 30 26 6e 62 73 $&nbsp;pigs&nbsp;wvag&nbsp;0&nbs
2b6a0 70 3b 30 26 6e 62 73 70 3b 31 30 30 30 30 26 6e 62 73 70 3b 30 78 31 30 26 6e 62 73 70 3b 30 78 p;0&nbsp;10000&nbsp;0x10&nbsp;0x
2b6c0 38 30 26 6e 62 73 70 3b 31 30 30 30 26 6e 62 73 70 3b 30 78 38 30 26 6e 62 73 70 3b 30 78 31 30 80&nbsp;1000&nbsp;0x80&nbsp;0x10
2b6e0 26 6e 62 73 70 3b 39 30 30 30 3c 62 72 3e 34 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 &nbsp;9000<br>4<br></code><h3><a
2b700 20 6e 61 6d 65 3d 22 57 56 41 53 22 3e 57 56 41 53 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 .name="WVAS">WVAS</a>..<a.href="
2b720 23 75 22 3e 75 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 22 3e 62 3c 2f 61 3e 20 3c 61 20 #u">u</a>.<a.href="#b">b</a>.<a.
2b740 68 72 65 66 3d 22 23 64 62 22 3e 64 62 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 62 22 3e href="#db">db</a>.<a.href="#sb">
2b760 73 62 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6f 22 3e 6f 3c 2f 61 3e 20 3c 61 20 68 72 65 sb</a>.<a.href="#o">o</a>.<a.hre
2b780 66 3d 22 23 62 76 73 22 3e 62 76 73 3c 2f 61 3e 20 2d 20 41 64 64 20 73 65 72 69 61 6c 20 64 61 f="#bvs">bvs</a>.-.Add.serial.da
2b7a0 74 61 20 74 6f 20 77 61 76 65 66 6f 72 6d 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 ta.to.waveform</h3>This.command.
2b7c0 61 64 64 73 20 61 20 77 61 76 65 66 6f 72 6d 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 73 65 72 adds.a.waveform.representing.ser
2b7e0 69 61 6c 20 64 61 74 61 20 3c 61 20 68 72 65 66 3d 22 23 62 76 73 22 3e 62 76 73 3c 2f 61 3e 20 ial.data.<a.href="#bvs">bvs</a>.
2b800 74 6f 0a 47 50 49 4f 20 3c 61 20 68 72 65 66 3d 22 23 75 22 3e 75 3c 2f 61 3e 20 61 74 20 3c 61 to.GPIO.<a.href="#u">u</a>.at.<a
2b820 20 68 72 65 66 3d 22 23 62 22 3e 62 3c 2f 61 3e 20 62 61 75 64 20 74 6f 20 74 68 65 20 65 78 69 .href="#b">b</a>.baud.to.the.exi
2b840 73 74 69 6e 67 20 77 61 76 65 66 6f 72 6d 20 28 69 66 20 61 6e 79 29 2e 0a 54 68 65 20 73 65 72 sting.waveform.(if.any)..The.ser
2b860 69 61 6c 20 64 61 74 61 20 73 74 61 72 74 73 20 3c 61 20 68 72 65 66 3d 22 23 6f 22 3e 6f 3c 2f ial.data.starts.<a.href="#o">o</
2b880 61 3e 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 66 72 6f 6d 20 74 68 65 20 73 74 61 72 74 20 6f a>.microseconds.from.the.start.o
2b8a0 66 20 74 68 65 0a 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 f.the.waveform..<br><br>Upon.suc
2b8c0 63 65 73 73 20 74 68 65 20 74 6f 74 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 70 75 6c 73 65 73 20 cess.the.total.number.of.pulses.
2b8e0 69 6e 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 73 6f 20 66 61 72 20 69 73 0a 72 65 74 75 72 6e in.the.waveform.so.far.is.return
2b900 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 ed...On.error.a.negative.status.
2b920 63 6f 64 65 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 code.will.be.returned..<br><br>T
2b940 68 65 20 73 65 72 69 61 6c 20 64 61 74 61 20 69 73 20 66 6f 72 6d 61 74 74 65 64 20 61 73 20 6f he.serial.data.is.formatted.as.o
2b960 6e 65 20 73 74 61 72 74 20 62 69 74 2c 20 3c 61 20 68 72 65 66 3d 22 23 64 62 22 3e 64 62 3c 2f ne.start.bit,.<a.href="#db">db</
2b980 61 3e 20 64 61 74 61 20 62 69 74 73 2c 20 61 6e 64 0a 3c 61 20 68 72 65 66 3d 22 23 73 62 22 3e a>.data.bits,.and.<a.href="#sb">
2b9a0 73 62 3c 2f 61 3e 2f 32 20 73 74 6f 70 20 62 69 74 73 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 sb</a>/2.stop.bits..<br><br>The.
2b9c0 62 61 75 64 20 72 61 74 65 20 6d 61 79 20 62 65 20 62 65 74 77 65 65 6e 20 35 30 20 61 6e 64 20 baud.rate.may.be.between.50.and.
2b9e0 31 30 30 30 30 30 30 20 62 69 74 73 20 70 65 72 20 73 65 63 6f 6e 64 2e 0a 3c 62 72 3e 3c 62 72 1000000.bits.per.second..<br><br
2ba00 3e 49 74 20 69 73 20 6c 65 67 61 6c 20 74 6f 20 61 64 64 20 73 65 72 69 61 6c 20 64 61 74 61 20 >It.is.legal.to.add.serial.data.
2ba20 73 74 72 65 61 6d 73 20 77 69 74 68 20 64 69 66 66 65 72 65 6e 74 20 62 61 75 64 20 72 61 74 65 streams.with.different.baud.rate
2ba40 73 20 74 6f 0a 74 68 65 20 73 61 6d 65 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 72 3e s.to.the.same.waveform..<br><br>
2ba60 54 68 65 20 62 79 74 65 73 20 72 65 71 75 69 72 65 64 20 66 6f 72 20 65 61 63 68 20 63 68 61 72 The.bytes.required.for.each.char
2ba80 61 63 74 65 72 20 64 65 70 65 6e 64 20 75 70 6f 6e 20 3c 61 20 68 72 65 66 3d 22 23 64 62 22 3e acter.depend.upon.<a.href="#db">
2baa0 64 62 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 46 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 64 62 db</a>..<br><br>For.<a.href="#db
2bac0 22 3e 64 62 3c 2f 61 3e 20 31 2d 38 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 20 6f 6e 65 20 62 ">db</a>.1-8.there.will.be.one.b
2bae0 79 74 65 20 70 65 72 20 63 68 61 72 61 63 74 65 72 2e 3c 62 72 3e 0a 46 6f 72 20 3c 61 20 68 72 yte.per.character.<br>.For.<a.hr
2bb00 65 66 3d 22 23 64 62 22 3e 64 62 3c 2f 61 3e 20 39 2d 31 36 20 74 68 65 72 65 20 77 69 6c 6c 20 ef="#db">db</a>.9-16.there.will.
2bb20 62 65 20 74 77 6f 20 62 79 74 65 73 20 70 65 72 20 63 68 61 72 61 63 74 65 72 2e 3c 62 72 3e 0a be.two.bytes.per.character.<br>.
2bb40 46 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 64 62 22 3e 64 62 3c 2f 61 3e 20 31 37 2d 33 32 20 74 For.<a.href="#db">db</a>.17-32.t
2bb60 68 65 72 65 20 77 69 6c 6c 20 62 65 20 66 6f 75 72 20 62 79 74 65 73 20 70 65 72 20 63 68 61 72 here.will.be.four.bytes.per.char
2bb80 61 63 74 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 acter..<br><br><b><small>Example
2bba0 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 </small></b><br><br><code>$&nbsp
2bbc0 3b 70 69 67 73 26 6e 62 73 70 3b 77 76 61 73 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 39 36 30 30 ;pigs&nbsp;wvas&nbsp;4&nbsp;9600
2bbe0 26 6e 62 73 70 3b 38 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 78 33 30 26 &nbsp;8&nbsp;2&nbsp;0&nbsp;0x30&
2bc00 6e 62 73 70 3b 30 78 33 31 26 6e 62 73 70 3b 30 78 33 32 26 6e 62 73 70 3b 30 78 33 33 3c 62 72 nbsp;0x31&nbsp;0x32&nbsp;0x33<br
2bc20 3e 32 33 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 77 76 61 73 >23<br><br>$&nbsp;pigs&nbsp;wvas
2bc40 26 6e 62 73 70 3b 37 26 6e 62 73 70 3b 33 38 34 30 30 26 6e 62 73 70 3b 38 26 6e 62 73 70 3b 32 &nbsp;7&nbsp;38400&nbsp;8&nbsp;2
2bc60 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 30 78 34 31 26 6e 62 73 70 3b 30 78 34 32 3c 62 72 3e 33 &nbsp;0&nbsp;0x41&nbsp;0x42<br>3
2bc80 35 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 57 56 54 41 54 22 3e 5<br></code><h3><a.name="WVTAT">
2bca0 57 56 54 41 54 3c 2f 61 3e 0a 20 2d 20 52 65 74 75 72 6e 73 20 74 68 65 20 63 75 72 72 65 6e 74 WVTAT</a>..-.Returns.the.current
2bcc0 20 74 72 61 6e 73 6d 69 74 74 69 6e 67 20 77 61 76 65 66 6f 72 6d 3c 2f 68 33 3e 54 68 69 73 20 .transmitting.waveform</h3>This.
2bce0 63 6f 6d 6d 61 6e 64 20 72 65 74 75 72 6e 73 20 74 68 65 20 69 64 20 6f 66 20 74 68 65 20 77 61 command.returns.the.id.of.the.wa
2bd00 76 65 66 6f 72 6d 20 63 75 72 72 65 6e 74 6c 79 0a 62 65 69 6e 67 20 74 72 61 6e 73 6d 69 74 74 veform.currently.being.transmitt
2bd20 65 64 2e 20 20 43 68 61 69 6e 65 64 20 77 61 76 65 73 20 61 72 65 20 6e 6f 74 20 73 75 70 70 6f ed...Chained.waves.are.not.suppo
2bd40 72 74 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 77 61 76 65 66 6f rted..<br><br>Returns.the.wavefo
2bd60 72 6d 20 69 64 20 6f 72 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 70 rm.id.or.one.of.the.following.sp
2bd80 65 63 69 61 6c 0a 76 61 6c 75 65 73 3a 0a 3c 62 72 3e 3c 62 72 3e 39 39 39 38 20 2d 20 74 72 61 ecial.values:.<br><br>9998.-.tra
2bda0 6e 73 6d 69 74 74 65 64 20 77 61 76 65 20 6e 6f 74 20 66 6f 75 6e 64 3c 62 72 3e 0a 39 39 39 39 nsmitted.wave.not.found<br>.9999
2bdc0 20 2d 20 6e 6f 20 77 61 76 65 20 62 65 69 6e 67 20 74 72 61 6e 73 6d 69 74 74 65 64 0a 3c 62 72 .-.no.wave.being.transmitted.<br
2bde0 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f ><br><b><small>Example</small></
2be00 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 b><br><br><code>$&nbsp;pigs&nbsp
2be20 3b 77 76 74 61 74 3c 62 72 3e 39 39 39 39 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 ;wvtat<br>9999<br></code><h3><a.
2be40 6e 61 6d 65 3d 22 57 56 42 53 59 22 3e 57 56 42 53 59 3c 2f 61 3e 0a 20 2d 20 43 68 65 63 6b 20 name="WVBSY">WVBSY</a>..-.Check.
2be60 69 66 20 77 61 76 65 66 6f 72 6d 20 69 73 20 62 65 69 6e 67 20 74 72 61 6e 73 6d 69 74 74 65 64 if.waveform.is.being.transmitted
2be80 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 68 65 63 6b 73 20 74 6f 20 73 65 65 20 </h3>This.command.checks.to.see.
2bea0 69 66 20 61 20 77 61 76 65 66 6f 72 6d 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 6e 67 if.a.waveform.is.currently.being
2bec0 20 74 72 61 6e 73 6d 69 74 74 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 31 20 .transmitted..<br><br>Returns.1.
2bee0 69 66 20 61 20 77 61 76 65 66 6f 72 6d 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 6e 67 if.a.waveform.is.currently.being
2bf00 20 74 72 61 6e 73 6d 69 74 74 65 64 2c 20 6f 74 68 65 72 77 69 73 65 20 30 2e 0a 3c 62 72 3e 3c .transmitted,.otherwise.0..<br><
2bf20 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e br><b><small>Example</small></b>
2bf40 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 77 <br><br><code>$&nbsp;pigs&nbsp;w
2bf60 76 62 73 79 3c 62 72 3e 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d vbsy<br>0<br></code><h3><a.name=
2bf80 22 57 56 43 48 41 22 3e 57 56 43 48 41 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 62 76 73 "WVCHA">WVCHA</a>..<a.href="#bvs
2bfa0 22 3e 62 76 73 3c 2f 61 3e 20 2d 20 54 72 61 6e 73 6d 69 74 73 20 61 20 63 68 61 69 6e 20 6f 66 ">bvs</a>.-.Transmits.a.chain.of
2bfc0 20 77 61 76 65 66 6f 72 6d 73 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 72 61 6e .waveforms</h3>This.command.tran
2bfe0 73 6d 69 74 73 20 61 20 63 68 61 69 6e 20 6f 66 20 77 61 76 65 66 6f 72 6d 73 2e 0a 3c 62 72 3e smits.a.chain.of.waveforms..<br>
2c000 00 00 00 2e 3c 62 72 3e 4e 4f 54 45 3a 20 41 6e 79 20 68 61 72 64 77 61 72 65 20 50 57 4d 20 73 ....<br>NOTE:.Any.hardware.PWM.s
2c020 74 61 72 74 65 64 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 48 50 22 3e 48 50 3c 2f 61 3e 20 77 tarted.by.<a.href="#HP">HP</a>.w
2c040 69 6c 6c 0a 62 65 20 63 61 6e 63 65 6c 6c 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 77 61 ill.be.cancelled..<br><br>The.wa
2c060 76 65 73 20 74 6f 20 62 65 20 74 72 61 6e 73 6d 69 74 74 65 64 20 61 72 65 20 73 70 65 63 69 66 ves.to.be.transmitted.are.specif
2c080 69 65 64 20 62 79 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 0a 3c 61 20 68 72 65 66 3d 22 ied.by.the.contents.of.<a.href="
2c0a0 23 62 76 73 22 3e 62 76 73 3c 2f 61 3e 20 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 61 6e 20 #bvs">bvs</a>.which.contains.an.
2c0c0 6f 72 64 65 72 65 64 20 6c 69 73 74 20 6f 66 20 77 61 76 65 5f 69 64 73 20 61 6e 64 20 6f 70 74 ordered.list.of.wave_ids.and.opt
2c0e0 69 6f 6e 61 6c 0a 63 6f 6d 6d 61 6e 64 20 63 6f 64 65 73 20 61 6e 64 20 72 65 6c 61 74 65 64 20 ional.command.codes.and.related.
2c100 64 61 74 61 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 30 20 69 73 20 data..<br><br>Upon.success.0.is.
2c120 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 returned...On.error.a.negative.s
2c140 74 61 74 75 73 20 63 6f 64 65 0a 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 tatus.code.will.be.returned..<br
2c160 3e 3c 62 72 3e 45 61 63 68 20 77 61 76 65 20 69 73 20 74 72 61 6e 73 6d 69 74 74 65 64 20 69 6e ><br>Each.wave.is.transmitted.in
2c180 20 74 68 65 20 6f 72 64 65 72 20 73 70 65 63 69 66 69 65 64 2e 20 20 41 20 77 61 76 65 20 6d 61 .the.order.specified...A.wave.ma
2c1a0 79 0a 6f 63 63 75 72 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 70 65 72 20 63 68 61 69 6e y.occur.multiple.times.per.chain
2c1c0 2e 0a 3c 62 72 3e 3c 62 72 3e 41 20 62 6c 6f 63 6b 73 20 6f 66 20 77 61 76 65 73 20 6d 61 79 20 ..<br><br>A.blocks.of.waves.may.
2c1e0 62 65 20 74 72 61 6e 73 6d 69 74 74 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 62 79 be.transmitted.multiple.times.by
2c200 20 75 73 69 6e 67 0a 74 68 65 20 6c 6f 6f 70 20 63 6f 6d 6d 61 6e 64 73 2e 20 54 68 65 20 62 6c .using.the.loop.commands..The.bl
2c220 6f 63 6b 20 69 73 20 62 72 61 63 6b 65 74 65 64 20 62 79 20 6c 6f 6f 70 20 73 74 61 72 74 20 61 ock.is.bracketed.by.loop.start.a
2c240 6e 64 0a 65 6e 64 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 4c 6f 6f 70 73 20 6d 61 79 20 62 65 20 6e nd.end.commands...Loops.may.be.n
2c260 65 73 74 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 44 65 6c 61 79 73 20 62 65 74 77 65 65 6e 20 77 61 ested..<br><br>Delays.between.wa
2c280 76 65 73 20 6d 61 79 20 62 65 20 61 64 64 65 64 20 77 69 74 68 20 74 68 65 20 64 65 6c 61 79 20 ves.may.be.added.with.the.delay.
2c2a0 63 6f 6d 6d 61 6e 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 command..<br><br>The.following.c
2c2c0 6f 6d 6d 61 6e 64 20 63 6f 64 65 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 3a 0a 3c 62 72 3e ommand.codes.are.supported:.<br>
2c2e0 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e <br><table.border="1".cellpaddin
2c300 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 g="2".cellspacing="2"><tbody><tr
2c320 3e 3c 74 64 3e 4e 61 6d 65 3c 2f 74 64 3e 3c 74 64 3e 43 6d 64 20 26 20 44 61 74 61 3c 2f 74 64 ><td>Name</td><td>Cmd.&.Data</td
2c340 3e 3c 74 64 3e 4d 65 61 6e 69 6e 67 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 4c 6f ><td>Meaning</td></tr><tr><td>Lo
2c360 6f 70 20 53 74 61 72 74 3c 2f 74 64 3e 3c 74 64 3e 32 35 35 20 30 3c 2f 74 64 3e 3c 74 64 3e 49 op.Start</td><td>255.0</td><td>I
2c380 64 65 6e 74 69 66 79 20 73 74 61 72 74 20 6f 66 20 61 20 77 61 76 65 20 62 6c 6f 63 6b 3c 2f 74 dentify.start.of.a.wave.block</t
2c3a0 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 4c 6f 6f 70 20 52 65 70 65 61 74 3c 2f 74 64 3e 3c d></tr><tr><td>Loop.Repeat</td><
2c3c0 74 64 3e 32 35 35 20 31 20 78 20 79 3c 2f 74 64 3e 3c 74 64 3e 6c 6f 6f 70 20 78 20 2b 20 79 2a td>255.1.x.y</td><td>loop.x.+.y*
2c3e0 32 35 36 20 74 69 6d 65 73 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 44 65 6c 61 79 256.times</td></tr><tr><td>Delay
2c400 3c 2f 74 64 3e 3c 74 64 3e 32 35 35 20 32 20 78 20 79 3c 2f 74 64 3e 3c 74 64 3e 64 65 6c 61 79 </td><td>255.2.x.y</td><td>delay
2c420 20 78 20 2b 20 79 2a 32 35 36 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 3c 2f 74 64 3e 3c 2f 74 72 .x.+.y*256.microseconds</td></tr
2c440 3e 3c 74 72 3e 3c 74 64 3e 4c 6f 6f 70 20 46 6f 72 65 76 65 72 3c 2f 74 64 3e 3c 74 64 3e 32 35 ><tr><td>Loop.Forever</td><td>25
2c460 35 20 33 3c 2f 74 64 3e 3c 74 64 3e 6c 6f 6f 70 20 66 6f 72 65 76 65 72 3c 2f 74 64 3e 3c 2f 74 5.3</td><td>loop.forever</td></t
2c480 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 49 66 20 70 72 65 r></tbody></table><br><br>If.pre
2c4a0 73 65 6e 74 20 4c 6f 6f 70 20 46 6f 72 65 76 65 72 20 6d 75 73 74 20 62 65 20 74 68 65 20 6c 61 sent.Loop.Forever.must.be.the.la
2c4c0 73 74 20 65 6e 74 72 79 20 69 6e 20 74 68 65 20 63 68 61 69 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 54 st.entry.in.the.chain..<br><br>T
2c4e0 68 65 20 63 6f 64 65 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 64 69 6d 65 6e 73 69 6f 6e 65 64 he.code.is.currently.dimensioned
2c500 20 74 6f 20 73 75 70 70 6f 72 74 20 61 20 63 68 61 69 6e 20 77 69 74 68 20 72 6f 75 67 68 6c 79 .to.support.a.chain.with.roughly
2c520 0a 36 30 30 20 65 6e 74 72 69 65 73 20 61 6e 64 20 32 30 20 6c 6f 6f 70 20 63 6f 75 6e 74 65 72 .600.entries.and.20.loop.counter
2c540 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d s..<br><br><b><small>Example</sm
2c560 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 23 21 2f 62 69 6e 2f 62 61 73 all></b><br><br><code>#!/bin/bas
2c580 68 3c 62 72 3e 3c 62 72 3e 47 50 49 4f 3d 34 3c 62 72 3e 57 41 56 45 53 3d 35 3c 62 72 3e 3c 62 h<br><br>GPIO=4<br>WAVES=5<br><b
2c5a0 72 3e 70 69 67 73 26 6e 62 73 70 3b 6d 26 6e 62 73 70 3b 24 47 50 49 4f 26 6e 62 73 70 3b 77 3c r>pigs&nbsp;m&nbsp;$GPIO&nbsp;w<
2c5c0 62 72 3e 3c 62 72 3e 66 6f 72 26 6e 62 73 70 3b 28 28 69 3d 30 3b 26 6e 62 73 70 3b 69 26 6c 74 br><br>for&nbsp;((i=0;&nbsp;i&lt
2c5e0 3b 24 57 41 56 45 53 3b 26 6e 62 73 70 3b 69 2b 2b 29 29 3c 62 72 3e 64 6f 3c 62 72 3e 26 6e 62 ;$WAVES;&nbsp;i++))<br>do<br>&nb
2c600 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 77 76 61 67 26 6e 62 sp;&nbsp;&nbsp;pigs&nbsp;wvag&nb
2c620 73 70 3b 24 28 28 31 26 6c 74 3b 26 6c 74 3b 47 50 49 4f 29 29 26 6e 62 73 70 3b 30 26 6e 62 73 sp;$((1&lt;&lt;GPIO))&nbsp;0&nbs
2c640 70 3b 32 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 24 28 28 31 26 6c 74 3b 26 6c 74 3b 47 50 49 p;20&nbsp;0&nbsp;$((1&lt;&lt;GPI
2c660 4f 29 29 26 6e 62 73 70 3b 24 28 28 28 69 2b 31 29 2a 32 30 30 29 29 3c 62 72 3e 26 6e 62 73 70 O))&nbsp;$(((i+1)*200))<br>&nbsp
2c680 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 5b 69 5d 3d 24 28 70 69 67 73 26 6e 62 73 70 3b 77 76 ;&nbsp;&nbsp;w[i]=$(pigs&nbsp;wv
2c6a0 63 72 65 29 3c 62 72 3e 64 6f 6e 65 3c 62 72 3e 3c 62 72 3e 23 26 6e 62 73 70 3b 74 72 61 6e 73 cre)<br>done<br><br>#&nbsp;trans
2c6c0 6d 69 74 26 6e 62 73 70 3b 77 61 76 65 73 26 6e 62 73 70 3b 34 2b 33 2b 32 3c 62 72 3e 23 26 6e mit&nbsp;waves&nbsp;4+3+2<br>#&n
2c6e0 62 73 70 3b 6c 6f 6f 70 26 6e 62 73 70 3b 73 74 61 72 74 3c 62 72 3e 23 26 6e 62 73 70 3b 26 6e bsp;loop&nbsp;start<br>#&nbsp;&n
2c700 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 74 72 61 6e 73 6d 69 74 26 6e 62 73 70 3b 77 61 bsp;&nbsp;&nbsp;transmit&nbsp;wa
2c720 76 65 73 26 6e 62 73 70 3b 30 2b 30 2b 30 3c 62 72 3e 23 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ves&nbsp;0+0+0<br>#&nbsp;&nbsp;&
2c740 6e 62 73 70 3b 26 6e 62 73 70 3b 6c 6f 6f 70 26 6e 62 73 70 3b 73 74 61 72 74 3c 62 72 3e 23 26 nbsp;&nbsp;loop&nbsp;start<br>#&
2c760 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
2c780 73 70 3b 26 6e 62 73 70 3b 74 72 61 6e 73 6d 69 74 26 6e 62 73 70 3b 77 61 76 65 73 26 6e 62 73 sp;&nbsp;transmit&nbsp;waves&nbs
2c7a0 70 3b 30 2b 31 3c 62 72 3e 23 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 p;0+1<br>#&nbsp;&nbsp;&nbsp;&nbs
2c7c0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 64 65 6c 61 79 26 6e 62 73 70 3b 35 p;&nbsp;&nbsp;&nbsp;delay&nbsp;5
2c7e0 30 30 30 75 73 3c 62 72 3e 23 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 000us<br>#&nbsp;&nbsp;&nbsp;&nbs
2c800 70 3b 6c 6f 6f 70 26 6e 62 73 70 3b 65 6e 64 26 6e 62 73 70 3b 28 72 65 70 65 61 74 26 6e 62 73 p;loop&nbsp;end&nbsp;(repeat&nbs
2c820 70 3b 33 30 26 6e 62 73 70 3b 74 69 6d 65 73 29 3c 62 72 3e 23 26 6e 62 73 70 3b 26 6e 62 73 70 p;30&nbsp;times)<br>#&nbsp;&nbsp
2c840 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6c 6f 6f 70 26 6e 62 73 70 3b 73 74 61 72 74 3c 62 72 3e ;&nbsp;&nbsp;loop&nbsp;start<br>
2c860 23 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 #&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
2c880 6e 62 73 70 3b 26 6e 62 73 70 3b 74 72 61 6e 73 6d 69 74 26 6e 62 73 70 3b 77 61 76 65 73 26 6e nbsp;&nbsp;transmit&nbsp;waves&n
2c8a0 62 73 70 3b 32 2b 33 2b 30 3c 62 72 3e 23 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;2+3+0<br>#&nbsp;&nbsp;&nbsp;
2c8c0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 74 72 61 6e 73 6d 69 74 &nbsp;&nbsp;&nbsp;&nbsp;transmit
2c8e0 26 6e 62 73 70 3b 77 61 76 65 73 26 6e 62 73 70 3b 33 2b 31 2b 32 3c 62 72 3e 23 26 6e 62 73 70 &nbsp;waves&nbsp;3+1+2<br>#&nbsp
2c900 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6c 6f 6f 70 26 6e 62 73 70 3b 65 6e 64 ;&nbsp;&nbsp;&nbsp;loop&nbsp;end
2c920 26 6e 62 73 70 3b 28 72 65 70 65 61 74 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 74 69 6d 65 73 &nbsp;(repeat&nbsp;10&nbsp;times
2c940 29 3c 62 72 3e 23 26 6e 62 73 70 3b 6c 6f 6f 70 26 6e 62 73 70 3b 65 6e 64 26 6e 62 73 70 3b 28 )<br>#&nbsp;loop&nbsp;end&nbsp;(
2c960 72 65 70 65 61 74 26 6e 62 73 70 3b 35 26 6e 62 73 70 3b 74 69 6d 65 73 29 3c 62 72 3e 23 26 6e repeat&nbsp;5&nbsp;times)<br>#&n
2c980 62 73 70 3b 74 72 61 6e 73 6d 69 74 26 6e 62 73 70 3b 77 61 76 65 73 26 6e 62 73 70 3b 34 2b 34 bsp;transmit&nbsp;waves&nbsp;4+4
2c9a0 2b 34 3c 62 72 3e 23 26 6e 62 73 70 3b 64 65 6c 61 79 26 6e 62 73 70 3b 32 30 30 30 30 75 73 3c +4<br>#&nbsp;delay&nbsp;20000us<
2c9c0 62 72 3e 23 26 6e 62 73 70 3b 74 72 61 6e 73 6d 69 74 26 6e 62 73 70 3b 77 61 76 65 73 26 6e 62 br>#&nbsp;transmit&nbsp;waves&nb
2c9e0 73 70 3b 30 2b 30 2b 30 3c 62 72 3e 3c 62 72 3e 70 69 67 73 26 6e 62 73 70 3b 77 76 63 68 61 26 sp;0+0+0<br><br>pigs&nbsp;wvcha&
2ca00 6e 62 73 70 3b 5c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 24 7b 77 5b nbsp;\<br>&nbsp;&nbsp;&nbsp;${w[
2ca20 34 5d 7d 26 6e 62 73 70 3b 24 7b 77 5b 33 5d 7d 26 6e 62 73 70 3b 24 7b 77 5b 32 5d 7d 26 6e 62 4]}&nbsp;${w[3]}&nbsp;${w[2]}&nb
2ca40 73 70 3b 5c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 35 26 6e 62 sp;\<br>&nbsp;&nbsp;&nbsp;255&nb
2ca60 73 70 3b 30 26 6e 62 73 70 3b 5c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;0&nbsp;\<br>&nbsp;&nbsp;&nbsp
2ca80 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 24 7b 77 5b 30 5d 7d 26 6e 62 73 70 3b ;&nbsp;&nbsp;&nbsp;${w[0]}&nbsp;
2caa0 24 7b 77 5b 30 5d 7d 26 6e 62 73 70 3b 24 7b 77 5b 30 5d 7d 26 6e 62 73 70 3b 5c 3c 62 72 3e 26 ${w[0]}&nbsp;${w[0]}&nbsp;\<br>&
2cac0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
2cae0 73 70 3b 32 35 35 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 5c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e sp;255&nbsp;0&nbsp;\<br>&nbsp;&n
2cb00 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
2cb20 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 24 7b 77 5b 30 5d 7d 26 6e 62 73 70 3b 24 7b 77 5b 31 p;&nbsp;&nbsp;${w[0]}&nbsp;${w[1
2cb40 5d 7d 26 6e 62 73 70 3b 5c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ]}&nbsp;\<br>&nbsp;&nbsp;&nbsp;&
2cb60 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
2cb80 73 70 3b 32 35 35 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 30 78 38 38 26 6e 62 73 70 3b 30 78 31 sp;255&nbsp;2&nbsp;0x88&nbsp;0x1
2cba0 33 26 6e 62 73 70 3b 5c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 3&nbsp;\<br>&nbsp;&nbsp;&nbsp;&n
2cbc0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 35 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b bsp;&nbsp;&nbsp;255&nbsp;1&nbsp;
2cbe0 33 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 5c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30&nbsp;0&nbsp;\<br>&nbsp;&nbsp;
2cc00 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 35 26 6e 62 73 70 &nbsp;&nbsp;&nbsp;&nbsp;255&nbsp
2cc20 3b 30 26 6e 62 73 70 3b 5c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;0&nbsp;\<br>&nbsp;&nbsp;&nbsp;&
2cc40 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
2cc60 73 70 3b 24 7b 77 5b 32 5d 7d 26 6e 62 73 70 3b 24 7b 77 5b 33 5d 7d 26 6e 62 73 70 3b 24 7b 77 sp;${w[2]}&nbsp;${w[3]}&nbsp;${w
2cc80 5b 30 5d 7d 26 6e 62 73 70 3b 5c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 [0]}&nbsp;\<br>&nbsp;&nbsp;&nbsp
2cca0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
2ccc0 6e 62 73 70 3b 24 7b 77 5b 33 5d 7d 26 6e 62 73 70 3b 24 7b 77 5b 31 5d 7d 26 6e 62 73 70 3b 24 nbsp;${w[3]}&nbsp;${w[1]}&nbsp;$
2cce0 7b 77 5b 32 5d 7d 26 6e 62 73 70 3b 5c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 {w[2]}&nbsp;\<br>&nbsp;&nbsp;&nb
2cd00 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 35 26 6e 62 73 70 3b 31 26 sp;&nbsp;&nbsp;&nbsp;255&nbsp;1&
2cd20 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 5c 3c 62 72 3e 26 6e 62 73 70 3b 26 nbsp;10&nbsp;0&nbsp;\<br>&nbsp;&
2cd40 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 35 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 35 26 6e 62 73 nbsp;&nbsp;255&nbsp;1&nbsp;5&nbs
2cd60 70 3b 30 26 6e 62 73 70 3b 5c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;0&nbsp;\<br>&nbsp;&nbsp;&nbsp;
2cd80 24 7b 77 5b 34 5d 7d 26 6e 62 73 70 3b 24 7b 77 5b 34 5d 7d 26 6e 62 73 70 3b 24 7b 77 5b 34 5d ${w[4]}&nbsp;${w[4]}&nbsp;${w[4]
2cda0 7d 26 6e 62 73 70 3b 5c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 }&nbsp;\<br>&nbsp;&nbsp;&nbsp;25
2cdc0 35 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 30 78 32 30 26 6e 62 73 70 3b 30 78 34 45 26 6e 62 73 5&nbsp;2&nbsp;0x20&nbsp;0x4E&nbs
2cde0 70 3b 5c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 24 7b 77 5b 30 5d 7d p;\<br>&nbsp;&nbsp;&nbsp;${w[0]}
2ce00 26 6e 62 73 70 3b 24 7b 77 5b 30 5d 7d 26 6e 62 73 70 3b 24 7b 77 5b 30 5d 7d 3c 62 72 3e 3c 62 &nbsp;${w[0]}&nbsp;${w[0]}<br><b
2ce20 72 3e 77 68 69 6c 65 26 6e 62 73 70 3b 5b 5b 26 6e 62 73 70 3b 24 28 70 69 67 73 26 6e 62 73 70 r>while&nbsp;[[&nbsp;$(pigs&nbsp
2ce40 3b 77 76 62 73 79 29 26 6e 62 73 70 3b 2d 65 71 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 5d 5d 3b ;wvbsy)&nbsp;-eq&nbsp;1&nbsp;]];
2ce60 26 6e 62 73 70 3b 64 6f 26 6e 62 73 70 3b 73 6c 65 65 70 26 6e 62 73 70 3b 30 2e 31 3b 26 6e 62 &nbsp;do&nbsp;sleep&nbsp;0.1;&nb
2ce80 73 70 3b 64 6f 6e 65 3c 62 72 3e 3c 62 72 3e 66 6f 72 26 6e 62 73 70 3b 28 28 69 3d 30 3b 26 6e sp;done<br><br>for&nbsp;((i=0;&n
2cea0 62 73 70 3b 69 26 6c 74 3b 24 57 41 56 45 53 3b 26 6e 62 73 70 3b 69 2b 2b 29 29 3b 26 6e 62 73 bsp;i&lt;$WAVES;&nbsp;i++));&nbs
2cec0 70 3b 64 6f 26 6e 62 73 70 3b 65 63 68 6f 26 6e 62 73 70 3b 24 7b 77 5b 69 5d 7d 3b 26 6e 62 73 p;do&nbsp;echo&nbsp;${w[i]};&nbs
2cee0 70 3b 70 69 67 73 26 6e 62 73 70 3b 77 76 64 65 6c 26 6e 62 73 70 3b 24 7b 77 5b 69 5d 7d 3b 26 p;pigs&nbsp;wvdel&nbsp;${w[i]};&
2cf00 6e 62 73 70 3b 64 6f 6e 65 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d nbsp;done<br></code><h3><a.name=
2cf20 22 57 56 43 4c 52 22 3e 57 56 43 4c 52 3c 2f 61 3e 0a 20 2d 20 43 6c 65 61 72 20 61 6c 6c 20 77 "WVCLR">WVCLR</a>..-.Clear.all.w
2cf40 61 76 65 66 6f 72 6d 73 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 6c 65 61 72 73 aveforms</h3>This.command.clears
2cf60 20 61 6c 6c 20 77 61 76 65 66 6f 72 6d 73 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 74 68 69 6e 67 20 .all.waveforms..<br><br>Nothing.
2cf80 69 73 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 is.returned..<br><br><b><small>E
2cfa0 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e xample</small></b><br><br><code>
2cfc0 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 77 76 63 6c 72 3c 62 72 3e 3c 2f 63 6f 64 65 $&nbsp;pigs&nbsp;wvclr<br></code
2cfe0 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 57 56 43 52 45 22 3e 57 56 43 52 45 3c 2f 61 3e 0a 20 ><h3><a.name="WVCRE">WVCRE</a>..
2d000 00 00 00 2f 2d 20 43 72 65 61 74 65 20 61 20 77 61 76 65 66 6f 72 6d 3c 2f 68 33 3e 54 68 69 73 .../-.Create.a.waveform</h3>This
2d020 20 63 6f 6d 6d 61 6e 64 20 63 72 65 61 74 65 73 20 61 20 77 61 76 65 66 6f 72 6d 20 66 72 6f 6d .command.creates.a.waveform.from
2d040 20 74 68 65 20 64 61 74 61 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 70 72 69 6f 72 0a .the.data.provided.by.the.prior.
2d060 63 61 6c 6c 73 20 74 6f 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 23 57 56 41 47 22 3e 57 56 41 calls.to.the.<a.href="#WVAG">WVA
2d080 47 3c 2f 61 3e 20 61 6e 64 20 3c 61 20 68 72 65 66 3d 22 23 57 56 41 53 22 3e 57 56 41 53 3c 2f G</a>.and.<a.href="#WVAS">WVAS</
2d0a0 61 3e 20 63 6f 6d 6d 61 6e 64 73 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 a>.commands..<br><br>Upon.succes
2d0c0 73 20 61 20 77 61 76 65 20 69 64 20 28 26 67 74 3b 3d 30 29 20 69 73 20 72 65 74 75 72 6e 65 64 s.a.wave.id.(&gt;=0).is.returned
2d0e0 2e 20 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 0a 63 6f ...On.error.a.negative.status.co
2d100 64 65 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 de.will.be.returned..<br><br>The
2d120 20 64 61 74 61 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 23 .data.provided.by.the.<a.href="#
2d140 57 56 41 47 22 3e 57 56 41 47 3c 2f 61 3e 20 61 6e 64 20 3c 61 20 68 72 65 66 3d 22 23 57 56 41 WVAG">WVAG</a>.and.<a.href="#WVA
2d160 53 22 3e 57 56 41 53 3c 2f 61 3e 20 63 6f 6d 6d 61 6e 64 73 20 69 73 0a 63 6f 6e 73 75 6d 65 64 S">WVAS</a>.commands.is.consumed
2d180 20 62 79 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 2e 0a 3c 62 72 3e 3c 62 72 3e 41 73 20 6d 61 6e .by.this.command..<br><br>As.man
2d1a0 79 20 77 61 76 65 66 6f 72 6d 73 20 6d 61 79 20 62 65 20 63 72 65 61 74 65 64 20 61 73 20 74 68 y.waveforms.may.be.created.as.th
2d1c0 65 72 65 20 69 73 20 73 70 61 63 65 20 61 76 61 69 6c 61 62 6c 65 2e 0a 54 68 65 20 77 61 76 65 ere.is.space.available..The.wave
2d1e0 20 69 64 20 69 73 20 70 61 73 73 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 23 57 56 54 58 22 .id.is.passed.to.<a.href="#WVTX"
2d200 3e 57 56 54 58 3c 2f 61 3e 20 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 57 56 54 58 52 22 3e 57 56 >WVTX</a>.or.<a.href="#WVTXR">WV
2d220 54 58 52 3c 2f 61 3e 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 0a 77 61 76 65 66 6f 72 6d 20 TXR</a>.to.specify.the.waveform.
2d240 74 6f 20 74 72 61 6e 73 6d 69 74 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 72 6d 61 6c 20 75 73 61 67 to.transmit..<br><br>Normal.usag
2d260 65 20 77 6f 75 6c 64 20 62 65 0a 3c 62 72 3e 3c 62 72 3e 53 74 65 70 20 31 2e 20 3c 61 20 68 72 e.would.be.<br><br>Step.1..<a.hr
2d280 65 66 3d 22 23 57 56 43 4c 52 22 3e 57 56 43 4c 52 3c 2f 61 3e 20 74 6f 20 63 6c 65 61 72 20 61 ef="#WVCLR">WVCLR</a>.to.clear.a
2d2a0 6c 6c 20 77 61 76 65 66 6f 72 6d 73 20 61 6e 64 20 61 64 64 65 64 20 64 61 74 61 2e 0a 3c 62 72 ll.waveforms.and.added.data..<br
2d2c0 3e 3c 62 72 3e 53 74 65 70 20 32 2e 20 3c 61 20 68 72 65 66 3d 22 23 57 56 41 47 22 3e 57 56 41 ><br>Step.2..<a.href="#WVAG">WVA
2d2e0 47 3c 2f 61 3e 2f 3c 61 20 68 72 65 66 3d 22 23 57 56 41 53 22 3e 57 56 41 53 3c 2f 61 3e 20 63 G</a>/<a.href="#WVAS">WVAS</a>.c
2d300 61 6c 6c 73 20 74 6f 20 73 75 70 70 6c 79 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 64 61 74 61 alls.to.supply.the.waveform.data
2d320 2e 0a 3c 62 72 3e 3c 62 72 3e 53 74 65 70 20 33 2e 20 3c 61 20 68 72 65 66 3d 22 23 57 56 43 52 ..<br><br>Step.3..<a.href="#WVCR
2d340 45 22 3e 57 56 43 52 45 3c 2f 61 3e 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 77 61 76 65 66 E">WVCRE</a>.to.create.the.wavef
2d360 6f 72 6d 20 61 6e 64 20 67 65 74 20 61 20 75 6e 69 71 75 65 20 69 64 2e 0a 3c 62 72 3e 3c 62 72 orm.and.get.a.unique.id..<br><br
2d380 3e 52 65 70 65 61 74 20 73 74 65 70 73 20 32 20 61 6e 64 20 33 20 61 73 20 6e 65 65 64 65 64 2e >Repeat.steps.2.and.3.as.needed.
2d3a0 0a 3c 62 72 3e 3c 62 72 3e 53 74 65 70 20 34 2e 20 3c 61 20 68 72 65 66 3d 22 23 57 56 54 58 22 .<br><br>Step.4..<a.href="#WVTX"
2d3c0 3e 57 56 54 58 3c 2f 61 3e 20 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 57 56 54 58 52 22 3e 57 56 >WVTX</a>.or.<a.href="#WVTXR">WV
2d3e0 54 58 52 3c 2f 61 3e 20 77 69 74 68 20 74 68 65 20 69 64 20 6f 66 20 74 68 65 20 77 61 76 65 66 TXR</a>.with.the.id.of.the.wavef
2d400 6f 72 6d 20 74 6f 20 74 72 61 6e 73 6d 69 74 2e 0a 3c 62 72 3e 3c 62 72 3e 41 20 77 61 76 65 66 orm.to.transmit..<br><br>A.wavef
2d420 6f 72 6d 20 63 6f 6d 70 72 69 73 65 73 20 6f 66 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 70 75 6c orm.comprises.of.one.or.more.pul
2d440 73 65 73 2e 0a 3c 62 72 3e 3c 62 72 3e 41 20 70 75 6c 73 65 20 73 70 65 63 69 66 69 65 73 0a 3c ses..<br><br>A.pulse.specifies.<
2d460 62 72 3e 3c 62 72 3e 31 29 20 74 68 65 20 47 50 49 4f 20 74 6f 20 62 65 20 73 77 69 74 63 68 65 br><br>1).the.GPIO.to.be.switche
2d480 64 20 6f 6e 20 61 74 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 70 75 6c 73 65 2e 3c d.on.at.the.start.of.the.pulse.<
2d4a0 62 72 3e 0a 32 29 20 74 68 65 20 47 50 49 4f 20 74 6f 20 62 65 20 73 77 69 74 63 68 65 64 20 6f br>.2).the.GPIO.to.be.switched.o
2d4c0 66 66 20 61 74 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 70 75 6c 73 65 2e 3c 62 72 ff.at.the.start.of.the.pulse.<br
2d4e0 3e 0a 33 29 20 74 68 65 20 64 65 6c 61 79 20 69 6e 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 62 >.3).the.delay.in.microseconds.b
2d500 65 66 6f 72 65 20 74 68 65 20 6e 65 78 74 20 70 75 6c 73 65 2e 0a 3c 62 72 3e 3c 62 72 3e 41 6e efore.the.next.pulse..<br><br>An
2d520 79 20 6f 72 20 61 6c 6c 20 74 68 65 20 66 69 65 6c 64 73 20 63 61 6e 20 62 65 20 7a 65 72 6f 2e y.or.all.the.fields.can.be.zero.
2d540 20 20 49 74 20 64 6f 65 73 6e 27 74 20 6d 61 6b 65 20 61 6e 79 20 73 65 6e 73 65 20 74 6f 0a 73 ..It.doesn't.make.any.sense.to.s
2d560 65 74 20 61 6c 6c 20 74 68 65 20 66 69 65 6c 64 73 20 74 6f 20 7a 65 72 6f 20 28 74 68 65 20 70 et.all.the.fields.to.zero.(the.p
2d580 75 6c 73 65 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 29 2e 0a 3c 62 72 3e 3c 62 72 3e 57 ulse.will.be.ignored)..<br><br>W
2d5a0 68 65 6e 20 61 20 77 61 76 65 66 6f 72 6d 20 69 73 20 73 74 61 72 74 65 64 20 65 61 63 68 20 70 hen.a.waveform.is.started.each.p
2d5c0 75 6c 73 65 20 69 73 20 65 78 65 63 75 74 65 64 20 69 6e 20 6f 72 64 65 72 20 77 69 74 68 0a 74 ulse.is.executed.in.order.with.t
2d5e0 68 65 20 73 70 65 63 69 66 69 65 64 20 64 65 6c 61 79 20 62 65 74 77 65 65 6e 20 74 68 65 20 70 he.specified.delay.between.the.p
2d600 75 6c 73 65 20 61 6e 64 20 74 68 65 20 6e 65 78 74 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 ulse.and.the.next..<br><br><b><s
2d620 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e mall>Example</small></b><br><br>
2d640 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 77 76 61 73 26 6e 62 73 70 <code>$&nbsp;pigs&nbsp;wvas&nbsp
2d660 3b 34 26 6e 62 73 70 3b 39 36 30 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 32 33 26 6e 62 73 70 ;4&nbsp;9600&nbsp;0&nbsp;23&nbsp
2d680 3b 34 35 26 6e 62 73 70 3b 36 37 26 6e 62 73 70 3b 38 39 26 6e 62 73 70 3b 39 30 3c 62 72 3e 33 ;45&nbsp;67&nbsp;89&nbsp;90<br>3
2d6a0 37 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 77 76 63 72 65 3c 62 72 3e 30 7<br>$&nbsp;pigs&nbsp;wvcre<br>0
2d6c0 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 77 76 63 72 65 3c 62 <br><br>$&nbsp;pigs&nbsp;wvcre<b
2d6e0 72 3e 2d 36 39 3c 62 72 3e 45 52 52 4f 52 3a 26 6e 62 73 70 3b 61 74 74 65 6d 70 74 26 6e 62 73 r>-69<br>ERROR:&nbsp;attempt&nbs
2d700 70 3b 74 6f 26 6e 62 73 70 3b 63 72 65 61 74 65 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 65 6d p;to&nbsp;create&nbsp;an&nbsp;em
2d720 70 74 79 26 6e 62 73 70 3b 77 61 76 65 66 6f 72 6d 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e pty&nbsp;waveform<br></code><h3>
2d740 3c 61 20 6e 61 6d 65 3d 22 57 56 43 41 50 22 3e 57 56 43 41 50 3c 2f 61 3e 0a 20 3c 61 20 68 72 <a.name="WVCAP">WVCAP</a>..<a.hr
2d760 65 66 3d 22 23 70 65 72 63 65 6e 74 22 3e 70 65 72 63 65 6e 74 3c 2f 61 3e 20 2d 20 43 72 65 61 ef="#percent">percent</a>.-.Crea
2d780 74 65 20 61 20 77 61 76 65 66 6f 72 6d 20 6f 66 20 66 69 78 65 64 20 73 69 7a 65 3c 2f 68 33 3e te.a.waveform.of.fixed.size</h3>
2d7a0 43 72 65 61 74 65 20 61 20 77 61 76 65 66 6f 72 6d 20 6f 66 20 66 69 78 65 64 20 73 69 7a 65 2e Create.a.waveform.of.fixed.size.
2d7c0 20 53 69 6d 69 6c 61 72 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 23 57 56 43 52 45 22 3e 57 56 43 .Similar.to.<a.href="#WVCRE">WVC
2d7e0 52 45 3c 2f 61 3e 2c 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 72 65 61 74 65 73 20 61 20 77 RE</a>,.this.command.creates.a.w
2d800 61 76 65 66 6f 72 6d 20 62 75 74 20 70 61 64 73 20 74 68 65 20 63 6f 6e 73 75 6d 65 64 20 72 65 aveform.but.pads.the.consumed.re
2d820 73 6f 75 72 63 65 73 20 74 6f 20 61 20 66 69 78 65 64 20 73 69 7a 65 2c 20 73 70 65 63 69 66 69 sources.to.a.fixed.size,.specifi
2d840 65 64 20 61 73 20 61 20 3c 61 20 68 72 65 66 3d 22 23 70 65 72 63 65 6e 74 22 3e 70 65 72 63 65 ed.as.a.<a.href="#percent">perce
2d860 6e 74 3c 2f 61 3e 20 6f 66 20 74 68 65 20 74 6f 74 61 6c 20 72 65 73 6f 75 72 63 65 73 2e 20 50 nt</a>.of.the.total.resources..P
2d880 61 64 64 65 64 20 77 61 76 65 73 20 6f 66 20 65 71 75 61 6c 20 73 69 7a 65 20 63 61 6e 20 62 65 added.waves.of.equal.size.can.be
2d8a0 20 72 65 2d 63 79 63 6c 65 64 20 65 66 66 69 63 69 65 6e 74 6c 79 20 61 6c 6c 6f 77 69 6e 67 20 .re-cycled.efficiently.allowing.
2d8c0 6e 65 77 6c 79 20 63 72 65 61 74 65 64 20 77 61 76 65 73 20 74 6f 20 72 65 2d 75 73 65 20 74 68 newly.created.waves.to.re-use.th
2d8e0 65 20 72 65 73 6f 75 72 63 65 73 20 6f 66 20 64 65 6c 65 74 65 64 20 77 61 76 65 73 20 6f 66 20 e.resources.of.deleted.waves.of.
2d900 74 68 65 20 73 61 6d 65 20 64 69 6d 65 6e 73 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e the.same.dimension..<br><br>Upon
2d920 20 73 75 63 63 65 73 73 20 61 20 77 61 76 65 20 69 64 20 28 26 67 74 3b 3d 30 29 20 69 73 20 72 .success.a.wave.id.(&gt;=0).is.r
2d940 65 74 75 72 6e 65 64 2e 20 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 eturned..On.error.a.negative.sta
2d960 74 75 73 20 63 6f 64 65 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c tus.code.will.be.returned..<br><
2d980 62 72 3e 54 68 65 20 64 61 74 61 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 3c 61 20 68 br>The.data.provided.by.the.<a.h
2d9a0 72 65 66 3d 22 23 57 56 41 47 22 3e 57 56 41 47 3c 2f 61 3e 20 61 6e 64 20 3c 61 20 68 72 65 66 ref="#WVAG">WVAG</a>.and.<a.href
2d9c0 3d 22 23 57 56 41 53 22 3e 57 56 41 53 3c 2f 61 3e 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 63 ="#WVAS">WVAS</a>.commands.are.c
2d9e0 6f 6e 73 75 6d 65 64 20 62 79 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 2e 0a 3c 62 72 3e 3c 62 72 onsumed.by.this.command..<br><br
2da00 3e 41 73 20 6d 61 6e 79 20 77 61 76 65 66 6f 72 6d 73 20 6d 61 79 20 62 65 20 63 72 65 61 74 65 >As.many.waveforms.may.be.create
2da20 64 20 61 73 20 74 68 65 72 65 20 69 73 20 73 70 61 63 65 20 61 76 61 69 6c 61 62 6c 65 2e 20 54 d.as.there.is.space.available..T
2da40 68 65 20 77 61 76 65 20 69 64 20 69 73 20 70 61 73 73 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d he.wave.id.is.passed.to.<a.href=
2da60 22 23 57 56 54 58 22 3e 57 56 54 58 3c 2f 61 3e 20 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 57 56 "#WVTX">WVTX</a>.or.<a.href="#WV
2da80 54 58 52 22 3e 57 56 54 58 52 3c 2f 61 3e 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 77 61 TXR">WVTXR</a>.to.specify.the.wa
2daa0 76 65 66 6f 72 6d 20 74 6f 20 74 72 61 6e 73 6d 69 74 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 72 6d veform.to.transmit..<br><br>Norm
2dac0 61 6c 20 75 73 61 67 65 20 77 6f 75 6c 64 20 62 65 0a 3c 62 72 3e 3c 62 72 3e 53 74 65 70 20 31 al.usage.would.be.<br><br>Step.1
2dae0 2e 20 3c 61 20 68 72 65 66 3d 22 23 57 56 43 4c 52 22 3e 57 56 43 4c 52 3c 2f 61 3e 20 74 6f 20 ..<a.href="#WVCLR">WVCLR</a>.to.
2db00 63 6c 65 61 72 20 61 6c 6c 20 77 61 76 65 66 6f 72 6d 73 20 61 6e 64 20 61 64 64 65 64 20 64 61 clear.all.waveforms.and.added.da
2db20 74 61 2e 0a 3c 62 72 3e 3c 62 72 3e 53 74 65 70 20 32 2e 20 3c 61 20 68 72 65 66 3d 22 23 57 56 ta..<br><br>Step.2..<a.href="#WV
2db40 41 47 22 3e 57 56 41 47 3c 2f 61 3e 2f 3c 61 20 68 72 65 66 3d 22 23 57 56 41 53 22 3e 57 56 41 AG">WVAG</a>/<a.href="#WVAS">WVA
2db60 53 3c 2f 61 3e 20 63 61 6c 6c 73 20 74 6f 20 73 75 70 70 6c 79 20 74 68 65 20 77 61 76 65 66 6f S</a>.calls.to.supply.the.wavefo
2db80 72 6d 20 64 61 74 61 2e 0a 3c 62 72 3e 3c 62 72 3e 53 74 65 70 20 33 2e 20 3c 61 20 68 72 65 66 rm.data..<br><br>Step.3..<a.href
2dba0 3d 22 23 57 56 43 41 50 22 3e 57 56 43 41 50 3c 2f 61 3e 20 74 6f 20 63 72 65 61 74 65 20 61 20 ="#WVCAP">WVCAP</a>.to.create.a.
2dbc0 77 61 76 65 66 6f 72 6d 20 6f 66 20 61 20 75 6e 69 66 6f 72 6d 20 73 69 7a 65 2e 0a 3c 62 72 3e waveform.of.a.uniform.size..<br>
2dbe0 3c 62 72 3e 53 74 65 70 20 34 2e 20 3c 61 20 68 72 65 66 3d 22 23 57 56 54 58 22 3e 57 56 54 58 <br>Step.4..<a.href="#WVTX">WVTX
2dc00 3c 2f 61 3e 20 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 57 56 54 58 52 22 3e 57 56 54 58 52 3c 2f </a>.or.<a.href="#WVTXR">WVTXR</
2dc20 61 3e 20 77 69 74 68 20 74 68 65 20 69 64 20 6f 66 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 74 a>.with.the.id.of.the.waveform.t
2dc40 6f 20 74 72 61 6e 73 6d 69 74 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 70 65 61 74 20 73 74 65 70 73 o.transmit..<br><br>Repeat.steps
2dc60 20 32 20 2d 20 34 20 61 73 20 6e 65 65 64 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 53 74 65 70 20 35 .2.-.4.as.needed..<br><br>Step.5
2dc80 2e 20 41 6e 79 20 77 61 76 65 20 69 64 20 63 61 6e 20 6e 6f 77 20 62 65 20 64 65 6c 65 74 65 64 ..Any.wave.id.can.now.be.deleted
2dca0 20 61 6e 64 20 61 6e 6f 74 68 65 72 20 77 61 76 65 20 6f 66 20 74 68 65 20 73 61 6d 65 20 73 69 .and.another.wave.of.the.same.si
2dcc0 7a 65 20 63 61 6e 20 62 65 20 63 72 65 61 74 65 64 20 69 6e 20 69 74 73 20 70 6c 61 63 65 2e 0a ze.can.be.created.in.its.place..
2dce0 3c 62 72 3e 3c 62 72 3e 45 78 61 6d 70 6c 65 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c <br><br>Example.<br><br><b><smal
2dd00 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f l>Example</small></b><br><br><co
2dd20 64 65 3e 23 26 6e 62 73 70 3b 43 72 65 61 74 65 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 77 61 76 de>#&nbsp;Create&nbsp;a&nbsp;wav
2dd40 65 26 6e 62 73 70 3b 74 68 61 74 26 6e 62 73 70 3b 63 6f 6e 73 75 6d 65 73 26 6e 62 73 70 3b 35 e&nbsp;that&nbsp;consumes&nbsp;5
2dd60 30 25 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 74 6f 74 61 6c 26 6e 0%&nbsp;of&nbsp;the&nbsp;total&n
2dd80 62 73 70 3b 72 65 73 6f 75 72 63 65 3a 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 bsp;resource:<br><br>$&nbsp;pigs
2dda0 26 6e 62 73 70 3b 77 76 61 67 26 6e 62 73 70 3b 31 36 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 35 &nbsp;wvag&nbsp;16&nbsp;0&nbsp;5
2ddc0 30 30 30 30 30 30 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 31 36 26 6e 62 73 70 3b 35 30 30 30 30 000000&nbsp;0&nbsp;16&nbsp;50000
2dde0 30 30 3c 62 72 3e 32 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 77 76 63 61 00<br>2<br>$&nbsp;pigs&nbsp;wvca
2de00 70 26 6e 62 73 70 3b 35 30 3c 62 72 3e 30 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 p&nbsp;50<br>0<br>$&nbsp;pigs&nb
2de20 73 70 3b 77 76 74 78 26 6e 62 73 70 3b 30 3c 62 72 3e 31 31 39 31 38 3c 62 72 3e 3c 2f 63 6f 64 sp;wvtx&nbsp;0<br>11918<br></cod
2de40 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 57 56 44 45 4c 22 3e 57 56 44 45 4c 3c 2f 61 3e 0a e><h3><a.name="WVDEL">WVDEL</a>.
2de60 20 3c 61 20 68 72 65 66 3d 22 23 77 69 64 22 3e 77 69 64 3c 2f 61 3e 20 2d 20 44 65 6c 65 74 65 .<a.href="#wid">wid</a>.-.Delete
2de80 20 73 65 6c 65 63 74 65 64 20 77 61 76 65 66 6f 72 6d 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d .selected.waveform</h3>This.comm
2dea0 61 6e 64 20 64 65 6c 65 74 65 73 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 77 69 74 68 20 69 64 and.deletes.the.waveform.with.id
2dec0 20 3c 61 20 68 72 65 66 3d 22 23 77 69 64 22 3e 77 69 64 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 .<a.href="#wid">wid</a>..<br><br
2dee0 3e 54 68 65 20 77 61 76 65 20 69 73 20 66 6c 61 67 67 65 64 20 66 6f 72 20 64 65 6c 65 74 69 6f >The.wave.is.flagged.for.deletio
2df00 6e 2e 20 20 54 68 65 20 72 65 73 6f 75 72 63 65 73 20 75 73 65 64 20 62 79 20 74 68 65 20 77 61 n...The.resources.used.by.the.wa
2df20 76 65 0a 77 69 6c 6c 20 6f 6e 6c 79 20 62 65 20 72 65 75 73 65 64 20 77 68 65 6e 20 65 69 74 68 ve.will.only.be.reused.when.eith
2df40 65 72 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 70 70 6c 79 2e 0a 3c 62 72 3e 3c er.of.the.following.apply..<br><
2df60 62 72 3e 2d 20 61 6c 6c 20 77 61 76 65 73 20 77 69 74 68 20 68 69 67 68 65 72 20 6e 75 6d 62 65 br>-.all.waves.with.higher.numbe
2df80 72 65 64 20 77 61 76 65 20 69 64 73 20 68 61 76 65 20 62 65 65 6e 20 64 65 6c 65 74 65 64 20 6f red.wave.ids.have.been.deleted.o
2dfa0 72 20 68 61 76 65 0a 62 65 65 6e 20 66 6c 61 67 67 65 64 20 66 6f 72 20 64 65 6c 65 74 69 6f 6e r.have.been.flagged.for.deletion
2dfc0 2e 0a 3c 62 72 3e 3c 62 72 3e 2d 20 61 20 6e 65 77 20 77 61 76 65 20 69 73 20 63 72 65 61 74 65 ..<br><br>-.a.new.wave.is.create
2dfe0 64 20 77 68 69 63 68 20 75 73 65 73 20 65 78 61 63 74 6c 79 20 74 68 65 20 73 61 6d 65 20 72 65 d.which.uses.exactly.the.same.re
2e000 00 00 00 30 73 6f 75 72 63 65 73 20 61 73 0a 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 76 65 20 ...0sources.as.the.current.wave.
2e020 28 73 65 65 20 74 68 65 20 43 20 73 6f 75 72 63 65 20 66 6f 72 20 67 70 69 6f 57 61 76 65 43 72 (see.the.C.source.for.gpioWaveCr
2e040 65 61 74 65 20 66 6f 72 20 64 65 74 61 69 6c 73 29 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 eate.for.details)..<br><br>Upon.
2e060 73 75 63 63 65 73 73 20 6e 6f 74 68 69 6e 67 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 4f 6e success.nothing.is.returned...On
2e080 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 0a 77 69 .error.a.negative.status.code.wi
2e0a0 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c ll.be.returned..<br><br><b><smal
2e0c0 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f l>Example</small></b><br><br><co
2e0e0 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 77 76 64 65 6c 26 6e 62 73 70 3b 30 de>$&nbsp;pigs&nbsp;wvdel&nbsp;0
2e100 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 77 76 64 65 6c 26 6e <br><br>$&nbsp;pigs&nbsp;wvdel&n
2e120 62 73 70 3b 30 3c 62 72 3e 2d 36 36 3c 62 72 3e 45 52 52 4f 52 3a 26 6e 62 73 70 3b 6e 6f 6e 26 bsp;0<br>-66<br>ERROR:&nbsp;non&
2e140 6e 62 73 70 3b 65 78 69 73 74 65 6e 74 26 6e 62 73 70 3b 77 61 76 65 26 6e 62 73 70 3b 69 64 3c nbsp;existent&nbsp;wave&nbsp;id<
2e160 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 57 56 48 4c 54 22 3e 57 56 br></code><h3><a.name="WVHLT">WV
2e180 48 4c 54 3c 2f 61 3e 0a 20 2d 20 53 74 6f 70 20 77 61 76 65 66 6f 72 6d 3c 2f 68 33 3e 54 68 69 HLT</a>..-.Stop.waveform</h3>Thi
2e1a0 73 20 63 6f 6d 6d 61 6e 64 20 61 62 6f 72 74 73 20 74 68 65 20 74 72 61 6e 73 6d 69 73 73 69 6f s.command.aborts.the.transmissio
2e1c0 6e 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c n.of.the.current.waveform..<br><
2e1e0 62 72 3e 4e 6f 74 68 69 6e 67 20 69 73 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e br>Nothing.is.returned..<br><br>
2e200 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 73 74 6f 70 This.command.is.intended.to.stop
2e220 20 61 20 77 61 76 65 66 6f 72 6d 20 73 74 61 72 74 65 64 20 69 6e 20 74 68 65 20 72 65 70 65 61 .a.waveform.started.in.the.repea
2e240 74 20 6d 6f 64 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c t.mode..<br><br><b><small>Exampl
2e260 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 e</small></b><br><br><code>$&nbs
2e280 70 3b 70 69 67 73 26 6e 62 73 70 3b 77 76 68 6c 74 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e p;pigs&nbsp;wvhlt<br></code><h3>
2e2a0 3c 61 20 6e 61 6d 65 3d 22 57 56 4e 45 57 22 3e 57 56 4e 45 57 3c 2f 61 3e 0a 20 2d 20 49 6e 69 <a.name="WVNEW">WVNEW</a>..-.Ini
2e2c0 74 69 61 6c 69 73 65 20 61 20 6e 65 77 20 77 61 76 65 66 6f 72 6d 3c 2f 68 33 3e 54 68 69 73 20 tialise.a.new.waveform</h3>This.
2e2e0 63 6c 65 61 72 73 20 61 6e 79 20 65 78 69 73 74 69 6e 67 20 77 61 76 65 66 6f 72 6d 20 64 61 74 clears.any.existing.waveform.dat
2e300 61 20 72 65 61 64 79 20 66 6f 72 20 74 68 65 20 63 72 65 61 74 69 6f 6e 20 6f 66 20 61 20 6e 65 a.ready.for.the.creation.of.a.ne
2e320 77 0a 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 74 68 69 6e 67 20 69 73 20 72 w.waveform..<br><br>Nothing.is.r
2e340 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 eturned..<br><br><b><small>Examp
2e360 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 le</small></b><br><br><code>$&nb
2e380 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 77 76 6e 65 77 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 sp;pigs&nbsp;wvnew<br></code><h3
2e3a0 3e 3c 61 20 6e 61 6d 65 3d 22 57 56 53 43 22 3e 57 56 53 43 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 ><a.name="WVSC">WVSC</a>..<a.hre
2e3c0 66 3d 22 23 77 73 22 3e 77 73 3c 2f 61 3e 20 2d 20 47 65 74 20 77 61 76 65 66 6f 72 6d 20 44 4d f="#ws">ws</a>.-.Get.waveform.DM
2e3e0 41 20 43 42 20 73 74 61 74 73 3c 2f 68 33 3e 54 68 65 20 73 74 61 74 69 73 74 69 63 20 72 65 71 A.CB.stats</h3>The.statistic.req
2e400 75 65 73 74 65 64 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 77 73 22 3e 77 73 3c 2f 61 3e 20 69 uested.by.<a.href="#ws">ws</a>.i
2e420 73 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 61 20 68 72 65 66 3d 22 23 77 73 s.returned..<br><br><a.href="#ws
2e440 22 3e 77 73 3c 2f 61 3e 20 69 64 65 6e 74 69 66 69 65 73 20 74 68 65 20 73 75 62 63 6f 6d 6d 61 ">ws</a>.identifies.the.subcomma
2e460 6e 64 20 61 73 20 66 6f 6c 6c 6f 77 73 2e 0a 3c 62 72 3e 3c 62 72 3e 30 20 47 65 74 20 43 62 73 nd.as.follows..<br><br>0.Get.Cbs
2e480 3c 62 72 3e 0a 31 20 47 65 74 20 48 69 67 68 20 43 62 73 3c 62 72 3e 0a 32 20 47 65 74 20 4d 61 <br>.1.Get.High.Cbs<br>.2.Get.Ma
2e4a0 78 20 43 62 73 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c x.Cbs.<br><br><b><small>Example<
2e4c0 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b /small></b><br><br><code>$&nbsp;
2e4e0 70 69 67 73 26 6e 62 73 70 3b 77 76 61 73 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 39 36 30 30 26 pigs&nbsp;wvas&nbsp;4&nbsp;9600&
2e500 6e 62 73 70 3b 30 26 6e 62 73 70 3b 32 33 26 6e 62 73 70 3b 34 35 26 6e 62 73 70 3b 36 37 26 6e nbsp;0&nbsp;23&nbsp;45&nbsp;67&n
2e520 62 73 70 3b 38 39 26 6e 62 73 70 3b 39 30 3c 62 72 3e 33 37 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 bsp;89&nbsp;90<br>37<br><br>$&nb
2e540 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 77 76 73 63 26 6e 62 73 70 3b 30 3c 62 72 3e 37 34 3c 62 sp;pigs&nbsp;wvsc&nbsp;0<br>74<b
2e560 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 77 76 73 63 26 6e 62 73 70 3b 31 3c 62 r>$&nbsp;pigs&nbsp;wvsc&nbsp;1<b
2e580 72 3e 37 34 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 77 76 73 63 26 6e 62 r>74<br>$&nbsp;pigs&nbsp;wvsc&nb
2e5a0 73 70 3b 32 3c 62 72 3e 32 35 30 31 36 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e sp;2<br>25016<br></code><h3><a.n
2e5c0 61 6d 65 3d 22 57 56 53 4d 22 3e 57 56 53 4d 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 77 ame="WVSM">WVSM</a>..<a.href="#w
2e5e0 73 22 3e 77 73 3c 2f 61 3e 20 2d 20 47 65 74 20 77 61 76 65 66 6f 72 6d 20 74 69 6d 65 20 73 74 s">ws</a>.-.Get.waveform.time.st
2e600 61 74 73 3c 2f 68 33 3e 54 68 65 20 73 74 61 74 69 73 74 69 63 20 72 65 71 75 65 73 74 65 64 20 ats</h3>The.statistic.requested.
2e620 62 79 20 3c 61 20 68 72 65 66 3d 22 23 77 73 22 3e 77 73 3c 2f 61 3e 20 69 73 20 72 65 74 75 72 by.<a.href="#ws">ws</a>.is.retur
2e640 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 61 20 68 72 65 66 3d 22 23 77 73 22 3e 77 73 3c 2f 61 ned..<br><br><a.href="#ws">ws</a
2e660 3e 20 69 64 65 6e 74 69 66 69 65 73 20 74 68 65 20 73 75 62 63 6f 6d 6d 61 6e 64 20 61 73 20 66 >.identifies.the.subcommand.as.f
2e680 6f 6c 6c 6f 77 73 2e 0a 3c 62 72 3e 3c 62 72 3e 30 20 47 65 74 20 4d 69 63 72 6f 73 3c 62 72 3e ollows..<br><br>0.Get.Micros<br>
2e6a0 0a 31 20 47 65 74 20 48 69 67 68 20 4d 69 63 72 6f 73 3c 62 72 3e 0a 32 20 47 65 74 20 4d 61 78 .1.Get.High.Micros<br>.2.Get.Max
2e6c0 20 4d 69 63 72 6f 73 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c .Micros.<br><br><b><small>Exampl
2e6e0 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 e</small></b><br><br><code>$&nbs
2e700 70 3b 70 69 67 73 26 6e 62 73 70 3b 77 76 73 6d 26 6e 62 73 70 3b 30 3c 62 72 3e 35 33 31 34 3c p;pigs&nbsp;wvsm&nbsp;0<br>5314<
2e720 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 77 76 73 6d 26 6e 62 73 70 3b 31 3c br>$&nbsp;pigs&nbsp;wvsm&nbsp;1<
2e740 62 72 3e 35 33 31 34 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 77 76 73 6d br>5314<br>$&nbsp;pigs&nbsp;wvsm
2e760 26 6e 62 73 70 3b 32 3c 62 72 3e 31 38 30 30 30 30 30 30 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e &nbsp;2<br>1800000000<br></code>
2e780 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 57 56 53 50 22 3e 57 56 53 50 3c 2f 61 3e 0a 20 3c 61 20 <h3><a.name="WVSP">WVSP</a>..<a.
2e7a0 68 72 65 66 3d 22 23 77 73 22 3e 77 73 3c 2f 61 3e 20 2d 20 47 65 74 20 77 61 76 65 66 6f 72 6d href="#ws">ws</a>.-.Get.waveform
2e7c0 20 70 75 6c 73 65 20 73 74 61 74 73 3c 2f 68 33 3e 54 68 65 20 73 74 61 74 69 73 74 69 63 20 72 .pulse.stats</h3>The.statistic.r
2e7e0 65 71 75 65 73 74 65 64 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 77 73 22 3e 77 73 3c 2f 61 3e equested.by.<a.href="#ws">ws</a>
2e800 20 69 73 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 61 20 68 72 65 66 3d 22 23 .is.returned..<br><br><a.href="#
2e820 77 73 22 3e 77 73 3c 2f 61 3e 20 69 64 65 6e 74 69 66 69 65 73 20 74 68 65 20 73 75 62 63 6f 6d ws">ws</a>.identifies.the.subcom
2e840 6d 61 6e 64 20 61 73 20 66 6f 6c 6c 6f 77 73 2e 0a 3c 62 72 3e 3c 62 72 3e 30 20 47 65 74 20 50 mand.as.follows..<br><br>0.Get.P
2e860 75 6c 73 65 73 3c 62 72 3e 0a 31 20 47 65 74 20 48 69 67 68 20 50 75 6c 73 65 73 3c 62 72 3e 0a ulses<br>.1.Get.High.Pulses<br>.
2e880 32 20 47 65 74 20 4d 61 78 20 50 75 6c 73 65 73 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 2.Get.Max.Pulses.<br><br><b><sma
2e8a0 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 ll>Example</small></b><br><br><c
2e8c0 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 77 76 73 70 26 6e 62 73 70 3b 30 ode>$&nbsp;pigs&nbsp;wvsp&nbsp;0
2e8e0 3c 62 72 3e 33 37 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 77 76 73 70 26 <br>37<br>$&nbsp;pigs&nbsp;wvsp&
2e900 6e 62 73 70 3b 31 3c 62 72 3e 33 37 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 nbsp;1<br>37<br>$&nbsp;pigs&nbsp
2e920 3b 77 76 73 70 26 6e 62 73 70 3b 32 3c 62 72 3e 31 32 30 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e ;wvsp&nbsp;2<br>12000<br></code>
2e940 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 57 56 54 58 22 3e 57 56 54 58 3c 2f 61 3e 0a 20 3c 61 20 <h3><a.name="WVTX">WVTX</a>..<a.
2e960 68 72 65 66 3d 22 23 77 69 64 22 3e 77 69 64 3c 2f 61 3e 20 2d 20 54 72 61 6e 73 6d 69 74 73 20 href="#wid">wid</a>.-.Transmits.
2e980 77 61 76 65 66 6f 72 6d 20 6f 6e 63 65 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 waveform.once</h3>This.command.t
2e9a0 72 61 6e 73 6d 69 74 73 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 77 69 74 68 20 69 64 20 3c 61 ransmits.the.waveform.with.id.<a
2e9c0 20 68 72 65 66 3d 22 23 77 69 64 22 3e 77 69 64 3c 2f 61 3e 20 6f 6e 63 65 2e 0a 3c 62 72 3e 3c .href="#wid">wid</a>.once..<br><
2e9e0 62 72 3e 4e 4f 54 45 3a 20 41 6e 79 20 68 61 72 64 77 61 72 65 20 50 57 4d 20 73 74 61 72 74 65 br>NOTE:.Any.hardware.PWM.starte
2ea00 64 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 48 50 22 3e 48 50 3c 2f 61 3e 20 77 69 6c 6c 20 62 d.by.<a.href="#HP">HP</a>.will.b
2ea20 65 20 63 61 6e 63 65 6c 6c 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 e.cancelled..<br><br>Upon.succes
2ea40 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 44 4d 41 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 s.the.number.of.DMA.control.bloc
2ea60 6b 73 20 69 6e 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 69 73 20 72 65 74 75 72 6e 65 64 2e 0a ks.in.the.waveform.is.returned..
2ea80 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 20 On.error.a.negative.status.code.
2eaa0 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d will.be.returned..<br><br><b><sm
2eac0 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c all>Example</small></b><br><br><
2eae0 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 77 76 74 78 26 6e 62 73 70 3b code>$&nbsp;pigs&nbsp;wvtx&nbsp;
2eb00 31 3c 62 72 3e 37 35 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 1<br>75<br><br>$&nbsp;pigs&nbsp;
2eb20 77 76 74 78 26 6e 62 73 70 3b 32 3c 62 72 3e 2d 36 36 3c 62 72 3e 45 52 52 4f 52 3a 26 6e 62 73 wvtx&nbsp;2<br>-66<br>ERROR:&nbs
2eb40 70 3b 6e 6f 6e 26 6e 62 73 70 3b 65 78 69 73 74 65 6e 74 26 6e 62 73 70 3b 77 61 76 65 26 6e 62 p;non&nbsp;existent&nbsp;wave&nb
2eb60 73 70 3b 69 64 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 57 56 54 sp;id<br></code><h3><a.name="WVT
2eb80 58 4d 22 3e 57 56 54 58 4d 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 77 69 64 22 3e 77 69 XM">WVTXM</a>..<a.href="#wid">wi
2eba0 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 77 6d 64 65 22 3e 77 6d 64 65 3c 2f 61 3e 20 2d d</a>.<a.href="#wmde">wmde</a>.-
2ebc0 20 54 72 61 6e 73 6d 69 74 73 20 77 61 76 65 66 6f 72 6d 20 75 73 69 6e 67 20 6d 6f 64 65 3c 2f .Transmits.waveform.using.mode</
2ebe0 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 72 61 6e 73 6d 69 74 73 20 74 68 65 20 77 61 h3>This.command.transmits.the.wa
2ec00 76 65 66 6f 72 6d 20 77 69 74 68 20 69 64 20 3c 61 20 68 72 65 66 3d 22 23 77 69 64 22 3e 77 69 veform.with.id.<a.href="#wid">wi
2ec20 64 3c 2f 61 3e 20 75 73 69 6e 67 20 6d 6f 64 65 20 3c 61 20 68 72 65 66 3d 22 23 77 6d 64 65 22 d</a>.using.mode.<a.href="#wmde"
2ec40 3e 77 6d 64 65 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 6d 6f 64 65 20 6d 61 79 20 >wmde</a>..<br><br>The.mode.may.
2ec60 62 65 20 73 65 6e 64 20 6f 6e 63 65 20 28 30 29 2c 20 73 65 6e 64 20 72 65 70 65 61 74 65 64 6c be.send.once.(0),.send.repeatedl
2ec80 79 20 28 31 29 2c 20 73 65 6e 64 20 6f 6e 63 65 20 62 75 74 0a 66 69 72 73 74 20 73 79 6e 63 20 y.(1),.send.once.but.first.sync.
2eca0 77 69 74 68 20 70 72 65 76 69 6f 75 73 20 77 61 76 65 20 28 32 29 2c 20 6f 72 20 73 65 6e 64 20 with.previous.wave.(2),.or.send.
2ecc0 72 65 70 65 61 74 65 64 6c 79 20 62 75 74 20 66 69 72 73 74 0a 73 79 6e 63 20 77 69 74 68 20 70 repeatedly.but.first.sync.with.p
2ece0 72 65 76 69 6f 75 73 20 77 61 76 65 20 28 33 29 2e 0a 3c 62 72 3e 3c 62 72 3e 57 41 52 4e 49 4e revious.wave.(3)..<br><br>WARNIN
2ed00 47 3a 20 62 61 64 20 74 68 69 6e 67 73 20 6d 61 79 20 68 61 70 70 65 6e 20 69 66 20 79 6f 75 20 G:.bad.things.may.happen.if.you.
2ed20 64 65 6c 65 74 65 20 74 68 65 20 70 72 65 76 69 6f 75 73 0a 77 61 76 65 66 6f 72 6d 20 62 65 66 delete.the.previous.waveform.bef
2ed40 6f 72 65 20 69 74 20 68 61 73 20 62 65 65 6e 20 73 79 6e 63 65 64 20 74 6f 20 74 68 65 20 6e 65 ore.it.has.been.synced.to.the.ne
2ed60 77 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 4f 54 45 3a 20 41 6e 79 20 68 61 w.waveform..<br><br>NOTE:.Any.ha
2ed80 72 64 77 61 72 65 20 50 57 4d 20 73 74 61 72 74 65 64 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 rdware.PWM.started.by.<a.href="#
2eda0 48 50 22 3e 48 50 3c 2f 61 3e 20 77 69 6c 6c 20 62 65 20 63 61 6e 63 65 6c 6c 65 64 2e 0a 3c 62 HP">HP</a>.will.be.cancelled..<b
2edc0 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 r><br>Upon.success.the.number.of
2ede0 20 44 4d 41 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 73 20 69 6e 20 74 68 65 20 77 61 76 65 66 .DMA.control.blocks.in.the.wavef
2ee00 6f 72 6d 20 69 73 20 72 65 74 75 72 6e 65 64 2e 0a 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 orm.is.returned..On.error.a.nega
2ee20 74 69 76 65 20 73 74 61 74 75 73 20 63 6f 64 65 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 tive.status.code.will.be.returne
2ee40 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d d..<br><br><b><small>Example</sm
2ee60 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 all></b><br><br><code>$&nbsp;pig
2ee80 73 26 6e 62 73 70 3b 77 76 74 78 6d 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 33 3c 62 72 3e 37 35 s&nbsp;wvtxm&nbsp;1&nbsp;3<br>75
2eea0 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 77 76 74 78 6d 26 6e <br><br>$&nbsp;pigs&nbsp;wvtxm&n
2eec0 62 73 70 3b 32 26 6e 62 73 70 3b 30 3c 62 72 3e 2d 36 36 3c 62 72 3e 45 52 52 4f 52 3a 26 6e 62 bsp;2&nbsp;0<br>-66<br>ERROR:&nb
2eee0 73 70 3b 6e 6f 6e 26 6e 62 73 70 3b 65 78 69 73 74 65 6e 74 26 6e 62 73 70 3b 77 61 76 65 26 6e sp;non&nbsp;existent&nbsp;wave&n
2ef00 62 73 70 3b 69 64 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 57 56 bsp;id<br></code><h3><a.name="WV
2ef20 54 58 52 22 3e 57 56 54 58 52 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 77 69 64 22 3e 77 TXR">WVTXR</a>..<a.href="#wid">w
2ef40 69 64 3c 2f 61 3e 20 2d 20 54 72 61 6e 73 6d 69 74 73 20 77 61 76 65 66 6f 72 6d 20 72 65 70 65 id</a>.-.Transmits.waveform.repe
2ef60 61 74 65 64 6c 79 3c 2f 68 33 3e 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 72 61 6e 73 6d 69 74 atedly</h3>This.command.transmit
2ef80 73 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 77 69 74 68 20 69 64 20 3c 61 20 68 72 65 66 3d 22 s.the.waveform.with.id.<a.href="
2efa0 23 77 69 64 22 3e 77 69 64 3c 2f 61 3e 20 72 65 70 65 61 74 65 64 6c 79 2e 0a 3c 62 72 3e 3c 62 #wid">wid</a>.repeatedly..<br><b
2efc0 72 3e 4e 4f 54 45 3a 20 41 6e 79 20 68 61 72 64 77 61 72 65 20 50 57 4d 20 73 74 61 72 74 65 64 r>NOTE:.Any.hardware.PWM.started
2efe0 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 48 50 22 3e 48 50 3c 2f 61 3e 20 77 69 6c 6c 20 62 65 .by.<a.href="#HP">HP</a>.will.be
2f000 00 00 00 35 20 63 61 6e 63 65 6c 6c 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 ...5.cancelled..<br><br>Upon.suc
2f020 63 65 73 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 44 4d 41 20 63 6f 6e 74 72 6f 6c 20 62 cess.the.number.of.DMA.control.b
2f040 6c 6f 63 6b 73 20 69 6e 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 69 73 20 72 65 74 75 72 6e 65 locks.in.the.waveform.is.returne
2f060 64 2e 0a 4f 6e 20 65 72 72 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 75 73 20 63 6f d..On.error.a.negative.status.co
2f080 64 65 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e de.will.be.returned..<br><br><b>
2f0a0 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 <small>Example</small></b><br><b
2f0c0 72 3e 3c 63 6f 64 65 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 77 76 74 78 72 26 6e r><code>$&nbsp;pigs&nbsp;wvtxr&n
2f0e0 62 73 70 3b 31 3c 62 72 3e 37 35 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e bsp;1<br>75<br><br>$&nbsp;pigs&n
2f100 62 73 70 3b 77 76 74 78 72 26 6e 62 73 70 3b 32 3c 62 72 3e 2d 36 36 3c 62 72 3e 45 52 52 4f 52 bsp;wvtxr&nbsp;2<br>-66<br>ERROR
2f120 3a 26 6e 62 73 70 3b 6e 6f 6e 26 6e 62 73 70 3b 65 78 69 73 74 65 6e 74 26 6e 62 73 70 3b 77 61 :&nbsp;non&nbsp;existent&nbsp;wa
2f140 76 65 26 6e 62 73 70 3b 69 64 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 32 3e 3c 61 20 6e 61 6d 65 ve&nbsp;id<br></code><h2><a.name
2f160 3d 22 50 61 72 61 6d 65 74 65 72 73 22 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 61 3e 3c 2f 68 32 ="Parameters">Parameters</a></h2
2f180 3e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 61 63 74 76 22 3e 61 63 74 76 3c 2f 61 3e 20 2d 20 >.<h3><a.name="actv">actv</a>.-.
2f1a0 30 2d 31 30 30 30 30 30 30 3c 2f 68 33 3e 0a 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6d 69 63 0-1000000</h3>.The.number.of.mic
2f1c0 72 6f 73 65 63 6f 6e 64 73 20 6c 65 76 65 6c 20 63 68 61 6e 67 65 73 20 61 72 65 20 72 65 70 6f roseconds.level.changes.are.repo
2f1e0 72 74 65 64 20 66 6f 72 20 6f 6e 63 65 0a 61 20 6e 6f 69 73 65 20 66 69 6c 74 65 72 20 68 61 73 rted.for.once.a.noise.filter.has
2f200 20 62 65 65 6e 20 74 72 69 67 67 65 72 65 64 20 28 62 79 20 3c 61 20 68 72 65 66 3d 22 23 73 74 .been.triggered.(by.<a.href="#st
2f220 64 79 22 3e 73 74 64 79 3c 2f 61 3e 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 6f 66 0a 61 20 73 dy">stdy</a>.microseconds.of.a.s
2f240 74 61 62 6c 65 20 6c 65 76 65 6c 29 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 22 3e 62 3c table.level)..<h3><a.name="b">b<
2f260 2f 61 3e 20 2d 20 62 61 75 64 3c 2f 68 33 3e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 65 78 70 65 /a>.-.baud</h3>.The.command.expe
2f280 63 74 73 20 74 68 65 20 62 61 75 64 20 72 61 74 65 20 69 6e 20 62 69 74 73 20 70 65 72 20 73 65 cts.the.baud.rate.in.bits.per.se
2f2a0 63 6f 6e 64 20 66 6f 72 0a 74 68 65 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 20 6f 66 20 73 65 72 cond.for.the.transmission.of.ser
2f2c0 69 61 6c 20 64 61 74 61 20 28 49 32 43 2f 53 50 49 2f 73 65 72 69 61 6c 20 6c 69 6e 6b 2c 20 77 ial.data.(I2C/SPI/serial.link,.w
2f2e0 61 76 65 73 29 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 63 74 6c 22 3e 62 63 74 6c 3c 2f aves)..<h3><a.name="bctl">bctl</
2f300 61 3e 20 2d 20 42 53 43 20 63 6f 6e 74 72 6f 6c 20 77 6f 72 64 3c 2f 68 33 3e 0a 54 68 65 20 63 a>.-.BSC.control.word</h3>.The.c
2f320 6f 6d 6d 61 6e 64 20 65 78 70 65 63 74 73 20 61 20 42 53 43 20 63 6f 6e 74 72 6f 6c 20 77 6f 72 ommand.expects.a.BSC.control.wor
2f340 64 2c 20 73 65 65 20 3c 61 20 68 72 65 66 3d 22 23 42 53 43 58 22 3e 42 53 43 58 3c 2f 61 3e 2e d,.see.<a.href="#BSCX">BSCX</a>.
2f360 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 69 74 22 3e 62 69 74 3c 2f 61 3e 20 2d 20 62 69 74 .<h3><a.name="bit">bit</a>.-.bit
2f380 20 76 61 6c 75 65 20 28 30 2d 31 29 3c 2f 68 33 3e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 65 78 .value.(0-1)</h3>.The.command.ex
2f3a0 70 65 63 74 73 20 30 20 6f 72 20 31 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 69 74 73 22 pects.0.or.1..<h3><a.name="bits"
2f3c0 3e 62 69 74 73 3c 2f 61 3e 20 2d 20 61 20 62 69 74 20 6d 61 73 6b 3c 2f 68 33 3e 0a 41 20 6d 61 >bits</a>.-.a.bit.mask</h3>.A.ma
2f3e0 73 6b 20 69 73 20 75 73 65 64 20 74 6f 20 73 65 6c 65 63 74 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 sk.is.used.to.select.one.or.more
2f400 20 47 50 49 4f 2e 20 20 41 20 47 50 49 4f 20 69 73 20 73 65 6c 65 63 74 65 64 0a 69 66 20 62 69 .GPIO...A.GPIO.is.selected.if.bi
2f420 74 20 28 31 26 6c 74 3b 26 6c 74 3b 47 50 49 4f 29 20 69 73 20 73 65 74 20 69 6e 20 74 68 65 20 t.(1&lt;&lt;GPIO).is.set.in.the.
2f440 6d 61 73 6b 2e 0a 3c 62 72 3e 3c 62 72 3e 45 2e 67 2e 20 61 20 6d 61 73 6b 20 6f 66 20 36 20 28 mask..<br><br>E.g..a.mask.of.6.(
2f460 62 69 6e 61 72 79 20 31 31 30 29 20 73 65 6c 65 63 74 20 47 50 49 4f 20 31 20 61 6e 64 20 32 2c binary.110).select.GPIO.1.and.2,
2f480 20 61 20 6d 61 73 6b 20 6f 66 0a 30 78 31 30 33 20 28 62 69 6e 61 72 79 20 31 30 30 30 30 30 30 .a.mask.of.0x103.(binary.1000000
2f4a0 31 31 29 20 73 65 6c 65 63 74 73 20 47 50 49 4f 20 30 2c 20 31 2c 20 61 6e 64 20 38 2e 0a 3c 68 11).selects.GPIO.0,.1,.and.8..<h
2f4c0 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 76 22 3e 62 76 3c 2f 61 3e 20 2d 20 61 20 62 79 74 65 20 76 3><a.name="bv">bv</a>.-.a.byte.v
2f4e0 61 6c 75 65 20 28 30 2d 32 35 35 29 3c 2f 68 33 3e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 65 78 alue.(0-255)</h3>.The.command.ex
2f500 70 65 63 74 73 20 61 20 62 79 74 65 20 76 61 6c 75 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d pects.a.byte.value..<h3><a.name=
2f520 22 62 76 73 22 3e 62 76 73 3c 2f 61 3e 20 2d 20 62 79 74 65 20 76 61 6c 75 65 73 20 28 30 2d 32 "bvs">bvs</a>.-.byte.values.(0-2
2f540 35 35 29 3c 2f 68 33 3e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 65 78 70 65 63 74 73 20 6f 6e 65 55)</h3>.The.command.expects.one
2f560 20 6f 72 20 6d 6f 72 65 20 62 79 74 65 20 76 61 6c 75 65 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d .or.more.byte.values..<h3><a.nam
2f580 65 3d 22 63 22 3e 63 3c 2f 61 3e 20 2d 20 53 50 49 20 63 68 61 6e 6e 65 6c 20 28 30 2d 31 29 3c e="c">c</a>.-.SPI.channel.(0-1)<
2f5a0 2f 68 33 3e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 65 78 70 65 63 74 73 20 61 20 53 50 49 20 63 /h3>.The.command.expects.a.SPI.c
2f5c0 68 61 6e 6e 65 6c 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 63 66 22 3e 63 66 3c 2f 61 3e 20 hannel..<h3><a.name="cf">cf</a>.
2f5e0 2d 20 68 61 72 64 77 61 72 65 20 63 6c 6f 63 6b 20 66 72 65 71 75 65 6e 63 79 20 28 34 36 38 39 -.hardware.clock.frequency.(4689
2f600 2d 32 35 30 4d 2c 20 31 33 31 38 34 2d 33 37 35 4d 20 66 6f 72 20 74 68 65 20 42 43 4d 32 37 31 -250M,.13184-375M.for.the.BCM271
2f620 31 29 3c 2f 68 33 3e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 65 78 70 65 63 74 73 20 61 20 66 72 1)</h3>.The.command.expects.a.fr
2f640 65 71 75 65 6e 63 79 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 63 73 22 3e 63 73 3c 2f 61 3e equency..<h3><a.name="cs">cs</a>
2f660 20 2d 20 47 50 49 4f 20 28 30 2d 33 31 29 3c 2f 68 33 3e 0a 54 68 65 20 47 50 49 4f 20 75 73 65 .-.GPIO.(0-31)</h3>.The.GPIO.use
2f680 64 20 66 6f 72 20 74 68 65 20 73 6c 61 76 65 20 73 65 6c 65 63 74 20 73 69 67 6e 61 6c 20 77 68 d.for.the.slave.select.signal.wh
2f6a0 65 6e 20 62 69 74 20 62 61 6e 67 69 6e 67 20 53 50 49 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d en.bit.banging.SPI..<h3><a.name=
2f6c0 22 64 62 22 3e 64 62 3c 2f 61 3e 20 2d 20 73 65 72 69 61 6c 20 64 61 74 61 20 62 69 74 73 20 28 "db">db</a>.-.serial.data.bits.(
2f6e0 31 2d 33 32 29 3c 2f 68 33 3e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 65 78 70 65 63 74 73 20 74 1-32)</h3>.The.command.expects.t
2f700 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 64 61 74 61 20 62 69 74 73 20 70 65 72 20 73 65 72 69 61 he.number.of.data.bits.per.seria
2f720 6c 20 63 68 61 72 61 63 74 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 64 65 76 22 3e 64 l.character..<h3><a.name="dev">d
2f740 65 76 3c 2f 61 3e 20 2d 20 61 20 74 74 79 20 73 65 72 69 61 6c 20 64 65 76 69 63 65 20 28 2f 64 ev</a>.-.a.tty.serial.device.(/d
2f760 65 76 2f 74 74 79 2a 20 6f 72 20 2f 64 65 76 2f 73 65 72 69 61 6c 2a 29 3c 2f 68 33 3e 0a 54 68 ev/tty*.or./dev/serial*)</h3>.Th
2f780 65 20 63 6f 6d 6d 61 6e 64 20 65 78 70 65 63 74 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 20 e.command.expects.the.name.of.a.
2f7a0 74 74 79 20 73 65 72 69 61 6c 20 64 65 76 69 63 65 2c 20 65 2e 67 2e 0a 3c 62 72 3e 3c 62 72 3e tty.serial.device,.e.g..<br><br>
2f7c0 3c 63 6f 64 65 3e 2f 64 65 76 2f 74 74 79 41 4d 41 30 3c 62 72 3e 2f 64 65 76 2f 74 74 79 55 53 <code>/dev/ttyAMA0<br>/dev/ttyUS
2f7e0 42 30 3c 62 72 3e 2f 64 65 76 2f 74 74 79 30 3c 62 72 3e 2f 64 65 76 2f 73 65 72 69 61 6c 30 3c B0<br>/dev/tty0<br>/dev/serial0<
2f800 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 65 76 65 6e 74 22 3e 65 76 br></code><h3><a.name="event">ev
2f820 65 6e 74 3c 2f 61 3e 20 2d 20 30 2d 33 31 3c 2f 68 33 3e 0a 41 6e 20 65 76 65 6e 74 20 69 73 20 ent</a>.-.0-31</h3>.An.event.is.
2f840 61 20 73 69 67 6e 61 6c 20 75 73 65 64 20 74 6f 20 69 6e 66 6f 72 6d 20 6f 6e 65 20 6f 72 20 6d a.signal.used.to.inform.one.or.m
2f860 6f 72 65 20 63 6f 6e 73 75 6d 65 72 73 0a 74 6f 20 73 74 61 72 74 20 61 6e 20 61 63 74 69 6f 6e ore.consumers.to.start.an.action
2f880 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 66 69 6c 65 22 3e 66 69 6c 65 3c 2f 61 3e 20 2d 20 ..<h3><a.name="file">file</a>.-.
2f8a0 61 20 66 69 6c 65 20 6e 61 6d 65 3c 2f 68 33 3e 0a 54 68 65 20 66 69 6c 65 20 6e 61 6d 65 20 6d a.file.name</h3>.The.file.name.m
2f8c0 75 73 74 20 6d 61 74 63 68 20 61 6e 20 65 6e 74 72 79 20 69 6e 20 2f 6f 70 74 2f 70 69 67 70 69 ust.match.an.entry.in./opt/pigpi
2f8e0 6f 2f 61 63 63 65 73 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 66 72 6f 6d 22 3e 66 72 6f o/access..<h3><a.name="from">fro
2f900 6d 3c 2f 61 3e 20 2d 20 30 2d 32 3c 2f 68 33 3e 0a 50 6f 73 69 74 69 6f 6e 20 74 6f 20 73 65 65 m</a>.-.0-2</h3>.Position.to.see
2f920 6b 20 66 72 6f 6d 20 3c 61 20 68 72 65 66 3d 22 23 46 53 22 3e 46 53 3c 2f 61 3e 2e 0a 3c 62 72 k.from.<a.href="#FS">FS</a>..<br
2f940 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 ><br><table.border="1".cellpaddi
2f960 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 ng="2".cellspacing="2"><tbody><t
2f980 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 46 72 6f 6d 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 r><td></td><td>From</td></tr><tr
2f9a0 3e 3c 74 64 3e 30 3c 2f 74 64 3e 3c 74 64 3e 73 74 61 72 74 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 ><td>0</td><td>start</td></tr><t
2f9c0 72 3e 3c 74 64 3e 31 3c 2f 74 64 3e 3c 74 64 3e 63 75 72 72 65 6e 74 20 70 6f 73 69 74 69 6f 6e r><td>1</td><td>current.position
2f9e0 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 32 3c 2f 74 64 3e 3c 74 64 3e 65 6e 64 3c </td></tr><tr><td>2</td><td>end<
2fa00 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 68 33 3e 3c 61 20 /td></tr></tbody></table><h3><a.
2fa20 6e 61 6d 65 3d 22 67 22 3e 67 3c 2f 61 3e 20 2d 20 47 50 49 4f 20 28 30 2d 35 33 29 3c 2f 68 33 name="g">g</a>.-.GPIO.(0-53)</h3
2fa40 3e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 65 78 70 65 63 74 73 20 61 20 47 50 49 4f 2e 0a 3c 62 >.The.command.expects.a.GPIO..<b
2fa60 72 3e 3c 62 72 3e 54 68 65 72 65 20 61 72 65 20 35 34 20 47 65 6e 65 72 61 6c 20 50 75 72 70 6f r><br>There.are.54.General.Purpo
2fa80 73 65 20 49 6e 70 75 74 20 4f 75 74 70 75 74 73 20 28 47 50 49 4f 29 20 6e 61 6d 65 64 20 67 70 se.Input.Outputs.(GPIO).named.gp
2faa0 69 6f 30 20 74 68 72 6f 75 67 68 20 67 70 69 6f 35 33 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 79 io0.through.gpio53..<br><br>They
2fac0 20 61 72 65 20 73 70 6c 69 74 20 69 6e 74 6f 20 74 77 6f 20 62 61 6e 6b 73 2e 20 20 42 61 6e 6b .are.split.into.two.banks...Bank
2fae0 20 31 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 67 70 69 6f 30 20 74 68 72 6f 75 67 68 20 67 70 69 .1.consists.of.gpio0.through.gpi
2fb00 6f 33 31 2e 0a 42 61 6e 6b 20 32 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 67 70 69 6f 33 32 20 74 o31..Bank.2.consists.of.gpio32.t
2fb20 68 72 6f 75 67 68 20 67 70 69 6f 35 33 2e 0a 3c 62 72 3e 3c 62 72 3e 41 6c 6c 20 74 68 65 20 47 hrough.gpio53..<br><br>All.the.G
2fb40 50 49 4f 20 77 68 69 63 68 20 61 72 65 20 73 61 66 65 20 66 6f 72 20 74 68 65 20 75 73 65 72 20 PIO.which.are.safe.for.the.user.
2fb60 74 6f 20 72 65 61 64 20 61 6e 64 20 77 72 69 74 65 20 61 72 65 20 69 6e 20 62 61 6e 6b 20 31 2e to.read.and.write.are.in.bank.1.
2fb80 0a 4e 6f 74 20 61 6c 6c 20 47 50 49 4f 20 69 6e 20 62 61 6e 6b 20 31 20 61 72 65 20 73 61 66 65 .Not.all.GPIO.in.bank.1.are.safe
2fba0 20 74 68 6f 75 67 68 2e 20 54 79 70 65 20 31 20 62 6f 61 72 64 73 20 68 61 76 65 20 31 37 20 73 .though..Type.1.boards.have.17.s
2fbc0 61 66 65 20 47 50 49 4f 2e 0a 54 79 70 65 20 32 20 62 6f 61 72 64 73 20 68 61 76 65 20 32 31 2e afe.GPIO..Type.2.boards.have.21.
2fbe0 20 54 79 70 65 20 33 20 62 6f 61 72 64 73 20 68 61 76 65 20 32 36 2e 0a 3c 62 72 3e 3c 62 72 3e .Type.3.boards.have.26..<br><br>
2fc00 53 65 65 20 3c 61 20 68 72 65 66 3d 22 23 48 57 56 45 52 22 3e 48 57 56 45 52 3c 2f 61 3e 2e 0a See.<a.href="#HWVER">HWVER</a>..
2fc20 3c 62 72 3e 3c 62 72 3e 54 68 65 20 75 73 65 72 20 47 50 49 4f 20 61 72 65 20 6d 61 72 6b 65 64 <br><br>The.user.GPIO.are.marked
2fc40 20 77 69 74 68 20 61 6e 20 58 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 61 62 6c .with.an.X.in.the.following.tabl
2fc60 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c e..<br><br><table.border="1".cel
2fc80 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 lpadding="2".cellspacing="2"><tb
2fca0 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 30 3c 2f 74 64 3e 3c 74 64 3e 31 ody><tr><td></td><td>0</td><td>1
2fcc0 3c 2f 74 64 3e 3c 74 64 3e 32 3c 2f 74 64 3e 3c 74 64 3e 33 3c 2f 74 64 3e 3c 74 64 3e 34 3c 2f </td><td>2</td><td>3</td><td>4</
2fce0 74 64 3e 3c 74 64 3e 35 3c 2f 74 64 3e 3c 74 64 3e 36 3c 2f 74 64 3e 3c 74 64 3e 37 3c 2f 74 64 td><td>5</td><td>6</td><td>7</td
2fd00 3e 3c 74 64 3e 38 3c 2f 74 64 3e 3c 74 64 3e 39 3c 2f 74 64 3e 3c 74 64 3e 31 30 3c 2f 74 64 3e ><td>8</td><td>9</td><td>10</td>
2fd20 3c 74 64 3e 31 31 3c 2f 74 64 3e 3c 74 64 3e 31 32 3c 2f 74 64 3e 3c 74 64 3e 31 33 3c 2f 74 64 <td>11</td><td>12</td><td>13</td
2fd40 3e 3c 74 64 3e 31 34 3c 2f 74 64 3e 3c 74 64 3e 31 35 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e ><td>14</td><td>15</td></tr><tr>
2fd60 3c 74 64 3e 54 79 70 65 20 31 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f <td>Type.1</td><td>X</td><td>X</
2fd80 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 td><td>-</td><td>-</td><td>X</td
2fda0 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c ><td>-</td><td>-</td><td>X</td><
2fdc0 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 td>X</td><td>X</td><td>X</td><td
2fde0 3e 58 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 58 >X</td><td>-</td><td>-</td><td>X
2fe00 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 54 79 70 65 </td><td>X</td></tr><tr><td>Type
2fe20 20 32 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 58 .2</td><td>-</td><td>-</td><td>X
2fe40 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f </td><td>X</td><td>X</td><td>-</
2fe60 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 td><td>-</td><td>X</td><td>X</td
2fe80 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c ><td>X</td><td>X</td><td>X</td><
2fea0 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 td>-</td><td>-</td><td>X</td><td
2fec0 3e 58 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 54 79 70 65 20 33 3c 2f 74 64 3e 3c >X</td></tr><tr><td>Type.3</td><
2fee0 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 58 td></td><td></td><td>X</td><td>X
2ff00 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f </td><td>X</td><td>X</td><td>X</
2ff20 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 td><td>X</td><td>X</td><td>X</td
2ff40 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c ><td>X</td><td>X</td><td>X</td><
2ff60 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 2f 74 td>X</td><td>X</td><td>X</td></t
2ff80 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 r><tr><td></td><td></td><td></td
2ffa0 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e ><td></td><td></td><td></td><td>
2ffc0 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e </td><td></td><td></td><td></td>
2ffe0 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c <td></td><td></td><td></td><td><
30000 00 00 00 00 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ....----------------------------
30020 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 3c 62 72 3e ----------------------------<br>
30040 0a 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 33 56 33 20 2d 2d 2d 2d 2d 20 4c 69 ..<br>.&nbsp;&nbsp;.3V3.-----.Li
30060 67 68 74 20 44 65 70 65 6e 64 65 6e 74 20 52 65 73 69 73 74 6f 72 20 2d 2d 2b 2d 2d 20 43 61 70 ght.Dependent.Resistor.--+--.Cap
30080 61 63 69 74 6f 72 0a 2d 2d 2d 2d 2d 20 47 72 6f 75 6e 64 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e acitor.-----.Ground<br>.&nbsp;&n
300a0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
300c0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
300e0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
30100 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
30120 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
30140 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
30160 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
30180 70 3b 0a 7c 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 p;.|<br>.&nbsp;&nbsp;&nbsp;&nbsp
301a0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
301c0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
301e0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
30200 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
30220 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
30240 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
30260 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 0a 2b 2d 2d 20 67 70 69 6f 3c 62 72 3e ;&nbsp;&nbsp;&nbsp;.+--.gpio<br>
30280 0a 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 20 63 63 20 2d 6f 20 4c 44 52 20 4c 44 52 2e .<br>.<br>.&nbsp;.cc.-o.LDR.LDR.
302a0 63 20 2d 6c 70 69 67 70 69 6f 20 2d 6c 70 74 68 72 65 61 64 20 2d 6c 72 74 3c 62 72 3e 0a 26 6e c.-lpigpio.-lpthread.-lrt<br>.&n
302c0 62 73 70 3b 20 73 75 64 6f 20 2e 2f 4c 44 52 3c 62 72 3e 0a 3c 62 72 3e 0a 2a 2f 3c 62 72 3e 0a bsp;.sudo../LDR<br>.<br>.*/<br>.
302e0 3c 62 72 3e 0a 23 64 65 66 69 6e 65 20 4c 44 52 20 31 38 3c 62 72 3e 0a 3c 62 72 3e 0a 2f 2a 20 <br>.#define.LDR.18<br>.<br>./*.
30300 66 6f 72 77 61 72 64 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 2a 2f 3c 62 72 3e 0a 3c 62 72 3e 0a forward.declaration.*/<br>.<br>.
30320 76 6f 69 64 20 61 6c 65 72 74 28 69 6e 74 20 70 69 6e 2c 20 69 6e 74 20 6c 65 76 65 6c 2c 20 75 void.alert(int.pin,.int.level,.u
30340 69 6e 74 33 32 5f 74 20 74 69 63 6b 29 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 69 6e 74 20 6d 61 69 6e int32_t.tick);<br>.<br>.int.main
30360 20 28 69 6e 74 20 61 72 67 63 2c 20 63 68 61 72 20 2a 61 72 67 76 5b 5d 29 3c 62 72 3e 0a 7b 3c .(int.argc,.char.*argv[])<br>.{<
30380 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 69 66 20 28 67 70 69 6f 49 6e 69 74 69 61 6c br>.&nbsp;&nbsp;.if.(gpioInitial
303a0 69 73 65 28 29 26 6c 74 3b 30 29 20 72 65 74 75 72 6e 20 31 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 ise()&lt;0).return.1;<br>.<br>.&
303c0 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 53 65 74 41 6c 65 72 74 46 75 6e 63 28 4c 44 52 nbsp;&nbsp;.gpioSetAlertFunc(LDR
303e0 2c 20 61 6c 65 72 74 29 3b 20 2f 2a 20 63 61 6c 6c 20 61 6c 65 72 74 20 77 68 65 6e 20 4c 44 52 ,.alert);./*.call.alert.when.LDR
30400 0a 63 68 61 6e 67 65 73 20 73 74 61 74 65 20 2a 2f 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 .changes.state.*/<br>.&nbsp;&nbs
30420 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 p;&nbsp;&nbsp;<br>.&nbsp;&nbsp;.
30440 77 68 69 6c 65 20 28 31 29 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7b 3c 62 72 3e while.(1)<br>.&nbsp;&nbsp;.{<br>
30460 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 .&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.
30480 67 70 69 6f 53 65 74 4d 6f 64 65 28 4c 44 52 2c 20 50 49 5f 4f 55 54 50 55 54 29 3b 20 2f 2a 0a gpioSetMode(LDR,.PI_OUTPUT);./*.
304a0 64 72 61 69 6e 20 63 61 70 61 63 69 74 6f 72 20 2a 2f 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 drain.capacitor.*/<br>.<br>.&nbs
304c0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 57 p;&nbsp;&nbsp;&nbsp;&nbsp;.gpioW
304e0 72 69 74 65 28 4c 44 52 2c 20 50 49 5f 4f 46 46 29 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 rite(LDR,.PI_OFF);<br>.<br>.&nbs
30500 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 44 p;&nbsp;&nbsp;&nbsp;&nbsp;.gpioD
30520 65 6c 61 79 28 32 30 30 29 3b 20 2f 2a 20 35 30 20 6d 69 63 72 6f 73 20 69 73 0a 65 6e 6f 75 67 elay(200);./*.50.micros.is.enoug
30540 68 2c 20 32 30 30 20 69 73 20 6f 76 65 72 6b 69 6c 6c 20 2a 2f 3c 62 72 3e 0a 3c 62 72 3e 0a 26 h,.200.is.overkill.*/<br>.<br>.&
30560 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.gp
30580 69 6f 53 65 74 4d 6f 64 65 28 4c 44 52 2c 20 50 49 5f 49 4e 50 55 54 29 3b 20 2f 2a 20 73 74 61 ioSetMode(LDR,.PI_INPUT);./*.sta
305a0 72 74 0a 63 61 70 61 63 69 74 6f 72 20 72 65 63 68 61 72 67 65 20 2a 2f 3c 62 72 3e 0a 3c 62 72 rt.capacitor.recharge.*/<br>.<br
305c0 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b >.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
305e0 20 67 70 69 6f 44 65 6c 61 79 28 31 30 30 30 30 29 3b 20 2f 2a 20 6e 6f 6d 69 6e 61 6c 20 31 30 .gpioDelay(10000);./*.nominal.10
30600 30 0a 72 65 61 64 69 6e 67 73 20 70 65 72 20 73 65 63 6f 6e 64 20 2a 2f 3c 62 72 3e 0a 26 6e 62 0.readings.per.second.*/<br>.&nb
30620 73 70 3b 26 6e 62 73 70 3b 20 7d 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;.}<br>.<br>.&nbsp;&nbsp
30640 3b 20 67 70 69 6f 54 65 72 6d 69 6e 61 74 65 28 29 3b 3c 62 72 3e 0a 7d 3c 62 72 3e 0a 3c 62 72 ;.gpioTerminate();<br>.}<br>.<br
30660 3e 0a 76 6f 69 64 20 61 6c 65 72 74 28 69 6e 74 20 70 69 6e 2c 20 69 6e 74 20 6c 65 76 65 6c 2c >.void.alert(int.pin,.int.level,
30680 20 75 69 6e 74 33 32 5f 74 20 74 69 63 6b 29 3c 62 72 3e 0a 7b 3c 62 72 3e 0a 26 6e 62 73 70 3b .uint32_t.tick)<br>.{<br>.&nbsp;
306a0 26 6e 62 73 70 3b 20 73 74 61 74 69 63 20 75 69 6e 74 33 32 5f 74 20 69 6e 69 74 65 64 20 3d 20 &nbsp;.static.uint32_t.inited.=.
306c0 30 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 73 74 61 74 69 63 20 75 69 6e 74 33 0;<br>.&nbsp;&nbsp;.static.uint3
306e0 32 5f 74 20 6c 61 73 74 54 69 63 6b 2c 20 66 69 72 73 74 54 69 63 6b 3b 3c 62 72 3e 0a 3c 62 72 2_t.lastTick,.firstTick;<br>.<br
30700 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 75 69 6e 74 33 32 5f 74 20 64 69 66 66 54 69 63 6b >.&nbsp;&nbsp;.uint32_t.diffTick
30720 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 69 66 20 28 69 6e 69 74 ;<br>.<br>.&nbsp;&nbsp;.if.(init
30740 65 64 29 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7b 3c 62 72 3e 0a 26 6e 62 73 70 ed)<br>.&nbsp;&nbsp;.{<br>.&nbsp
30760 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 64 69 66 66 54 69 ;&nbsp;&nbsp;&nbsp;&nbsp;.diffTi
30780 63 6b 20 3d 20 74 69 63 6b 20 2d 20 6c 61 73 74 54 69 63 6b 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b ck.=.tick.-.lastTick;<br>.&nbsp;
307a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 6c 61 73 74 54 69 63 &nbsp;&nbsp;&nbsp;&nbsp;.lastTic
307c0 6b 20 3d 20 74 69 63 6b 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 k.=.tick;<br>.<br>.&nbsp;&nbsp;&
307e0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 69 66 20 28 6c 65 76 65 6c 20 3d 3d 20 31 nbsp;&nbsp;&nbsp;.if.(level.==.1
30800 29 20 70 72 69 6e 74 66 28 22 25 75 20 25 64 5c 20 22 2c 0a 74 69 63 6b 2d 66 69 72 73 74 54 69 ).printf("%u.%d\.",.tick-firstTi
30820 63 6b 2c 20 64 69 66 66 54 69 63 6b 29 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 ck,.diffTick);<br>.&nbsp;&nbsp;.
30840 7d 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 65 6c 73 65 3c 62 72 3e 0a 26 6e 62 73 }<br>.&nbsp;&nbsp;.else<br>.&nbs
30860 70 3b 26 6e 62 73 70 3b 20 7b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 p;&nbsp;.{<br>.&nbsp;&nbsp;&nbsp
30880 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 69 6e 69 74 65 64 20 3d 20 31 3b 3c 62 72 3e 0a 26 6e ;&nbsp;&nbsp;.inited.=.1;<br>.&n
308a0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 66 69 72 bsp;&nbsp;&nbsp;&nbsp;&nbsp;.fir
308c0 73 74 54 69 63 6b 20 3d 20 74 69 63 6b 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 stTick.=.tick;<br>.&nbsp;&nbsp;&
308e0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 6c 61 73 74 54 69 63 6b 20 3d 20 66 69 72 nbsp;&nbsp;&nbsp;.lastTick.=.fir
30900 73 74 54 69 63 6b 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7d 3c 62 72 3e 0a 7d stTick;<br>.&nbsp;&nbsp;.}<br>.}
30920 3c 62 72 3e 3c 2f 63 6f 64 65 3e 0a 3c 68 33 3e 42 55 49 4c 44 3c 2f 68 33 3e 0a 3c 63 6f 64 65 <br></code>.<h3>BUILD</h3>.<code
30940 3e 63 63 20 2d 6f 20 4c 44 52 20 4c 44 52 2e 63 20 2d 6c 70 69 67 70 69 6f 20 2d 6c 72 74 20 2d >cc.-o.LDR.LDR.c.-lpigpio.-lrt.-
30960 6c 70 74 68 72 65 61 64 3c 62 72 3e 3c 2f 63 6f 64 65 3e 0a 3c 68 33 3e 52 55 4e 3c 2f 68 33 3e lpthread<br></code>.<h3>RUN</h3>
30980 0a 3c 63 6f 64 65 3e 73 75 64 6f 20 2e 2f 4c 44 52 20 26 67 74 3b 4c 44 52 2e 64 61 74 20 26 61 .<code>sudo../LDR.&gt;LDR.dat.&a
309a0 6d 70 3b 3c 2f 63 6f 64 65 3e 3c 62 72 3e 0a 3c 62 72 3e 0a 57 68 69 6c 65 20 74 68 65 20 70 72 mp;</code><br>.<br>.While.the.pr
309c0 6f 67 72 61 6d 20 69 73 20 72 75 6e 6e 69 6e 67 20 79 6f 75 20 63 61 6e 20 63 61 70 74 75 72 65 ogram.is.running.you.can.capture
309e0 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 75 73 69 6e 67 20 74 68 65 0a 6e 6f 74 69 66 69 63 61 .the.waveform.using.the.notifica
30a00 74 69 6f 6e 20 66 65 61 74 75 72 65 20 62 75 69 6c 74 20 69 6e 20 74 6f 20 70 69 67 70 69 6f 2e tion.feature.built.in.to.pigpio.
30a20 26 6e 62 73 70 3b 20 49 73 73 75 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 63 6f 6d 6d 61 &nbsp;.Issue.the.following.comma
30a40 6e 64 73 20 6f 6e 20 74 68 65 20 50 69 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 63 6f 64 65 3e 70 69 nds.on.the.Pi.<br>.<br>.<code>pi
30a60 67 73 20 6e 6f 3c 62 72 3e 0a 70 69 67 32 76 63 64 26 6e 62 73 70 3b 20 26 6c 74 3b 2f 64 65 76 gs.no<br>.pig2vcd&nbsp;.&lt;/dev
30a80 2f 70 69 67 70 69 6f 30 20 26 67 74 3b 4c 44 52 2e 76 63 64 20 26 61 6d 70 3b 3c 62 72 3e 0a 70 /pigpio0.&gt;LDR.vcd.&amp;<br>.p
30aa0 69 67 73 20 6e 62 20 30 20 30 78 34 30 30 30 30 20 23 20 73 65 74 20 62 69 74 20 66 6f 72 20 67 igs.nb.0.0x40000.#.set.bit.for.g
30ac0 70 69 6f 20 31 38 3c 62 72 3e 3c 2f 63 6f 64 65 3e 0a 3c 70 3e 43 68 61 6e 67 65 20 74 68 65 20 pio.18<br></code>.<p>Change.the.
30ae0 6c 69 67 68 74 20 66 61 6c 6c 69 6e 67 20 6f 6e 20 74 68 65 20 4c 44 52 20 66 6f 72 20 61 20 66 light.falling.on.the.LDR.for.a.f
30b00 65 77 20 73 65 63 6f 6e 64 73 20 28 65 2e 67 2e 0a 73 68 69 6e 65 20 61 20 74 6f 72 63 68 20 6f ew.seconds.(e.g..shine.a.torch.o
30b20 6e 20 69 74 20 6f 72 20 73 68 61 64 65 20 69 74 20 77 69 74 68 20 79 6f 75 72 20 68 61 6e 64 73 n.it.or.shade.it.with.your.hands
30b40 29 2e 3c 62 72 3e 3c 2f 70 3e 0a 3c 63 6f 64 65 3e 70 69 67 73 20 6e 63 20 30 3c 2f 63 6f 64 65 ).<br></p>.<code>pigs.nc.0</code
30b60 3e 3c 62 72 3e 0a 3c 70 3e 54 68 65 20 66 69 6c 65 20 4c 44 52 2e 76 63 64 20 77 69 6c 6c 20 63 ><br>.<p>The.file.LDR.vcd.will.c
30b80 6f 6e 74 61 69 6e 20 74 68 65 20 63 61 70 74 75 72 65 64 20 77 61 76 65 66 6f 72 6d 2c 20 77 68 ontain.the.captured.waveform,.wh
30ba0 69 63 68 20 63 61 6e 0a 62 65 20 76 69 65 77 65 64 20 75 73 69 6e 67 20 47 54 4b 57 61 76 65 2e ich.can.be.viewed.using.GTKWave.
30bc0 3c 2f 70 3e 0a 3c 70 3e 4f 76 65 72 76 69 65 77 3c 2f 70 3e 0a 3c 69 6d 67 20 73 72 63 3d 22 69 </p>.<p>Overview</p>.<img.src="i
30be0 6d 61 67 65 73 2f 4c 44 52 2d 77 61 76 65 2d 31 2e 70 6e 67 22 20 73 74 79 6c 65 3d 0a 22 77 69 mages/LDR-wave-1.png".style=."wi
30c00 64 74 68 3a 20 36 30 30 70 78 3b 20 68 65 69 67 68 74 3a 20 31 30 30 70 78 3b 22 20 61 6c 74 3d dth:.600px;.height:.100px;".alt=
30c20 22 4c 44 52 20 77 61 76 65 66 6f 72 6d 20 31 22 3e 3c 62 72 3e 0a 3c 70 3e 52 65 61 64 69 6e 67 "LDR.waveform.1"><br>.<p>Reading
30c40 20 63 69 72 63 61 20 65 76 65 72 79 20 31 30 6d 73 3c 62 72 3e 3c 2f 70 3e 0a 3c 69 6d 67 20 73 .circa.every.10ms<br></p>.<img.s
30c60 72 63 3d 22 69 6d 61 67 65 73 2f 4c 44 52 2d 77 61 76 65 2d 32 2e 70 6e 67 22 20 73 74 79 6c 65 rc="images/LDR-wave-2.png".style
30c80 3d 0a 22 77 69 64 74 68 3a 20 36 30 30 70 78 3b 20 68 65 69 67 68 74 3a 20 31 30 30 70 78 3b 22 =."width:.600px;.height:.100px;"
30ca0 20 61 6c 74 3d 22 4c 44 52 20 77 61 76 65 66 6f 72 6d 20 32 22 3e 3c 62 72 3e 0a 3c 70 3e 4f 6e .alt="LDR.waveform.2"><br>.<p>On
30cc0 65 20 72 65 61 64 69 6e 67 2c 20 63 69 72 63 61 20 34 30 30 75 73 3c 62 72 3e 3c 2f 70 3e 0a 3c e.reading,.circa.400us<br></p>.<
30ce0 69 6d 67 20 73 72 63 3d 22 69 6d 61 67 65 73 2f 4c 44 52 2d 77 61 76 65 2d 33 2e 70 6e 67 22 20 img.src="images/LDR-wave-3.png".
30d00 73 74 79 6c 65 3d 0a 22 77 69 64 74 68 3a 20 36 30 30 70 78 3b 20 68 65 69 67 68 74 3a 20 31 30 style=."width:.600px;.height:.10
30d20 30 70 78 3b 22 20 61 6c 74 3d 22 4c 44 52 20 77 61 76 65 66 6f 72 6d 20 33 22 3e 3c 62 72 3e 0a 0px;".alt="LDR.waveform.3"><br>.
30d40 3c 70 3e 54 68 65 20 66 69 6c 65 20 4c 44 52 2e 64 61 74 20 77 69 6c 6c 20 63 6f 6e 74 61 69 6e <p>The.file.LDR.dat.will.contain
30d60 20 70 61 69 72 73 20 6f 66 20 74 69 6d 65 73 74 61 6d 70 73 20 61 6e 64 20 72 65 63 68 61 72 67 .pairs.of.timestamps.and.recharg
30d80 65 0a 74 69 6d 65 20 28 69 6e 20 75 73 29 2e 26 6e 62 73 70 3b 20 54 68 65 20 66 6f 6c 6c 6f 77 e.time.(in.us).&nbsp;.The.follow
30da0 69 6e 67 26 6e 62 73 70 3b 20 73 63 72 69 70 74 20 77 69 6c 6c 20 63 6f 6e 76 65 72 74 20 74 68 ing&nbsp;.script.will.convert.th
30dc0 65 0a 74 69 6d 65 73 74 61 6d 70 73 20 69 6e 74 6f 20 73 65 63 6f 6e 64 73 2e 3c 73 70 61 6e 20 e.timestamps.into.seconds.<span.
30de0 73 74 79 6c 65 3d 0a 22 66 6f 6e 74 2d 73 74 79 6c 65 3a 20 69 74 61 6c 69 63 3b 22 3e 3c 62 72 style=."font-style:.italic;"><br
30e00 3e 3c 2f 73 70 61 6e 3e 3c 2f 70 3e 0a 3c 70 3e 3c 63 6f 64 65 3e 61 77 6b 20 27 7b 70 72 69 6e ></span></p>.<p><code>awk.'{prin
30e20 74 20 24 31 2f 31 30 30 30 30 30 30 2c 20 24 32 7d 27 20 4c 44 52 2e 64 61 74 0a 26 67 74 3b 4c t.$1/1000000,.$2}'.LDR.dat.&gt;L
30e40 44 52 2d 73 65 63 73 2e 64 61 74 3c 2f 63 6f 64 65 3e 3c 2f 70 3e 0a 3c 70 3e 47 6e 75 70 6c 6f DR-secs.dat</code></p>.<p>Gnuplo
30e60 74 20 69 73 20 61 20 75 73 65 66 75 6c 20 74 6f 6f 6c 20 74 6f 20 67 72 61 70 68 20 64 61 74 61 t.is.a.useful.tool.to.graph.data
30e80 2e 3c 62 72 3e 3c 2f 70 3e 0a 70 6c 6f 74 20 5b 31 34 3a 32 34 5d 20 27 4c 44 52 2d 73 65 63 73 .<br></p>.plot.[14:24].'LDR-secs
30ea0 2e 64 61 74 27 20 77 69 74 68 20 6c 69 6e 65 73 20 74 69 74 6c 65 20 27 4c 44 52 27 0a 3c 70 3e .dat'.with.lines.title.'LDR'.<p>
30ec0 47 6e 75 70 6c 6f 74 20 72 65 61 64 69 6e 67 73 20 31 34 2d 32 34 20 73 65 63 6f 6e 64 73 3c 62 Gnuplot.readings.14-24.seconds<b
30ee0 72 3e 3c 2f 70 3e 0a 3c 70 3e 3c 69 6d 67 20 73 72 63 3d 22 69 6d 61 67 65 73 2f 4c 44 52 2d 67 r></p>.<p><img.src="images/LDR-g
30f00 6e 75 70 2d 31 2e 70 6e 67 22 20 73 74 79 6c 65 3d 0a 22 77 69 64 74 68 3a 20 36 30 30 70 78 3b nup-1.png".style=."width:.600px;
30f20 20 68 65 69 67 68 74 3a 20 33 32 31 70 78 3b 22 20 61 6c 74 3d 22 67 6e 75 70 6c 6f 74 20 31 22 .height:.321px;".alt="gnuplot.1"
30f40 3e 3c 2f 70 3e 0a 70 6c 6f 74 20 5b 31 38 3a 32 31 5d 20 27 4c 44 52 2d 73 65 63 73 2e 64 61 74 ></p>.plot.[18:21].'LDR-secs.dat
30f60 27 20 77 69 74 68 20 6c 69 6e 65 73 20 74 69 74 6c 65 20 27 4c 44 52 27 3c 62 72 3e 0a 3c 62 72 '.with.lines.title.'LDR'<br>.<br
30f80 3e 0a 47 6e 75 70 6c 6f 74 20 72 65 61 64 69 6e 67 73 20 31 38 2d 32 31 20 73 65 63 6f 6e 64 73 >.Gnuplot.readings.18-21.seconds
30fa0 0a 3c 70 3e 3c 69 6d 67 20 73 72 63 3d 22 69 6d 61 67 65 73 2f 4c 44 52 2d 67 6e 75 70 2d 32 2e .<p><img.src="images/LDR-gnup-2.
30fc0 70 6e 67 22 20 73 74 79 6c 65 3d 0a 22 77 69 64 74 68 3a 20 36 30 30 70 78 3b 20 68 65 69 67 68 png".style=."width:.600px;.heigh
30fe0 74 3a 20 33 32 31 70 78 3b 22 20 61 6c 74 3d 22 47 6e 75 70 6c 6f 74 20 32 22 3e 3c 2f 70 3e 0a t:.321px;".alt="Gnuplot.2"></p>.
31000 00 00 00 00 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 .....<td.style="text-align:.cent
31020 65 72 3b 22 3e 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 er;"><br></td>.</tr>.<tr>.<td.st
31040 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 53 43 4c 4b 3c 2f yle="text-align:.center;">SCLK</
31060 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 td>.<td.style="text-align:.cente
31080 72 3b 22 3e 31 31 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 r;">11</td>.<td.style="text-alig
310a0 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 33 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 n:.center;">23</td>.<td.style="t
310c0 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 34 3c 2f 74 64 3e 0a 3c 74 64 20 ext-align:.center;">24</td>.<td.
310e0 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 38 3c 2f 74 style="text-align:.center;">8</t
31100 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 d>.<td.style="text-align:.center
31120 3b 22 3e 43 45 30 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 ;">CE0</td>.</tr>.<tr>.<td.style
31140 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 47 72 6f 75 6e 64 3c 2f 74 ="text-align:.center;">Ground</t
31160 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 d>.<td.style="text-align:.center
31180 3b 22 3e 2d 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a ;">-</td>.<td.style="text-align:
311a0 20 63 65 6e 74 65 72 3b 22 3e 32 35 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 .center;">25</td>.<td.style="tex
311c0 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 36 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 t-align:.center;">26</td>.<td.st
311e0 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 37 3c 2f 74 64 3e yle="text-align:.center;">7</td>
31200 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 .<td.style="text-align:.center;"
31220 3e 43 45 31 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 >CE1</td>.</tr>.<tr>.<td.style="
31240 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 49 44 5f 53 44 3c 2f 74 64 3e 0a text-align:.center;">ID_SD</td>.
31260 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e <td.style="text-align:.center;">
31280 30 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 0</td>.<td.style="text-align:.ce
312a0 6e 74 65 72 3b 22 3e 32 37 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 nter;">27</td>.<td.style="text-a
312c0 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 38 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 lign:.center;">28</td>.<td.style
312e0 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 3c 2f 74 64 3e 0a 3c 74 ="text-align:.center;">1</td>.<t
31300 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 49 44 d.style="text-align:.center;">ID
31320 5f 53 43 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 _SC</td>.</tr>.<tr>.<td.style="t
31340 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 ext-align:.center;"><br></td>.<t
31360 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 35 3c d.style="text-align:.center;">5<
31380 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 /td>.<td.style="text-align:.cent
313a0 65 72 3b 22 3e 32 39 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 er;">29</td>.<td.style="text-ali
313c0 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 33 30 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 gn:.center;">30</td>.<td.style="
313e0 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 2d 3c 2f 74 64 3e 0a 3c 74 64 20 text-align:.center;">-</td>.<td.
31400 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 47 72 6f 75 style="text-align:.center;">Grou
31420 6e 64 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 nd</td>.</tr>.<tr>.<td.style="te
31440 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 xt-align:.center;"><br></td>.<td
31460 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 36 3c 2f .style="text-align:.center;">6</
31480 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 td>.<td.style="text-align:.cente
314a0 72 3b 22 3e 33 31 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 r;">31</td>.<td.style="text-alig
314c0 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 33 32 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 n:.center;">32</td>.<td.style="t
314e0 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 32 3c 2f 74 64 3e 0a 3c 74 64 20 ext-align:.center;">12</td>.<td.
31500 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 3c 62 72 3e style="text-align:.center;"><br>
31520 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 </td>.</tr>.<tr>.<td.style="text
31540 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 -align:.center;"><br></td>.<td.s
31560 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 33 3c 2f 74 tyle="text-align:.center;">13</t
31580 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 d>.<td.style="text-align:.center
315a0 3b 22 3e 33 33 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e ;">33</td>.<td.style="text-align
315c0 3a 20 63 65 6e 74 65 72 3b 22 3e 33 34 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 :.center;">34</td>.<td.style="te
315e0 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 2d 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 xt-align:.center;">-</td>.<td.st
31600 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 47 72 6f 75 6e 64 yle="text-align:.center;">Ground
31620 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 </td>.</tr>.<tr>.<td.style="text
31640 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 6d 69 73 6f 3c 2f 74 64 3e 0a 3c 74 64 20 73 -align:.center;">miso</td>.<td.s
31660 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 39 3c 2f 74 tyle="text-align:.center;">19</t
31680 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 d>.<td.style="text-align:.center
316a0 3b 22 3e 33 35 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e ;">35</td>.<td.style="text-align
316c0 3a 20 63 65 6e 74 65 72 3b 22 3e 33 36 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 :.center;">36</td>.<td.style="te
316e0 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 31 36 3c 2f 74 64 3e 0a 3c 74 64 20 73 xt-align:.center;">16</td>.<td.s
31700 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 63 65 32 3c 2f tyle="text-align:.center;">ce2</
31720 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 td>.</tr>.<tr>.<td.style="text-a
31740 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 lign:.center;"><br></td>.<td.sty
31760 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 36 3c 2f 74 64 3e le="text-align:.center;">26</td>
31780 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 .<td.style="text-align:.center;"
317a0 3e 33 37 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 >37</td>.<td.style="text-align:.
317c0 63 65 6e 74 65 72 3b 22 3e 33 38 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 center;">38</td>.<td.style="text
317e0 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 30 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 -align:.center;">20</td>.<td.sty
31800 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 6d 6f 73 69 3c 2f 74 le="text-align:.center;">mosi</t
31820 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c d>.</tr>.<tr>.<td.style="text-al
31840 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 47 72 6f 75 6e 64 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 ign:.center;">Ground</td>.<td.st
31860 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 2d 3c 2f 74 64 3e yle="text-align:.center;">-</td>
31880 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 .<td.style="text-align:.center;"
318a0 3e 33 39 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 >39</td>.<td.style="text-align:.
318c0 63 65 6e 74 65 72 3b 22 3e 34 30 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 74 65 78 74 center;">40</td>.<td.style="text
318e0 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 32 31 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 -align:.center;">21</td>.<td.sty
31900 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 22 3e 73 63 6c 6b 3c 2f 74 le="text-align:.center;">sclk</t
31920 64 3e 0a 3c 2f 74 72 3e 0a 3c 2f 74 62 6f 64 79 3e 0a 3c 2f 74 61 62 6c 65 3e 0a 3c 62 72 3e 0a d>.</tr>.</tbody>.</table>.<br>.
31940 3c 68 34 3e 3c 61 20 6e 61 6d 65 3d 22 43 4d 22 20 69 64 3d 22 43 4d 22 3e 3c 2f 61 3e 43 6f 6d <h4><a.name="CM".id="CM"></a>Com
31960 70 75 74 65 20 4d 6f 64 75 6c 65 3c 2f 68 34 3e 0a 3c 70 3e 41 6c 6c 20 35 34 20 47 50 49 4f 20 pute.Module</h4>.<p>All.54.GPIO.
31980 6d 61 79 20 62 65 20 70 68 79 73 69 63 61 6c 6c 79 20 61 63 63 65 73 73 65 64 2e 26 6e 62 73 70 may.be.physically.accessed.&nbsp
319a0 3b 20 53 6f 6d 65 20 61 72 65 20 72 65 73 65 72 76 65 64 0a 66 6f 72 20 73 79 73 74 65 6d 20 75 ;.Some.are.reserved.for.system.u
319c0 73 65 20 2d 20 72 65 66 65 72 20 74 6f 20 74 68 65 20 43 6f 6d 70 75 74 65 20 4d 6f 64 75 6c 65 se.-.refer.to.the.Compute.Module
319e0 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 3c 62 72 3e 3c 2f 70 3e 0a 3c 70 3e 4f 6e 6c 79 20 .documentation.<br></p>.<p>Only.
31a00 47 50 49 4f 20 30 2d 33 31 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 20 66 6f 72 20 68 61 72 64 GPIO.0-31.are.supported.for.hard
31a20 77 61 72 65 20 74 69 6d 65 64 20 73 61 6d 70 6c 69 6e 67 2c 20 50 57 4d 2c 0a 73 65 72 76 6f 20 ware.timed.sampling,.PWM,.servo.
31a40 70 75 6c 73 65 73 2c 20 61 6c 65 72 74 20 63 61 6c 6c 62 61 63 6b 73 2c 20 77 61 76 65 73 2c 20 pulses,.alert.callbacks,.waves,.
31a60 61 6e 64 20 73 6f 66 74 77 61 72 65 20 73 65 72 69 61 6c 0a 6c 69 6e 6b 73 2e 3c 62 72 3e 3c 2f and.software.serial.links.<br></
31a80 70 3e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 4f 74 68 65 72 5f 4c 61 6e 67 75 61 67 65 73 22 p>.<h3><a.name="Other_Languages"
31aa0 20 69 64 3d 22 4f 74 68 65 72 5f 4c 61 6e 67 75 61 67 65 73 22 3e 3c 2f 61 3e 4f 74 68 65 72 0a .id="Other_Languages"></a>Other.
31ac0 4c 61 6e 67 75 61 67 65 73 3c 2f 68 33 3e 0a 3c 70 3e 54 68 65 72 65 20 61 72 65 20 73 65 76 65 Languages</h3>.<p>There.are.seve
31ae0 72 61 6c 20 74 68 69 72 64 20 70 61 72 74 79 20 70 72 6f 6a 65 63 74 73 20 77 68 69 63 68 20 70 ral.third.party.projects.which.p
31b00 72 6f 76 69 64 65 20 77 72 61 70 70 65 72 73 0a 66 6f 72 20 70 69 67 70 69 6f 2e 3c 62 72 3e 3c rovide.wrappers.for.pigpio.<br><
31b20 2f 70 3e 0a 3c 70 3e 53 6f 6d 65 20 49 20 61 6d 20 61 77 61 72 65 20 6f 66 20 61 72 65 3a 3c 62 /p>.<p>Some.I.am.aware.of.are:<b
31b40 72 3e 3c 2f 70 3e 0a 3c 75 6c 3e 0a 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f r></p>.<ul>.<li><a.href="https:/
31b60 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 6b 76 61 6d 6d 65 2f 70 69 67 70 69 6f 22 3e 45 72 6c 61 /github.com/skvamme/pigpio">Erla
31b80 6e 67 3c 2f 61 3e 0a 28 73 6b 76 61 6d 6d 65 29 3c 2f 6c 69 3e 0a 3c 6c 69 3e 3c 61 20 68 72 65 ng</a>.(skvamme)</li>.<li><a.hre
31ba0 66 3d 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 74 74 6a 6c 65 77 69 73 f="https://github.com/mattjlewis
31bc0 2f 70 69 67 70 69 6f 6a 22 3e 4a 61 76 61 3c 2f 61 3e 20 4a 4e 49 0a 77 72 61 70 70 65 72 20 61 /pigpioj">Java</a>.JNI.wrapper.a
31be0 72 6f 75 6e 64 20 74 68 65 20 70 69 67 70 69 6f 20 43 20 6c 69 62 72 61 72 79 20 28 6d 61 74 74 round.the.pigpio.C.library.(matt
31c00 6c 65 77 69 73 29 3c 2f 6c 69 3e 0a 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f lewis)</li>.<li><a.href="https:/
31c20 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 74 74 6a 6c 65 77 69 73 2f 64 69 6f 7a 65 72 6f 22 3e /github.com/mattjlewis/diozero">
31c40 4a 61 76 61 3c 2f 61 3e 20 76 69 61 0a 64 69 6f 7a 65 72 6f 2c 20 61 20 68 69 67 68 20 6c 65 76 Java</a>.via.diozero,.a.high.lev
31c60 65 6c 20 77 72 61 70 70 65 72 20 61 72 6f 75 6e 64 20 70 69 67 70 69 6f 2c 20 50 69 34 4a 2c 20 el.wrapper.around.pigpio,.Pi4J,.
31c80 77 69 72 69 6e 67 50 69 20 65 74 63 0a 28 6d 61 74 74 6c 65 77 69 73 29 3c 2f 6c 69 3e 0a 3c 6c wiringPi.etc.(mattlewis)</li>.<l
31ca0 69 3e 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6e 6b i><a.href="https://github.com/nk
31cc0 6f 6c 62 61 6e 2f 6a 70 69 67 70 69 6f 22 3e 4a 61 76 61 3c 2f 61 3e 0a 28 6e 6b 6f 6c 62 61 6e olban/jpigpio">Java</a>.(nkolban
31ce0 29 3c 2f 6c 69 3e 0a 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 0a 22 68 74 74 70 73 3a 2f 2f 67 69 74 )</li>.<li><a.href=."https://git
31d00 68 75 62 2e 63 6f 6d 2f 75 6e 6f 73 71 75 61 72 65 2f 70 69 67 70 69 6f 2d 64 6f 74 6e 65 74 22 hub.com/unosquare/pigpio-dotnet"
31d20 3e 2e 4e 45 54 2f 6d 6f 6e 6f 3c 2f 61 3e 0a 28 75 6e 6f 73 71 75 61 72 65 29 3c 2f 6c 69 3e 0a >.NET/mono</a>.(unosquare)</li>.
31d40 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f <li><a.href="https://github.com/
31d60 66 69 76 64 69 2f 70 69 67 70 69 6f 22 3e 4e 6f 64 65 2e 6a 73 3c 2f 61 3e 0a 28 66 69 76 64 69 fivdi/pigpio">Node.js</a>.(fivdi
31d80 29 3c 2f 6c 69 3e 0a 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 6d 65 74 61 )</li>.<li><a.href="https://meta
31da0 63 70 61 6e 2e 6f 72 67 2f 70 6f 64 2f 52 50 69 3a 3a 50 49 47 50 49 4f 22 3e 50 65 72 6c 3c 2f cpan.org/pod/RPi::PIGPIO">Perl</
31dc0 61 3e 20 28 47 6c 69 67 61 6e 0a 43 61 6c 69 6e 20 48 6f 72 65 61 29 3c 2f 6c 69 3e 0a 3c 6c 69 a>.(Gligan.Calin.Horea)</li>.<li
31de0 3e 3c 61 20 68 72 65 66 3d 0a 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6e 61 ><a.href=."https://github.com/na
31e00 6b 31 31 31 34 2f 72 75 62 79 2d 65 78 74 65 6e 73 69 6f 6e 2d 70 69 67 70 69 6f 22 3e 52 75 62 k1114/ruby-extension-pigpio">Rub
31e20 79 3c 2f 61 3e 0a 28 4e 61 6b 29 3c 2f 6c 69 3e 0a 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 0a 22 68 y</a>.(Nak)</li>.<li><a.href=."h
31e40 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 61 73 6d 61 6c 6c 74 61 6c 6b 2f 70 69 ttps://github.com/vasmalltalk/pi
31e60 67 70 69 6f 2d 76 61 73 74 22 3e 53 6d 61 6c 6c 74 61 6c 6b 3c 2f 61 3e 28 49 6e 73 74 61 6e 74 gpio-vast">Smalltalk</a>(Instant
31e80 69 61 74 69 6f 6e 73 29 3c 2f 6c 69 3e 0a 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 0a 22 68 74 74 70 iations)</li>.<li><a.href=."http
31ea0 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 55 42 6f 67 75 6e 2f 58 6f 6a 6f 2d 70 69 67 70 69 s://github.com/UBogun/Xojo-pigpi
31ec0 6f 22 3e 58 6f 6a 6f 3c 2f 61 3e 28 55 42 6f 67 75 6e 29 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c o">Xojo</a>(UBogun)</li>.</ul>.<
31ee0 68 72 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 30 30 25 3b 20 68 65 69 67 68 74 3a 20 32 hr.style="width:.100%;.height:.2
31f00 70 78 3b 22 3e 0a 3c 70 3e 3c 66 6f 6e 74 20 73 69 7a 65 3d 22 2d 32 22 3e 54 68 65 20 50 57 4d px;">.<p><font.size="-2">The.PWM
31f20 20 61 6e 64 20 73 65 72 76 6f 20 70 75 6c 73 65 73 20 61 72 65 20 74 69 6d 65 64 20 75 73 69 6e .and.servo.pulses.are.timed.usin
31f40 67 20 74 68 65 20 44 4d 41 0a 61 6e 64 20 50 57 4d 2f 50 43 4d 20 70 65 72 69 70 68 65 72 61 6c g.the.DMA.and.PWM/PCM.peripheral
31f60 73 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 75 73 65 20 77 61 73 20 69 6e 73 70 69 72 65 64 20 62 s.&nbsp;.This.use.was.inspired.b
31f80 79 20 52 69 63 68 61 72 64 0a 48 69 72 73 74 27 73 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 y.Richard.Hirst's.<a.href="https
31fa0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 69 63 68 61 72 64 67 68 69 72 73 74 2f 50 69 42 69 ://github.com/richardghirst/PiBi
31fc0 74 73 22 20 74 61 72 67 65 74 3d 0a 22 5f 62 6c 61 6e 6b 22 3e 73 65 72 76 6f 62 6c 61 73 74 65 ts".target=."_blank">servoblaste
31fe0 72 3c 2f 61 3e 20 6b 65 72 6e 65 6c 20 6d 6f 64 75 6c 65 2e 3c 2f 66 6f 6e 74 3e 3c 2f 70 3e 0a r</a>.kernel.module.</font></p>.
32000 00 00 00 38 6b 20 31 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 ...8k.1.</td></tr><tr><td><a.hre
32020 66 3d 22 23 63 6c 65 61 72 5f 62 61 6e 6b 5f 32 22 3e 63 6c 65 61 72 5f 62 61 6e 6b 5f 32 3c 2f f="#clear_bank_2">clear_bank_2</
32040 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6c 65 61 72 20 73 a></td><td>..............Clear.s
32060 65 6c 65 63 74 65 64 20 47 50 49 4f 20 69 6e 20 62 61 6e 6b 20 32 0a 3c 2f 74 64 3e 3c 2f 74 72 elected.GPIO.in.bank.2.</td></tr
32080 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e ><tr><td></td><td></td></tr><tr>
320a0 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 74 5f 62 61 6e 6b 5f 31 22 3e 73 65 74 5f 62 61 <td><a.href="#set_bank_1">set_ba
320c0 6e 6b 5f 31 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nk_1</a></td><td>...............
320e0 20 53 65 74 20 73 65 6c 65 63 74 65 64 20 47 50 49 4f 20 69 6e 20 62 61 6e 6b 20 31 0a 3c 2f 74 .Set.selected.GPIO.in.bank.1.</t
32100 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 74 5f 62 61 6e d></tr><tr><td><a.href="#set_ban
32120 6b 5f 32 22 3e 73 65 74 5f 62 61 6e 6b 5f 32 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 k_2">set_bank_2</a></td><td>....
32140 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 20 73 65 6c 65 63 74 65 64 20 47 50 49 4f 20 69 6e ............Set.selected.GPIO.in
32160 20 62 61 6e 6b 20 32 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c .bank.2.</td></tr><tr><td></td><
32180 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 td></td></tr><tr><td><a.href="#s
321a0 74 61 72 74 5f 74 68 72 65 61 64 22 3e 73 74 61 72 74 5f 74 68 72 65 61 64 3c 2f 61 3e 3c 2f 74 tart_thread">start_thread</a></t
321c0 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 74 61 72 74 20 61 20 6e 65 77 20 d><td>..............Start.a.new.
321e0 74 68 72 65 61 64 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 thread.</td></tr><tr><td><a.href
32200 3d 22 23 73 74 6f 70 5f 74 68 72 65 61 64 22 3e 73 74 6f 70 5f 74 68 72 65 61 64 3c 2f 61 3e 3c ="#stop_thread">stop_thread</a><
32220 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 74 6f 70 20 61 20 70 72 /td><td>...............Stop.a.pr
32240 65 76 69 6f 75 73 6c 79 20 73 74 61 72 74 65 64 20 74 68 72 65 61 64 0a 3c 2f 74 64 3e 3c 2f 74 eviously.started.thread.</td></t
32260 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 r><tr><td></td><td></td></tr><tr
32280 3e 3c 74 64 3e 3c 62 3e 41 44 56 41 4e 43 45 44 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f ><td><b>ADVANCED.</b></td><td></
322a0 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f td></tr><tr><td></td><td></td></
322c0 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 65 74 5f 50 57 4d 5f 72 65 61 tr><tr><td><a.href="#get_PWM_rea
322e0 6c 5f 72 61 6e 67 65 22 3e 67 65 74 5f 50 57 4d 5f 72 65 61 6c 5f 72 61 6e 67 65 3c 2f 61 3e 3c l_range">get_PWM_real_range</a><
32300 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 47 65 74 20 75 6e 64 65 72 6c 79 69 6e 67 20 50 /td><td>........Get.underlying.P
32320 57 4d 20 72 61 6e 67 65 20 66 6f 72 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 WM.range.for.a.GPIO.</td></tr><t
32340 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 r><td></td><td></td></tr><tr><td
32360 3e 3c 61 20 68 72 65 66 3d 22 23 6e 6f 74 69 66 79 5f 6f 70 65 6e 22 3e 6e 6f 74 69 66 79 5f 6f ><a.href="#notify_open">notify_o
32380 70 65 6e 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 pen</a></td><td>...............R
323a0 65 71 75 65 73 74 20 61 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 68 61 6e 64 6c 65 0a 3c 2f 74 equest.a.notification.handle.</t
323c0 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 6e 6f 74 69 66 79 5f d></tr><tr><td><a.href="#notify_
323e0 62 65 67 69 6e 22 3e 6e 6f 74 69 66 79 5f 62 65 67 69 6e 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e begin">notify_begin</a></td><td>
32400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 74 61 72 74 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e ..............Start.notification
32420 73 20 66 6f 72 20 73 65 6c 65 63 74 65 64 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 s.for.selected.GPIO.</td></tr><t
32440 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 6e 6f 74 69 66 79 5f 70 61 75 73 65 22 3e 6e 6f r><td><a.href="#notify_pause">no
32460 74 69 66 79 5f 70 61 75 73 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 tify_pause</a></td><td>.........
32480 20 20 20 20 20 50 61 75 73 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 0a 3c 2f 74 64 3e 3c 2f .....Pause.notifications.</td></
324a0 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 6e 6f 74 69 66 79 5f 63 6c 6f 73 tr><tr><td><a.href="#notify_clos
324c0 65 22 3e 6e 6f 74 69 66 79 5f 63 6c 6f 73 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 e">notify_close</a></td><td>....
324e0 20 20 20 20 20 20 20 20 20 20 43 6c 6f 73 65 20 61 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 0a 3c ..........Close.a.notification.<
32500 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c /td></tr><tr><td></td><td></td><
32520 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 73 65 72 69 61 6c 5f /tr><tr><td><a.href="#bb_serial_
32540 72 65 61 64 5f 6f 70 65 6e 22 3e 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 5f 6f 70 65 6e 3c 2f read_open">bb_serial_read_open</
32560 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 4f 70 65 6e 73 20 61 20 47 50 49 4f 20 66 a></td><td>.......Opens.a.GPIO.f
32580 6f 72 20 62 69 74 20 62 61 6e 67 20 73 65 72 69 61 6c 20 72 65 61 64 73 0a 3c 2f 74 64 3e 3c 2f or.bit.bang.serial.reads.</td></
325a0 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 73 65 72 69 61 6c 5f 72 tr><tr><td><a.href="#bb_serial_r
325c0 65 61 64 22 3e 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e ead">bb_serial_read</a></td><td>
325e0 20 20 20 20 20 20 20 20 20 20 20 20 52 65 61 64 73 20 62 69 74 20 62 61 6e 67 20 73 65 72 69 61 ............Reads.bit.bang.seria
32600 6c 20 64 61 74 61 20 66 72 6f 6d 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 l.data.from.a.GPIO.</td></tr><tr
32620 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 5f 63 6c ><td><a.href="#bb_serial_read_cl
32640 6f 73 65 22 3e 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 5f 63 6c 6f 73 65 3c 2f 61 3e 3c 2f 74 ose">bb_serial_read_close</a></t
32660 64 3e 3c 74 64 3e 20 20 20 20 20 20 43 6c 6f 73 65 73 20 61 20 47 50 49 4f 20 66 6f 72 20 62 69 d><td>......Closes.a.GPIO.for.bi
32680 74 20 62 61 6e 67 20 73 65 72 69 61 6c 20 72 65 61 64 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 t.bang.serial.reads.</td></tr><t
326a0 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 73 65 72 69 61 6c 5f 69 6e 76 65 72 74 r><td><a.href="#bb_serial_invert
326c0 22 3e 62 62 5f 73 65 72 69 61 6c 5f 69 6e 76 65 72 74 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 ">bb_serial_invert</a></td><td>.
326e0 20 20 20 20 20 20 20 20 20 49 6e 76 65 72 74 20 73 65 72 69 61 6c 20 6c 6f 67 69 63 20 28 31 20 .........Invert.serial.logic.(1.
32700 69 6e 76 65 72 74 2c 20 30 20 6e 6f 72 6d 61 6c 29 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e invert,.0.normal).</td></tr><tr>
32720 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c <td></td><td></td></tr><tr><td><
32740 61 20 68 72 65 66 3d 22 23 68 61 72 64 77 61 72 65 5f 63 6c 6f 63 6b 22 3e 68 61 72 64 77 61 72 a.href="#hardware_clock">hardwar
32760 65 5f 63 6c 6f 63 6b 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 e_clock</a></td><td>............
32780 53 74 61 72 74 20 68 61 72 64 77 61 72 65 20 63 6c 6f 63 6b 20 6f 6e 20 73 75 70 70 6f 72 74 65 Start.hardware.clock.on.supporte
327a0 64 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 d.GPIO.</td></tr><tr><td><a.href
327c0 3d 22 23 68 61 72 64 77 61 72 65 5f 50 57 4d 22 3e 68 61 72 64 77 61 72 65 5f 50 57 4d 3c 2f 61 ="#hardware_PWM">hardware_PWM</a
327e0 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 74 61 72 74 20 68 61 ></td><td>..............Start.ha
32800 72 64 77 61 72 65 20 50 57 4d 20 6f 6e 20 73 75 70 70 6f 72 74 65 64 20 47 50 49 4f 0a 3c 2f 74 rdware.PWM.on.supported.GPIO.</t
32820 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 d></tr><tr><td></td><td></td></t
32840 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 74 5f 67 6c 69 74 63 68 5f 66 r><tr><td><a.href="#set_glitch_f
32860 69 6c 74 65 72 22 3e 73 65 74 5f 67 6c 69 74 63 68 5f 66 69 6c 74 65 72 3c 2f 61 3e 3c 2f 74 64 ilter">set_glitch_filter</a></td
32880 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 53 65 74 20 61 20 67 6c 69 74 63 68 20 66 69 6c 74 65 72 ><td>........Set.a.glitch.filter
328a0 20 6f 6e 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 .on.a.GPIO.</td></tr><tr><td><a.
328c0 68 72 65 66 3d 22 23 73 65 74 5f 6e 6f 69 73 65 5f 66 69 6c 74 65 72 22 3e 73 65 74 5f 6e 6f 69 href="#set_noise_filter">set_noi
328e0 73 65 5f 66 69 6c 74 65 72 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 53 se_filter</a></td><td>.........S
32900 65 74 20 61 20 6e 6f 69 73 65 20 66 69 6c 74 65 72 20 6f 6e 20 61 20 47 50 49 4f 0a 3c 2f 74 64 et.a.noise.filter.on.a.GPIO.</td
32920 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 ></tr><tr><td></td><td></td></tr
32940 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 53 43 52 49 50 54 53 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 ><tr><td><b>SCRIPTS.</b></td><td
32960 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 ></td></tr><tr><td></td><td></td
32980 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 74 6f 72 65 5f 73 63 ></tr><tr><td><a.href="#store_sc
329a0 72 69 70 74 22 3e 73 74 6f 72 65 5f 73 63 72 69 70 74 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 ript">store_script</a></td><td>.
329c0 20 20 20 20 20 20 20 20 20 20 20 20 20 53 74 6f 72 65 20 61 20 73 63 72 69 70 74 0a 3c 2f 74 64 .............Store.a.script.</td
329e0 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 72 75 6e 5f 73 63 72 69 ></tr><tr><td><a.href="#run_scri
32a00 70 74 22 3e 72 75 6e 5f 73 63 72 69 70 74 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 pt">run_script</a></td><td>.....
32a20 20 20 20 20 20 20 20 20 20 20 20 52 75 6e 20 61 20 73 74 6f 72 65 64 20 73 63 72 69 70 74 0a 3c ...........Run.a.stored.script.<
32a40 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 63 72 69 70 /td></tr><tr><td><a.href="#scrip
32a60 74 5f 73 74 61 74 75 73 22 3e 73 63 72 69 70 74 5f 73 74 61 74 75 73 3c 2f 61 3e 3c 2f 74 64 3e t_status">script_status</a></td>
32a80 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 20 73 63 72 69 70 74 20 73 74 61 74 <td>.............Get.script.stat
32aa0 75 73 20 61 6e 64 20 70 61 72 61 6d 65 74 65 72 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e us.and.parameters.</td></tr><tr>
32ac0 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 74 6f 70 5f 73 63 72 69 70 74 22 3e 73 74 6f 70 5f <td><a.href="#stop_script">stop_
32ae0 73 63 72 69 70 74 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 script</a></td><td>.............
32b00 20 20 53 74 6f 70 20 61 20 72 75 6e 6e 69 6e 67 20 73 63 72 69 70 74 0a 3c 2f 74 64 3e 3c 2f 74 ..Stop.a.running.script.</td></t
32b20 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 64 65 6c 65 74 65 5f 73 63 72 69 70 r><tr><td><a.href="#delete_scrip
32b40 74 22 3e 64 65 6c 65 74 65 5f 73 63 72 69 70 74 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 t">delete_script</a></td><td>...
32b60 20 20 20 20 20 20 20 20 20 20 44 65 6c 65 74 65 20 61 20 73 74 6f 72 65 64 20 73 63 72 69 70 74 ..........Delete.a.stored.script
32b80 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 .</td></tr><tr><td></td><td></td
32ba0 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 57 41 56 45 53 0a 3c 2f 62 3e 3c 2f 74 64 3e ></tr><tr><td><b>WAVES.</b></td>
32bc0 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c <td></td></tr><tr><td></td><td><
32be0 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f /td></tr><tr><td><a.href="#wave_
32c00 63 6c 65 61 72 22 3e 77 61 76 65 5f 63 6c 65 61 72 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 clear">wave_clear</a></td><td>..
32c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 6c 65 74 65 73 20 61 6c 6c 20 77 61 76 65 66 6f ..............Deletes.all.wavefo
32c40 72 6d 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c rms.</td></tr><tr><td></td><td><
32c60 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f /td></tr><tr><td><a.href="#wave_
32c80 61 64 64 5f 6e 65 77 22 3e 77 61 76 65 5f 61 64 64 5f 6e 65 77 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 add_new">wave_add_new</a></td><t
32ca0 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 74 61 72 74 73 20 61 20 6e 65 77 20 77 61 76 d>..............Starts.a.new.wav
32cc0 65 66 6f 72 6d 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d eform.</td></tr><tr><td><a.href=
32ce0 22 23 77 61 76 65 5f 61 64 64 5f 67 65 6e 65 72 69 63 22 3e 77 61 76 65 5f 61 64 64 5f 67 65 6e "#wave_add_generic">wave_add_gen
32d00 65 72 69 63 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 41 64 64 73 20 eric</a></td><td>..........Adds.
32d20 61 20 73 65 72 69 65 73 20 6f 66 20 70 75 6c 73 65 73 20 74 6f 20 74 68 65 20 77 61 76 65 66 6f a.series.of.pulses.to.the.wavefo
32d40 72 6d 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 rm.</td></tr><tr><td><a.href="#w
32d60 61 76 65 5f 61 64 64 5f 73 65 72 69 61 6c 22 3e 77 61 76 65 5f 61 64 64 5f 73 65 72 69 61 6c 3c ave_add_serial">wave_add_serial<
32d80 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 41 64 64 73 20 73 65 72 69 /a></td><td>...........Adds.seri
32da0 61 6c 20 64 61 74 61 20 74 6f 20 74 68 65 20 77 61 76 65 66 6f 72 6d 0a 3c 2f 74 64 3e 3c 2f 74 al.data.to.the.waveform.</td></t
32dc0 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 r><tr><td></td><td></td></tr><tr
32de0 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 63 72 65 61 74 65 22 3e 77 61 76 65 ><td><a.href="#wave_create">wave
32e00 5f 63 72 65 61 74 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 _create</a></td><td>............
32e20 20 20 20 43 72 65 61 74 65 73 20 61 20 77 61 76 65 66 6f 72 6d 20 66 72 6f 6d 20 61 64 64 65 64 ...Creates.a.waveform.from.added
32e40 20 64 61 74 61 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d .data.</td></tr><tr><td><a.href=
32e60 22 23 77 61 76 65 5f 64 65 6c 65 74 65 22 3e 77 61 76 65 5f 64 65 6c 65 74 65 3c 2f 61 3e 3c 2f "#wave_delete">wave_delete</a></
32e80 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 6c 65 74 65 73 20 6f 6e td><td>...............Deletes.on
32ea0 65 20 6f 72 20 6d 6f 72 65 20 77 61 76 65 66 6f 72 6d 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 e.or.more.waveforms.</td></tr><t
32ec0 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 r><td></td><td></td></tr><tr><td
32ee0 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 73 65 6e 64 5f 6f 6e 63 65 22 3e 77 61 76 65 5f ><a.href="#wave_send_once">wave_
32f00 73 65 6e 64 5f 6f 6e 63 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 send_once</a></td><td>..........
32f20 20 20 54 72 61 6e 73 6d 69 74 73 20 61 20 77 61 76 65 66 6f 72 6d 20 6f 6e 63 65 0a 3c 2f 74 64 ..Transmits.a.waveform.once.</td
32f40 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 73 65 6e ></tr><tr><td><a.href="#wave_sen
32f60 64 5f 72 65 70 65 61 74 22 3e 77 61 76 65 5f 73 65 6e 64 5f 72 65 70 65 61 74 3c 2f 61 3e 3c 2f d_repeat">wave_send_repeat</a></
32f80 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 6d 69 74 73 20 61 20 77 61 76 td><td>..........Transmits.a.wav
32fa0 65 66 6f 72 6d 20 72 65 70 65 61 74 65 64 6c 79 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c eform.repeatedly.</td></tr><tr><
32fc0 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 td></td><td></td></tr><tr><td><a
32fe0 20 68 72 65 66 3d 22 23 77 61 76 65 5f 63 68 61 69 6e 22 3e 77 61 76 65 5f 63 68 61 69 6e 3c 2f .href="#wave_chain">wave_chain</
33000 00 00 00 33 74 68 65 20 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 0a 3c 68 33 3e 47 50 49 4f 3c 2f ...3the.pigpio.daemon.<h3>GPIO</
33020 68 33 3e 41 4c 4c 20 47 50 49 4f 20 61 72 65 20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 74 68 h3>ALL.GPIO.are.identified.by.th
33040 65 69 72 20 42 72 6f 61 64 63 6f 6d 20 6e 75 6d 62 65 72 2e 0a 3c 68 33 3e 4e 6f 74 65 73 3c 2f eir.Broadcom.number..<h3>Notes</
33060 68 33 3e 54 68 65 20 50 57 4d 20 61 6e 64 20 73 65 72 76 6f 20 70 75 6c 73 65 73 20 61 72 65 20 h3>The.PWM.and.servo.pulses.are.
33080 74 69 6d 65 64 20 75 73 69 6e 67 20 74 68 65 20 44 4d 41 20 61 6e 64 20 50 57 4d 2f 50 43 4d 20 timed.using.the.DMA.and.PWM/PCM.
330a0 70 65 72 69 70 68 65 72 61 6c 73 2e 0a 3c 68 33 3e 55 73 61 67 65 3c 2f 68 33 3e 49 6e 63 6c 75 peripherals..<h3>Usage</h3>Inclu
330c0 64 65 20 26 6c 74 3b 70 69 67 70 69 6f 64 5f 69 66 2e 68 26 67 74 3b 20 69 6e 20 79 6f 75 72 20 de.&lt;pigpiod_if.h&gt;.in.your.
330e0 73 6f 75 72 63 65 20 66 69 6c 65 73 2e 0a 3c 62 72 3e 3c 62 72 3e 41 73 73 75 6d 69 6e 67 20 79 source.files..<br><br>Assuming.y
33100 6f 75 72 20 73 6f 75 72 63 65 20 69 73 20 69 6e 20 70 72 6f 67 2e 63 20 75 73 65 20 74 68 65 20 our.source.is.in.prog.c.use.the.
33120 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 62 75 69 6c 64 0a 3c 62 72 3e 3c following.command.to.build.<br><
33140 62 72 3e 3c 63 6f 64 65 3e 67 63 63 26 6e 62 73 70 3b 2d 57 61 6c 6c 26 6e 62 73 70 3b 2d 70 74 br><code>gcc&nbsp;-Wall&nbsp;-pt
33160 68 72 65 61 64 26 6e 62 73 70 3b 2d 6f 26 6e 62 73 70 3b 70 72 6f 67 26 6e 62 73 70 3b 70 72 6f hread&nbsp;-o&nbsp;prog&nbsp;pro
33180 67 2e 63 26 6e 62 73 70 3b 2d 6c 70 69 67 70 69 6f 64 5f 69 66 26 6e 62 73 70 3b 2d 6c 72 74 3c g.c&nbsp;-lpigpiod_if&nbsp;-lrt<
331a0 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 74 6f 20 72 75 6e 20 6d 61 6b 65 20 73 75 br></code><br><br>to.run.make.su
331c0 72 65 20 74 68 65 20 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 20 69 73 20 72 75 6e 6e 69 6e 67 0a re.the.pigpio.daemon.is.running.
331e0 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 73 75 64 6f 26 6e 62 73 70 3b 70 69 67 70 69 6f 64 3c <br><br><code>sudo&nbsp;pigpiod<
33200 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 2e 2f 70 72 6f 67 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b br><br>&nbsp;./prog&nbsp;#&nbsp;
33220 73 75 64 6f 26 6e 62 73 70 3b 69 73 26 6e 62 73 70 3b 6e 6f 74 26 6e 62 73 70 3b 72 65 71 75 69 sudo&nbsp;is&nbsp;not&nbsp;requi
33240 72 65 64 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 75 6e 26 6e 62 73 70 3b 70 72 6f 67 72 61 red&nbsp;to&nbsp;run&nbsp;progra
33260 6d 73 26 6e 62 73 70 3b 6c 69 6e 6b 65 64 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 70 69 67 70 ms&nbsp;linked&nbsp;to&nbsp;pigp
33280 69 6f 64 5f 69 66 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 46 6f 72 20 65 78 61 iod_if<br></code><br><br>For.exa
332a0 6d 70 6c 65 73 20 73 65 65 20 78 5f 70 69 67 70 69 6f 64 5f 69 66 2e 63 20 77 69 74 68 69 6e 20 mples.see.x_pigpiod_if.c.within.
332c0 74 68 65 20 70 69 67 70 69 6f 20 61 72 63 68 69 76 65 20 66 69 6c 65 2e 0a 3c 68 33 3e 4e 6f 74 the.pigpio.archive.file..<h3>Not
332e0 65 73 3c 2f 68 33 3e 41 6c 6c 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 77 68 69 63 68 20 72 es</h3>All.the.functions.which.r
33300 65 74 75 72 6e 20 61 6e 20 69 6e 74 20 72 65 74 75 72 6e 20 26 6c 74 3b 20 30 20 6f 6e 20 65 72 eturn.an.int.return.&lt;.0.on.er
33320 72 6f 72 0a 3c 68 32 3e 4f 56 45 52 56 49 45 57 3c 2f 68 32 3e 3c 74 61 62 6c 65 20 62 6f 72 64 ror.<h2>OVERVIEW</h2><table.bord
33340 65 72 3d 22 30 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 er="0".cellpadding="2".cellspaci
33360 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c ng="2"><tbody><tr><td></td><td><
33380 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 45 53 53 45 4e 54 49 41 4c 0a 3c 2f /td></tr><tr><td><b>ESSENTIAL.</
333a0 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 b></td><td></td></tr><tr><td></t
333c0 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d d><td></td></tr><tr><td><a.href=
333e0 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e "#pigpio_start">pigpio_start</a>
33400 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 6e 65 63 74 73 20 </td><td>..............Connects.
33420 74 6f 20 74 68 65 20 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c to.the.pigpio.daemon.</td></tr><
33440 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 6f 70 22 3e 70 69 tr><td><a.href="#pigpio_stop">pi
33460 67 70 69 6f 5f 73 74 6f 70 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 gpio_stop</a></td><td>..........
33480 20 20 20 20 20 44 69 73 63 6f 6e 6e 65 63 74 73 20 66 72 6f 6d 20 74 68 65 20 70 69 67 70 69 6f .....Disconnects.from.the.pigpio
334a0 20 64 61 65 6d 6f 6e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c .daemon.</td></tr><tr><td></td><
334c0 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 42 45 47 49 4e 4e 45 52 td></td></tr><tr><td><b>BEGINNER
334e0 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e .</b></td><td></td></tr><tr><td>
33500 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 </td><td></td></tr><tr><td><a.hr
33520 65 66 3d 22 23 73 65 74 5f 6d 6f 64 65 22 3e 73 65 74 5f 6d 6f 64 65 3c 2f 61 3e 3c 2f 74 64 3e ef="#set_mode">set_mode</a></td>
33540 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 20 61 20 47 50 49 4f <td>..................Set.a.GPIO
33560 20 6d 6f 64 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d .mode.</td></tr><tr><td><a.href=
33580 22 23 67 65 74 5f 6d 6f 64 65 22 3e 67 65 74 5f 6d 6f 64 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 "#get_mode">get_mode</a></td><td
335a0 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 20 61 20 47 50 49 4f 20 6d 6f >..................Get.a.GPIO.mo
335c0 64 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f de.</td></tr><tr><td></td><td></
335e0 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 74 5f 70 75 td></tr><tr><td><a.href="#set_pu
33600 6c 6c 5f 75 70 5f 64 6f 77 6e 22 3e 73 65 74 5f 70 75 6c 6c 5f 75 70 5f 64 6f 77 6e 3c 2f 61 3e ll_up_down">set_pull_up_down</a>
33620 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 53 65 74 2f 63 6c 65 61 72 20 47 50 49 </td><td>..........Set/clear.GPI
33640 4f 20 70 75 6c 6c 20 75 70 2f 64 6f 77 6e 20 72 65 73 69 73 74 6f 72 0a 3c 2f 74 64 3e 3c 2f 74 O.pull.up/down.resistor.</td></t
33660 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 r><tr><td></td><td></td></tr><tr
33680 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 5f 72 65 61 64 22 3e 67 70 69 6f 5f 72 ><td><a.href="#gpio_read">gpio_r
336a0 65 61 64 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ead</a></td><td>................
336c0 20 52 65 61 64 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c .Read.a.GPIO.</td></tr><tr><td><
336e0 61 20 68 72 65 66 3d 22 23 67 70 69 6f 5f 77 72 69 74 65 22 3e 67 70 69 6f 5f 77 72 69 74 65 3c a.href="#gpio_write">gpio_write<
33700 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 72 69 74 /a></td><td>................Writ
33720 65 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e e.a.GPIO.</td></tr><tr><td></td>
33740 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 <td></td></tr><tr><td><a.href="#
33760 73 65 74 5f 50 57 4d 5f 64 75 74 79 63 79 63 6c 65 22 3e 73 65 74 5f 50 57 4d 5f 64 75 74 79 63 set_PWM_dutycycle">set_PWM_dutyc
33780 79 63 6c 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 53 74 61 72 74 2f ycle</a></td><td>.........Start/
337a0 73 74 6f 70 20 50 57 4d 20 70 75 6c 73 65 73 20 6f 6e 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c stop.PWM.pulses.on.a.GPIO.</td><
337c0 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 65 74 5f 50 57 4d 5f 64 75 /tr><tr><td><a.href="#get_PWM_du
337e0 74 79 63 79 63 6c 65 22 3e 67 65 74 5f 50 57 4d 5f 64 75 74 79 63 79 63 6c 65 3c 2f 61 3e 3c 2f tycycle">get_PWM_dutycycle</a></
33800 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 47 65 74 20 74 68 65 20 50 57 4d 20 64 75 74 79 td><td>.........Get.the.PWM.duty
33820 63 79 63 6c 65 20 69 6e 20 75 73 65 20 6f 6e 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 cycle.in.use.on.a.GPIO.</td></tr
33840 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e ><tr><td></td><td></td></tr><tr>
33860 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 74 5f 73 65 72 76 6f 5f 70 75 6c 73 65 77 69 64 <td><a.href="#set_servo_pulsewid
33880 74 68 22 3e 73 65 74 5f 73 65 72 76 6f 5f 70 75 6c 73 65 77 69 64 74 68 3c 2f 61 3e 3c 2f 74 64 th">set_servo_pulsewidth</a></td
338a0 3e 3c 74 64 3e 20 20 20 20 20 20 53 74 61 72 74 2f 73 74 6f 70 20 73 65 72 76 6f 20 70 75 6c 73 ><td>......Start/stop.servo.puls
338c0 65 73 20 6f 6e 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c es.on.a.GPIO.</td></tr><tr><td><
338e0 61 20 68 72 65 66 3d 22 23 67 65 74 5f 73 65 72 76 6f 5f 70 75 6c 73 65 77 69 64 74 68 22 3e 67 a.href="#get_servo_pulsewidth">g
33900 65 74 5f 73 65 72 76 6f 5f 70 75 6c 73 65 77 69 64 74 68 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e et_servo_pulsewidth</a></td><td>
33920 20 20 20 20 20 20 47 65 74 20 74 68 65 20 73 65 72 76 6f 20 70 75 6c 73 65 77 69 64 74 68 20 69 ......Get.the.servo.pulsewidth.i
33940 6e 20 75 73 65 20 6f 6e 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 n.use.on.a.GPIO.</td></tr><tr><t
33960 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 d></td><td></td></tr><tr><td><a.
33980 68 72 65 66 3d 22 23 63 61 6c 6c 62 61 63 6b 22 3e 63 61 6c 6c 62 61 63 6b 3c 2f 61 3e 3c 2f 74 href="#callback">callback</a></t
339a0 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 72 65 61 74 65 20 47 d><td>..................Create.G
339c0 50 49 4f 20 6c 65 76 65 6c 20 63 68 61 6e 67 65 20 63 61 6c 6c 62 61 63 6b 0a 3c 2f 74 64 3e 3c PIO.level.change.callback.</td><
339e0 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 63 61 6c 6c 62 61 63 6b 5f 65 /tr><tr><td><a.href="#callback_e
33a00 78 22 3e 63 61 6c 6c 62 61 63 6b 5f 65 78 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 x">callback_ex</a></td><td>.....
33a20 20 20 20 20 20 20 20 20 20 20 43 72 65 61 74 65 20 47 50 49 4f 20 6c 65 76 65 6c 20 63 68 61 6e ..........Create.GPIO.level.chan
33a40 67 65 20 63 61 6c 6c 62 61 63 6b 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 ge.callback.</td></tr><tr><td><a
33a60 20 68 72 65 66 3d 22 23 63 61 6c 6c 62 61 63 6b 5f 63 61 6e 63 65 6c 22 3e 63 61 6c 6c 62 61 63 .href="#callback_cancel">callbac
33a80 6b 5f 63 61 6e 63 65 6c 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 k_cancel</a></td><td>...........
33aa0 43 61 6e 63 65 6c 20 61 20 63 61 6c 6c 62 61 63 6b 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e Cancel.a.callback.</td></tr><tr>
33ac0 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 69 74 5f 66 6f 72 5f 65 64 67 65 22 3e 77 61 69 <td><a.href="#wait_for_edge">wai
33ae0 74 5f 66 6f 72 5f 65 64 67 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 t_for_edge</a></td><td>.........
33b00 20 20 20 20 57 61 69 74 20 66 6f 72 20 47 50 49 4f 20 6c 65 76 65 6c 20 63 68 61 6e 67 65 0a 3c ....Wait.for.GPIO.level.change.<
33b20 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c /td></tr><tr><td></td><td></td><
33b40 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 49 4e 54 45 52 4d 45 44 49 41 54 45 0a 3c 2f 62 3e /tr><tr><td><b>INTERMEDIATE.</b>
33b60 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e </td><td></td></tr><tr><td></td>
33b80 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 <td></td></tr><tr><td><a.href="#
33ba0 67 70 69 6f 5f 74 72 69 67 67 65 72 22 3e 67 70 69 6f 5f 74 72 69 67 67 65 72 3c 2f 61 3e 3c 2f gpio_trigger">gpio_trigger</a></
33bc0 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 6e 64 20 61 20 74 72 69 67 td><td>..............Send.a.trig
33be0 67 65 72 20 70 75 6c 73 65 20 74 6f 20 61 20 47 50 49 4f 2e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c ger.pulse.to.a.GPIO..</td></tr><
33c00 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 tr><td></td><td></td></tr><tr><t
33c20 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 74 5f 77 61 74 63 68 64 6f 67 22 3e 73 65 74 5f 77 61 d><a.href="#set_watchdog">set_wa
33c40 74 63 68 64 6f 67 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 tchdog</a></td><td>.............
33c60 20 53 65 74 20 61 20 77 61 74 63 68 64 6f 67 20 6f 6e 20 61 20 47 50 49 4f 2e 0a 3c 2f 74 64 3e .Set.a.watchdog.on.a.GPIO..</td>
33c80 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e </tr><tr><td></td><td></td></tr>
33ca0 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 74 5f 50 57 4d 5f 72 61 6e 67 65 22 <tr><td><a.href="#set_PWM_range"
33cc0 3e 73 65 74 5f 50 57 4d 5f 72 61 6e 67 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 >set_PWM_range</a></td><td>.....
33ce0 20 20 20 20 20 20 20 20 43 6f 6e 66 69 67 75 72 65 20 50 57 4d 20 72 61 6e 67 65 20 66 6f 72 20 ........Configure.PWM.range.for.
33d00 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 a.GPIO.</td></tr><tr><td><a.href
33d20 3d 22 23 67 65 74 5f 50 57 4d 5f 72 61 6e 67 65 22 3e 67 65 74 5f 50 57 4d 5f 72 61 6e 67 65 3c ="#get_PWM_range">get_PWM_range<
33d40 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 20 63 6f 6e /a></td><td>.............Get.con
33d60 66 69 67 75 72 65 64 20 50 57 4d 20 72 61 6e 67 65 20 66 6f 72 20 61 20 47 50 49 4f 0a 3c 2f 74 figured.PWM.range.for.a.GPIO.</t
33d80 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 d></tr><tr><td></td><td></td></t
33da0 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 74 5f 50 57 4d 5f 66 72 65 71 r><tr><td><a.href="#set_PWM_freq
33dc0 75 65 6e 63 79 22 3e 73 65 74 5f 50 57 4d 5f 66 72 65 71 75 65 6e 63 79 3c 2f 61 3e 3c 2f 74 64 uency">set_PWM_frequency</a></td
33de0 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 43 6f 6e 66 69 67 75 72 65 20 50 57 4d 20 66 72 65 71 ><td>.........Configure.PWM.freq
33e00 75 65 6e 63 79 20 66 6f 72 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c uency.for.a.GPIO.</td></tr><tr><
33e20 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 65 74 5f 50 57 4d 5f 66 72 65 71 75 65 6e 63 79 22 3e td><a.href="#get_PWM_frequency">
33e40 67 65 74 5f 50 57 4d 5f 66 72 65 71 75 65 6e 63 79 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 get_PWM_frequency</a></td><td>..
33e60 20 20 20 20 20 20 20 47 65 74 20 63 6f 6e 66 69 67 75 72 65 64 20 50 57 4d 20 66 72 65 71 75 65 .......Get.configured.PWM.freque
33e80 6e 63 79 20 66 6f 72 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 ncy.for.a.GPIO.</td></tr><tr><td
33ea0 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 ></td><td></td></tr><tr><td><a.h
33ec0 72 65 66 3d 22 23 72 65 61 64 5f 62 61 6e 6b 5f 31 22 3e 72 65 61 64 5f 62 61 6e 6b 5f 31 3c 2f ref="#read_bank_1">read_bank_1</
33ee0 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 61 64 20 61 a></td><td>...............Read.a
33f00 6c 6c 20 47 50 49 4f 20 69 6e 20 62 61 6e 6b 20 31 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e ll.GPIO.in.bank.1.</td></tr><tr>
33f20 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 72 65 61 64 5f 62 61 6e 6b 5f 32 22 3e 72 65 61 64 5f <td><a.href="#read_bank_2">read_
33f40 62 61 6e 6b 5f 32 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 bank_2</a></td><td>.............
33f60 20 20 52 65 61 64 20 61 6c 6c 20 47 50 49 4f 20 69 6e 20 62 61 6e 6b 20 32 0a 3c 2f 74 64 3e 3c ..Read.all.GPIO.in.bank.2.</td><
33f80 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c /tr><tr><td></td><td></td></tr><
33fa0 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 63 6c 65 61 72 5f 62 61 6e 6b 5f 31 22 3e 63 tr><td><a.href="#clear_bank_1">c
33fc0 6c 65 61 72 5f 62 61 6e 6b 5f 31 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 lear_bank_1</a></td><td>........
33fe0 20 20 20 20 20 20 43 6c 65 61 72 20 73 65 6c 65 63 74 65 64 20 47 50 49 4f 20 69 6e 20 62 61 6e ......Clear.selected.GPIO.in.ban
34000 00 00 00 36 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f ...6/td><td></td><td></td><td></
34020 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 31 36 3c 2f 74 64 3e td></tr><tr><td></td><td>16</td>
34040 3c 74 64 3e 31 37 3c 2f 74 64 3e 3c 74 64 3e 31 38 3c 2f 74 64 3e 3c 74 64 3e 31 39 3c 2f 74 64 <td>17</td><td>18</td><td>19</td
34060 3e 3c 74 64 3e 32 30 3c 2f 74 64 3e 3c 74 64 3e 32 31 3c 2f 74 64 3e 3c 74 64 3e 32 32 3c 2f 74 ><td>20</td><td>21</td><td>22</t
34080 64 3e 3c 74 64 3e 32 33 3c 2f 74 64 3e 3c 74 64 3e 32 34 3c 2f 74 64 3e 3c 74 64 3e 32 35 3c 2f d><td>23</td><td>24</td><td>25</
340a0 74 64 3e 3c 74 64 3e 32 36 3c 2f 74 64 3e 3c 74 64 3e 32 37 3c 2f 74 64 3e 3c 74 64 3e 32 38 3c td><td>26</td><td>27</td><td>28<
340c0 2f 74 64 3e 3c 74 64 3e 32 39 3c 2f 74 64 3e 3c 74 64 3e 33 30 3c 2f 74 64 3e 3c 74 64 3e 33 31 /td><td>29</td><td>30</td><td>31
340e0 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 54 79 70 65 20 31 3c 2f 74 64 3e 3c 74 64 </td></tr><tr><td>Type.1</td><td
34100 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 2d >-</td><td>X</td><td>X</td><td>-
34120 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f </td><td>-</td><td>X</td><td>X</
34140 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 td><td>X</td><td>X</td><td>X</td
34160 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c ><td>-</td><td>-</td><td>-</td><
34180 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 2f 74 td>-</td><td>-</td><td>-</td></t
341a0 72 3e 3c 74 72 3e 3c 74 64 3e 54 79 70 65 20 32 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c r><tr><td>Type.2</td><td>-</td><
341c0 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 td>X</td><td>X</td><td>-</td><td
341e0 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 58 >-</td><td>-</td><td>X</td><td>X
34200 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f </td><td>X</td><td>X</td><td>-</
34220 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 td><td>X</td><td>X</td><td>X</td
34240 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 ><td>X</td><td>X</td></tr><tr><t
34260 64 3e 54 79 70 65 20 33 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 d>Type.3</td><td>X</td><td>X</td
34280 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c ><td>X</td><td>X</td><td>X</td><
342a0 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 td>X</td><td>X</td><td>X</td><td
342c0 3e 58 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 58 3c 2f 74 64 3e 3c 74 64 3e 58 >X</td><td>X</td><td>X</td><td>X
342e0 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f </td><td>-</td><td>-</td><td>-</
34300 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c td><td>-</td></tr></tbody></tabl
34320 65 3e 3c 62 72 3e 3c 62 72 3e 59 6f 75 20 61 72 65 20 6e 6f 74 20 70 72 65 76 65 6e 74 65 64 20 e><br><br>You.are.not.prevented.
34340 66 72 6f 6d 20 77 72 69 74 69 6e 67 20 74 6f 20 75 6e 73 61 66 65 20 47 50 49 4f 2e 20 20 54 68 from.writing.to.unsafe.GPIO...Th
34360 65 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 0a 6f 66 20 64 6f 69 6e 67 20 73 6f 20 72 61 6e 67 65 e.consequences.of.doing.so.range
34380 20 66 72 6f 6d 20 6e 6f 20 65 66 66 65 63 74 2c 20 74 6f 20 61 20 63 72 61 73 68 2c 20 6f 72 20 .from.no.effect,.to.a.crash,.or.
343a0 63 6f 72 72 75 70 74 65 64 20 64 61 74 61 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 68 22 3e corrupted.data..<h3><a.name="h">
343c0 68 3c 2f 61 3e 20 2d 20 68 61 6e 64 6c 65 20 28 26 67 74 3b 3d 30 29 3c 2f 68 33 3e 0a 54 68 65 h</a>.-.handle.(&gt;=0)</h3>.The
343e0 20 63 6f 6d 6d 61 6e 64 20 65 78 70 65 63 74 73 20 61 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c .command.expects.a.handle..<br><
34400 62 72 3e 41 20 68 61 6e 64 6c 65 20 69 73 20 61 20 6e 75 6d 62 65 72 20 72 65 66 65 72 65 6e 63 br>A.handle.is.a.number.referenc
34420 69 6e 67 20 61 6e 20 6f 62 6a 65 63 74 20 6f 70 65 6e 65 64 20 62 79 20 6f 6e 65 20 6f 66 20 3c ing.an.object.opened.by.one.of.<
34440 61 20 68 72 65 66 3d 22 23 46 4f 22 3e 46 4f 3c 2f 61 3e 2c 0a 3c 61 20 68 72 65 66 3d 22 23 49 a.href="#FO">FO</a>,.<a.href="#I
34460 32 43 4f 22 3e 49 32 43 4f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 4e 4f 22 3e 4e 4f 3c 2CO">I2CO</a>,.<a.href="#NO">NO<
34480 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 53 45 52 4f 22 3e 53 45 52 4f 3c 2f 61 3e 2c 20 3c /a>,.<a.href="#SERO">SERO</a>,.<
344a0 61 20 68 72 65 66 3d 22 23 53 50 49 4f 22 3e 53 50 49 4f 3c 2f 61 3e 2e 0a 3c 68 33 3e 3c 61 20 a.href="#SPIO">SPIO</a>..<h3><a.
344c0 6e 61 6d 65 3d 22 69 62 22 3e 69 62 3c 2f 61 3e 20 2d 20 49 32 43 20 62 75 73 20 28 26 67 74 3b name="ib">ib</a>.-.I2C.bus.(&gt;
344e0 3d 30 29 3c 2f 68 33 3e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 65 78 70 65 63 74 73 20 61 6e 20 =0)</h3>.The.command.expects.an.
34500 49 32 43 20 62 75 73 20 6e 75 6d 62 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 64 22 I2C.bus.number..<h3><a.name="id"
34520 3e 69 64 3c 2f 61 3e 20 2d 20 49 32 43 20 64 65 76 69 63 65 20 28 30 2d 30 78 37 46 29 3c 2f 68 >id</a>.-.I2C.device.(0-0x7F)</h
34540 33 3e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 65 78 70 65 63 74 73 20 74 68 65 20 61 64 64 72 65 3>.The.command.expects.the.addre
34560 73 73 20 6f 66 20 61 6e 20 49 32 43 20 64 65 76 69 63 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 ss.of.an.I2C.device..<h3><a.name
34580 3d 22 69 66 22 3e 69 66 3c 2f 61 3e 20 2d 20 49 32 43 20 66 6c 61 67 73 20 28 30 29 3c 2f 68 33 ="if">if</a>.-.I2C.flags.(0)</h3
345a0 3e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 65 78 70 65 63 74 73 20 61 6e 20 49 32 43 20 66 6c 61 >.The.command.expects.an.I2C.fla
345c0 67 73 20 76 61 6c 75 65 2e 20 20 4e 6f 20 66 6c 61 67 73 20 61 72 65 20 63 75 72 72 65 6e 74 6c gs.value...No.flags.are.currentl
345e0 79 20 64 65 66 69 6e 65 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 4c 22 3e 4c 3c 2f 61 3e y.defined..<h3><a.name="L">L</a>
34600 20 2d 20 6c 65 76 65 6c 20 28 30 2d 31 29 3c 2f 68 33 3e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 .-.level.(0-1)</h3>.The.command.
34620 65 78 70 65 63 74 73 20 61 20 47 50 49 4f 20 6c 65 76 65 6c 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d expects.a.GPIO.level..<h3><a.nam
34640 65 3d 22 6d 22 3e 6d 3c 2f 61 3e 20 2d 20 6d 6f 64 65 20 28 52 57 35 34 30 31 32 33 29 3c 2f 68 e="m">m</a>.-.mode.(RW540123)</h
34660 33 3e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 65 78 70 65 63 74 73 20 61 20 6d 6f 64 65 20 63 68 3>.The.command.expects.a.mode.ch
34680 61 72 61 63 74 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 45 61 63 68 20 47 50 49 4f 20 63 61 6e 20 62 aracter..<br><br>Each.GPIO.can.b
346a0 65 20 63 6f 6e 66 69 67 75 72 65 64 20 74 6f 20 62 65 20 69 6e 20 6f 6e 65 20 6f 66 20 38 20 64 e.configured.to.be.in.one.of.8.d
346c0 69 66 66 65 72 65 6e 74 20 6d 6f 64 65 73 2e 20 54 68 65 20 6d 6f 64 65 73 0a 61 72 65 20 6e 61 ifferent.modes..The.modes.are.na
346e0 6d 65 64 20 49 6e 70 75 74 2c 20 4f 75 74 70 75 74 2c 20 41 4c 54 30 2c 20 41 4c 54 31 2c 20 41 med.Input,.Output,.ALT0,.ALT1,.A
34700 4c 54 32 2c 20 41 4c 54 33 2c 20 41 4c 54 34 2c 20 61 6e 64 20 41 4c 54 35 2e 0a 3c 62 72 3e 3c LT2,.ALT3,.ALT4,.and.ALT5..<br><
34720 62 72 3e 54 6f 20 73 65 74 20 74 68 65 20 6d 6f 64 65 20 75 73 65 20 74 68 65 20 63 6f 64 65 20 br>To.set.the.mode.use.the.code.
34740 66 6f 72 20 74 68 65 20 6d 6f 64 65 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 76 61 6c 75 65 20 for.the.mode..<br><br>The.value.
34760 69 73 20 72 65 74 75 72 6e 65 64 20 62 79 20 74 68 65 20 6d 6f 64 65 20 67 65 74 20 63 6f 6d 6d is.returned.by.the.mode.get.comm
34780 61 6e 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 and..<br><br><table.border="1".c
347a0 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c ellpadding="2".cellspacing="2"><
347c0 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 4d 6f 64 65 3c 2f 74 64 3e 3c 74 64 3e 49 6e 70 75 74 tbody><tr><td>Mode</td><td>Input
347e0 3c 2f 74 64 3e 3c 74 64 3e 4f 75 74 70 75 74 3c 2f 74 64 3e 3c 74 64 3e 41 4c 54 30 3c 2f 74 64 </td><td>Output</td><td>ALT0</td
34800 3e 3c 74 64 3e 41 4c 54 31 3c 2f 74 64 3e 3c 74 64 3e 41 4c 54 32 3c 2f 74 64 3e 3c 74 64 3e 41 ><td>ALT1</td><td>ALT2</td><td>A
34820 4c 54 33 3c 2f 74 64 3e 3c 74 64 3e 41 4c 54 34 3c 2f 74 64 3e 3c 74 64 3e 41 4c 54 35 3c 2f 74 LT3</td><td>ALT4</td><td>ALT5</t
34840 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 43 6f 64 65 3c 2f 74 64 3e 3c 74 64 3e 52 3c 2f 74 d></tr><tr><td>Code</td><td>R</t
34860 64 3e 3c 74 64 3e 57 3c 2f 74 64 3e 3c 74 64 3e 30 3c 2f 74 64 3e 3c 74 64 3e 31 3c 2f 74 64 3e d><td>W</td><td>0</td><td>1</td>
34880 3c 74 64 3e 32 3c 2f 74 64 3e 3c 74 64 3e 33 3c 2f 74 64 3e 3c 74 64 3e 34 3c 2f 74 64 3e 3c 74 <td>2</td><td>3</td><td>4</td><t
348a0 64 3e 35 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 56 61 6c 75 65 3c 2f 74 64 3e 3c d>5</td></tr><tr><td>Value</td><
348c0 74 64 3e 30 3c 2f 74 64 3e 3c 74 64 3e 31 3c 2f 74 64 3e 3c 74 64 3e 34 3c 2f 74 64 3e 3c 74 64 td>0</td><td>1</td><td>4</td><td
348e0 3e 35 3c 2f 74 64 3e 3c 74 64 3e 36 3c 2f 74 64 3e 3c 74 64 3e 37 3c 2f 74 64 3e 3c 74 64 3e 33 >5</td><td>6</td><td>7</td><td>3
34900 3c 2f 74 64 3e 3c 74 64 3e 32 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 </td><td>2</td></tr></tbody></ta
34920 62 6c 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6d 69 73 6f 22 3e 6d 69 73 6f 3c 2f 61 3e 20 ble><h3><a.name="miso">miso</a>.
34940 2d 20 47 50 49 4f 20 28 30 2d 33 31 29 3c 2f 68 33 3e 0a 54 68 65 20 47 50 49 4f 20 75 73 65 64 -.GPIO.(0-31)</h3>.The.GPIO.used
34960 20 66 6f 72 20 74 68 65 20 4d 49 53 4f 20 73 69 67 6e 61 6c 20 77 68 65 6e 20 62 69 74 20 62 61 .for.the.MISO.signal.when.bit.ba
34980 6e 67 69 6e 67 20 53 50 49 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6d 6f 64 65 22 3e 6d 6f nging.SPI..<h3><a.name="mode">mo
349a0 64 65 3c 2f 61 3e 20 2d 20 66 69 6c 65 20 6f 70 65 6e 20 6d 6f 64 65 3c 2f 68 33 3e 0a 4f 6e 65 de</a>.-.file.open.mode</h3>.One
349c0 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 73 2e 0a 3c 62 72 3e 3c 62 .of.the.following.values..<br><b
349e0 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d r><table.border="1".cellpadding=
34a00 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c "2".cellspacing="2"><tbody><tr><
34a20 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 56 61 6c 75 65 3c 2f 74 64 3e 3c 74 64 3e 4d 65 61 6e 69 6e td></td><td>Value</td><td>Meanin
34a40 67 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 52 45 41 44 3c 2f 74 64 3e 3c 74 64 3e g</td></tr><tr><td>READ</td><td>
34a60 31 3c 2f 74 64 3e 3c 74 64 3e 6f 70 65 6e 20 66 69 6c 65 20 66 6f 72 20 72 65 61 64 69 6e 67 3c 1</td><td>open.file.for.reading<
34a80 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 57 52 49 54 45 3c 2f 74 64 3e 3c 74 64 3e 32 /td></tr><tr><td>WRITE</td><td>2
34aa0 3c 2f 74 64 3e 3c 74 64 3e 6f 70 65 6e 20 66 69 6c 65 20 66 6f 72 20 77 72 69 74 69 6e 67 3c 2f </td><td>open.file.for.writing</
34ac0 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 52 57 3c 2f 74 64 3e 3c 74 64 3e 33 3c 2f 74 64 td></tr><tr><td>RW</td><td>3</td
34ae0 3e 3c 74 64 3e 6f 70 65 6e 20 66 69 6c 65 20 66 6f 72 20 72 65 61 64 69 6e 67 20 61 6e 64 20 77 ><td>open.file.for.reading.and.w
34b00 72 69 74 69 6e 67 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e riting</td></tr></tbody></table>
34b20 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 73 20 63 61 6e <br><br>The.following.values.can
34b40 20 62 65 20 6f 72 27 64 20 69 6e 74 6f 20 74 68 65 20 6d 6f 64 65 2e 0a 3c 62 72 3e 3c 62 72 3e .be.or'd.into.the.mode..<br><br>
34b60 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 <table.border="1".cellpadding="2
34b80 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 ".cellspacing="2"><tbody><tr><td
34ba0 3e 3c 2f 74 64 3e 3c 74 64 3e 56 61 6c 75 65 3c 2f 74 64 3e 3c 74 64 3e 4d 65 61 6e 69 6e 67 3c ></td><td>Value</td><td>Meaning<
34bc0 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 41 50 50 45 4e 44 3c 2f 74 64 3e 3c 74 64 3e /td></tr><tr><td>APPEND</td><td>
34be0 34 3c 2f 74 64 3e 3c 74 64 3e 41 6c 6c 20 77 72 69 74 65 73 20 61 70 70 65 6e 64 20 64 61 74 61 4</td><td>All.writes.append.data
34c00 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 66 69 6c 65 3c 2f 74 64 3e 3c 2f 74 72 .to.the.end.of.the.file</td></tr
34c20 3e 3c 74 72 3e 3c 74 64 3e 43 52 45 41 54 45 3c 2f 74 64 3e 3c 74 64 3e 38 3c 2f 74 64 3e 3c 74 ><tr><td>CREATE</td><td>8</td><t
34c40 64 3e 54 68 65 20 66 69 6c 65 20 69 73 20 63 72 65 61 74 65 64 20 69 66 20 69 74 20 64 6f 65 73 d>The.file.is.created.if.it.does
34c60 6e 27 74 20 65 78 69 73 74 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 54 52 55 4e 43 n't.exist</td></tr><tr><td>TRUNC
34c80 3c 2f 74 64 3e 3c 74 64 3e 31 36 3c 2f 74 64 3e 3c 74 64 3e 54 68 65 20 66 69 6c 65 20 69 73 20 </td><td>16</td><td>The.file.is.
34ca0 74 72 75 6e 63 61 74 65 64 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 truncated</td></tr></tbody></tab
34cc0 6c 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6d 6f 73 69 22 3e 6d 6f 73 69 3c 2f 61 3e 20 2d le><h3><a.name="mosi">mosi</a>.-
34ce0 20 47 50 49 4f 20 28 30 2d 33 31 29 3c 2f 68 33 3e 0a 54 68 65 20 47 50 49 4f 20 75 73 65 64 20 .GPIO.(0-31)</h3>.The.GPIO.used.
34d00 66 6f 72 20 74 68 65 20 4d 4f 53 49 20 73 69 67 6e 61 6c 20 77 68 65 6e 20 62 69 74 20 62 61 6e for.the.MOSI.signal.when.bit.ban
34d20 67 69 6e 67 20 53 50 49 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6e 61 6d 65 22 3e 6e 61 6d ging.SPI..<h3><a.name="name">nam
34d40 65 3c 2f 61 3e 20 2d 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 20 73 63 72 69 70 74 3c 2f 68 33 e</a>.-.the.name.of.a.script</h3
34d60 3e 0a 4f 6e 6c 79 20 61 6c 70 68 61 6e 75 6d 65 72 69 63 20 63 68 61 72 61 63 74 65 72 73 2c 20 >.Only.alphanumeric.characters,.
34d80 27 2d 27 20 61 6e 64 20 27 5f 27 20 61 72 65 20 61 6c 6c 6f 77 65 64 20 69 6e 20 74 68 65 20 6e '-'.and.'_'.are.allowed.in.the.n
34da0 61 6d 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6e 75 6d 22 3e 6e 75 6d 3c 2f 61 3e 20 2d ame..<h3><a.name="num">num</a>.-
34dc0 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 74 6f 20 72 65 74 75 .maximum.number.of.bytes.to.retu
34de0 72 6e 20 28 31 2d 29 3c 2f 68 33 3e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 65 78 70 65 63 74 73 rn.(1-)</h3>.The.command.expects
34e00 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 74 6f 20 .the.maximum.number.of.bytes.to.
34e20 72 65 74 75 72 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 46 6f 72 20 74 68 65 20 49 32 43 20 61 6e 64 20 return..<br><br>For.the.I2C.and.
34e40 53 50 49 20 63 6f 6d 6d 61 6e 64 73 20 74 68 65 20 72 65 71 75 65 73 74 65 64 20 6e 75 6d 62 65 SPI.commands.the.requested.numbe
34e60 72 20 6f 66 20 62 79 74 65 73 20 77 69 6c 6c 20 61 6c 77 61 79 73 0a 62 65 20 72 65 74 75 72 6e r.of.bytes.will.always.be.return
34e80 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 46 6f 72 20 74 68 65 20 73 65 72 69 61 6c 20 61 6e 64 20 66 ed..<br><br>For.the.serial.and.f
34ea0 69 6c 65 20 63 6f 6d 6d 61 6e 64 73 20 74 68 65 20 73 6d 61 6c 6c 65 72 20 6f 66 20 74 68 65 20 ile.commands.the.smaller.of.the.
34ec0 6e 75 6d 62 65 72 20 6f 66 0a 62 79 74 65 73 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 62 65 20 number.of.bytes.available.to.be.
34ee0 72 65 61 64 20 28 77 68 69 63 68 20 6d 61 79 20 62 65 20 7a 65 72 6f 29 20 61 6e 64 20 3c 61 20 read.(which.may.be.zero).and.<a.
34f00 68 72 65 66 3d 22 23 6e 75 6d 22 3e 6e 75 6d 3c 2f 61 3e 20 62 79 74 65 73 0a 77 69 6c 6c 20 62 href="#num">num</a>.bytes.will.b
34f20 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6f 22 3e 6f 3c 2f 61 e.returned..<h3><a.name="o">o</a
34f40 3e 20 2d 20 6f 66 66 73 65 74 20 28 26 67 74 3b 3d 30 29 3c 2f 68 33 3e 0a 53 65 72 69 61 6c 20 >.-.offset.(&gt;=0)</h3>.Serial.
34f60 64 61 74 61 20 69 73 20 73 74 6f 72 65 64 20 6f 66 66 73 65 74 20 6d 69 63 72 6f 73 65 63 6f 6e data.is.stored.offset.microsecon
34f80 64 73 20 66 72 6f 6d 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 77 61 76 65 66 6f 72 ds.from.the.start.of.the.wavefor
34fa0 6d 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 22 3e 70 3c 2f 61 3e 20 2d 20 50 55 44 20 28 m..<h3><a.name="p">p</a>.-.PUD.(
34fc0 4f 44 55 29 3c 2f 68 33 3e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 65 78 70 65 63 74 73 20 61 20 ODU)</h3>.The.command.expects.a.
34fe0 50 55 44 20 63 68 61 72 61 63 74 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 45 61 63 68 20 47 50 49 4f PUD.character..<br><br>Each.GPIO
35000 00 00 00 46 20 63 61 6e 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 20 74 6f 20 75 73 65 20 6f 72 ...F.can.be.configured.to.use.or
35020 20 6e 6f 74 20 75 73 65 20 61 6e 20 69 6e 74 65 72 6e 61 6c 20 70 75 6c 6c 20 75 70 20 6f 72 0a .not.use.an.internal.pull.up.or.
35040 70 75 6c 6c 20 64 6f 77 6e 20 72 65 73 69 73 74 6f 72 2e 20 20 54 68 69 73 20 69 73 20 75 73 65 pull.down.resistor...This.is.use
35060 66 75 6c 20 74 6f 20 70 72 6f 76 69 64 65 20 61 20 64 65 66 61 75 6c 74 20 73 74 61 74 65 20 66 ful.to.provide.a.default.state.f
35080 6f 72 20 69 6e 70 75 74 73 2e 0a 3c 62 72 3e 3c 62 72 3e 41 20 70 75 6c 6c 20 75 70 20 77 69 6c or.inputs..<br><br>A.pull.up.wil
350a0 6c 20 64 65 66 61 75 6c 74 20 74 68 65 20 69 6e 70 75 74 20 74 6f 20 31 20 28 68 69 67 68 29 2e l.default.the.input.to.1.(high).
350c0 0a 3c 62 72 3e 3c 62 72 3e 41 20 70 75 6c 6c 20 64 6f 77 6e 20 77 69 6c 6c 20 64 65 66 61 75 6c .<br><br>A.pull.down.will.defaul
350e0 74 20 74 68 65 20 69 6e 70 75 74 20 74 6f 20 30 20 28 6c 6f 77 29 2e 0a 3c 62 72 3e 3c 62 72 3e t.the.input.to.0.(low)..<br><br>
35100 54 6f 20 73 65 74 20 74 68 65 20 70 75 6c 6c 20 75 70 20 64 6f 77 6e 20 73 74 61 74 65 20 75 73 To.set.the.pull.up.down.state.us
35120 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 63 68 61 72 61 63 74 65 72 20 66 6f 72 20 74 68 65 20 e.the.command.character.for.the.
35140 73 74 61 74 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 state..<br><br><table.border="1"
35160 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 .cellpadding="2".cellspacing="2"
35180 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 50 75 6c 6c 20 55 70 20 44 6f 77 6e 3c 2f 74 64 ><tbody><tr><td>Pull.Up.Down</td
351a0 3e 3c 74 64 3e 4f 66 66 3c 2f 74 64 3e 3c 74 64 3e 50 75 6c 6c 20 44 6f 77 6e 3c 2f 74 64 3e 3c ><td>Off</td><td>Pull.Down</td><
351c0 74 64 3e 50 75 6c 6c 20 55 70 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 43 6f 6d 6d td>Pull.Up</td></tr><tr><td>Comm
351e0 61 6e 64 20 43 68 61 72 61 63 74 65 72 3c 2f 74 64 3e 3c 74 64 3e 4f 3c 2f 74 64 3e 3c 74 64 3e and.Character</td><td>O</td><td>
35200 44 3c 2f 74 64 3e 3c 74 64 3e 55 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 D</td><td>U</td></tr></tbody></t
35220 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 72 65 20 69 73 20 6e 6f 20 6d 65 63 68 61 6e 69 able><br><br>There.is.no.mechani
35240 73 6d 20 74 6f 20 72 65 61 64 20 74 68 65 20 70 75 6c 6c 20 75 70 20 64 6f 77 6e 20 73 74 61 74 sm.to.read.the.pull.up.down.stat
35260 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 61 64 22 3e 70 61 64 3c 2f 61 3e 20 2d 20 30 e..<h3><a.name="pad">pad</a>.-.0
35280 2d 32 3c 2f 68 33 3e 0a 41 20 73 65 74 20 6f 66 20 47 50 49 4f 20 77 68 69 63 68 20 73 68 61 72 -2</h3>.A.set.of.GPIO.which.shar
352a0 65 20 63 6f 6d 6d 6f 6e 20 64 72 69 76 65 72 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 e.common.drivers..<br><br><table
352c0 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c .border="1".cellpadding="2".cell
352e0 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 50 61 64 3c 2f spacing="2"><tbody><tr><td>Pad</
35300 74 64 3e 3c 74 64 3e 47 50 49 4f 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 30 3c 2f td><td>GPIO</td></tr><tr><td>0</
35320 74 64 3e 3c 74 64 3e 30 2d 32 37 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 31 3c 2f td><td>0-27</td></tr><tr><td>1</
35340 74 64 3e 3c 74 64 3e 32 38 2d 34 35 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 32 3c td><td>28-45</td></tr><tr><td>2<
35360 2f 74 64 3e 3c 74 64 3e 34 36 2d 35 33 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c /td><td>46-53</td></tr></tbody><
35380 2f 74 61 62 6c 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 61 64 6d 61 22 3e 70 61 64 6d 61 /table><h3><a.name="padma">padma
353a0 3c 2f 61 3e 20 2d 20 31 2d 31 36 3c 2f 68 33 3e 0a 54 68 65 20 6d 41 20 77 68 69 63 68 20 6d 61 </a>.-.1-16</h3>.The.mA.which.ma
353c0 79 20 62 65 20 64 72 61 77 6e 20 66 72 6f 6d 20 65 61 63 68 20 47 50 49 4f 20 77 68 69 6c 73 74 y.be.drawn.from.each.GPIO.whilst
353e0 20 73 74 69 6c 6c 20 67 75 61 72 61 6e 74 65 65 69 6e 67 20 74 68 65 0a 68 69 67 68 20 61 6e 64 .still.guaranteeing.the.high.and
35400 20 6c 6f 77 20 6c 65 76 65 6c 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 61 72 73 22 3e .low.levels..<h3><a.name="pars">
35420 70 61 72 73 3c 2f 61 3e 20 2d 20 73 63 72 69 70 74 20 70 61 72 61 6d 65 74 65 72 73 3c 2f 68 33 pars</a>.-.script.parameters</h3
35440 3e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 65 78 70 65 63 74 73 20 30 20 74 6f 20 31 30 20 6e 75 >.The.command.expects.0.to.10.nu
35460 6d 62 65 72 73 20 61 73 20 70 61 72 61 6d 65 74 65 72 73 20 74 6f 20 62 65 20 70 61 73 73 65 64 mbers.as.parameters.to.be.passed
35480 20 74 6f 20 74 68 65 20 73 63 72 69 70 74 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 61 74 .to.the.script..<h3><a.name="pat
354a0 22 3e 70 61 74 3c 2f 61 3e 20 2d 20 61 20 66 69 6c 65 20 6e 61 6d 65 20 70 61 74 74 65 72 6e 3c ">pat</a>.-.a.file.name.pattern<
354c0 2f 68 33 3e 0a 41 20 66 69 6c 65 20 70 61 74 68 20 77 68 69 63 68 20 6d 61 79 20 63 6f 6e 74 61 /h3>.A.file.path.which.may.conta
354e0 69 6e 20 77 69 6c 64 63 61 72 64 73 2e 20 20 54 6f 20 62 65 20 61 63 63 65 73 73 69 62 6c 65 20 in.wildcards...To.be.accessible.
35500 74 68 65 20 70 61 74 68 0a 6d 75 73 74 20 6d 61 74 63 68 20 61 6e 20 65 6e 74 72 79 20 69 6e 20 the.path.must.match.an.entry.in.
35520 2f 6f 70 74 2f 70 69 67 70 69 6f 2f 61 63 63 65 73 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d /opt/pigpio/access..<h3><a.name=
35540 22 70 64 63 22 3e 70 64 63 3c 2f 61 3e 20 2d 20 68 61 72 64 77 61 72 65 20 50 57 4d 20 64 75 74 "pdc">pdc</a>.-.hardware.PWM.dut
35560 79 63 79 63 6c 65 20 28 30 2d 31 30 30 30 30 30 30 29 3c 2f 68 33 3e 0a 54 68 65 20 63 6f 6d 6d ycycle.(0-1000000)</h3>.The.comm
35580 61 6e 64 20 65 78 70 65 63 74 73 20 61 20 64 75 74 79 63 79 63 6c 65 2e 0a 3c 68 33 3e 3c 61 20 and.expects.a.dutycycle..<h3><a.
355a0 6e 61 6d 65 3d 22 70 65 72 63 65 6e 74 22 3e 70 65 72 63 65 6e 74 3c 2f 61 3e 20 2d 20 70 65 72 name="percent">percent</a>.-.per
355c0 63 65 6e 74 20 28 31 2d 31 30 30 29 3c 2f 68 33 3e 0a 54 68 65 20 70 65 72 63 65 6e 74 20 6f 66 cent.(1-100)</h3>.The.percent.of
355e0 20 77 61 76 65 20 72 65 73 6f 75 72 63 65 73 20 74 6f 20 61 6c 6c 6f 63 61 74 65 20 74 6f 20 61 .wave.resources.to.allocate.to.a
35600 20 77 61 76 65 2e 20 20 49 74 20 63 61 6e 20 62 65 20 75 73 65 66 75 6c 0a 74 6f 20 63 72 65 61 .wave...It.can.be.useful.to.crea
35620 74 65 20 77 61 76 65 73 20 6f 66 20 66 69 78 65 64 20 73 69 7a 65 73 20 74 6f 20 70 72 65 76 65 te.waves.of.fixed.sizes.to.preve
35640 6e 74 20 77 61 76 65 20 66 72 61 67 6d 65 6e 74 61 74 69 6f 6e 20 28 77 68 65 72 65 0a 74 68 65 nt.wave.fragmentation.(where.the
35660 72 65 20 61 72 65 20 70 6c 65 6e 74 79 20 6f 66 20 72 65 73 6f 75 72 63 65 73 20 62 75 74 20 6e re.are.plenty.of.resources.but.n
35680 6f 74 20 61 20 6c 61 72 67 65 20 65 6e 6f 75 67 68 20 63 6f 6e 74 69 67 75 6f 75 73 20 73 70 61 ot.a.large.enough.contiguous.spa
356a0 63 65 29 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 66 22 3e 70 66 3c 2f 61 3e 20 2d 20 68 ce)..<h3><a.name="pf">pf</a>.-.h
356c0 61 72 64 77 61 72 65 20 50 57 4d 20 66 72 65 71 75 65 6e 63 79 20 28 31 2d 31 32 35 4d 2c 20 31 ardware.PWM.frequency.(1-125M,.1
356e0 2d 31 38 37 2e 35 4d 20 66 6f 72 20 74 68 65 20 42 43 4d 32 37 31 31 29 3c 2f 68 33 3e 0a 54 68 -187.5M.for.the.BCM2711)</h3>.Th
35700 65 20 63 6f 6d 6d 61 6e 64 20 65 78 70 65 63 74 73 20 61 20 66 72 65 71 75 65 6e 63 79 2e 0a 3c e.command.expects.a.frequency..<
35720 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 6c 22 3e 70 6c 3c 2f 61 3e 20 2d 20 70 75 6c 73 65 20 6c h3><a.name="pl">pl</a>.-.pulse.l
35740 65 6e 67 74 68 20 28 31 2d 31 30 30 29 3c 2f 68 33 3e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 65 ength.(1-100)</h3>.The.command.e
35760 78 70 65 63 74 73 20 61 20 70 75 6c 73 65 20 6c 65 6e 67 74 68 20 69 6e 20 6d 69 63 72 6f 73 65 xpects.a.pulse.length.in.microse
35780 63 6f 6e 64 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 72 22 3e 72 3c 2f 61 3e 20 2d 20 72 conds..<h3><a.name="r">r</a>.-.r
357a0 65 67 69 73 74 65 72 20 28 30 2d 32 35 35 29 3c 2f 68 33 3e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 egister.(0-255)</h3>.The.command
357c0 20 65 78 70 65 63 74 73 20 61 6e 20 49 32 43 20 72 65 67 69 73 74 65 72 20 6e 75 6d 62 65 72 2e .expects.an.I2C.register.number.
357e0 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 62 22 3e 73 62 3c 2f 61 3e 20 2d 20 73 65 72 69 61 .<h3><a.name="sb">sb</a>.-.seria
35800 6c 20 73 74 6f 70 20 28 68 61 6c 66 29 20 62 69 74 73 20 28 32 2d 38 29 3c 2f 68 33 3e 0a 54 68 l.stop.(half).bits.(2-8)</h3>.Th
35820 65 20 63 6f 6d 6d 61 6e 64 20 65 78 70 65 63 74 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 e.command.expects.the.number.of.
35840 73 74 6f 70 20 28 68 61 6c 66 29 20 62 69 74 73 20 70 65 72 20 73 65 72 69 61 6c 20 63 68 61 72 stop.(half).bits.per.serial.char
35860 61 63 74 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 63 6c 22 3e 73 63 6c 3c 2f 61 3e acter..<h3><a.name="scl">scl</a>
35880 20 2d 20 75 73 65 72 20 47 50 49 4f 20 28 30 2d 33 31 29 3c 2f 68 33 3e 0a 54 68 65 20 63 6f 6d .-.user.GPIO.(0-31)</h3>.The.com
358a0 6d 61 6e 64 20 65 78 70 65 63 74 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 47 mand.expects.the.number.of.the.G
358c0 50 49 4f 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 53 43 4c 0a 77 68 65 6e 20 62 69 74 20 PIO.to.be.used.for.SCL.when.bit.
358e0 62 61 6e 67 69 6e 67 20 49 32 43 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 63 6c 6b 22 3e banging.I2C..<h3><a.name="sclk">
35900 73 63 6c 6b 3c 2f 61 3e 20 2d 20 75 73 65 72 20 47 50 49 4f 20 28 30 2d 33 31 29 3c 2f 68 33 3e sclk</a>.-.user.GPIO.(0-31)</h3>
35920 0a 54 68 65 20 47 50 49 4f 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 53 43 4c 4b 20 73 69 67 6e .The.GPIO.used.for.the.SCLK.sign
35940 61 6c 20 77 68 65 6e 20 62 69 74 20 62 61 6e 67 69 6e 67 20 53 50 49 2e 0a 3c 68 33 3e 3c 61 20 al.when.bit.banging.SPI..<h3><a.
35960 6e 61 6d 65 3d 22 73 64 61 22 3e 73 64 61 3c 2f 61 3e 20 2d 20 75 73 65 72 20 47 50 49 4f 20 28 name="sda">sda</a>.-.user.GPIO.(
35980 30 2d 33 31 29 3c 2f 68 33 3e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 65 78 70 65 63 74 73 20 74 0-31)</h3>.The.command.expects.t
359a0 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 47 50 49 4f 20 74 6f 20 62 65 20 75 73 65 64 he.number.of.the.GPIO.to.be.used
359c0 20 66 6f 72 20 53 44 41 0a 77 68 65 6e 20 62 69 74 20 62 61 6e 67 69 6e 67 20 49 32 43 2e 0a 3c .for.SDA.when.bit.banging.I2C..<
359e0 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 66 22 3e 73 65 66 3c 2f 61 3e 20 2d 20 73 65 72 69 61 h3><a.name="sef">sef</a>.-.seria
35a00 6c 20 66 6c 61 67 73 20 28 33 32 20 62 69 74 73 29 3c 2f 68 33 3e 0a 54 68 65 20 63 6f 6d 6d 61 l.flags.(32.bits)</h3>.The.comma
35a20 6e 64 20 65 78 70 65 63 74 73 20 61 20 66 6c 61 67 20 76 61 6c 75 65 2e 20 20 4e 6f 20 73 65 72 nd.expects.a.flag.value...No.ser
35a40 69 61 6c 20 66 6c 61 67 73 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 64 65 66 69 6e 65 64 2e ial.flags.are.currently.defined.
35a60 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 69 64 22 3e 73 69 64 3c 2f 61 3e 20 2d 20 73 63 72 .<h3><a.name="sid">sid</a>.-.scr
35a80 69 70 74 20 69 64 20 28 26 67 74 3b 3d 20 30 29 3c 2f 68 33 3e 0a 54 68 65 20 63 6f 6d 6d 61 6e ipt.id.(&gt;=.0)</h3>.The.comman
35aa0 64 20 65 78 70 65 63 74 73 20 61 20 73 63 72 69 70 74 20 69 64 20 61 73 20 72 65 74 75 72 6e 65 d.expects.a.script.id.as.returne
35ac0 64 20 62 79 20 61 20 63 61 6c 6c 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 23 50 52 4f 43 22 3e 50 d.by.a.call.to.<a.href="#PROC">P
35ae0 52 4f 43 3c 2f 61 3e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 70 66 22 3e 73 70 66 3c 2f ROC</a>..<h3><a.name="spf">spf</
35b00 61 3e 20 2d 20 53 50 49 20 66 6c 61 67 73 20 28 33 32 20 62 69 74 73 29 3c 2f 68 33 3e 0a 53 65 a>.-.SPI.flags.(32.bits)</h3>.Se
35b20 65 20 3c 61 20 68 72 65 66 3d 22 23 53 50 49 4f 22 3e 53 50 49 4f 3c 2f 61 3e 20 61 6e 64 20 3c e.<a.href="#SPIO">SPIO</a>.and.<
35b40 61 20 68 72 65 66 3d 22 23 42 53 50 49 4f 22 3e 42 53 50 49 4f 3c 2f 61 3e 2e 0a 3c 68 33 3e 3c a.href="#BSPIO">BSPIO</a>..<h3><
35b60 61 20 6e 61 6d 65 3d 22 73 74 64 79 22 3e 73 74 64 79 3c 2f 61 3e 20 2d 20 30 2d 33 30 30 30 30 a.name="stdy">stdy</a>.-.0-30000
35b80 30 3c 2f 68 33 3e 0a 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6d 69 63 72 6f 73 65 63 6f 6e 64 0</h3>.The.number.of.microsecond
35ba0 73 20 6c 65 76 65 6c 20 63 68 61 6e 67 65 73 20 6d 75 73 74 20 62 65 20 73 74 61 62 6c 65 20 66 s.level.changes.must.be.stable.f
35bc0 6f 72 0a 62 65 66 6f 72 65 20 72 65 70 6f 72 74 69 6e 67 20 74 68 65 20 6c 65 76 65 6c 20 63 68 or.before.reporting.the.level.ch
35be0 61 6e 67 65 64 20 28 3c 61 20 68 72 65 66 3d 22 23 46 47 22 3e 46 47 3c 2f 61 3e 29 20 6f 72 20 anged.(<a.href="#FG">FG</a>).or.
35c00 74 72 69 67 67 65 72 69 6e 67 0a 74 68 65 20 61 63 74 69 76 65 20 70 61 72 74 20 6f 66 20 61 20 triggering.the.active.part.of.a.
35c20 6e 6f 69 73 65 20 66 69 6c 74 65 72 20 28 3c 61 20 68 72 65 66 3d 22 23 46 4e 22 3e 46 4e 3c 2f noise.filter.(<a.href="#FN">FN</
35c40 61 3e 29 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 74 72 22 3e 73 74 72 3c 2f 61 3e 20 2d a>)..<h3><a.name="str">str</a>.-
35c60 20 61 20 73 74 72 69 6e 67 3c 2f 68 33 3e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 65 78 70 65 63 .a.string</h3>.The.command.expec
35c80 74 73 20 61 20 73 74 72 69 6e 67 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 74 22 3e 74 3c 2f ts.a.string..<h3><a.name="t">t</
35ca0 61 3e 20 2d 20 61 20 73 74 72 69 6e 67 3c 2f 68 33 3e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 65 a>.-.a.string</h3>.The.command.e
35cc0 78 70 65 63 74 73 20 61 20 73 74 72 69 6e 67 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 74 72 xpects.a.string..<h3><a.name="tr
35ce0 69 70 73 22 3e 74 72 69 70 73 3c 2f 61 3e 20 2d 20 74 72 69 70 6c 65 74 73 3c 2f 68 33 3e 0a 54 ips">trips</a>.-.triplets</h3>.T
35d00 68 65 20 63 6f 6d 6d 61 6e 64 20 65 78 70 65 63 74 73 20 31 20 6f 72 20 6d 6f 72 65 20 74 72 69 he.command.expects.1.or.more.tri
35d20 70 6c 65 74 73 20 6f 66 20 47 50 49 4f 20 6f 6e 2c 20 47 50 49 4f 20 6f 66 66 2c 20 64 65 6c 61 plets.of.GPIO.on,.GPIO.off,.dela
35d40 79 2e 0a 3c 62 72 3e 3c 62 72 3e 45 2e 67 2e 20 30 78 34 30 30 30 30 30 20 30 20 31 30 30 30 30 y..<br><br>E.g..0x400000.0.10000
35d60 30 20 30 20 30 78 34 30 30 30 30 30 20 39 30 30 30 30 30 20 64 65 66 69 6e 65 73 20 74 77 6f 20 0.0.0x400000.900000.defines.two.
35d80 70 75 6c 73 65 73 20 61 73 20 66 6f 6c 6c 6f 77 73 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 pulses.as.follows.<br><br><table
35da0 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c .border="1".cellpadding="2".cell
35dc0 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 47 50 49 4f 20 spacing="2"><tbody><tr><td>GPIO.
35de0 6f 6e 3c 2f 74 64 3e 3c 74 64 3e 47 50 49 4f 20 6f 66 66 3c 2f 74 64 3e 3c 74 64 3e 64 65 6c 61 on</td><td>GPIO.off</td><td>dela
35e00 79 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 30 78 34 30 30 30 30 30 20 28 47 50 49 y</td></tr><tr><td>0x400000.(GPI
35e20 4f 20 32 32 29 3c 2f 74 64 3e 3c 74 64 3e 30 20 28 4e 6f 6e 65 29 3c 2f 74 64 3e 3c 74 64 3e 31 O.22)</td><td>0.(None)</td><td>1
35e40 30 30 30 30 30 20 28 31 2f 31 30 74 68 20 73 29 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 00000.(1/10th.s)</td></tr><tr><t
35e60 64 3e 30 20 28 4e 6f 6e 65 29 3c 2f 74 64 3e 3c 74 64 3e 30 78 34 30 30 30 30 30 20 28 47 50 49 d>0.(None)</td><td>0x400000.(GPI
35e80 4f 20 32 32 29 3c 2f 74 64 3e 3c 74 64 3e 39 30 30 30 30 30 20 28 39 2f 31 30 74 68 20 73 29 3c O.22)</td><td>900000.(9/10th.s)<
35ea0 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 68 33 3e 3c 61 20 /td></tr></tbody></table><h3><a.
35ec0 6e 61 6d 65 3d 22 75 22 3e 75 3c 2f 61 3e 20 2d 20 75 73 65 72 20 47 50 49 4f 20 28 30 2d 33 31 name="u">u</a>.-.user.GPIO.(0-31
35ee0 29 3c 2f 68 33 3e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 65 78 70 65 63 74 73 20 74 68 65 20 6e )</h3>.The.command.expects.the.n
35f00 75 6d 62 65 72 20 6f 66 20 61 20 75 73 65 72 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 41 20 umber.of.a.user.GPIO..<br><br>A.
35f20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 72 65 73 74 72 69 63 74 65 number.of.commands.are.restricte
35f40 64 20 74 6f 20 47 50 49 4f 20 69 6e 20 62 61 6e 6b 20 31 2c 0a 69 6e 20 70 61 72 74 69 63 75 6c d.to.GPIO.in.bank.1,.in.particul
35f60 61 72 20 74 68 65 20 50 57 4d 20 63 6f 6d 6d 61 6e 64 73 2c 20 74 68 65 20 73 65 72 76 6f 20 63 ar.the.PWM.commands,.the.servo.c
35f80 6f 6d 6d 61 6e 64 2c 0a 74 68 65 20 77 61 74 63 68 64 6f 67 20 63 6f 6d 6d 61 6e 64 2c 20 61 6e ommand,.the.watchdog.command,.an
35fa0 64 20 74 68 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 2e 0a 3c 62 72 3e d.the.notification.command..<br>
35fc0 3c 62 72 3e 49 74 20 69 73 20 79 6f 75 72 20 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 79 20 74 6f <br>It.is.your.responsibility.to
35fe0 20 65 6e 73 75 72 65 20 74 68 61 74 20 74 68 65 20 50 57 4d 20 61 6e 64 20 73 65 72 76 6f 20 63 .ensure.that.the.PWM.and.servo.c
36000 00 00 00 00 61 6e 6e 65 6c 2c 20 30 2d 32 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 70 69 ....annel,.0-2..<h3><a.name="spi
36020 5f 66 6c 61 67 73 22 3e 73 70 69 5f 66 6c 61 67 73 3c 2f 61 3e 3c 2f 68 33 3e 0a 53 65 65 20 3c _flags">spi_flags</a></h3>.See.<
36040 61 20 68 72 65 66 3d 22 23 73 70 69 5f 6f 70 65 6e 22 3e 73 70 69 5f 6f 70 65 6e 3c 2f 61 3e 20 a.href="#spi_open">spi_open</a>.
36060 61 6e 64 20 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 73 70 69 5f 6f 70 65 6e 22 3e 62 62 5f 73 70 and.<a.href="#bb_spi_open">bb_sp
36080 69 5f 6f 70 65 6e 3c 2f 61 3e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 74 65 61 64 79 22 i_open</a>..<h3><a.name="steady"
360a0 3e 73 74 65 61 64 79 3c 2f 61 3e 3a 20 30 2d 33 30 30 30 30 30 3c 2f 68 33 3e 0a 54 68 65 20 6e >steady</a>:.0-300000</h3>.The.n
360c0 75 6d 62 65 72 20 6f 66 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 6c 65 76 65 6c 20 63 68 61 6e umber.of.microseconds.level.chan
360e0 67 65 73 20 6d 75 73 74 20 62 65 20 73 74 61 62 6c 65 20 66 6f 72 0a 62 65 66 6f 72 65 20 72 65 ges.must.be.stable.for.before.re
36100 70 6f 72 74 69 6e 67 20 74 68 65 20 6c 65 76 65 6c 20 63 68 61 6e 67 65 64 20 28 3c 61 20 68 72 porting.the.level.changed.(<a.hr
36120 65 66 3d 22 23 73 65 74 5f 67 6c 69 74 63 68 5f 66 69 6c 74 65 72 22 3e 73 65 74 5f 67 6c 69 74 ef="#set_glitch_filter">set_glit
36140 63 68 5f 66 69 6c 74 65 72 3c 2f 61 3e 29 20 6f 72 20 74 72 69 67 67 65 72 69 6e 67 0a 74 68 65 ch_filter</a>).or.triggering.the
36160 20 61 63 74 69 76 65 20 70 61 72 74 20 6f 66 20 61 20 6e 6f 69 73 65 20 66 69 6c 74 65 72 20 28 .active.part.of.a.noise.filter.(
36180 3c 61 20 68 72 65 66 3d 22 23 73 65 74 5f 6e 6f 69 73 65 5f 66 69 6c 74 65 72 22 3e 73 65 74 5f <a.href="#set_noise_filter">set_
361a0 6e 6f 69 73 65 5f 66 69 6c 74 65 72 3c 2f 61 3e 29 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 noise_filter</a>)..<h3><a.name="
361c0 73 74 6f 70 5f 62 69 74 73 22 3e 73 74 6f 70 5f 62 69 74 73 3c 2f 61 3e 3a 20 32 2d 38 3c 2f 68 stop_bits">stop_bits</a>:.2-8</h
361e0 33 3e 0a 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 28 68 61 6c 66 29 20 73 74 6f 70 20 62 69 74 3>.The.number.of.(half).stop.bit
36200 73 20 74 6f 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 61 64 64 69 6e 67 20 73 65 72 69 61 6c 20 s.to.be.used.when.adding.serial.
36220 64 61 74 61 0a 74 6f 20 61 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 data.to.a.waveform..<br><br><cod
36240 65 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 4d 49 4e 5f 57 41 56 45 5f 48 41 4c 46 53 e>#define&nbsp;PI_MIN_WAVE_HALFS
36260 54 4f 50 42 49 54 53 26 6e 62 73 70 3b 32 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 TOPBITS&nbsp;2<br>#define&nbsp;P
36280 49 5f 4d 41 58 5f 57 41 56 45 5f 48 41 4c 46 53 54 4f 50 42 49 54 53 26 6e 62 73 70 3b 38 3c 62 I_MAX_WAVE_HALFSTOPBITS&nbsp;8<b
362a0 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 73 74 72 22 3e 2a 73 74 72 r></code><h3><a.name="*str">*str
362c0 3c 2f 61 3e 3c 2f 68 33 3e 0a 20 41 6e 20 61 72 72 61 79 20 6f 66 20 63 68 61 72 61 63 74 65 72 </a></h3>..An.array.of.character
362e0 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 74 68 72 65 61 64 5f 66 75 6e 63 22 3e 74 68 72 s..<h3><a.name="thread_func">thr
36300 65 61 64 5f 66 75 6e 63 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 ead_func</a></h3>.A.function.of.
36320 74 79 70 65 20 67 70 69 6f 54 68 72 65 61 64 46 75 6e 63 5f 74 20 75 73 65 64 20 61 73 20 74 68 type.gpioThreadFunc_t.used.as.th
36340 65 20 6d 61 69 6e 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 61 0a 74 68 72 65 61 64 2e 0a 3c 68 33 e.main.function.of.a.thread..<h3
36360 3e 3c 61 20 6e 61 6d 65 3d 22 74 69 6d 65 6f 75 74 22 3e 74 69 6d 65 6f 75 74 3c 2f 61 3e 3c 2f ><a.name="timeout">timeout</a></
36380 68 33 3e 0a 41 20 47 50 49 4f 20 77 61 74 63 68 64 6f 67 20 74 69 6d 65 6f 75 74 20 69 6e 20 6d h3>.A.GPIO.watchdog.timeout.in.m
363a0 69 6c 6c 69 73 65 63 6f 6e 64 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 50 49 5f 4d 49 illiseconds..<br><br><code>PI_MI
363c0 4e 5f 57 44 4f 47 5f 54 49 4d 45 4f 55 54 26 6e 62 73 70 3b 30 3c 62 72 3e 50 49 5f 4d 41 58 5f N_WDOG_TIMEOUT&nbsp;0<br>PI_MAX_
363e0 57 44 4f 47 5f 54 49 4d 45 4f 55 54 26 6e 62 73 70 3b 36 30 30 30 30 3c 62 72 3e 3c 2f 63 6f 64 WDOG_TIMEOUT&nbsp;60000<br></cod
36400 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 74 78 42 75 66 22 3e 2a 74 78 42 75 66 3c 2f 61 e><h3><a.name="*txBuf">*txBuf</a
36420 3e 3c 2f 68 33 3e 0a 41 6e 20 61 72 72 61 79 20 6f 66 20 62 79 74 65 73 20 74 6f 20 74 72 61 6e ></h3>.An.array.of.bytes.to.tran
36440 73 6d 69 74 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 75 69 6e 74 33 32 5f 74 22 3e 75 69 6e smit..<h3><a.name="uint32_t">uin
36460 74 33 32 5f 74 3c 2f 61 3e 3a 20 30 2d 30 2d 34 2c 32 39 34 2c 39 36 37 2c 32 39 35 20 28 48 65 t32_t</a>:.0-0-4,294,967,295.(He
36480 78 20 30 78 30 2d 30 78 46 46 46 46 46 46 46 46 29 3c 2f 68 33 3e 0a 41 20 33 32 2d 62 69 74 20 x.0x0-0xFFFFFFFF)</h3>.A.32-bit.
364a0 75 6e 73 69 67 6e 65 64 20 76 61 6c 75 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 75 6e 73 unsigned.value..<h3><a.name="uns
364c0 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 77 68 6f 6c 65 igned">unsigned</a></h3>.A.whole
364e0 20 6e 75 6d 62 65 72 20 26 67 74 3b 3d 20 30 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 75 73 .number.&gt;=.0..<h3><a.name="us
36500 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 3c 2f 68 33 3e 0a 30 2d 33 31 er_gpio">user_gpio</a></h3>.0-31
36520 2c 20 61 20 42 72 6f 61 64 63 6f 6d 20 6e 75 6d 62 65 72 65 64 20 47 50 49 4f 2e 0a 3c 62 72 3e ,.a.Broadcom.numbered.GPIO..<br>
36540 3c 62 72 3e 53 65 65 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 22 3e 67 70 69 6f 3c 2f 61 3e <br>See.<a.href="#gpio">gpio</a>
36560 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 75 73 65 72 64 61 74 61 22 3e 2a 75 73 65 72 64 ..<h3><a.name="*userdata">*userd
36580 61 74 61 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 70 6f 69 6e 74 65 72 20 74 6f 20 61 72 62 69 74 72 ata</a></h3>.A.pointer.to.arbitr
365a0 61 72 79 20 75 73 65 72 20 64 61 74 61 2e 20 20 54 68 69 73 20 6d 61 79 20 62 65 20 75 73 65 64 ary.user.data...This.may.be.used
365c0 20 74 6f 20 69 64 65 6e 74 69 66 79 20 74 68 65 20 69 6e 73 74 61 6e 63 65 2e 0a 3c 62 72 3e 3c .to.identify.the.instance..<br><
365e0 62 72 3e 59 6f 75 20 6d 75 73 74 20 65 6e 73 75 72 65 20 74 68 61 74 20 74 68 65 20 70 6f 69 6e br>You.must.ensure.that.the.poin
36600 74 65 72 20 69 73 20 69 6e 20 73 63 6f 70 65 20 61 74 20 74 68 65 20 74 69 6d 65 20 69 74 20 69 ter.is.in.scope.at.the.time.it.i
36620 73 20 70 72 6f 63 65 73 73 65 64 2e 20 20 49 66 0a 69 74 20 69 73 20 61 20 70 6f 69 6e 74 65 72 s.processed...If.it.is.a.pointer
36640 20 74 6f 20 61 20 67 6c 6f 62 61 6c 20 74 68 69 73 20 69 73 20 61 75 74 6f 6d 61 74 69 63 2e 20 .to.a.global.this.is.automatic..
36660 20 44 6f 20 6e 6f 74 20 70 61 73 73 20 74 68 65 20 61 64 64 72 65 73 73 20 6f 66 20 61 0a 6c 6f .Do.not.pass.the.address.of.a.lo
36680 63 61 6c 20 76 61 72 69 61 62 6c 65 2e 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 70 61 cal.variable...If.you.want.to.pa
366a0 73 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 6f 62 6a 65 63 74 20 74 68 65 6e 20 75 73 65 20 74 ss.a.transient.object.then.use.t
366c0 68 65 0a 66 6f 6c 6c 6f 77 69 6e 67 20 74 65 63 68 6e 69 71 75 65 2e 0a 3c 62 72 3e 3c 62 72 3e he.following.technique..<br><br>
366e0 49 6e 20 74 68 65 20 63 61 6c 6c 69 6e 67 20 66 75 6e 63 74 69 6f 6e 3a 0a 3c 62 72 3e 3c 62 72 In.the.calling.function:.<br><br
36700 3e 3c 63 6f 64 65 3e 75 73 65 72 5f 74 79 70 65 26 6e 62 73 70 3b 2a 75 73 65 72 64 61 74 61 3b ><code>user_type&nbsp;*userdata;
36720 3c 62 72 3e 3c 62 72 3e 75 73 65 72 5f 74 79 70 65 26 6e 62 73 70 3b 6d 79 5f 75 73 65 72 64 61 <br><br>user_type&nbsp;my_userda
36740 74 61 3b 3c 62 72 3e 3c 62 72 3e 75 73 65 72 64 61 74 61 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b ta;<br><br>userdata&nbsp;=&nbsp;
36760 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 75 73 65 72 5f 74 79 70 65 29 29 3b 3c 62 72 3e 3c 62 malloc(sizeof(user_type));<br><b
36780 72 3e 2a 75 73 65 72 64 61 74 61 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 6d 79 5f 75 73 65 72 64 r>*userdata&nbsp;=&nbsp;my_userd
367a0 61 74 61 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 49 6e 20 74 68 65 20 72 65 ata;<br></code><br><br>In.the.re
367c0 63 65 69 76 69 6e 67 20 66 75 6e 63 74 69 6f 6e 3a 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e ceiving.function:.<br><br><code>
367e0 75 73 65 72 5f 74 79 70 65 26 6e 62 73 70 3b 6d 79 5f 75 73 65 72 64 61 74 61 26 6e 62 73 70 3b user_type&nbsp;my_userdata&nbsp;
36800 3d 26 6e 62 73 70 3b 2a 28 75 73 65 72 5f 74 79 70 65 2a 29 75 73 65 72 64 61 74 61 3b 3c 62 72 =&nbsp;*(user_type*)userdata;<br
36820 3e 3c 62 72 3e 66 72 65 65 28 75 73 65 72 64 61 74 61 29 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c ><br>free(userdata);<br></code><
36840 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 76 6f 69 64 22 3e 76 6f 69 64 3c 2f 61 3e 3c 2f 68 33 3e 0a h3><a.name="void">void</a></h3>.
36860 44 65 6e 6f 74 69 6e 67 20 6e 6f 20 70 61 72 61 6d 65 74 65 72 20 69 73 20 72 65 71 75 69 72 65 Denoting.no.parameter.is.require
36880 64 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 61 64 64 5f 2a 22 3e 77 61 76 65 5f d.<h3><a.name="wave_add_*">wave_
368a0 61 64 64 5f 2a 3c 2f 61 3e 3c 2f 68 33 3e 0a 4f 6e 65 20 6f 66 0a 3c 62 72 3e 3c 62 72 3e 3c 61 add_*</a></h3>.One.of.<br><br><a
368c0 20 68 72 65 66 3d 22 23 77 61 76 65 5f 61 64 64 5f 6e 65 77 22 3e 77 61 76 65 5f 61 64 64 5f 6e .href="#wave_add_new">wave_add_n
368e0 65 77 3c 2f 61 3e 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 61 64 64 5f 67 65 ew</a><br>.<a.href="#wave_add_ge
36900 6e 65 72 69 63 22 3e 77 61 76 65 5f 61 64 64 5f 67 65 6e 65 72 69 63 3c 2f 61 3e 3c 62 72 3e 0a neric">wave_add_generic</a><br>.
36920 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 61 64 64 5f 73 65 72 69 61 6c 22 3e 77 61 76 65 5f <a.href="#wave_add_serial">wave_
36940 61 64 64 5f 73 65 72 69 61 6c 3c 2f 61 3e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 add_serial</a>.<h3><a.name="wave
36960 5f 69 64 22 3e 77 61 76 65 5f 69 64 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 6e 75 6d 62 65 72 20 72 _id">wave_id</a></h3>.A.number.r
36980 65 70 72 65 73 65 6e 74 69 6e 67 20 61 20 77 61 76 65 66 6f 72 6d 20 63 72 65 61 74 65 64 20 62 epresenting.a.waveform.created.b
369a0 79 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 63 72 65 61 74 65 22 3e 77 61 76 65 5f 63 72 y.<a.href="#wave_create">wave_cr
369c0 65 61 74 65 3c 2f 61 3e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 73 65 6e 64 eate</a>..<h3><a.name="wave_send
369e0 5f 2a 22 3e 77 61 76 65 5f 73 65 6e 64 5f 2a 3c 2f 61 3e 3c 2f 68 33 3e 0a 4f 6e 65 20 6f 66 0a _*">wave_send_*</a></h3>.One.of.
36a00 3c 62 72 3e 3c 62 72 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 73 65 6e 64 5f 6f 6e 63 65 <br><br><a.href="#wave_send_once
36a20 22 3e 77 61 76 65 5f 73 65 6e 64 5f 6f 6e 63 65 3c 2f 61 3e 3c 62 72 3e 0a 3c 61 20 68 72 65 66 ">wave_send_once</a><br>.<a.href
36a40 3d 22 23 77 61 76 65 5f 73 65 6e 64 5f 72 65 70 65 61 74 22 3e 77 61 76 65 5f 73 65 6e 64 5f 72 ="#wave_send_repeat">wave_send_r
36a60 65 70 65 61 74 3c 2f 61 3e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 56 61 6c 22 3e 77 56 61 epeat</a>.<h3><a.name="wVal">wVa
36a80 6c 3c 2f 61 3e 3a 20 30 2d 36 35 35 33 35 20 28 48 65 78 20 30 78 30 2d 30 78 46 46 46 46 2c 20 l</a>:.0-65535.(Hex.0x0-0xFFFF,.
36aa0 4f 63 74 61 6c 20 30 2d 30 31 37 37 37 37 37 29 3c 2f 68 33 3e 0a 41 20 31 36 2d 62 69 74 20 77 Octal.0-0177777)</h3>.A.16-bit.w
36ac0 6f 72 64 20 76 61 6c 75 65 2e 0a 3c 68 32 3e 70 69 67 70 69 6f 64 5f 69 66 32 20 45 72 72 6f 72 ord.value..<h2>pigpiod_if2.Error
36ae0 20 43 6f 64 65 73 3c 2f 68 32 3e 3c 63 6f 64 65 3e 3c 62 72 3e 74 79 70 65 64 65 66 26 6e 62 73 .Codes</h2><code><br>typedef&nbs
36b00 70 3b 65 6e 75 6d 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 p;enum<br>{<br>&nbsp;&nbsp;&nbsp
36b20 3b 70 69 67 69 66 5f 62 61 64 5f 73 65 6e 64 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 ;pigif_bad_send&nbsp;&nbsp;&nbsp
36b40 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
36b60 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 32 30 30 30 2c 3c 62 nbsp;&nbsp;&nbsp;=&nbsp;-2000,<b
36b80 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 67 69 66 5f 62 61 64 5f 72 65 r>&nbsp;&nbsp;&nbsp;pigif_bad_re
36ba0 63 76 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b cv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
36bc0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
36be0 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 32 30 30 31 2c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 bsp;=&nbsp;-2001,<br>&nbsp;&nbsp
36c00 3b 26 6e 62 73 70 3b 70 69 67 69 66 5f 62 61 64 5f 67 65 74 61 64 64 72 69 6e 66 6f 26 6e 62 73 ;&nbsp;pigif_bad_getaddrinfo&nbs
36c20 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 32 30 30 32 p;&nbsp;&nbsp;&nbsp;=&nbsp;-2002
36c40 2c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 67 69 66 5f 62 61 64 ,<br>&nbsp;&nbsp;&nbsp;pigif_bad
36c60 5f 63 6f 6e 6e 65 63 74 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b _connect&nbsp;&nbsp;&nbsp;&nbsp;
36c80 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d &nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;-
36ca0 32 30 30 33 2c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 67 69 66 2003,<br>&nbsp;&nbsp;&nbsp;pigif
36cc0 5f 62 61 64 5f 73 6f 63 6b 65 74 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 _bad_socket&nbsp;&nbsp;&nbsp;&nb
36ce0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
36d00 3b 3d 26 6e 62 73 70 3b 2d 32 30 30 34 2c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e ;=&nbsp;-2004,<br>&nbsp;&nbsp;&n
36d20 62 73 70 3b 70 69 67 69 66 5f 62 61 64 5f 6e 6f 69 62 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e bsp;pigif_bad_noib&nbsp;&nbsp;&n
36d40 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
36d60 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 32 30 30 35 p;&nbsp;&nbsp;&nbsp;=&nbsp;-2005
36d80 2c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 67 69 66 5f 64 75 70 ,<br>&nbsp;&nbsp;&nbsp;pigif_dup
36da0 6c 69 63 61 74 65 5f 63 61 6c 6c 62 61 63 6b 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 32 30 30 licate_callback&nbsp;=&nbsp;-200
36dc0 36 2c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 67 69 66 5f 62 61 6,<br>&nbsp;&nbsp;&nbsp;pigif_ba
36de0 64 5f 6d 61 6c 6c 6f 63 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b d_malloc&nbsp;&nbsp;&nbsp;&nbsp;
36e00 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3d 26 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&
36e20 6e 62 73 70 3b 2d 32 30 30 37 2c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;-2007,<br>&nbsp;&nbsp;&nbsp
36e40 3b 70 69 67 69 66 5f 62 61 64 5f 63 61 6c 6c 62 61 63 6b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;pigif_bad_callback&nbsp;&nbsp;&
36e60 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3d 26 6e nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&n
36e80 62 73 70 3b 2d 32 30 30 38 2c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;-2008,<br>&nbsp;&nbsp;&nbsp;
36ea0 70 69 67 69 66 5f 6e 6f 74 69 66 79 5f 66 61 69 6c 65 64 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 pigif_notify_failed&nbsp;&nbsp;&
36ec0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 32 nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;-2
36ee0 30 30 39 2c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 67 69 66 5f 009,<br>&nbsp;&nbsp;&nbsp;pigif_
36f00 63 61 6c 6c 62 61 63 6b 5f 6e 6f 74 5f 66 6f 75 6e 64 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d callback_not_found&nbsp;=&nbsp;-
36f20 32 30 31 30 2c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 67 69 66 2010,<br>&nbsp;&nbsp;&nbsp;pigif
36f40 5f 75 6e 63 6f 6e 6e 65 63 74 65 64 5f 70 69 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 _unconnected_pi&nbsp;&nbsp;&nbsp
36f60 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 32 30 31 31 2c 3c 62 72 3e 26 6e ;&nbsp;&nbsp;=&nbsp;-2011,<br>&n
36f80 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 67 69 66 5f 74 6f 6f 5f 6d 61 6e 79 5f 70 bsp;&nbsp;&nbsp;pigif_too_many_p
36fa0 69 73 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b is&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
36fc0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 32 30 31 32 2c 3c 62 72 3e 7d 26 6e &nbsp;&nbsp;=&nbsp;-2012,<br>}&n
36fe0 62 73 70 3b 70 69 67 69 66 45 72 72 6f 72 5f 74 3b 3c 62 72 3e 3c 62 72 3e 3c 2f 63 6f 64 65 3e bsp;pigifError_t;<br><br></code>
37000 00 00 00 39 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 ...9a></td><td>................T
37020 72 61 6e 73 6d 69 74 73 20 61 20 63 68 61 69 6e 20 6f 66 20 77 61 76 65 66 6f 72 6d 73 0a 3c 2f ransmits.a.chain.of.waveforms.</
37040 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f td></tr><tr><td></td><td></td></
37060 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 74 78 5f 62 75 73 tr><tr><td><a.href="#wave_tx_bus
37080 79 22 3e 77 61 76 65 5f 74 78 5f 62 75 73 79 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 y">wave_tx_busy</a></td><td>....
370a0 20 20 20 20 20 20 20 20 20 20 43 68 65 63 6b 73 20 74 6f 20 73 65 65 20 69 66 20 74 68 65 20 77 ..........Checks.to.see.if.the.w
370c0 61 76 65 66 6f 72 6d 20 68 61 73 20 65 6e 64 65 64 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e aveform.has.ended.</td></tr><tr>
370e0 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 74 78 5f 73 74 6f 70 22 3e 77 61 76 65 <td><a.href="#wave_tx_stop">wave
37100 5f 74 78 5f 73 74 6f 70 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 _tx_stop</a></td><td>...........
37120 20 20 20 41 62 6f 72 74 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 76 65 66 6f 72 6d 0a 3c ...Aborts.the.current.waveform.<
37140 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c /td></tr><tr><td></td><td></td><
37160 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 67 65 74 5f 6d /tr><tr><td><a.href="#wave_get_m
37180 69 63 72 6f 73 22 3e 77 61 76 65 5f 67 65 74 5f 6d 69 63 72 6f 73 3c 2f 61 3e 3c 2f 74 64 3e 3c icros">wave_get_micros</a></td><
371a0 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 4c 65 6e 67 74 68 20 69 6e 20 6d 69 63 72 6f 73 65 63 td>...........Length.in.microsec
371c0 6f 6e 64 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 76 65 66 6f 72 6d 0a 3c 2f 74 onds.of.the.current.waveform.</t
371e0 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 67 65 d></tr><tr><td><a.href="#wave_ge
37200 74 5f 68 69 67 68 5f 6d 69 63 72 6f 73 22 3e 77 61 76 65 5f 67 65 74 5f 68 69 67 68 5f 6d 69 63 t_high_micros">wave_get_high_mic
37220 72 6f 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 4c 65 6e 67 74 68 20 6f 66 20 ros</a></td><td>......Length.of.
37240 6c 6f 6e 67 65 73 74 20 77 61 76 65 66 6f 72 6d 20 73 6f 20 66 61 72 0a 3c 2f 74 64 3e 3c 2f 74 longest.waveform.so.far.</td></t
37260 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 67 65 74 5f 6d 61 78 r><tr><td><a.href="#wave_get_max
37280 5f 6d 69 63 72 6f 73 22 3e 77 61 76 65 5f 67 65 74 5f 6d 61 78 5f 6d 69 63 72 6f 73 3c 2f 61 3e _micros">wave_get_max_micros</a>
372a0 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 41 62 73 6f 6c 75 74 65 20 6d 61 78 69 6d 75 6d </td><td>.......Absolute.maximum
372c0 20 61 6c 6c 6f 77 65 64 20 6d 69 63 72 6f 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 .allowed.micros.</td></tr><tr><t
372e0 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 d></td><td></td></tr><tr><td><a.
37300 68 72 65 66 3d 22 23 77 61 76 65 5f 67 65 74 5f 70 75 6c 73 65 73 22 3e 77 61 76 65 5f 67 65 74 href="#wave_get_pulses">wave_get
37320 5f 70 75 6c 73 65 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 4c _pulses</a></td><td>...........L
37340 65 6e 67 74 68 20 69 6e 20 70 75 6c 73 65 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 ength.in.pulses.of.the.current.w
37360 61 76 65 66 6f 72 6d 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 aveform.</td></tr><tr><td><a.hre
37380 66 3d 22 23 77 61 76 65 5f 67 65 74 5f 68 69 67 68 5f 70 75 6c 73 65 73 22 3e 77 61 76 65 5f 67 f="#wave_get_high_pulses">wave_g
373a0 65 74 5f 68 69 67 68 5f 70 75 6c 73 65 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 et_high_pulses</a></td><td>.....
373c0 20 4c 65 6e 67 74 68 20 6f 66 20 6c 6f 6e 67 65 73 74 20 77 61 76 65 66 6f 72 6d 20 73 6f 20 66 .Length.of.longest.waveform.so.f
373e0 61 72 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 ar.</td></tr><tr><td><a.href="#w
37400 61 76 65 5f 67 65 74 5f 6d 61 78 5f 70 75 6c 73 65 73 22 3e 77 61 76 65 5f 67 65 74 5f 6d 61 78 ave_get_max_pulses">wave_get_max
37420 5f 70 75 6c 73 65 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 41 62 73 6f 6c _pulses</a></td><td>.......Absol
37440 75 74 65 20 6d 61 78 69 6d 75 6d 20 61 6c 6c 6f 77 65 64 20 70 75 6c 73 65 73 0a 3c 2f 74 64 3e ute.maximum.allowed.pulses.</td>
37460 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e </tr><tr><td></td><td></td></tr>
37480 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 67 65 74 5f 63 62 73 22 3e <tr><td><a.href="#wave_get_cbs">
374a0 77 61 76 65 5f 67 65 74 5f 63 62 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 wave_get_cbs</a></td><td>.......
374c0 20 20 20 20 20 20 20 4c 65 6e 67 74 68 20 69 6e 20 63 62 73 20 6f 66 20 74 68 65 20 63 75 72 72 .......Length.in.cbs.of.the.curr
374e0 65 6e 74 20 77 61 76 65 66 6f 72 6d 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c ent.waveform.</td></tr><tr><td><
37500 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 67 65 74 5f 68 69 67 68 5f 63 62 73 22 3e 77 61 76 65 a.href="#wave_get_high_cbs">wave
37520 5f 67 65 74 5f 68 69 67 68 5f 63 62 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 _get_high_cbs</a></td><td>......
37540 20 20 20 4c 65 6e 67 74 68 20 6f 66 20 6c 6f 6e 67 65 73 74 20 77 61 76 65 66 6f 72 6d 20 73 6f ...Length.of.longest.waveform.so
37560 20 66 61 72 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 .far.</td></tr><tr><td><a.href="
37580 23 77 61 76 65 5f 67 65 74 5f 6d 61 78 5f 63 62 73 22 3e 77 61 76 65 5f 67 65 74 5f 6d 61 78 5f #wave_get_max_cbs">wave_get_max_
375a0 63 62 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 41 62 73 6f 6c 75 cbs</a></td><td>..........Absolu
375c0 74 65 20 6d 61 78 69 6d 75 6d 20 61 6c 6c 6f 77 65 64 20 63 62 73 0a 3c 2f 74 64 3e 3c 2f 74 72 te.maximum.allowed.cbs.</td></tr
375e0 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e ><tr><td></td><td></td></tr><tr>
37600 3c 74 64 3e 3c 62 3e 49 32 43 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 <td><b>I2C.</b></td><td></td></t
37620 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 r><tr><td></td><td></td></tr><tr
37640 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 ><td><a.href="#i2c_open">i2c_ope
37660 6e 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n</a></td><td>..................
37680 4f 70 65 6e 73 20 61 6e 20 49 32 43 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 Opens.an.I2C.device.</td></tr><t
376a0 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 63 6c 6f 73 65 22 3e 69 32 63 5f 63 r><td><a.href="#i2c_close">i2c_c
376c0 6c 6f 73 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lose</a></td><td>...............
376e0 20 20 43 6c 6f 73 65 73 20 61 6e 20 49 32 43 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 ..Closes.an.I2C.device.</td></tr
37700 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e ><tr><td></td><td></td></tr><tr>
37720 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 77 72 69 74 65 5f 71 75 69 63 6b 22 3e 69 <td><a.href="#i2c_write_quick">i
37740 32 63 5f 77 72 69 74 65 5f 71 75 69 63 6b 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 2c_write_quick</a></td><td>.....
37760 20 20 20 20 20 20 73 6d 62 75 73 20 77 72 69 74 65 20 71 75 69 63 6b 0a 3c 2f 74 64 3e 3c 2f 74 ......smbus.write.quick.</td></t
37780 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 77 72 69 74 65 5f 62 79 r><tr><td><a.href="#i2c_write_by
377a0 74 65 22 3e 69 32 63 5f 77 72 69 74 65 5f 62 79 74 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 te">i2c_write_byte</a></td><td>.
377c0 20 20 20 20 20 20 20 20 20 20 20 73 6d 62 75 73 20 77 72 69 74 65 20 62 79 74 65 0a 3c 2f 74 64 ...........smbus.write.byte.</td
377e0 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 72 65 61 64 ></tr><tr><td><a.href="#i2c_read
37800 5f 62 79 74 65 22 3e 69 32 63 5f 72 65 61 64 5f 62 79 74 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 _byte">i2c_read_byte</a></td><td
37820 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6d 62 75 73 20 72 65 61 64 20 62 79 74 65 0a 3c 2f >.............smbus.read.byte.</
37840 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 77 72 td></tr><tr><td><a.href="#i2c_wr
37860 69 74 65 5f 62 79 74 65 5f 64 61 74 61 22 3e 69 32 63 5f 77 72 69 74 65 5f 62 79 74 65 5f 64 61 ite_byte_data">i2c_write_byte_da
37880 74 61 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 73 6d 62 75 73 20 77 72 69 74 ta</a></td><td>.......smbus.writ
378a0 65 20 62 79 74 65 20 64 61 74 61 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 e.byte.data.</td></tr><tr><td><a
378c0 20 68 72 65 66 3d 22 23 69 32 63 5f 77 72 69 74 65 5f 77 6f 72 64 5f 64 61 74 61 22 3e 69 32 63 .href="#i2c_write_word_data">i2c
378e0 5f 77 72 69 74 65 5f 77 6f 72 64 5f 64 61 74 61 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 _write_word_data</a></td><td>...
37900 20 20 20 20 73 6d 62 75 73 20 77 72 69 74 65 20 77 6f 72 64 20 64 61 74 61 0a 3c 2f 74 64 3e 3c ....smbus.write.word.data.</td><
37920 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 72 65 61 64 5f 62 /tr><tr><td><a.href="#i2c_read_b
37940 79 74 65 5f 64 61 74 61 22 3e 69 32 63 5f 72 65 61 64 5f 62 79 74 65 5f 64 61 74 61 3c 2f 61 3e yte_data">i2c_read_byte_data</a>
37960 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 73 6d 62 75 73 20 72 65 61 64 20 62 79 74 65 </td><td>........smbus.read.byte
37980 20 64 61 74 61 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d .data.</td></tr><tr><td><a.href=
379a0 22 23 69 32 63 5f 72 65 61 64 5f 77 6f 72 64 5f 64 61 74 61 22 3e 69 32 63 5f 72 65 61 64 5f 77 "#i2c_read_word_data">i2c_read_w
379c0 6f 72 64 5f 64 61 74 61 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 73 6d 62 ord_data</a></td><td>........smb
379e0 75 73 20 72 65 61 64 20 77 6f 72 64 20 64 61 74 61 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e us.read.word.data.</td></tr><tr>
37a00 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 70 72 6f 63 65 73 73 5f 63 61 6c 6c 22 3e <td><a.href="#i2c_process_call">
37a20 69 32 63 5f 70 72 6f 63 65 73 73 5f 63 61 6c 6c 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 i2c_process_call</a></td><td>...
37a40 20 20 20 20 20 20 20 73 6d 62 75 73 20 70 72 6f 63 65 73 73 20 63 61 6c 6c 0a 3c 2f 74 64 3e 3c .......smbus.process.call.</td><
37a60 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 77 72 69 74 65 5f /tr><tr><td><a.href="#i2c_write_
37a80 62 6c 6f 63 6b 5f 64 61 74 61 22 3e 69 32 63 5f 77 72 69 74 65 5f 62 6c 6f 63 6b 5f 64 61 74 61 block_data">i2c_write_block_data
37aa0 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 73 6d 62 75 73 20 77 72 69 74 65 20 62 </a></td><td>......smbus.write.b
37ac0 6c 6f 63 6b 20 64 61 74 61 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 lock.data.</td></tr><tr><td><a.h
37ae0 72 65 66 3d 22 23 69 32 63 5f 72 65 61 64 5f 62 6c 6f 63 6b 5f 64 61 74 61 22 3e 69 32 63 5f 72 ref="#i2c_read_block_data">i2c_r
37b00 65 61 64 5f 62 6c 6f 63 6b 5f 64 61 74 61 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 ead_block_data</a></td><td>.....
37b20 20 20 73 6d 62 75 73 20 72 65 61 64 20 62 6c 6f 63 6b 20 64 61 74 61 0a 3c 2f 74 64 3e 3c 2f 74 ..smbus.read.block.data.</td></t
37b40 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 62 6c 6f 63 6b 5f 70 72 r><tr><td><a.href="#i2c_block_pr
37b60 6f 63 65 73 73 5f 63 61 6c 6c 22 3e 69 32 63 5f 62 6c 6f 63 6b 5f 70 72 6f 63 65 73 73 5f 63 61 ocess_call">i2c_block_process_ca
37b80 6c 6c 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 73 6d 62 75 73 20 62 6c 6f 63 6b 20 70 ll</a></td><td>....smbus.block.p
37ba0 72 6f 63 65 73 73 20 63 61 6c 6c 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f rocess.call.</td></tr><tr><td></
37bc0 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 td><td></td></tr><tr><td><a.href
37be0 3d 22 23 69 32 63 5f 77 72 69 74 65 5f 69 32 63 5f 62 6c 6f 63 6b 5f 64 61 74 61 22 3e 69 32 63 ="#i2c_write_i2c_block_data">i2c
37c00 5f 77 72 69 74 65 5f 69 32 63 5f 62 6c 6f 63 6b 5f 64 61 74 61 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 _write_i2c_block_data</a></td><t
37c20 64 3e 20 20 73 6d 62 75 73 20 77 72 69 74 65 20 49 32 43 20 62 6c 6f 63 6b 20 64 61 74 61 0a 3c d>..smbus.write.I2C.block.data.<
37c40 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 72 /td></tr><tr><td><a.href="#i2c_r
37c60 65 61 64 5f 69 32 63 5f 62 6c 6f 63 6b 5f 64 61 74 61 22 3e 69 32 63 5f 72 65 61 64 5f 69 32 63 ead_i2c_block_data">i2c_read_i2c
37c80 5f 62 6c 6f 63 6b 5f 64 61 74 61 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 73 6d 62 75 73 _block_data</a></td><td>...smbus
37ca0 20 72 65 61 64 20 49 32 43 20 62 6c 6f 63 6b 20 64 61 74 61 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c .read.I2C.block.data.</td></tr><
37cc0 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 tr><td></td><td></td></tr><tr><t
37ce0 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 72 65 61 64 5f 64 65 76 69 63 65 22 3e 69 32 63 d><a.href="#i2c_read_device">i2c
37d00 5f 72 65 61 64 5f 64 65 76 69 63 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 _read_device</a></td><td>.......
37d20 20 20 20 20 52 65 61 64 73 20 74 68 65 20 72 61 77 20 49 32 43 20 64 65 76 69 63 65 0a 3c 2f 74 ....Reads.the.raw.I2C.device.</t
37d40 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 77 72 69 d></tr><tr><td><a.href="#i2c_wri
37d60 74 65 5f 64 65 76 69 63 65 22 3e 69 32 63 5f 77 72 69 74 65 5f 64 65 76 69 63 65 3c 2f 61 3e 3c te_device">i2c_write_device</a><
37d80 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 57 72 69 74 65 73 20 74 68 65 20 72 61 77 /td><td>..........Writes.the.raw
37da0 20 49 32 43 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f .I2C.device.</td></tr><tr><td></
37dc0 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 td><td></td></tr><tr><td><a.href
37de0 3d 22 23 69 32 63 5f 7a 69 70 22 3e 69 32 63 5f 7a 69 70 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e ="#i2c_zip">i2c_zip</a></td><td>
37e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 65 72 66 6f 72 6d 73 20 6d 75 6c 74 ...................Performs.mult
37e20 69 70 6c 65 20 49 32 43 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e iple.I2C.transactions.</td></tr>
37e40 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c <tr><td></td><td></td></tr><tr><
37e60 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 69 32 63 5f 6f 70 65 6e 22 3e 62 62 5f 69 32 63 td><a.href="#bb_i2c_open">bb_i2c
37e80 5f 6f 70 65 6e 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _open</a></td><td>..............
37ea0 20 4f 70 65 6e 73 20 47 50 49 4f 20 66 6f 72 20 62 69 74 20 62 61 6e 67 69 6e 67 20 49 32 43 0a .Opens.GPIO.for.bit.banging.I2C.
37ec0 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 69 </td></tr><tr><td><a.href="#bb_i
37ee0 32 63 5f 63 6c 6f 73 65 22 3e 62 62 5f 69 32 63 5f 63 6c 6f 73 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 2c_close">bb_i2c_close</a></td><
37f00 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6c 6f 73 65 73 20 47 50 49 4f 20 66 6f 72 td>..............Closes.GPIO.for
37f20 20 62 69 74 20 62 61 6e 67 69 6e 67 20 49 32 43 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c .bit.banging.I2C.</td></tr><tr><
37f40 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 69 32 63 5f 7a 69 70 22 3e 62 62 5f 69 32 63 5f td><a.href="#bb_i2c_zip">bb_i2c_
37f60 7a 69 70 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 zip</a></td><td>................
37f80 50 65 72 66 6f 72 6d 73 20 6d 75 6c 74 69 70 6c 65 20 62 69 74 20 62 61 6e 67 65 64 20 49 32 43 Performs.multiple.bit.banged.I2C
37fa0 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e .transactions.</td></tr><tr><td>
37fc0 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 53 50 </td><td></td></tr><tr><td><b>SP
37fe0 49 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 I.</b></td><td></td></tr><tr><td
38000 00 00 00 3a 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e ...:></td><td></td></tr><tr><td>
38020 3c 61 20 68 72 65 66 3d 22 23 73 70 69 5f 6f 70 65 6e 22 3e 73 70 69 5f 6f 70 65 6e 3c 2f 61 3e <a.href="#spi_open">spi_open</a>
38040 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 70 65 6e 73 </td><td>..................Opens
38060 20 61 20 53 50 49 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e .a.SPI.device.</td></tr><tr><td>
38080 3c 61 20 68 72 65 66 3d 22 23 73 70 69 5f 63 6c 6f 73 65 22 3e 73 70 69 5f 63 6c 6f 73 65 3c 2f <a.href="#spi_close">spi_close</
380a0 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6c 6f 73 a></td><td>.................Clos
380c0 65 73 20 61 20 53 50 49 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 es.a.SPI.device.</td></tr><tr><t
380e0 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 d></td><td></td></tr><tr><td><a.
38100 68 72 65 66 3d 22 23 73 70 69 5f 72 65 61 64 22 3e 73 70 69 5f 72 65 61 64 3c 2f 61 3e 3c 2f 74 href="#spi_read">spi_read</a></t
38120 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 61 64 73 20 62 79 d><td>..................Reads.by
38140 74 65 73 20 66 72 6f 6d 20 61 20 53 50 49 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e tes.from.a.SPI.device.</td></tr>
38160 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 70 69 5f 77 72 69 74 65 22 3e 73 70 69 <tr><td><a.href="#spi_write">spi
38180 5f 77 72 69 74 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 _write</a></td><td>.............
381a0 20 20 20 20 57 72 69 74 65 73 20 62 79 74 65 73 20 74 6f 20 61 20 53 50 49 20 64 65 76 69 63 65 ....Writes.bytes.to.a.SPI.device
381c0 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 70 69 .</td></tr><tr><td><a.href="#spi
381e0 5f 78 66 65 72 22 3e 73 70 69 5f 78 66 65 72 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 _xfer">spi_xfer</a></td><td>....
38200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 66 65 72 73 20 62 79 74 65 73 20 77 69 ..............Transfers.bytes.wi
38220 74 68 20 61 20 53 50 49 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 th.a.SPI.device.</td></tr><tr><t
38240 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e d></td><td></td></tr><tr><td><b>
38260 53 45 52 49 41 4c 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 SERIAL.</b></td><td></td></tr><t
38280 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 r><td></td><td></td></tr><tr><td
382a0 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 72 69 61 6c 5f 6f 70 65 6e 22 3e 73 65 72 69 61 6c 5f 6f ><a.href="#serial_open">serial_o
382c0 70 65 6e 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f pen</a></td><td>...............O
382e0 70 65 6e 73 20 61 20 73 65 72 69 61 6c 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c pens.a.serial.device.</td></tr><
38300 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 72 69 61 6c 5f 63 6c 6f 73 65 22 3e 73 tr><td><a.href="#serial_close">s
38320 65 72 69 61 6c 5f 63 6c 6f 73 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 erial_close</a></td><td>........
38340 20 20 20 20 20 20 43 6c 6f 73 65 73 20 61 20 73 65 72 69 61 6c 20 64 65 76 69 63 65 0a 3c 2f 74 ......Closes.a.serial.device.</t
38360 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 d></tr><tr><td></td><td></td></t
38380 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 72 69 61 6c 5f 77 72 69 74 65 r><tr><td><a.href="#serial_write
383a0 5f 62 79 74 65 22 3e 73 65 72 69 61 6c 5f 77 72 69 74 65 5f 62 79 74 65 3c 2f 61 3e 3c 2f 74 64 _byte">serial_write_byte</a></td
383c0 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 57 72 69 74 65 73 20 61 20 62 79 74 65 20 74 6f 20 61 ><td>.........Writes.a.byte.to.a
383e0 20 73 65 72 69 61 6c 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 .serial.device.</td></tr><tr><td
38400 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 72 69 61 6c 5f 72 65 61 64 5f 62 79 74 65 22 3e 73 65 72 ><a.href="#serial_read_byte">ser
38420 69 61 6c 5f 72 65 61 64 5f 62 79 74 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 ial_read_byte</a></td><td>......
38440 20 20 20 20 52 65 61 64 73 20 61 20 62 79 74 65 20 66 72 6f 6d 20 61 20 73 65 72 69 61 6c 20 64 ....Reads.a.byte.from.a.serial.d
38460 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d evice.</td></tr><tr><td><a.href=
38480 22 23 73 65 72 69 61 6c 5f 77 72 69 74 65 22 3e 73 65 72 69 61 6c 5f 77 72 69 74 65 3c 2f 61 3e "#serial_write">serial_write</a>
384a0 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 72 69 74 65 73 20 62 79 </td><td>..............Writes.by
384c0 74 65 73 20 74 6f 20 61 20 73 65 72 69 61 6c 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 tes.to.a.serial.device.</td></tr
384e0 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 72 69 61 6c 5f 72 65 61 64 22 3e ><tr><td><a.href="#serial_read">
38500 73 65 72 69 61 6c 5f 72 65 61 64 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 serial_read</a></td><td>........
38520 20 20 20 20 20 20 20 52 65 61 64 73 20 62 79 74 65 73 20 66 72 6f 6d 20 61 20 73 65 72 69 61 6c .......Reads.bytes.from.a.serial
38540 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c .device.</td></tr><tr><td></td><
38560 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 td></td></tr><tr><td><a.href="#s
38580 65 72 69 61 6c 5f 64 61 74 61 5f 61 76 61 69 6c 61 62 6c 65 22 3e 73 65 72 69 61 6c 5f 64 61 74 erial_data_available">serial_dat
385a0 61 5f 61 76 61 69 6c 61 62 6c 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 52 65 74 a_available</a></td><td>.....Ret
385c0 75 72 6e 73 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 72 65 61 64 79 20 74 6f 20 62 65 urns.number.of.bytes.ready.to.be
385e0 20 72 65 61 64 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 .read.</td></tr><tr><td></td><td
38600 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 43 55 53 54 4f 4d 0a 3c 2f 62 ></td></tr><tr><td><b>CUSTOM.</b
38620 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 ></td><td></td></tr><tr><td></td
38640 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 ><td></td></tr><tr><td><a.href="
38660 23 63 75 73 74 6f 6d 5f 31 22 3e 63 75 73 74 6f 6d 5f 31 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e #custom_1">custom_1</a></td><td>
38680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 73 65 72 20 63 75 73 74 6f 6d 20 66 75 ..................User.custom.fu
386a0 6e 63 74 69 6f 6e 20 31 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 nction.1.</td></tr><tr><td><a.hr
386c0 65 66 3d 22 23 63 75 73 74 6f 6d 5f 32 22 3e 63 75 73 74 6f 6d 5f 32 3c 2f 61 3e 3c 2f 74 64 3e ef="#custom_2">custom_2</a></td>
386e0 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 73 65 72 20 63 75 73 74 6f <td>..................User.custo
38700 6d 20 66 75 6e 63 74 69 6f 6e 20 32 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c m.function.2.</td></tr><tr><td><
38720 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 55 54 49 /td><td></td></tr><tr><td><b>UTI
38740 4c 49 54 49 45 53 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 LITIES.</b></td><td></td></tr><t
38760 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 r><td></td><td></td></tr><tr><td
38780 3e 3c 61 20 68 72 65 66 3d 22 23 67 65 74 5f 63 75 72 72 65 6e 74 5f 74 69 63 6b 22 3e 67 65 74 ><a.href="#get_current_tick">get
387a0 5f 63 75 72 72 65 6e 74 5f 74 69 63 6b 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 _current_tick</a></td><td>......
387c0 20 20 20 20 47 65 74 20 63 75 72 72 65 6e 74 20 74 69 63 6b 20 28 6d 69 63 72 6f 73 65 63 6f 6e ....Get.current.tick.(microsecon
387e0 64 73 29 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c ds).</td></tr><tr><td></td><td><
38800 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 65 74 5f 68 /td></tr><tr><td><a.href="#get_h
38820 61 72 64 77 61 72 65 5f 72 65 76 69 73 69 6f 6e 22 3e 67 65 74 5f 68 61 72 64 77 61 72 65 5f 72 ardware_revision">get_hardware_r
38840 65 76 69 73 69 6f 6e 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 47 65 74 20 68 61 72 evision</a></td><td>.....Get.har
38860 64 77 61 72 65 20 72 65 76 69 73 69 6f 6e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 dware.revision.</td></tr><tr><td
38880 3e 3c 61 20 68 72 65 66 3d 22 23 67 65 74 5f 70 69 67 70 69 6f 5f 76 65 72 73 69 6f 6e 22 3e 67 ><a.href="#get_pigpio_version">g
388a0 65 74 5f 70 69 67 70 69 6f 5f 76 65 72 73 69 6f 6e 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 et_pigpio_version</a></td><td>..
388c0 20 20 20 20 20 20 47 65 74 20 74 68 65 20 70 69 67 70 69 6f 20 76 65 72 73 69 6f 6e 0a 3c 2f 74 ......Get.the.pigpio.version.</t
388e0 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 64 d></tr><tr><td><a.href="#pigpiod
38900 5f 69 66 5f 76 65 72 73 69 6f 6e 22 3e 70 69 67 70 69 6f 64 5f 69 66 5f 76 65 72 73 69 6f 6e 3c _if_version">pigpiod_if_version<
38920 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 47 65 74 20 74 68 65 20 70 69 67 70 /a></td><td>........Get.the.pigp
38940 69 6f 64 5f 69 66 20 76 65 72 73 69 6f 6e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 iod_if.version.</td></tr><tr><td
38960 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 ></td><td></td></tr><tr><td><a.h
38980 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 65 72 72 6f 72 22 3e 70 69 67 70 69 6f 5f 65 72 72 6f 72 ref="#pigpio_error">pigpio_error
389a0 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 20 61 </a></td><td>..............Get.a
389c0 20 74 65 78 74 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 61 6e 20 65 72 72 6f 72 20 63 6f .text.description.of.an.error.co
389e0 64 65 2e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c de..</td></tr><tr><td></td><td><
38a00 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 74 69 6d 65 5f /td></tr><tr><td><a.href="#time_
38a20 73 6c 65 65 70 22 3e 74 69 6d 65 5f 73 6c 65 65 70 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 sleep">time_sleep</a></td><td>..
38a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 6c 65 65 70 73 20 66 6f 72 20 61 20 66 6c 6f 61 74 ..............Sleeps.for.a.float
38a60 20 6e 75 6d 62 65 72 20 6f 66 20 73 65 63 6f 6e 64 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 .number.of.seconds.</td></tr><tr
38a80 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 74 69 6d 65 5f 74 69 6d 65 22 3e 74 69 6d 65 5f 74 ><td><a.href="#time_time">time_t
38aa0 69 6d 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ime</a></td><td>................
38ac0 20 46 6c 6f 61 74 20 6e 75 6d 62 65 72 20 6f 66 20 73 65 63 6f 6e 64 73 20 73 69 6e 63 65 20 74 .Float.number.of.seconds.since.t
38ae0 68 65 20 65 70 6f 63 68 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e he.epoch.</td></tr><tr><td></td>
38b00 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 68 <td></td></tr></tbody></table><h
38b20 32 3e 46 55 4e 43 54 49 4f 4e 53 3c 2f 68 32 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 74 69 6d 2>FUNCTIONS</h2><h3><a.name="tim
38b40 65 5f 74 69 6d 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 64 6f 75 62 6c 65 22 3e 3c 73 e_time"></a><a.href="#double"><s
38b60 6d 61 6c 6c 3e 64 6f 75 62 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 74 69 6d 65 5f 74 69 6d mall>double</small></a>.time_tim
38b80 65 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 74 75 e<small>(void)</small></h3>.Retu
38ba0 72 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 69 6d 65 20 69 6e 20 73 65 63 6f 6e 64 73 20 73 rn.the.current.time.in.seconds.s
38bc0 69 6e 63 65 20 74 68 65 20 45 70 6f 63 68 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 74 69 6d ince.the.Epoch..<h3><a.name="tim
38be0 65 5f 73 6c 65 65 70 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 76 6f 69 64 22 3e 3c 73 6d e_sleep"></a><a.href="#void"><sm
38c00 61 6c 6c 3e 76 6f 69 64 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 74 69 6d 65 5f 73 6c 65 65 70 3c all>void</small></a>.time_sleep<
38c20 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 64 6f 75 62 6c 65 22 3e 64 6f 75 62 6c 65 3c small>(<a.href="#double">double<
38c40 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 65 63 6f 6e 64 73 22 3e 73 65 63 6f 6e 64 73 3c 2f /a>.<a.href="#seconds">seconds</
38c60 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 44 65 6c 61 79 20 65 78 65 63 75 74 69 6f 6e a>)</small></h3>.Delay.execution
38c80 20 66 6f 72 20 61 20 67 69 76 65 6e 20 6e 75 6d 62 65 72 20 6f 66 20 73 65 63 6f 6e 64 73 2e 0a .for.a.given.number.of.seconds..
38ca0 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 73 65 63 6f 6e 64 73 3a 26 6e 62 73 70 3b 74 68 65 26 <br><br><code>seconds:&nbsp;the&
38cc0 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 73 65 63 6f 6e 64 73 nbsp;number&nbsp;of&nbsp;seconds
38ce0 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 64 65 6c 61 79 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c &nbsp;to&nbsp;delay.<br></code><
38d00 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 69 67 70 69 6f 5f 65 72 72 6f 72 22 3e 3c 2f 61 3e 3c 61 h3><a.name="pigpio_error"></a><a
38d20 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 3c 73 6d 61 6c 6c 3e 63 68 61 72 3c 2f 73 6d 61 6c 6c .href="#char"><small>char</small
38d40 3e 3c 2f 61 3e 20 2a 70 69 67 70 69 6f 5f 65 72 72 6f 72 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 ></a>.*pigpio_error<small>(<a.hr
38d60 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 65 72 72 6e ef="#int">int</a>.<a.href="#errn
38d80 75 6d 22 3e 65 72 72 6e 75 6d 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 74 um">errnum</a>)</small></h3>.Ret
38da0 75 72 6e 20 61 20 74 65 78 74 20 64 65 73 63 72 69 70 74 69 6f 6e 20 66 6f 72 20 61 6e 20 65 72 urn.a.text.description.for.an.er
38dc0 72 6f 72 20 63 6f 64 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 65 72 72 6e 75 6d 3a 26 ror.code..<br><br><code>errnum:&
38de0 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 65 72 72 6f 72 26 6e 62 73 70 3b 63 6f 64 65 2e 3c 62 nbsp;the&nbsp;error&nbsp;code.<b
38e00 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 69 67 70 69 6f 64 5f 69 66 r></code><h3><a.name="pigpiod_if
38e20 5f 76 65 72 73 69 6f 6e 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 _version"></a><a.href="#unsigned
38e40 22 3e 3c 73 6d 61 6c 6c 3e 75 6e 73 69 67 6e 65 64 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 70 69 "><small>unsigned</small></a>.pi
38e60 67 70 69 6f 64 5f 69 66 5f 76 65 72 73 69 6f 6e 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 gpiod_if_version<small>(void)</s
38e80 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 74 75 72 6e 20 74 68 65 20 70 69 67 70 69 6f 64 5f 69 66 mall></h3>.Return.the.pigpiod_if
38ea0 20 76 65 72 73 69 6f 6e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 74 61 72 74 5f 74 68 72 .version..<h3><a.name="start_thr
38ec0 65 61 64 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 70 74 68 72 65 61 64 5f 74 22 3e 3c 73 ead"></a><a.href="#pthread_t"><s
38ee0 6d 61 6c 6c 3e 70 74 68 72 65 61 64 5f 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 2a 73 74 61 72 mall>pthread_t</small></a>.*star
38f00 74 5f 74 68 72 65 61 64 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 54 68 t_thread<small>(<a.href="#gpioTh
38f20 72 65 61 64 46 75 6e 63 5f 74 22 3e 67 70 69 6f 54 68 72 65 61 64 46 75 6e 63 5f 74 3c 2f 61 3e readFunc_t">gpioThreadFunc_t</a>
38f40 20 3c 61 20 68 72 65 66 3d 22 23 74 68 72 65 61 64 5f 66 75 6e 63 22 3e 74 68 72 65 61 64 5f 66 .<a.href="#thread_func">thread_f
38f60 75 6e 63 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 76 6f 69 64 22 3e 76 6f 69 64 3c 2f 61 unc</a>,.<a.href="#void">void</a
38f80 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 75 73 65 72 64 61 74 61 22 3e 2a 75 73 65 72 64 61 74 61 >.<a.href="#*userdata">*userdata
38fa0 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 74 61 72 74 73 20 61 20 6e 65 77 20 </a>)</small></h3>.Starts.a.new.
38fc0 74 68 72 65 61 64 20 6f 66 20 65 78 65 63 75 74 69 6f 6e 20 77 69 74 68 20 74 68 72 65 61 64 5f thread.of.execution.with.thread_
38fe0 66 75 6e 63 20 61 73 20 74 68 65 20 6d 61 69 6e 20 72 6f 75 74 69 6e 65 2e 0a 3c 62 72 3e 3c 62 func.as.the.main.routine..<br><b
39000 00 00 00 3b 72 3e 3c 63 6f 64 65 3e 74 68 72 65 61 64 5f 66 75 6e 63 3a 26 6e 62 73 70 3b 74 68 ...;r><code>thread_func:&nbsp;th
39020 65 26 6e 62 73 70 3b 6d 61 69 6e 26 6e 62 73 70 3b 66 75 6e 63 74 69 6f 6e 26 6e 62 73 70 3b 66 e&nbsp;main&nbsp;function&nbsp;f
39040 6f 72 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 65 77 26 6e 62 73 70 3b 74 68 72 65 61 64 or&nbsp;the&nbsp;new&nbsp;thread
39060 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 73 65 72 64 61 74 61 3a .<br>&nbsp;&nbsp;&nbsp;userdata:
39080 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 6f 69 6e 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 &nbsp;a&nbsp;pointer&nbsp;to&nbs
390a0 70 3b 61 6e 26 6e 62 73 70 3b 61 72 62 69 74 72 61 72 79 26 6e 62 73 70 3b 61 72 67 75 6d 65 6e p;an&nbsp;arbitrary&nbsp;argumen
390c0 74 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 61 20 70 t.<br></code><br><br>Returns.a.p
390e0 6f 69 6e 74 65 72 20 74 6f 20 70 74 68 72 65 61 64 5f 74 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 ointer.to.pthread_t.if.OK,.other
39100 77 69 73 65 20 4e 55 4c 4c 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 wise.NULL..<br><br>The.function.
39120 69 73 20 70 61 73 73 65 64 20 74 68 65 20 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 20 75 73 is.passed.the.single.argument.us
39140 65 72 64 61 74 61 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 74 68 72 65 61 64 20 63 61 6e 20 62 erdata..<br><br>The.thread.can.b
39160 65 20 63 61 6e 63 65 6c 6c 65 64 20 62 79 20 70 61 73 73 69 6e 67 20 74 68 65 20 70 6f 69 6e 74 e.cancelled.by.passing.the.point
39180 65 72 20 74 6f 20 70 74 68 72 65 61 64 5f 74 20 74 6f 0a 3c 61 20 68 72 65 66 3d 22 23 73 74 6f er.to.pthread_t.to.<a.href="#sto
391a0 70 5f 74 68 72 65 61 64 22 3e 73 74 6f 70 5f 74 68 72 65 61 64 3c 2f 61 3e 2e 0a 3c 68 33 3e 3c p_thread">stop_thread</a>..<h3><
391c0 61 20 6e 61 6d 65 3d 22 73 74 6f 70 5f 74 68 72 65 61 64 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 a.name="stop_thread"></a><a.href
391e0 3d 22 23 76 6f 69 64 22 3e 3c 73 6d 61 6c 6c 3e 76 6f 69 64 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e ="#void"><small>void</small></a>
39200 20 73 74 6f 70 5f 74 68 72 65 61 64 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 70 74 .stop_thread<small>(<a.href="#pt
39220 68 72 65 61 64 5f 74 22 3e 70 74 68 72 65 61 64 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 hread_t">pthread_t</a>.<a.href="
39240 23 2a 70 74 68 22 3e 2a 70 74 68 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 43 61 #*pth">*pth</a>)</small></h3>.Ca
39260 6e 63 65 6c 73 20 74 68 65 20 74 68 72 65 61 64 20 70 6f 69 6e 74 65 64 20 61 74 20 62 79 20 70 ncels.the.thread.pointed.at.by.p
39280 74 68 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 74 68 3a 26 6e 62 73 70 3b 74 68 65 26 th..<br><br><code>pth:&nbsp;the&
392a0 6e 62 73 70 3b 74 68 72 65 61 64 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 62 65 26 6e 62 73 70 nbsp;thread&nbsp;to&nbsp;be&nbsp
392c0 3b 73 74 6f 70 70 65 64 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 4e 6f 20 76 ;stopped.<br></code><br><br>No.v
392e0 61 6c 75 65 20 69 73 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 74 68 alue.is.returned..<br><br>The.th
39300 72 65 61 64 20 74 6f 20 62 65 20 73 74 6f 70 70 65 64 20 73 68 6f 75 6c 64 20 68 61 76 65 20 62 read.to.be.stopped.should.have.b
39320 65 65 6e 20 73 74 61 72 74 65 64 20 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22 23 73 74 61 72 74 een.started.with.<a.href="#start
39340 5f 74 68 72 65 61 64 22 3e 73 74 61 72 74 5f 74 68 72 65 61 64 3c 2f 61 3e 2e 0a 3c 68 33 3e 3c _thread">start_thread</a>..<h3><
39360 61 20 6e 61 6d 65 3d 22 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 a.name="pigpio_start"></a><a.hre
39380 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 f="#int"><small>int</small></a>.
393a0 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 63 68 pigpio_start<small>(<a.href="#ch
393c0 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 61 64 64 72 53 74 72 22 ar">char</a>.<a.href="#*addrStr"
393e0 3e 2a 61 64 64 72 53 74 72 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 >*addrStr</a>,.<a.href="#char">c
39400 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 70 6f 72 74 53 74 72 22 3e 2a 70 6f 72 har</a>.<a.href="#*portStr">*por
39420 74 53 74 72 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 43 6f 6e 6e 65 63 74 20 74 tStr</a>)</small></h3>.Connect.t
39440 6f 20 74 68 65 20 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 2e 20 20 52 65 73 65 72 76 69 6e 67 20 o.the.pigpio.daemon...Reserving.
39460 63 6f 6d 6d 61 6e 64 20 61 6e 64 0a 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 73 74 72 65 61 6d 73 command.and.notification.streams
39480 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 61 64 64 72 53 74 72 3a 26 6e 62 73 70 3b 73 70 ..<br><br><code>addrStr:&nbsp;sp
394a0 65 63 69 66 69 65 73 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 68 6f 73 74 26 6e 62 73 70 3b ecifies&nbsp;the&nbsp;host&nbsp;
394c0 6f 72 26 6e 62 73 70 3b 49 50 26 6e 62 73 70 3b 61 64 64 72 65 73 73 26 6e 62 73 70 3b 6f 66 26 or&nbsp;IP&nbsp;address&nbsp;of&
394e0 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 50 69 26 6e 62 73 70 3b 72 75 6e 6e 69 6e 67 26 6e 62 nbsp;the&nbsp;Pi&nbsp;running&nb
39500 73 70 3b 74 68 65 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 sp;the<br>&nbsp;&nbsp;&nbsp;&nbs
39520 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
39540 70 69 67 70 69 6f 26 6e 62 73 70 3b 64 61 65 6d 6f 6e 2e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 49 pigpio&nbsp;daemon.&nbsp;&nbsp;I
39560 74 26 6e 62 73 70 3b 6d 61 79 26 6e 62 73 70 3b 62 65 26 6e 62 73 70 3b 4e 55 4c 4c 26 6e 62 73 t&nbsp;may&nbsp;be&nbsp;NULL&nbs
39580 70 3b 69 6e 26 6e 62 73 70 3b 77 68 69 63 68 26 6e 62 73 70 3b 63 61 73 65 26 6e 62 73 70 3b 6c p;in&nbsp;which&nbsp;case&nbsp;l
395a0 6f 63 61 6c 68 6f 73 74 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e ocalhost<br>&nbsp;&nbsp;&nbsp;&n
395c0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
395e0 70 3b 69 73 26 6e 62 73 70 3b 75 73 65 64 26 6e 62 73 70 3b 75 6e 6c 65 73 73 26 6e 62 73 70 3b p;is&nbsp;used&nbsp;unless&nbsp;
39600 6f 76 65 72 72 69 64 64 65 6e 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 overridden&nbsp;by&nbsp;the&nbsp
39620 3b 50 49 47 50 49 4f 5f 41 44 44 52 26 6e 62 73 70 3b 65 6e 76 69 72 6f 6e 6d 65 6e 74 3c 62 72 ;PIGPIO_ADDR&nbsp;environment<br
39640 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
39660 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 76 61 72 69 61 62 6c 65 2e nbsp;&nbsp;&nbsp;&nbsp;variable.
39680 3c 62 72 3e 3c 62 72 3e 70 6f 72 74 53 74 72 3a 26 6e 62 73 70 3b 73 70 65 63 69 66 69 65 73 26 <br><br>portStr:&nbsp;specifies&
396a0 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 70 6f 72 74 26 6e 62 73 70 3b 61 64 64 72 65 73 73 26 nbsp;the&nbsp;port&nbsp;address&
396c0 6e 62 73 70 3b 75 73 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b nbsp;used&nbsp;by&nbsp;the&nbsp;
396e0 50 69 26 6e 62 73 70 3b 72 75 6e 6e 69 6e 67 26 6e 62 73 70 3b 74 68 65 3c 62 72 3e 26 6e 62 73 Pi&nbsp;running&nbsp;the<br>&nbs
39700 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
39720 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 67 70 69 6f 26 6e 62 73 70 3b 64 61 &nbsp;&nbsp;&nbsp;pigpio&nbsp;da
39740 65 6d 6f 6e 2e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 49 74 26 6e 62 73 70 3b 6d 61 79 26 6e 62 73 emon.&nbsp;&nbsp;It&nbsp;may&nbs
39760 70 3b 62 65 26 6e 62 73 70 3b 4e 55 4c 4c 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b 77 68 69 63 p;be&nbsp;NULL&nbsp;in&nbsp;whic
39780 68 26 6e 62 73 70 3b 63 61 73 65 26 6e 62 73 70 3b 22 38 38 38 38 22 3c 62 72 3e 26 6e 62 73 70 h&nbsp;case&nbsp;"8888"<br>&nbsp
397a0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
397c0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 73 26 6e 62 73 70 3b 75 73 65 64 26 6e 62 nbsp;&nbsp;&nbsp;is&nbsp;used&nb
397e0 73 70 3b 75 6e 6c 65 73 73 26 6e 62 73 70 3b 6f 76 65 72 72 69 64 64 65 6e 26 6e 62 73 70 3b 62 sp;unless&nbsp;overridden&nbsp;b
39800 79 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 50 49 47 50 49 4f 5f 50 4f 52 54 26 6e 62 73 70 y&nbsp;the&nbsp;PIGPIO_PORT&nbsp
39820 3b 65 6e 76 69 72 6f 6e 6d 65 6e 74 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 ;environment<br>&nbsp;&nbsp;&nbs
39840 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
39860 26 6e 62 73 70 3b 76 61 72 69 61 62 6c 65 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 &nbsp;variable.<br></code><h3><a
39880 20 6e 61 6d 65 3d 22 70 69 67 70 69 6f 5f 73 74 6f 70 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d .name="pigpio_stop"></a><a.href=
398a0 22 23 76 6f 69 64 22 3e 3c 73 6d 61 6c 6c 3e 76 6f 69 64 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 "#void"><small>void</small></a>.
398c0 70 69 67 70 69 6f 5f 73 74 6f 70 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e pigpio_stop<small>(void)</small>
398e0 3c 2f 68 33 3e 0a 54 65 72 6d 69 6e 61 74 65 73 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 </h3>.Terminates.the.connection.
39900 74 6f 20 74 68 65 20 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 20 61 6e 64 20 72 65 6c 65 61 73 65 to.the.pigpio.daemon.and.release
39920 73 0a 72 65 73 6f 75 72 63 65 73 20 75 73 65 64 20 62 79 20 74 68 65 20 6c 69 62 72 61 72 79 2e s.resources.used.by.the.library.
39940 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 74 5f 6d 6f 64 65 22 3e 3c 2f 61 3e 3c 61 20 68 .<h3><a.name="set_mode"></a><a.h
39960 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 ref="#int"><small>int</small></a
39980 3e 20 73 65 74 5f 6d 6f 64 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 >.set_mode<small>(<a.href="#unsi
399a0 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 gned">unsigned</a>.<a.href="#gpi
399c0 6f 22 3e 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 o">gpio</a>,.<a.href="#unsigned"
399e0 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6d 6f 64 65 22 3e 6d 6f >unsigned</a>.<a.href="#mode">mo
39a00 64 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 65 74 20 74 68 65 20 47 50 49 de</a>)</small></h3>.Set.the.GPI
39a20 4f 20 6d 6f 64 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 67 70 69 6f 3a 26 6e 62 73 70 O.mode..<br><br><code>gpio:&nbsp
39a40 3b 30 2d 35 33 2e 3c 62 72 3e 6d 6f 64 65 3a 26 6e 62 73 70 3b 50 49 5f 49 4e 50 55 54 2c 26 6e ;0-53.<br>mode:&nbsp;PI_INPUT,&n
39a60 62 73 70 3b 50 49 5f 4f 55 54 50 55 54 2c 26 6e 62 73 70 3b 50 49 5f 41 4c 54 30 2c 26 6e 62 73 bsp;PI_OUTPUT,&nbsp;PI_ALT0,&nbs
39a80 70 3b 50 49 5f 41 4c 54 31 2c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;PI_ALT1,<br>&nbsp;&nbsp;&nbsp;
39aa0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 50 49 5f 41 4c 54 32 2c 26 6e 62 73 70 3b &nbsp;&nbsp;&nbsp;PI_ALT2,&nbsp;
39ac0 50 49 5f 41 4c 54 33 2c 26 6e 62 73 70 3b 50 49 5f 41 4c 54 34 2c 26 6e 62 73 70 3b 50 49 5f 41 PI_ALT3,&nbsp;PI_ALT4,&nbsp;PI_A
39ae0 4c 54 35 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 LT5.<br></code><br><br>Returns.0
39b00 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 47 50 49 4f 2c 20 50 .if.OK,.otherwise.PI_BAD_GPIO,.P
39b20 49 5f 42 41 44 5f 4d 4f 44 45 2c 0a 6f 72 20 50 49 5f 4e 4f 54 5f 50 45 52 4d 49 54 54 45 44 2e I_BAD_MODE,.or.PI_NOT_PERMITTED.
39b40 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 65 74 5f 6d 6f 64 65 22 3e 3c 2f 61 3e 3c 61 20 68 .<h3><a.name="get_mode"></a><a.h
39b60 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 ref="#int"><small>int</small></a
39b80 3e 20 67 65 74 5f 6d 6f 64 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 >.get_mode<small>(<a.href="#unsi
39ba0 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 gned">unsigned</a>.<a.href="#gpi
39bc0 6f 22 3e 67 70 69 6f 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 47 65 74 20 74 68 o">gpio</a>)</small></h3>.Get.th
39be0 65 20 47 50 49 4f 20 6d 6f 64 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 67 70 69 6f 3a e.GPIO.mode..<br><br><code>gpio:
39c00 26 6e 62 73 70 3b 30 2d 35 33 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 &nbsp;0-53.<br></code><br><br>Re
39c20 74 75 72 6e 73 20 74 68 65 20 47 50 49 4f 20 6d 6f 64 65 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 turns.the.GPIO.mode.if.OK,.other
39c40 77 69 73 65 20 50 49 5f 42 41 44 5f 47 50 49 4f 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 wise.PI_BAD_GPIO..<h3><a.name="s
39c60 65 74 5f 70 75 6c 6c 5f 75 70 5f 64 6f 77 6e 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 et_pull_up_down"></a><a.href="#i
39c80 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 65 74 5f 70 nt"><small>int</small></a>.set_p
39ca0 75 6c 6c 5f 75 70 5f 64 6f 77 6e 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 ull_up_down<small>(<a.href="#uns
39cc0 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 67 70 igned">unsigned</a>.<a.href="#gp
39ce0 69 6f 22 3e 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 io">gpio</a>,.<a.href="#unsigned
39d00 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 75 64 22 3e 70 75 ">unsigned</a>.<a.href="#pud">pu
39d20 64 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 65 74 20 6f 72 20 63 6c 65 61 72 d</a>)</small></h3>.Set.or.clear
39d40 20 74 68 65 20 47 50 49 4f 20 70 75 6c 6c 2d 75 70 2f 64 6f 77 6e 20 72 65 73 69 73 74 6f 72 2e .the.GPIO.pull-up/down.resistor.
39d60 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 35 33 2e 3c .<br><br><code>gpio:&nbsp;0-53.<
39d80 62 72 3e 26 6e 62 73 70 3b 70 75 64 3a 26 6e 62 73 70 3b 50 49 5f 50 55 44 5f 55 50 2c 26 6e 62 br>&nbsp;pud:&nbsp;PI_PUD_UP,&nb
39da0 73 70 3b 50 49 5f 50 55 44 5f 44 4f 57 4e 2c 26 6e 62 73 70 3b 50 49 5f 50 55 44 5f 4f 46 46 2e sp;PI_PUD_DOWN,&nbsp;PI_PUD_OFF.
39dc0 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 <br></code><br><br>Returns.0.if.
39de0 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 47 50 49 4f 2c 20 50 49 5f 42 41 OK,.otherwise.PI_BAD_GPIO,.PI_BA
39e00 44 5f 50 55 44 2c 0a 6f 72 20 50 49 5f 4e 4f 54 5f 50 45 52 4d 49 54 54 45 44 2e 0a 3c 68 33 3e D_PUD,.or.PI_NOT_PERMITTED..<h3>
39e20 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 5f 72 65 61 64 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d <a.name="gpio_read"></a><a.href=
39e40 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 "#int"><small>int</small></a>.gp
39e60 69 6f 5f 72 65 61 64 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 io_read<small>(<a.href="#unsigne
39e80 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 22 3e d">unsigned</a>.<a.href="#gpio">
39ea0 67 70 69 6f 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 61 64 20 74 68 65 20 gpio</a>)</small></h3>.Read.the.
39ec0 47 50 49 4f 20 6c 65 76 65 6c 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 67 70 69 6f 3a 30 GPIO.level..<br><br><code>gpio:0
39ee0 2d 35 33 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 -53.<br></code><br><br>Returns.t
39f00 68 65 20 47 50 49 4f 20 6c 65 76 65 6c 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 he.GPIO.level.if.OK,.otherwise.P
39f20 49 5f 42 41 44 5f 47 50 49 4f 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 5f 77 72 I_BAD_GPIO..<h3><a.name="gpio_wr
39f40 69 74 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 ite"></a><a.href="#int"><small>i
39f60 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 5f 77 72 69 74 65 3c 73 6d 61 6c 6c 3e nt</small></a>.gpio_write<small>
39f80 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 (<a.href="#unsigned">unsigned</a
39fa0 3e 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 22 3e 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 >.<a.href="#gpio">gpio</a>,.<a.h
39fc0 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 ref="#unsigned">unsigned</a>.<a.
39fe0 68 72 65 66 3d 22 23 6c 65 76 65 6c 22 3e 6c 65 76 65 6c 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e href="#level">level</a>)</small>
3a000 00 00 00 3c 3c 2f 68 33 3e 0a 57 72 69 74 65 20 74 68 65 20 47 50 49 4f 20 6c 65 76 65 6c 2e 0a ...<</h3>.Write.the.GPIO.level..
3a020 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 67 70 69 6f 3a 26 6e 62 73 70 3b 30 <br><br><code>&nbsp;gpio:&nbsp;0
3a040 2d 35 33 2e 3c 62 72 3e 6c 65 76 65 6c 3a 26 6e 62 73 70 3b 30 2c 26 6e 62 73 70 3b 31 2e 3c 62 -53.<br>level:&nbsp;0,&nbsp;1.<b
3a060 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b r></code><br><br>Returns.0.if.OK
3a080 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 47 50 49 4f 2c 20 50 49 5f 42 41 44 5f ,.otherwise.PI_BAD_GPIO,.PI_BAD_
3a0a0 4c 45 56 45 4c 2c 0a 6f 72 20 50 49 5f 4e 4f 54 5f 50 45 52 4d 49 54 54 45 44 2e 0a 3c 62 72 3e LEVEL,.or.PI_NOT_PERMITTED..<br>
3a0c0 3c 62 72 3e 4e 6f 74 65 73 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 50 57 4d 20 6f 72 20 73 65 72 76 <br>Notes.<br><br>If.PWM.or.serv
3a0e0 6f 20 70 75 6c 73 65 73 20 61 72 65 20 61 63 74 69 76 65 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 o.pulses.are.active.on.the.GPIO.
3a100 74 68 65 79 20 61 72 65 20 73 77 69 74 63 68 65 64 20 6f 66 66 2e 0a 3c 68 33 3e 3c 61 20 6e 61 they.are.switched.off..<h3><a.na
3a120 6d 65 3d 22 73 65 74 5f 50 57 4d 5f 64 75 74 79 63 79 63 6c 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 me="set_PWM_dutycycle"></a><a.hr
3a140 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e ef="#int"><small>int</small></a>
3a160 20 73 65 74 5f 50 57 4d 5f 64 75 74 79 63 79 63 6c 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 .set_PWM_dutycycle<small>(<a.hre
3a180 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 f="#unsigned">unsigned</a>.<a.hr
3a1a0 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c ef="#user_gpio">user_gpio</a>,.<
3a1c0 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 a.href="#unsigned">unsigned</a>.
3a1e0 3c 61 20 68 72 65 66 3d 22 23 64 75 74 79 63 79 63 6c 65 22 3e 64 75 74 79 63 79 63 6c 65 3c 2f <a.href="#dutycycle">dutycycle</
3a200 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 74 61 72 74 20 28 6e 6f 6e 2d 7a 65 72 6f a>)</small></h3>.Start.(non-zero
3a220 20 64 75 74 79 63 79 63 6c 65 29 20 6f 72 20 73 74 6f 70 20 28 30 29 20 50 57 4d 20 70 75 6c 73 .dutycycle).or.stop.(0).PWM.puls
3a240 65 73 20 6f 6e 20 74 68 65 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 75 73 es.on.the.GPIO..<br><br><code>us
3a260 65 72 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 64 75 74 79 63 79 63 6c 65 er_gpio:&nbsp;0-31.<br>dutycycle
3a280 3a 26 6e 62 73 70 3b 30 2d 72 61 6e 67 65 26 6e 62 73 70 3b 28 72 61 6e 67 65 26 6e 62 73 70 3b :&nbsp;0-range&nbsp;(range&nbsp;
3a2a0 64 65 66 61 75 6c 74 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 32 35 35 29 2e 3c 62 72 3e 3c defaults&nbsp;to&nbsp;255).<br><
3a2c0 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f /code><br><br>Returns.0.if.OK,.o
3a2e0 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2c 20 50 49 5f 42 41 therwise.PI_BAD_USER_GPIO,.PI_BA
3a300 44 5f 44 55 54 59 43 59 43 4c 45 2c 0a 6f 72 20 50 49 5f 4e 4f 54 5f 50 45 52 4d 49 54 54 45 44 D_DUTYCYCLE,.or.PI_NOT_PERMITTED
3a320 2e 0a 4e 6f 74 65 73 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 3c 61 20 68 72 65 66 3d 22 23 73 65 ..Notes.<br><br>The.<a.href="#se
3a340 74 5f 50 57 4d 5f 72 61 6e 67 65 22 3e 73 65 74 5f 50 57 4d 5f 72 61 6e 67 65 3c 2f 61 3e 20 66 t_PWM_range">set_PWM_range</a>.f
3a360 75 6e 63 74 69 6f 6e 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 63 68 61 6e 67 65 20 74 68 unction.may.be.used.to.change.th
3a380 65 0a 64 65 66 61 75 6c 74 20 72 61 6e 67 65 20 6f 66 20 32 35 35 2e 0a 3c 68 33 3e 3c 61 20 6e e.default.range.of.255..<h3><a.n
3a3a0 61 6d 65 3d 22 67 65 74 5f 50 57 4d 5f 64 75 74 79 63 79 63 6c 65 22 3e 3c 2f 61 3e 3c 61 20 68 ame="get_PWM_dutycycle"></a><a.h
3a3c0 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 ref="#int"><small>int</small></a
3a3e0 3e 20 67 65 74 5f 50 57 4d 5f 64 75 74 79 63 79 63 6c 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 >.get_PWM_dutycycle<small>(<a.hr
3a400 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 ef="#unsigned">unsigned</a>.<a.h
3a420 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 29 3c ref="#user_gpio">user_gpio</a>)<
3a440 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 74 75 72 6e 20 74 68 65 20 50 57 4d 20 64 75 74 79 /small></h3>.Return.the.PWM.duty
3a460 63 79 63 6c 65 20 69 6e 20 75 73 65 20 6f 6e 20 61 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e cycle.in.use.on.a.GPIO..<br><br>
3a480 3c 63 6f 64 65 3e 75 73 65 72 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 3c <code>user_gpio:&nbsp;0-31.<br><
3a4a0 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f /code><br><br>Returns.0.if.OK,.o
3a4c0 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 20 6f 72 20 50 49 5f therwise.PI_BAD_USER_GPIO.or.PI_
3a4e0 4e 4f 54 5f 50 57 4d 5f 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 46 6f 72 20 6e 6f 72 6d 61 6c NOT_PWM_GPIO..<br><br>For.normal
3a500 20 50 57 4d 20 74 68 65 20 64 75 74 79 63 79 63 6c 65 20 77 69 6c 6c 20 62 65 20 6f 75 74 20 6f .PWM.the.dutycycle.will.be.out.o
3a520 66 20 74 68 65 20 64 65 66 69 6e 65 64 20 72 61 6e 67 65 0a 66 6f 72 20 74 68 65 20 47 50 49 4f f.the.defined.range.for.the.GPIO
3a540 20 28 73 65 65 20 3c 61 20 68 72 65 66 3d 22 23 67 65 74 5f 50 57 4d 5f 72 61 6e 67 65 22 3e 67 .(see.<a.href="#get_PWM_range">g
3a560 65 74 5f 50 57 4d 5f 72 61 6e 67 65 3c 2f 61 3e 29 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 61 20 et_PWM_range</a>)..<br><br>If.a.
3a580 68 61 72 64 77 61 72 65 20 63 6c 6f 63 6b 20 69 73 20 61 63 74 69 76 65 20 6f 6e 20 74 68 65 20 hardware.clock.is.active.on.the.
3a5a0 47 50 49 4f 20 74 68 65 20 72 65 70 6f 72 74 65 64 20 64 75 74 79 63 79 63 6c 65 0a 77 69 6c 6c GPIO.the.reported.dutycycle.will
3a5c0 20 62 65 20 35 30 30 30 30 30 20 28 35 30 30 6b 29 20 6f 75 74 20 6f 66 20 31 30 30 30 30 30 30 .be.500000.(500k).out.of.1000000
3a5e0 20 28 31 4d 29 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 68 61 72 64 77 61 72 65 20 50 57 4d 20 69 .(1M)..<br><br>If.hardware.PWM.i
3a600 73 20 61 63 74 69 76 65 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 74 68 65 20 72 65 70 6f 72 74 65 s.active.on.the.GPIO.the.reporte
3a620 64 20 64 75 74 79 63 79 63 6c 65 0a 77 69 6c 6c 20 62 65 20 6f 75 74 20 6f 66 20 61 20 31 30 30 d.dutycycle.will.be.out.of.a.100
3a640 30 30 30 30 20 28 31 4d 29 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 74 5f 50 57 4d 5f 0000.(1M)..<h3><a.name="set_PWM_
3a660 72 61 6e 67 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c range"></a><a.href="#int"><small
3a680 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 65 74 5f 50 57 4d 5f 72 61 6e 67 65 3c 73 >int</small></a>.set_PWM_range<s
3a6a0 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e mall>(<a.href="#unsigned">unsign
3a6c0 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 ed</a>.<a.href="#user_gpio">user
3a6e0 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 _gpio</a>,.<a.href="#unsigned">u
3a700 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 72 61 6e 67 65 22 3e 72 61 6e nsigned</a>.<a.href="#range">ran
3a720 67 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 65 74 20 74 68 65 20 72 61 6e ge</a>)</small></h3>.Set.the.ran
3a740 67 65 20 6f 66 20 50 57 4d 20 76 61 6c 75 65 73 20 74 6f 20 62 65 20 75 73 65 64 20 6f 6e 20 74 ge.of.PWM.values.to.be.used.on.t
3a760 68 65 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 75 73 65 72 5f 67 70 69 6f he.GPIO..<br><br><code>user_gpio
3a780 3a 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 :&nbsp;0-31.<br>&nbsp;&nbsp;&nbs
3a7a0 70 3b 26 6e 62 73 70 3b 72 61 6e 67 65 3a 26 6e 62 73 70 3b 32 35 2d 34 30 30 30 30 2e 3c 62 72 p;&nbsp;range:&nbsp;25-40000.<br
3a7c0 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c ></code><br><br>Returns.0.if.OK,
3a7e0 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2c 20 50 49 5f .otherwise.PI_BAD_USER_GPIO,.PI_
3a800 42 41 44 5f 44 55 54 59 52 41 4e 47 45 2c 0a 6f 72 20 50 49 5f 4e 4f 54 5f 50 45 52 4d 49 54 54 BAD_DUTYRANGE,.or.PI_NOT_PERMITT
3a820 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 74 65 73 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 50 57 4d ED..<br><br>Notes.<br><br>If.PWM
3a840 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 20 6f 6e 20 74 68 65 20 47 50 49 4f .is.currently.active.on.the.GPIO
3a860 20 69 74 73 20 64 75 74 79 63 79 63 6c 65 20 77 69 6c 6c 20 62 65 0a 73 63 61 6c 65 64 20 74 6f .its.dutycycle.will.be.scaled.to
3a880 20 72 65 66 6c 65 63 74 20 74 68 65 20 6e 65 77 20 72 61 6e 67 65 2e 0a 3c 62 72 3e 3c 62 72 3e .reflect.the.new.range..<br><br>
3a8a0 54 68 65 20 72 65 61 6c 20 72 61 6e 67 65 2c 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 73 74 The.real.range,.the.number.of.st
3a8c0 65 70 73 20 62 65 74 77 65 65 6e 20 66 75 6c 6c 79 20 6f 66 66 20 61 6e 64 20 66 75 6c 6c 79 20 eps.between.fully.off.and.fully.
3a8e0 6f 6e 0a 66 6f 72 20 65 61 63 68 20 6f 66 20 74 68 65 20 31 38 20 61 76 61 69 6c 61 62 6c 65 20 on.for.each.of.the.18.available.
3a900 47 50 49 4f 20 66 72 65 71 75 65 6e 63 69 65 73 20 69 73 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 GPIO.frequencies.is.<br><br><cod
3a920 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 28 23 31 29 2c 26 6e 62 73 70 3b 26 6e 62 73 70 e>&nbsp;&nbsp;25(#1),&nbsp;&nbsp
3a940 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 28 23 32 29 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b ;&nbsp;&nbsp;50(#2),&nbsp;&nbsp;
3a960 26 6e 62 73 70 3b 31 30 30 28 23 33 29 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;100(#3),&nbsp;&nbsp;&nbsp;
3a980 31 32 35 28 23 34 29 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 125(#4),&nbsp;&nbsp;&nbsp;&nbsp;
3a9a0 32 30 30 28 23 35 29 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 200(#5),&nbsp;&nbsp;&nbsp;&nbsp;
3a9c0 32 35 30 28 23 36 29 2c 3c 62 72 3e 26 6e 62 73 70 3b 34 30 30 28 23 37 29 2c 26 6e 62 73 70 3b 250(#6),<br>&nbsp;400(#7),&nbsp;
3a9e0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 30 28 23 38 29 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;&nbsp;500(#8),&nbsp;&nbsp;
3aa00 26 6e 62 73 70 3b 36 32 35 28 23 39 29 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;625(#9),&nbsp;&nbsp;&nbsp;
3aa20 38 30 30 28 23 31 30 29 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 30 30 28 23 31 31 29 2c 26 800(#10),&nbsp;&nbsp;1000(#11),&
3aa40 6e 62 73 70 3b 26 6e 62 73 70 3b 31 32 35 30 28 23 31 32 29 2c 3c 62 72 3e 32 30 30 30 28 23 31 nbsp;&nbsp;1250(#12),<br>2000(#1
3aa60 33 29 2c 26 6e 62 73 70 3b 32 35 30 30 28 23 31 34 29 2c 26 6e 62 73 70 3b 34 30 30 30 28 23 31 3),&nbsp;2500(#14),&nbsp;4000(#1
3aa80 35 29 2c 26 6e 62 73 70 3b 35 30 30 30 28 23 31 36 29 2c 26 6e 62 73 70 3b 31 30 30 30 30 28 23 5),&nbsp;5000(#16),&nbsp;10000(#
3aaa0 31 37 29 2c 26 6e 62 73 70 3b 32 30 30 30 30 28 23 31 38 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 17),&nbsp;20000(#18)<br></code><
3aac0 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 61 6c 20 76 61 6c 75 65 20 73 65 74 20 62 79 20 73 65 74 br><br>The.real.value.set.by.set
3aae0 5f 50 57 4d 5f 72 61 6e 67 65 20 69 73 20 28 64 75 74 79 63 79 63 6c 65 20 2a 20 72 65 61 6c 20 _PWM_range.is.(dutycycle.*.real.
3ab00 72 61 6e 67 65 29 20 2f 20 72 61 6e 67 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 65 74 range)./.range..<h3><a.name="get
3ab20 5f 50 57 4d 5f 72 61 6e 67 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c _PWM_range"></a><a.href="#int"><
3ab40 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 65 74 5f 50 57 4d 5f 72 61 small>int</small></a>.get_PWM_ra
3ab60 6e 67 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 nge<small>(<a.href="#unsigned">u
3ab80 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 nsigned</a>.<a.href="#user_gpio"
3aba0 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 47 65 74 >user_gpio</a>)</small></h3>.Get
3abc0 20 74 68 65 20 72 61 6e 67 65 20 6f 66 20 50 57 4d 20 76 61 6c 75 65 73 20 62 65 69 6e 67 20 75 .the.range.of.PWM.values.being.u
3abe0 73 65 64 20 6f 6e 20 74 68 65 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 75 sed.on.the.GPIO..<br><br><code>u
3ac00 73 65 72 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c ser_gpio:&nbsp;0-31.<br></code><
3ac20 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 64 75 74 79 63 79 63 6c 65 20 72 61 6e br><br>Returns.the.dutycycle.ran
3ac40 67 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 47 50 49 4f 20 69 66 20 4f 4b 2c 0a 6f 74 68 65 ge.used.for.the.GPIO.if.OK,.othe
3ac60 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e rwise.PI_BAD_USER_GPIO..<br><br>
3ac80 49 66 20 61 20 68 61 72 64 77 61 72 65 20 63 6c 6f 63 6b 20 6f 72 20 68 61 72 64 77 61 72 65 20 If.a.hardware.clock.or.hardware.
3aca0 50 57 4d 20 69 73 20 61 63 74 69 76 65 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 74 68 65 0a 72 65 PWM.is.active.on.the.GPIO.the.re
3acc0 70 6f 72 74 65 64 20 72 61 6e 67 65 20 77 69 6c 6c 20 62 65 20 31 30 30 30 30 30 30 20 28 31 4d ported.range.will.be.1000000.(1M
3ace0 29 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 65 74 5f 50 57 4d 5f 72 65 61 6c 5f 72 61 6e )..<h3><a.name="get_PWM_real_ran
3ad00 67 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e ge"></a><a.href="#int"><small>in
3ad20 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 65 74 5f 50 57 4d 5f 72 65 61 6c 5f 72 61 6e 67 65 t</small></a>.get_PWM_real_range
3ad40 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 <small>(<a.href="#unsigned">unsi
3ad60 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 gned</a>.<a.href="#user_gpio">us
3ad80 65 72 5f 67 70 69 6f 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 47 65 74 20 74 68 er_gpio</a>)</small></h3>.Get.th
3ada0 65 20 72 65 61 6c 20 75 6e 64 65 72 6c 79 69 6e 67 20 72 61 6e 67 65 20 6f 66 20 50 57 4d 20 76 e.real.underlying.range.of.PWM.v
3adc0 61 6c 75 65 73 20 62 65 69 6e 67 20 75 73 65 64 20 6f 6e 20 74 68 65 20 47 50 49 4f 2e 0a 3c 62 alues.being.used.on.the.GPIO..<b
3ade0 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 75 73 65 72 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 r><br><code>user_gpio:&nbsp;0-31
3ae00 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 .<br></code><br><br>Returns.the.
3ae20 72 65 61 6c 20 72 61 6e 67 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 47 50 49 4f 20 69 66 20 real.range.used.for.the.GPIO.if.
3ae40 4f 4b 2c 0a 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2e 0a OK,.otherwise.PI_BAD_USER_GPIO..
3ae60 3c 62 72 3e 3c 62 72 3e 49 66 20 61 20 68 61 72 64 77 61 72 65 20 63 6c 6f 63 6b 20 69 73 20 61 <br><br>If.a.hardware.clock.is.a
3ae80 63 74 69 76 65 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 74 68 65 20 72 65 70 6f 72 74 65 64 0a 72 ctive.on.the.GPIO.the.reported.r
3aea0 65 61 6c 20 72 61 6e 67 65 20 77 69 6c 6c 20 62 65 20 31 30 30 30 30 30 30 20 28 31 4d 29 2e 0a eal.range.will.be.1000000.(1M)..
3aec0 3c 62 72 3e 3c 62 72 3e 49 66 20 68 61 72 64 77 61 72 65 20 50 57 4d 20 69 73 20 61 63 74 69 76 <br><br>If.hardware.PWM.is.activ
3aee0 65 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 74 68 65 20 72 65 70 6f 72 74 65 64 20 72 65 61 6c 20 e.on.the.GPIO.the.reported.real.
3af00 72 61 6e 67 65 0a 77 69 6c 6c 20 62 65 20 61 70 70 72 6f 78 69 6d 61 74 65 6c 79 20 32 35 30 4d range.will.be.approximately.250M
3af20 20 64 69 76 69 64 65 64 20 62 79 20 74 68 65 20 73 65 74 20 50 57 4d 20 66 72 65 71 75 65 6e 63 .divided.by.the.set.PWM.frequenc
3af40 79 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 74 5f 50 57 4d 5f 66 72 65 71 75 65 6e 63 y..<h3><a.name="set_PWM_frequenc
3af60 79 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 y"></a><a.href="#int"><small>int
3af80 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 65 74 5f 50 57 4d 5f 66 72 65 71 75 65 6e 63 79 3c 73 </small></a>.set_PWM_frequency<s
3afa0 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e mall>(<a.href="#unsigned">unsign
3afc0 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 ed</a>.<a.href="#user_gpio">user
3afe0 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 _gpio</a>,.<a.href="#unsigned">u
3b000 00 00 00 3d 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 66 72 65 71 75 65 ...=nsigned</a>.<a.href="#freque
3b020 6e 63 79 22 3e 66 72 65 71 75 65 6e 63 79 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e ncy">frequency</a>)</small></h3>
3b040 0a 53 65 74 20 74 68 65 20 66 72 65 71 75 65 6e 63 79 20 28 69 6e 20 48 7a 29 20 6f 66 20 74 68 .Set.the.frequency.(in.Hz).of.th
3b060 65 20 50 57 4d 20 74 6f 20 62 65 20 75 73 65 64 20 6f 6e 20 74 68 65 20 47 50 49 4f 2e 0a 3c 62 e.PWM.to.be.used.on.the.GPIO..<b
3b080 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 75 73 65 72 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 r><br><code>user_gpio:&nbsp;0-31
3b0a0 2e 3c 62 72 3e 66 72 65 71 75 65 6e 63 79 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 .<br>frequency:&nbsp;&gt;=0&nbsp
3b0c0 3b 28 48 7a 29 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 ;(Hz).<br></code><br><br>Returns
3b0e0 20 74 68 65 20 6e 75 6d 65 72 69 63 61 6c 6c 79 20 63 6c 6f 73 65 73 74 20 66 72 65 71 75 65 6e .the.numerically.closest.frequen
3b100 63 79 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 0a 50 49 5f 42 41 44 5f 55 53 45 52 5f cy.if.OK,.otherwise.PI_BAD_USER_
3b120 47 50 49 4f 20 6f 72 20 50 49 5f 4e 4f 54 5f 50 45 52 4d 49 54 54 45 44 2e 0a 3c 62 72 3e 3c 62 GPIO.or.PI_NOT_PERMITTED..<br><b
3b140 72 3e 49 66 20 50 57 4d 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 20 6f 6e 20 r>If.PWM.is.currently.active.on.
3b160 74 68 65 20 47 50 49 4f 20 69 74 20 77 69 6c 6c 20 62 65 20 73 77 69 74 63 68 65 64 0a 6f 66 66 the.GPIO.it.will.be.switched.off
3b180 20 61 6e 64 20 74 68 65 6e 20 62 61 63 6b 20 6f 6e 20 61 74 20 74 68 65 20 6e 65 77 20 66 72 65 .and.then.back.on.at.the.new.fre
3b1a0 71 75 65 6e 63 79 2e 0a 3c 62 72 3e 3c 62 72 3e 45 61 63 68 20 47 50 49 4f 20 63 61 6e 20 62 65 quency..<br><br>Each.GPIO.can.be
3b1c0 20 69 6e 64 65 70 65 6e 64 65 6e 74 6c 79 20 73 65 74 20 74 6f 20 6f 6e 65 20 6f 66 20 31 38 20 .independently.set.to.one.of.18.
3b1e0 64 69 66 66 65 72 65 6e 74 0a 50 57 4d 20 66 72 65 71 75 65 6e 63 69 65 73 2e 0a 3c 62 72 3e 3c different.PWM.frequencies..<br><
3b200 62 72 3e 54 68 65 20 73 65 6c 65 63 74 61 62 6c 65 20 66 72 65 71 75 65 6e 63 69 65 73 20 64 65 br>The.selectable.frequencies.de
3b220 70 65 6e 64 20 75 70 6f 6e 20 74 68 65 20 73 61 6d 70 6c 65 20 72 61 74 65 20 77 68 69 63 68 0a pend.upon.the.sample.rate.which.
3b240 6d 61 79 20 62 65 20 31 2c 20 32 2c 20 34 2c 20 35 2c 20 38 2c 20 6f 72 20 31 30 20 6d 69 63 72 may.be.1,.2,.4,.5,.8,.or.10.micr
3b260 6f 73 65 63 6f 6e 64 73 20 28 64 65 66 61 75 6c 74 20 35 29 2e 20 20 54 68 65 0a 73 61 6d 70 6c oseconds.(default.5)...The.sampl
3b280 65 20 72 61 74 65 20 69 73 20 73 65 74 20 77 68 65 6e 20 74 68 65 20 70 69 67 70 69 6f 20 64 61 e.rate.is.set.when.the.pigpio.da
3b2a0 65 6d 6f 6e 20 69 73 20 73 74 61 72 74 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 72 65 emon.is.started..<br><br>The.fre
3b2c0 71 75 65 6e 63 69 65 73 20 66 6f 72 20 65 61 63 68 20 73 61 6d 70 6c 65 20 72 61 74 65 20 61 72 quencies.for.each.sample.rate.ar
3b2e0 65 3a 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 e:.<br><br><code>&nbsp;&nbsp;&nb
3b300 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
3b320 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
3b340 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
3b360 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 48 65 72 74 7a sp;&nbsp;&nbsp;&nbsp;&nbsp;Hertz
3b380 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b <br><br>&nbsp;&nbsp;&nbsp;&nbsp;
3b3a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 3a 26 6e 62 73 70 3b 34 30 30 30 30 26 &nbsp;&nbsp;&nbsp;1:&nbsp;40000&
3b3c0 6e 62 73 70 3b 32 30 30 30 30 26 6e 62 73 70 3b 31 30 30 30 30 26 6e 62 73 70 3b 38 30 30 30 26 nbsp;20000&nbsp;10000&nbsp;8000&
3b3e0 6e 62 73 70 3b 35 30 30 30 26 6e 62 73 70 3b 34 30 30 30 26 6e 62 73 70 3b 32 35 30 30 26 6e 62 nbsp;5000&nbsp;4000&nbsp;2500&nb
3b400 73 70 3b 32 30 30 30 26 6e 62 73 70 3b 31 36 30 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 sp;2000&nbsp;1600<br>&nbsp;&nbsp
3b420 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
3b440 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 32 35 30 26 6e 62 73 70 nbsp;&nbsp;&nbsp;&nbsp;1250&nbsp
3b460 3b 26 6e 62 73 70 3b 31 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 30 30 ;&nbsp;1000&nbsp;&nbsp;&nbsp;800
3b480 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 30 30 26 6e &nbsp;&nbsp;500&nbsp;&nbsp;400&n
3b4a0 62 73 70 3b 26 6e 62 73 70 3b 32 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 30 26 6e 62 73 bsp;&nbsp;250&nbsp;&nbsp;200&nbs
3b4c0 70 3b 26 6e 62 73 70 3b 31 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 3c p;&nbsp;100&nbsp;&nbsp;&nbsp;50<
3b4e0 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 br><br>&nbsp;&nbsp;&nbsp;&nbsp;&
3b500 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 3a 26 6e 62 73 70 3b 32 30 30 30 30 26 6e nbsp;&nbsp;&nbsp;2:&nbsp;20000&n
3b520 62 73 70 3b 31 30 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 30 30 26 6e 62 73 70 3b 34 bsp;10000&nbsp;&nbsp;5000&nbsp;4
3b540 30 30 30 26 6e 62 73 70 3b 32 35 30 30 26 6e 62 73 70 3b 32 30 30 30 26 6e 62 73 70 3b 31 32 35 000&nbsp;2500&nbsp;2000&nbsp;125
3b560 30 26 6e 62 73 70 3b 31 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 30 30 3c 62 72 3e 26 6e 0&nbsp;1000&nbsp;&nbsp;800<br>&n
3b580 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
3b5a0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
3b5c0 26 6e 62 73 70 3b 36 32 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 30 26 6e &nbsp;625&nbsp;&nbsp;&nbsp;500&n
3b5e0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 bsp;&nbsp;&nbsp;400&nbsp;&nbsp;2
3b600 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 32 35 50&nbsp;&nbsp;200&nbsp;&nbsp;125
3b620 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 &nbsp;&nbsp;100&nbsp;&nbsp;&nbsp
3b640 3b 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 3c 62 72 3e 3c 62 72 3e 26 ;50&nbsp;&nbsp;&nbsp;25<br><br>&
3b660 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
3b680 73 70 3b 26 6e 62 73 70 3b 34 3a 26 6e 62 73 70 3b 31 30 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 sp;&nbsp;4:&nbsp;10000&nbsp;&nbs
3b6a0 70 3b 35 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 30 30 26 6e 62 73 70 3b 32 30 30 30 p;5000&nbsp;&nbsp;2500&nbsp;2000
3b6c0 26 6e 62 73 70 3b 31 32 35 30 26 6e 62 73 70 3b 31 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;1250&nbsp;1000&nbsp;&nbsp;
3b6e0 36 32 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 30 625&nbsp;&nbsp;500&nbsp;&nbsp;40
3b700 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nb
3b720 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
3b740 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 31 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 ;&nbsp;&nbsp;313&nbsp;&nbsp;&nbs
3b760 70 3b 32 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 30 26 6e 62 73 70 3b p;250&nbsp;&nbsp;&nbsp;200&nbsp;
3b780 26 6e 62 73 70 3b 31 32 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 30 26 6e 62 73 70 3b 26 6e &nbsp;125&nbsp;&nbsp;100&nbsp;&n
3b7a0 62 73 70 3b 26 6e 62 73 70 3b 36 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 bsp;&nbsp;63&nbsp;&nbsp;&nbsp;50
3b7c0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;&nbsp;&nbsp;25&nbsp;&nbsp;
3b7e0 26 6e 62 73 70 3b 31 33 3c 62 72 3e 73 61 6d 70 6c 65 3c 62 72 3e 26 6e 62 73 70 3b 72 61 74 65 &nbsp;13<br>sample<br>&nbsp;rate
3b800 3c 62 72 3e 26 6e 62 73 70 3b 28 75 73 29 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 3a 26 6e 62 73 <br>&nbsp;(us)&nbsp;&nbsp;5:&nbs
3b820 70 3b 26 6e 62 73 70 3b 38 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 30 30 30 26 6e 62 73 p;&nbsp;8000&nbsp;&nbsp;4000&nbs
3b840 70 3b 26 6e 62 73 70 3b 32 30 30 30 26 6e 62 73 70 3b 31 36 30 30 26 6e 62 73 70 3b 31 30 30 30 p;&nbsp;2000&nbsp;1600&nbsp;1000
3b860 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 30 26 6e &nbsp;&nbsp;800&nbsp;&nbsp;500&n
3b880 62 73 70 3b 26 6e 62 73 70 3b 34 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 32 30 3c 62 72 3e bsp;&nbsp;400&nbsp;&nbsp;320<br>
3b8a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
3b8c0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
3b8e0 70 3b 26 6e 62 73 70 3b 32 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 30 p;&nbsp;250&nbsp;&nbsp;&nbsp;200
3b900 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 36 30 26 6e 62 73 70 3b 26 6e 62 73 70 &nbsp;&nbsp;&nbsp;160&nbsp;&nbsp
3b920 3b 31 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 30 26 6e 62 73 70 3b 26 6e ;100&nbsp;&nbsp;&nbsp;80&nbsp;&n
3b940 62 73 70 3b 26 6e 62 73 70 3b 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 30 bsp;&nbsp;50&nbsp;&nbsp;&nbsp;40
3b960 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;&nbsp;&nbsp;20&nbsp;&nbsp;
3b980 26 6e 62 73 70 3b 31 30 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbsp;10<br><br>&nbsp;&nbsp;&nbs
3b9a0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 3a 26 6e 62 73 p;&nbsp;&nbsp;&nbsp;&nbsp;8:&nbs
3b9c0 70 3b 26 6e 62 73 70 3b 35 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 30 30 26 6e 62 73 p;&nbsp;5000&nbsp;&nbsp;2500&nbs
3b9e0 70 3b 26 6e 62 73 70 3b 31 32 35 30 26 6e 62 73 70 3b 31 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 p;&nbsp;1250&nbsp;1000&nbsp;&nbs
3ba00 70 3b 36 32 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;625&nbsp;&nbsp;500&nbsp;&nbsp;
3ba20 33 31 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 313&nbsp;&nbsp;250&nbsp;&nbsp;20
3ba40 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nb
3ba60 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
3ba80 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 35 36 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 ;&nbsp;&nbsp;156&nbsp;&nbsp;&nbs
3baa0 70 3b 31 32 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 30 26 6e 62 73 70 3b p;125&nbsp;&nbsp;&nbsp;100&nbsp;
3bac0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;&nbsp;63&nbsp;&nbsp;&nbsp;
3bae0 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 31 26 6e 62 73 70 3b 26 6e 62 73 50&nbsp;&nbsp;&nbsp;31&nbsp;&nbs
3bb00 70 3b 26 6e 62 73 70 3b 32 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 33 26 6e p;&nbsp;25&nbsp;&nbsp;&nbsp;13&n
3bb20 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 3c 62 72 3e 3c 62 72 3e 26 bsp;&nbsp;&nbsp;&nbsp;6<br><br>&
3bb40 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
3bb60 73 70 3b 31 30 3a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 sp;10:&nbsp;&nbsp;4000&nbsp;&nbs
3bb80 70 3b 32 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 p;2000&nbsp;&nbsp;1000&nbsp;&nbs
3bba0 70 3b 38 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;800&nbsp;&nbsp;500&nbsp;&nbsp;
3bbc0 34 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 400&nbsp;&nbsp;250&nbsp;&nbsp;20
3bbe0 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 36 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 0&nbsp;&nbsp;160<br>&nbsp;&nbsp;
3bc00 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
3bc20 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 32 35 26 bsp;&nbsp;&nbsp;&nbsp;&nbsp;125&
3bc40 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b nbsp;&nbsp;&nbsp;100&nbsp;&nbsp;
3bc60 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;&nbsp;80&nbsp;&nbsp;&nbsp;
3bc80 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 30 26 6e 62 73 70 3b 26 6e 62 73 50&nbsp;&nbsp;&nbsp;40&nbsp;&nbs
3bca0 70 3b 26 6e 62 73 70 3b 32 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 26 6e p;&nbsp;25&nbsp;&nbsp;&nbsp;20&n
3bcc0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e bsp;&nbsp;&nbsp;10&nbsp;&nbsp;&n
3bce0 62 73 70 3b 26 6e 62 73 70 3b 35 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d bsp;&nbsp;5<br></code><h3><a.nam
3bd00 65 3d 22 67 65 74 5f 50 57 4d 5f 66 72 65 71 75 65 6e 63 79 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 e="get_PWM_frequency"></a><a.hre
3bd20 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 f="#int"><small>int</small></a>.
3bd40 67 65 74 5f 50 57 4d 5f 66 72 65 71 75 65 6e 63 79 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 get_PWM_frequency<small>(<a.href
3bd60 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 ="#unsigned">unsigned</a>.<a.hre
3bd80 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 29 3c 2f 73 f="#user_gpio">user_gpio</a>)</s
3bda0 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 47 65 74 20 74 68 65 20 66 72 65 71 75 65 6e 63 79 20 6f 66 20 mall></h3>.Get.the.frequency.of.
3bdc0 50 57 4d 20 62 65 69 6e 67 20 75 73 65 64 20 6f 6e 20 74 68 65 20 47 50 49 4f 2e 0a 3c 62 72 3e PWM.being.used.on.the.GPIO..<br>
3bde0 3c 62 72 3e 3c 63 6f 64 65 3e 75 73 65 72 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 2e 3c <br><code>user_gpio:&nbsp;0-31.<
3be00 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 46 6f 72 20 6e 6f 72 6d 61 6c 20 50 57 4d br></code><br><br>For.normal.PWM
3be20 20 74 68 65 20 66 72 65 71 75 65 6e 63 79 20 77 69 6c 6c 20 62 65 20 74 68 61 74 20 64 65 66 69 .the.frequency.will.be.that.defi
3be40 6e 65 64 20 66 6f 72 20 74 68 65 20 47 50 49 4f 20 62 79 0a 3c 61 20 68 72 65 66 3d 22 23 73 65 ned.for.the.GPIO.by.<a.href="#se
3be60 74 5f 50 57 4d 5f 66 72 65 71 75 65 6e 63 79 22 3e 73 65 74 5f 50 57 4d 5f 66 72 65 71 75 65 6e t_PWM_frequency">set_PWM_frequen
3be80 63 79 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 61 20 68 61 72 64 77 61 72 65 20 63 6c cy</a>..<br><br>If.a.hardware.cl
3bea0 6f 63 6b 20 69 73 20 61 63 74 69 76 65 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 74 68 65 20 72 65 ock.is.active.on.the.GPIO.the.re
3bec0 70 6f 72 74 65 64 20 66 72 65 71 75 65 6e 63 79 0a 77 69 6c 6c 20 62 65 20 74 68 61 74 20 73 65 ported.frequency.will.be.that.se
3bee0 74 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 68 61 72 64 77 61 72 65 5f 63 6c 6f 63 6b 22 3e 68 t.by.<a.href="#hardware_clock">h
3bf00 61 72 64 77 61 72 65 5f 63 6c 6f 63 6b 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 68 61 ardware_clock</a>..<br><br>If.ha
3bf20 72 64 77 61 72 65 20 50 57 4d 20 69 73 20 61 63 74 69 76 65 20 6f 6e 20 74 68 65 20 47 50 49 4f rdware.PWM.is.active.on.the.GPIO
3bf40 20 74 68 65 20 72 65 70 6f 72 74 65 64 20 66 72 65 71 75 65 6e 63 79 0a 77 69 6c 6c 20 62 65 20 .the.reported.frequency.will.be.
3bf60 74 68 61 74 20 73 65 74 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 68 61 72 64 77 61 72 65 5f 50 that.set.by.<a.href="#hardware_P
3bf80 57 4d 22 3e 68 61 72 64 77 61 72 65 5f 50 57 4d 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 WM">hardware_PWM</a>..<br><br>Re
3bfa0 74 75 72 6e 73 20 74 68 65 20 66 72 65 71 75 65 6e 63 79 20 28 69 6e 20 68 65 72 74 7a 29 20 75 turns.the.frequency.(in.hertz).u
3bfc0 73 65 64 20 66 6f 72 20 74 68 65 20 47 50 49 4f 20 69 66 20 4f 4b 2c 0a 6f 74 68 65 72 77 69 73 sed.for.the.GPIO.if.OK,.otherwis
3bfe0 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d e.PI_BAD_USER_GPIO..<h3><a.name=
3c000 00 00 00 3e 22 73 65 74 5f 73 65 72 76 6f 5f 70 75 6c 73 65 77 69 64 74 68 22 3e 3c 2f 61 3e 3c ...>"set_servo_pulsewidth"></a><
3c020 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e a.href="#int"><small>int</small>
3c040 3c 2f 61 3e 20 73 65 74 5f 73 65 72 76 6f 5f 70 75 6c 73 65 77 69 64 74 68 3c 73 6d 61 6c 6c 3e </a>.set_servo_pulsewidth<small>
3c060 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 (<a.href="#unsigned">unsigned</a
3c080 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f >.<a.href="#user_gpio">user_gpio
3c0a0 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e </a>,.<a.href="#unsigned">unsign
3c0c0 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 75 6c 73 65 77 69 64 74 68 22 3e 70 75 6c ed</a>.<a.href="#pulsewidth">pul
3c0e0 73 65 77 69 64 74 68 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 74 61 72 74 20 sewidth</a>)</small></h3>.Start.
3c100 28 35 30 30 2d 32 35 30 30 29 20 6f 72 20 73 74 6f 70 20 28 30 29 20 73 65 72 76 6f 20 70 75 6c (500-2500).or.stop.(0).servo.pul
3c120 73 65 73 20 6f 6e 20 74 68 65 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 ses.on.the.GPIO..<br><br><code>&
3c140 6e 62 73 70 3b 75 73 65 72 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 70 75 nbsp;user_gpio:&nbsp;0-31.<br>pu
3c160 6c 73 65 77 69 64 74 68 3a 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 28 6f 66 66 29 2c 26 6e 62 73 lsewidth:&nbsp;0&nbsp;(off),&nbs
3c180 70 3b 35 30 30 26 6e 62 73 70 3b 28 61 6e 74 69 2d 63 6c 6f 63 6b 77 69 73 65 29 26 6e 62 73 70 p;500&nbsp;(anti-clockwise)&nbsp
3c1a0 3b 2d 26 6e 62 73 70 3b 32 35 30 30 26 6e 62 73 70 3b 28 63 6c 6f 63 6b 77 69 73 65 29 2e 3c 62 ;-&nbsp;2500&nbsp;(clockwise).<b
3c1c0 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b r></code><br><br>Returns.0.if.OK
3c1e0 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2c 20 50 49 ,.otherwise.PI_BAD_USER_GPIO,.PI
3c200 5f 42 41 44 5f 50 55 4c 53 45 57 49 44 54 48 20 6f 72 0a 50 49 5f 4e 4f 54 5f 50 45 52 4d 49 54 _BAD_PULSEWIDTH.or.PI_NOT_PERMIT
3c220 54 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 73 65 6c 65 63 74 65 64 20 70 75 6c 73 65 77 TED..<br><br>The.selected.pulsew
3c240 69 64 74 68 20 77 69 6c 6c 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 62 65 20 74 72 61 6e 73 6d 69 idth.will.continue.to.be.transmi
3c260 74 74 65 64 20 75 6e 74 69 6c 0a 63 68 61 6e 67 65 64 20 62 79 20 61 20 73 75 62 73 65 71 75 65 tted.until.changed.by.a.subseque
3c280 6e 74 20 63 61 6c 6c 20 74 6f 20 73 65 74 5f 73 65 72 76 6f 5f 70 75 6c 73 65 77 69 64 74 68 2e nt.call.to.set_servo_pulsewidth.
3c2a0 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 70 75 6c 73 65 77 69 64 74 68 73 20 73 75 70 70 6f 72 74 .<br><br>The.pulsewidths.support
3c2c0 65 64 20 62 79 20 73 65 72 76 6f 73 20 76 61 72 69 65 73 20 61 6e 64 20 73 68 6f 75 6c 64 20 70 ed.by.servos.varies.and.should.p
3c2e0 72 6f 62 61 62 6c 79 20 62 65 0a 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 65 78 70 65 72 69 6d robably.be.determined.by.experim
3c300 65 6e 74 2e 20 41 20 76 61 6c 75 65 20 6f 66 20 31 35 30 30 20 73 68 6f 75 6c 64 20 61 6c 77 61 ent..A.value.of.1500.should.alwa
3c320 79 73 20 62 65 20 73 61 66 65 20 61 6e 64 0a 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 6d 69 ys.be.safe.and.represents.the.mi
3c340 64 2d 70 6f 69 6e 74 20 6f 66 20 72 6f 74 61 74 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 59 6f 75 d-point.of.rotation..<br><br>You
3c360 20 63 61 6e 20 44 41 4d 41 47 45 20 61 20 73 65 72 76 6f 20 69 66 20 79 6f 75 20 63 6f 6d 6d 61 .can.DAMAGE.a.servo.if.you.comma
3c380 6e 64 20 69 74 20 74 6f 20 6d 6f 76 65 20 62 65 79 6f 6e 64 20 69 74 73 20 6c 69 6d 69 74 73 2e nd.it.to.move.beyond.its.limits.
3c3a0 0a 3c 62 72 3e 3c 62 72 3e 4f 54 48 45 52 20 55 50 44 41 54 45 20 52 41 54 45 53 3a 0a 3c 62 72 .<br><br>OTHER.UPDATE.RATES:.<br
3c3c0 3e 3c 62 72 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 73 20 73 65 72 76 6f ><br>This.function.updates.servo
3c3e0 73 20 61 74 20 35 30 48 7a 2e 20 20 49 66 20 79 6f 75 20 77 69 73 68 20 74 6f 20 75 73 65 20 61 s.at.50Hz...If.you.wish.to.use.a
3c400 20 64 69 66 66 65 72 65 6e 74 0a 75 70 64 61 74 65 20 66 72 65 71 75 65 6e 63 79 20 79 6f 75 20 .different.update.frequency.you.
3c420 77 69 6c 6c 20 68 61 76 65 20 74 6f 20 75 73 65 20 74 68 65 20 50 57 4d 20 66 75 6e 63 74 69 6f will.have.to.use.the.PWM.functio
3c440 6e 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 55 70 64 61 74 65 26 6e 62 73 70 3b 52 61 ns..<br><br><code>Update&nbsp;Ra
3c460 74 65 26 6e 62 73 70 3b 28 48 7a 29 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e te&nbsp;(Hz)&nbsp;&nbsp;&nbsp;&n
3c480 62 73 70 3b 26 6e 62 73 70 3b 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 bsp;&nbsp;50&nbsp;&nbsp;&nbsp;10
3c4a0 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 30 30 26 0&nbsp;&nbsp;200&nbsp;&nbsp;400&
3c4c0 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 30 3c 62 72 3e 31 45 36 2f 48 7a 26 6e 62 73 70 3b 26 6e nbsp;&nbsp;500<br>1E6/Hz&nbsp;&n
3c4e0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
3c500 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
3c520 32 30 30 30 30 26 6e 62 73 70 3b 31 30 30 30 30 26 6e 62 73 70 3b 35 30 30 30 26 6e 62 73 70 3b 20000&nbsp;10000&nbsp;5000&nbsp;
3c540 32 35 30 30 26 6e 62 73 70 3b 32 30 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 2500&nbsp;2000<br></code><br><br
3c560 3e 46 69 72 73 74 6c 79 20 73 65 74 20 74 68 65 20 64 65 73 69 72 65 64 20 50 57 4d 20 66 72 65 >Firstly.set.the.desired.PWM.fre
3c580 71 75 65 6e 63 79 20 75 73 69 6e 67 20 3c 61 20 68 72 65 66 3d 22 23 73 65 74 5f 50 57 4d 5f 66 quency.using.<a.href="#set_PWM_f
3c5a0 72 65 71 75 65 6e 63 79 22 3e 73 65 74 5f 50 57 4d 5f 66 72 65 71 75 65 6e 63 79 3c 2f 61 3e 2e requency">set_PWM_frequency</a>.
3c5c0 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 6e 20 73 65 74 20 74 68 65 20 50 57 4d 20 72 61 6e 67 65 20 .<br><br>Then.set.the.PWM.range.
3c5e0 75 73 69 6e 67 20 3c 61 20 68 72 65 66 3d 22 23 73 65 74 5f 50 57 4d 5f 72 61 6e 67 65 22 3e 73 using.<a.href="#set_PWM_range">s
3c600 65 74 5f 50 57 4d 5f 72 61 6e 67 65 3c 2f 61 3e 20 74 6f 20 31 45 36 2f 48 7a 2e 0a 44 6f 69 6e et_PWM_range</a>.to.1E6/Hz..Doin
3c620 67 20 74 68 69 73 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 75 73 65 20 75 6e 69 74 73 20 6f g.this.allows.you.to.use.units.o
3c640 66 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 77 68 65 6e 20 73 65 74 74 69 6e 67 0a 74 68 65 20 f.microseconds.when.setting.the.
3c660 73 65 72 76 6f 20 70 75 6c 73 65 77 69 64 74 68 2e 0a 3c 62 72 3e 3c 62 72 3e 45 2e 67 2e 20 49 servo.pulsewidth..<br><br>E.g..I
3c680 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 70 64 61 74 65 20 61 20 73 65 72 76 6f 20 63 6f 6e f.you.want.to.update.a.servo.con
3c6a0 6e 65 63 74 65 64 20 74 6f 20 47 50 49 4f 20 32 35 20 61 74 20 34 30 30 48 7a 0a 3c 62 72 3e 3c nected.to.GPIO.25.at.400Hz.<br><
3c6c0 62 72 3e 3c 63 6f 64 65 3e 73 65 74 5f 50 57 4d 5f 66 72 65 71 75 65 6e 63 79 28 32 35 2c 26 6e br><code>set_PWM_frequency(25,&n
3c6e0 62 73 70 3b 34 30 30 29 3b 3c 62 72 3e 73 65 74 5f 50 57 4d 5f 72 61 6e 67 65 28 32 35 2c 26 6e bsp;400);<br>set_PWM_range(25,&n
3c700 62 73 70 3b 32 35 30 30 29 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 bsp;2500);<br></code><br><br>The
3c720 72 65 61 66 74 65 72 20 75 73 65 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 23 73 65 74 5f 50 57 reafter.use.the.<a.href="#set_PW
3c740 4d 5f 64 75 74 79 63 79 63 6c 65 22 3e 73 65 74 5f 50 57 4d 5f 64 75 74 79 63 79 63 6c 65 3c 2f M_dutycycle">set_PWM_dutycycle</
3c760 61 3e 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 6d 6f 76 65 20 74 68 65 20 73 65 72 76 6f 2c 0a 65 a>.function.to.move.the.servo,.e
3c780 2e 67 2e 20 73 65 74 5f 50 57 4d 5f 64 75 74 79 63 79 63 6c 65 28 32 35 2c 20 31 35 30 30 29 20 .g..set_PWM_dutycycle(25,.1500).
3c7a0 77 69 6c 6c 20 73 65 74 20 61 20 31 35 30 30 20 75 73 20 70 75 6c 73 65 2e 3c 62 72 3e 0a 3c 68 will.set.a.1500.us.pulse.<br>.<h
3c7c0 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 65 74 5f 73 65 72 76 6f 5f 70 75 6c 73 65 77 69 64 74 68 22 3><a.name="get_servo_pulsewidth"
3c7e0 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f ></a><a.href="#int"><small>int</
3c800 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 65 74 5f 73 65 72 76 6f 5f 70 75 6c 73 65 77 69 64 74 68 3c small></a>.get_servo_pulsewidth<
3c820 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 small>(<a.href="#unsigned">unsig
3c840 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 ned</a>.<a.href="#user_gpio">use
3c860 72 5f 67 70 69 6f 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 74 75 72 6e 20 r_gpio</a>)</small></h3>.Return.
3c880 74 68 65 20 73 65 72 76 6f 20 70 75 6c 73 65 77 69 64 74 68 20 69 6e 20 75 73 65 20 6f 6e 20 61 the.servo.pulsewidth.in.use.on.a
3c8a0 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 75 73 65 72 5f 67 70 69 6f 3a 26 .GPIO..<br><br><code>user_gpio:&
3c8c0 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 nbsp;0-31.<br></code><br><br>Ret
3c8e0 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 urns.0.if.OK,.otherwise.PI_BAD_U
3c900 53 45 52 5f 47 50 49 4f 20 6f 72 20 50 49 5f 4e 4f 54 5f 53 45 52 56 4f 5f 47 50 49 4f 2e 0a 3c SER_GPIO.or.PI_NOT_SERVO_GPIO..<
3c920 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6e 6f 74 69 66 79 5f 6f 70 65 6e 22 3e 3c 2f 61 3e 3c 61 20 h3><a.name="notify_open"></a><a.
3c940 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f href="#int"><small>int</small></
3c960 61 3e 20 6e 6f 74 69 66 79 5f 6f 70 65 6e 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 a>.notify_open<small>(void)</sma
3c980 6c 6c 3e 3c 2f 68 33 3e 0a 47 65 74 20 61 20 66 72 65 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e ll></h3>.Get.a.free.notification
3c9a0 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 61 20 68 61 6e 64 6c .handle..<br><br>Returns.a.handl
3c9c0 65 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 6f 72 20 65 71 75 61 6c 20 74 6f 20 7a 65 72 6f 20 e.greater.than.or.equal.to.zero.
3c9e0 69 66 20 4f 4b 2c 0a 6f 74 68 65 72 77 69 73 65 20 50 49 5f 4e 4f 5f 48 41 4e 44 4c 45 2e 0a 3c if.OK,.otherwise.PI_NO_HANDLE..<
3ca00 62 72 3e 3c 62 72 3e 41 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 69 73 20 61 20 6d 65 74 68 6f br><br>A.notification.is.a.metho
3ca20 64 20 66 6f 72 20 62 65 69 6e 67 20 6e 6f 74 69 66 69 65 64 20 6f 66 20 47 50 49 4f 20 73 74 61 d.for.being.notified.of.GPIO.sta
3ca40 74 65 0a 63 68 61 6e 67 65 73 20 76 69 61 20 61 20 70 69 70 65 2e 0a 3c 62 72 3e 3c 62 72 3e 50 te.changes.via.a.pipe..<br><br>P
3ca60 69 70 65 73 20 61 72 65 20 6f 6e 6c 79 20 61 63 63 65 73 73 69 62 6c 65 20 66 72 6f 6d 20 74 68 ipes.are.only.accessible.from.th
3ca80 65 20 6c 6f 63 61 6c 20 6d 61 63 68 69 6e 65 20 73 6f 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e e.local.machine.so.this.function
3caa0 0a 73 65 72 76 65 73 20 6e 6f 20 70 75 72 70 6f 73 65 20 69 66 20 79 6f 75 20 61 72 65 20 75 73 .serves.no.purpose.if.you.are.us
3cac0 69 6e 67 20 74 68 65 20 6c 69 62 72 61 72 79 20 66 72 6f 6d 20 61 20 72 65 6d 6f 74 65 20 6d 61 ing.the.library.from.a.remote.ma
3cae0 63 68 69 6e 65 2e 0a 54 68 65 20 69 6e 2d 62 75 69 6c 74 20 28 73 6f 63 6b 65 74 29 20 6e 6f 74 chine..The.in-built.(socket).not
3cb00 69 66 69 63 61 74 69 6f 6e 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 3c 61 20 68 72 65 66 3d 22 ifications.provided.by.<a.href="
3cb20 23 63 61 6c 6c 62 61 63 6b 22 3e 63 61 6c 6c 62 61 63 6b 3c 2f 61 3e 0a 73 68 6f 75 6c 64 20 62 #callback">callback</a>.should.b
3cb40 65 20 75 73 65 64 20 69 6e 73 74 65 61 64 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 74 69 66 69 63 61 e.used.instead..<br><br>Notifica
3cb60 74 69 6f 6e 73 20 66 6f 72 20 68 61 6e 64 6c 65 20 78 20 77 69 6c 6c 20 62 65 20 61 76 61 69 6c tions.for.handle.x.will.be.avail
3cb80 61 62 6c 65 20 61 74 20 74 68 65 20 70 69 70 65 0a 6e 61 6d 65 64 20 2f 64 65 76 2f 70 69 67 70 able.at.the.pipe.named./dev/pigp
3cba0 69 6f 78 20 28 77 68 65 72 65 20 78 20 69 73 20 74 68 65 20 68 61 6e 64 6c 65 20 6e 75 6d 62 65 iox.(where.x.is.the.handle.numbe
3cbc0 72 29 2e 0a 45 2e 67 2e 20 69 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 r)..E.g..if.the.function.returns
3cbe0 20 31 35 20 74 68 65 6e 20 74 68 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 6d 75 73 74 20 .15.then.the.notifications.must.
3cc00 62 65 0a 72 65 61 64 20 66 72 6f 6d 20 2f 64 65 76 2f 70 69 67 70 69 6f 31 35 2e 0a 3c 68 33 3e be.read.from./dev/pigpio15..<h3>
3cc20 3c 61 20 6e 61 6d 65 3d 22 6e 6f 74 69 66 79 5f 62 65 67 69 6e 22 3e 3c 2f 61 3e 3c 61 20 68 72 <a.name="notify_begin"></a><a.hr
3cc40 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e ef="#int"><small>int</small></a>
3cc60 20 6e 6f 74 69 66 79 5f 62 65 67 69 6e 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 .notify_begin<small>(<a.href="#u
3cc80 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 nsigned">unsigned</a>.<a.href="#
3cca0 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 69 handle">handle</a>,.<a.href="#ui
3ccc0 6e 74 33 32 5f 74 22 3e 75 69 6e 74 33 32 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 nt32_t">uint32_t</a>.<a.href="#b
3cce0 69 74 73 22 3e 62 69 74 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 74 61 72 its">bits</a>)</small></h3>.Star
3cd00 74 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 6f 6e 20 61 20 70 72 65 76 69 6f 75 73 6c 79 20 t.notifications.on.a.previously.
3cd20 6f 70 65 6e 65 64 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 61 6e opened.handle..<br><br><code>han
3cd40 64 6c 65 3a 26 6e 62 73 70 3b 30 2d 33 31 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 dle:&nbsp;0-31&nbsp;(as&nbsp;ret
3cd60 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 6e 6f 74 urned&nbsp;by&nbsp;<a.href="#not
3cd80 69 66 79 5f 6f 70 65 6e 22 3e 6e 6f 74 69 66 79 5f 6f 70 65 6e 3c 2f 61 3e 29 3c 62 72 3e 26 6e ify_open">notify_open</a>)<br>&n
3cda0 62 73 70 3b 26 6e 62 73 70 3b 62 69 74 73 3a 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 6d 61 73 6b bsp;&nbsp;bits:&nbsp;a&nbsp;mask
3cdc0 26 6e 62 73 70 3b 69 6e 64 69 63 61 74 69 6e 67 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 47 &nbsp;indicating&nbsp;the&nbsp;G
3cde0 50 49 4f 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 62 65 26 6e 62 73 70 3b 6e 6f 74 69 66 69 65 PIO&nbsp;to&nbsp;be&nbsp;notifie
3ce00 64 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 d.<br></code><br><br>Returns.0.i
3ce20 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2e 0a 3c f.OK,.otherwise.PI_BAD_HANDLE..<
3ce40 62 72 3e 3c 62 72 3e 54 68 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 73 65 6e 64 73 20 73 74 br><br>The.notification.sends.st
3ce60 61 74 65 20 63 68 61 6e 67 65 73 20 66 6f 72 20 65 61 63 68 20 47 50 49 4f 20 77 68 6f 73 65 0a ate.changes.for.each.GPIO.whose.
3ce80 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 62 69 74 20 69 6e 20 62 69 74 73 20 69 73 20 73 65 74 corresponding.bit.in.bits.is.set
3cea0 2e 0a 3c 62 72 3e 3c 62 72 3e 45 61 63 68 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 6f 63 63 75 ..<br><br>Each.notification.occu
3cec0 70 69 65 73 20 31 32 20 62 79 74 65 73 20 69 6e 20 74 68 65 20 66 69 66 6f 20 61 73 20 66 6f 6c pies.12.bytes.in.the.fifo.as.fol
3cee0 6c 6f 77 73 3a 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 74 79 70 65 64 65 66 26 6e 62 73 70 lows:.<br><br><code>typedef&nbsp
3cf00 3b 73 74 72 75 63 74 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 ;struct<br>{<br>&nbsp;&nbsp;&nbs
3cf20 70 3b 75 69 6e 74 31 36 5f 74 26 6e 62 73 70 3b 73 65 71 6e 6f 3b 3c 62 72 3e 26 6e 62 73 70 3b p;uint16_t&nbsp;seqno;<br>&nbsp;
3cf40 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 31 36 5f 74 26 6e 62 73 70 3b 66 6c 61 67 73 3b &nbsp;&nbsp;uint16_t&nbsp;flags;
3cf60 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e <br>&nbsp;&nbsp;&nbsp;uint32_t&n
3cf80 62 73 70 3b 74 69 63 6b 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 bsp;tick;<br>&nbsp;&nbsp;&nbsp;u
3cfa0 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 6c 65 76 65 6c 3b 3c 62 72 3e 7d 26 6e 62 73 70 3b 67 70 int32_t&nbsp;level;<br>}&nbsp;gp
3cfc0 69 6f 52 65 70 6f 72 74 5f 74 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 73 65 ioReport_t;<br></code><br><br>se
3cfe0 71 6e 6f 3a 20 73 74 61 72 74 73 20 61 74 20 30 20 65 61 63 68 20 74 69 6d 65 20 74 68 65 20 68 qno:.starts.at.0.each.time.the.h
3d000 00 00 00 3f 61 6e 64 6c 65 20 69 73 20 6f 70 65 6e 65 64 20 61 6e 64 20 74 68 65 6e 20 69 6e 63 ...?andle.is.opened.and.then.inc
3d020 72 65 6d 65 6e 74 73 0a 62 79 20 6f 6e 65 20 66 6f 72 20 65 61 63 68 20 72 65 70 6f 72 74 2e 0a rements.by.one.for.each.report..
3d040 3c 62 72 3e 3c 62 72 3e 66 6c 61 67 73 3a 20 74 77 6f 20 66 6c 61 67 73 20 61 72 65 20 64 65 66 <br><br>flags:.two.flags.are.def
3d060 69 6e 65 64 2c 20 50 49 5f 4e 54 46 59 5f 46 4c 41 47 53 5f 57 44 4f 47 20 61 6e 64 20 50 49 5f ined,.PI_NTFY_FLAGS_WDOG.and.PI_
3d080 4e 54 46 59 5f 46 4c 41 47 53 5f 41 4c 49 56 45 2e 0a 3c 62 72 3e 3c 62 72 3e 50 49 5f 4e 54 46 NTFY_FLAGS_ALIVE..<br><br>PI_NTF
3d0a0 59 5f 46 4c 41 47 53 5f 57 44 4f 47 2c 20 69 66 20 62 69 74 20 35 20 69 73 20 73 65 74 20 74 68 Y_FLAGS_WDOG,.if.bit.5.is.set.th
3d0c0 65 6e 20 62 69 74 73 20 30 2d 34 20 6f 66 20 74 68 65 20 66 6c 61 67 73 0a 69 6e 64 69 63 61 74 en.bits.0-4.of.the.flags.indicat
3d0e0 65 20 61 20 47 50 49 4f 20 77 68 69 63 68 20 68 61 73 20 68 61 64 20 61 20 77 61 74 63 68 64 6f e.a.GPIO.which.has.had.a.watchdo
3d100 67 20 74 69 6d 65 6f 75 74 2e 0a 3c 62 72 3e 3c 62 72 3e 50 49 5f 4e 54 46 59 5f 46 4c 41 47 53 g.timeout..<br><br>PI_NTFY_FLAGS
3d120 5f 41 4c 49 56 45 2c 20 69 66 20 62 69 74 20 36 20 69 73 20 73 65 74 20 74 68 69 73 20 69 6e 64 _ALIVE,.if.bit.6.is.set.this.ind
3d140 69 63 61 74 65 73 20 61 20 6b 65 65 70 20 61 6c 69 76 65 0a 73 69 67 6e 61 6c 20 6f 6e 20 74 68 icates.a.keep.alive.signal.on.th
3d160 65 20 70 69 70 65 2f 73 6f 63 6b 65 74 20 61 6e 64 20 69 73 20 73 65 6e 74 20 6f 6e 63 65 20 61 e.pipe/socket.and.is.sent.once.a
3d180 20 6d 69 6e 75 74 65 20 69 6e 20 74 68 65 20 61 62 73 65 6e 63 65 0a 6f 66 20 6f 74 68 65 72 20 .minute.in.the.absence.of.other.
3d1a0 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 61 63 74 69 76 69 74 79 2e 0a 3c 62 72 3e 3c 62 72 3e 74 notification.activity..<br><br>t
3d1c0 69 63 6b 3a 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 ick:.the.number.of.microseconds.
3d1e0 73 69 6e 63 65 20 73 79 73 74 65 6d 20 62 6f 6f 74 2e 20 20 49 74 20 77 72 61 70 73 20 61 72 6f since.system.boot...It.wraps.aro
3d200 75 6e 64 0a 61 66 74 65 72 20 31 68 31 32 6d 2e 0a 3c 62 72 3e 3c 62 72 3e 6c 65 76 65 6c 3a 20 und.after.1h12m..<br><br>level:.
3d220 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 6c 65 76 65 6c 20 6f 66 20 65 61 63 68 20 47 50 49 4f indicates.the.level.of.each.GPIO
3d240 2e 20 20 49 66 20 62 69 74 20 31 26 6c 74 3b 26 6c 74 3b 78 20 69 73 20 73 65 74 20 74 68 65 6e ...If.bit.1&lt;&lt;x.is.set.then
3d260 0a 47 50 49 4f 20 78 20 69 73 20 68 69 67 68 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6e 6f .GPIO.x.is.high..<h3><a.name="no
3d280 74 69 66 79 5f 70 61 75 73 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c tify_pause"></a><a.href="#int"><
3d2a0 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 6e 6f 74 69 66 79 5f 70 61 75 small>int</small></a>.notify_pau
3d2c0 73 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e se<small>(<a.href="#unsigned">un
3d2e0 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e signed</a>.<a.href="#handle">han
3d300 64 6c 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 50 61 75 73 65 20 6e 6f 74 69 dle</a>)</small></h3>.Pause.noti
3d320 66 69 63 61 74 69 6f 6e 73 20 6f 6e 20 61 20 70 72 65 76 69 6f 75 73 6c 79 20 6f 70 65 6e 65 64 fications.on.a.previously.opened
3d340 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e .handle..<br><br><code>handle:&n
3d360 62 73 70 3b 30 2d 33 31 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 bsp;0-31&nbsp;(as&nbsp;returned&
3d380 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 6e 6f 74 69 66 79 5f 6f 70 nbsp;by&nbsp;<a.href="#notify_op
3d3a0 65 6e 22 3e 6e 6f 74 69 66 79 5f 6f 70 65 6e 3c 2f 61 3e 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c en">notify_open</a>)<br></code><
3d3c0 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 br><br>Returns.0.if.OK,.otherwis
3d3e0 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 74 69 66 69 63 e.PI_BAD_HANDLE..<br><br>Notific
3d400 61 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 68 61 6e 64 6c 65 20 61 72 65 20 73 75 73 70 65 6e ations.for.the.handle.are.suspen
3d420 64 65 64 20 75 6e 74 69 6c 0a 3c 61 20 68 72 65 66 3d 22 23 6e 6f 74 69 66 79 5f 62 65 67 69 6e ded.until.<a.href="#notify_begin
3d440 22 3e 6e 6f 74 69 66 79 5f 62 65 67 69 6e 3c 2f 61 3e 20 69 73 20 63 61 6c 6c 65 64 20 61 67 61 ">notify_begin</a>.is.called.aga
3d460 69 6e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6e 6f 74 69 66 79 5f 63 6c 6f 73 65 22 3e 3c in..<h3><a.name="notify_close"><
3d480 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d /a><a.href="#int"><small>int</sm
3d4a0 61 6c 6c 3e 3c 2f 61 3e 20 6e 6f 74 69 66 79 5f 63 6c 6f 73 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 all></a>.notify_close<small>(<a.
3d4c0 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 href="#unsigned">unsigned</a>.<a
3d4e0 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 29 3c 2f 73 6d 61 .href="#handle">handle</a>)</sma
3d500 6c 6c 3e 3c 2f 68 33 3e 0a 53 74 6f 70 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 6f 6e 20 61 ll></h3>.Stop.notifications.on.a
3d520 20 70 72 65 76 69 6f 75 73 6c 79 20 6f 70 65 6e 65 64 20 68 61 6e 64 6c 65 20 61 6e 64 0a 72 65 .previously.opened.handle.and.re
3d540 6c 65 61 73 65 20 74 68 65 20 68 61 6e 64 6c 65 20 66 6f 72 20 72 65 75 73 65 2e 0a 3c 62 72 3e lease.the.handle.for.reuse..<br>
3d560 3c 62 72 3e 3c 63 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 30 2d 33 31 26 6e 62 73 70 <br><code>handle:&nbsp;0-31&nbsp
3d580 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b ;(as&nbsp;returned&nbsp;by&nbsp;
3d5a0 3c 61 20 68 72 65 66 3d 22 23 6e 6f 74 69 66 79 5f 6f 70 65 6e 22 3e 6e 6f 74 69 66 79 5f 6f 70 <a.href="#notify_open">notify_op
3d5c0 65 6e 3c 2f 61 3e 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e en</a>)<br></code><br><br>Return
3d5e0 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 s.0.if.OK,.otherwise.PI_BAD_HAND
3d600 4c 45 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 74 5f 77 61 74 63 68 64 6f 67 22 3e 3c LE..<h3><a.name="set_watchdog"><
3d620 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d /a><a.href="#int"><small>int</sm
3d640 61 6c 6c 3e 3c 2f 61 3e 20 73 65 74 5f 77 61 74 63 68 64 6f 67 3c 73 6d 61 6c 6c 3e 28 3c 61 20 all></a>.set_watchdog<small>(<a.
3d660 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 href="#unsigned">unsigned</a>.<a
3d680 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e .href="#user_gpio">user_gpio</a>
3d6a0 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f ,.<a.href="#unsigned">unsigned</
3d6c0 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 74 69 6d 65 6f 75 74 22 3e 74 69 6d 65 6f 75 74 3c 2f 61 a>.<a.href="#timeout">timeout</a
3d6e0 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 65 74 73 20 61 20 77 61 74 63 68 64 6f 67 20 >)</small></h3>.Sets.a.watchdog.
3d700 66 6f 72 20 61 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 75 73 65 72 5f 67 for.a.GPIO..<br><br><code>user_g
3d720 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 74 pio:&nbsp;0-31.<br>&nbsp;&nbsp;t
3d740 69 6d 65 6f 75 74 3a 26 6e 62 73 70 3b 30 2d 36 30 30 30 30 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e imeout:&nbsp;0-60000.<br></code>
3d760 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 <br><br>Returns.0.if.OK,.otherwi
3d780 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 0a 6f 72 20 50 49 5f 42 41 44 5f 57 44 se.PI_BAD_USER_GPIO.or.PI_BAD_WD
3d7a0 4f 47 5f 54 49 4d 45 4f 55 54 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 77 61 74 63 68 64 6f 67 OG_TIMEOUT..<br><br>The.watchdog
3d7c0 20 69 73 20 6e 6f 6d 69 6e 61 6c 6c 79 20 69 6e 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 2e 0a 3c .is.nominally.in.milliseconds..<
3d7e0 62 72 3e 3c 62 72 3e 4f 6e 6c 79 20 6f 6e 65 20 77 61 74 63 68 64 6f 67 20 6d 61 79 20 62 65 20 br><br>Only.one.watchdog.may.be.
3d800 72 65 67 69 73 74 65 72 65 64 20 70 65 72 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 registered.per.GPIO..<br><br>The
3d820 20 77 61 74 63 68 64 6f 67 20 6d 61 79 20 62 65 20 63 61 6e 63 65 6c 6c 65 64 20 62 79 20 73 65 .watchdog.may.be.cancelled.by.se
3d840 74 74 69 6e 67 20 74 69 6d 65 6f 75 74 20 74 6f 20 30 2e 0a 3c 62 72 3e 3c 62 72 3e 4f 6e 63 65 tting.timeout.to.0..<br><br>Once
3d860 20 61 20 77 61 74 63 68 64 6f 67 20 68 61 73 20 62 65 65 6e 20 73 74 61 72 74 65 64 20 63 61 6c .a.watchdog.has.been.started.cal
3d880 6c 62 61 63 6b 73 20 66 6f 72 20 74 68 65 20 47 50 49 4f 20 77 69 6c 6c 20 62 65 0a 74 72 69 67 lbacks.for.the.GPIO.will.be.trig
3d8a0 67 65 72 65 64 20 65 76 65 72 79 20 74 69 6d 65 6f 75 74 20 69 6e 74 65 72 76 61 6c 20 61 66 74 gered.every.timeout.interval.aft
3d8c0 65 72 20 74 68 65 20 6c 61 73 74 20 47 50 49 4f 20 61 63 74 69 76 69 74 79 2e 0a 3c 62 72 3e 3c er.the.last.GPIO.activity..<br><
3d8e0 62 72 3e 54 68 65 20 63 61 6c 6c 62 61 63 6b 20 77 69 6c 6c 20 72 65 63 65 69 76 65 20 74 68 65 br>The.callback.will.receive.the
3d900 20 73 70 65 63 69 61 6c 20 6c 65 76 65 6c 20 50 49 5f 54 49 4d 45 4f 55 54 2e 0a 3c 68 33 3e 3c .special.level.PI_TIMEOUT..<h3><
3d920 61 20 6e 61 6d 65 3d 22 73 65 74 5f 67 6c 69 74 63 68 5f 66 69 6c 74 65 72 22 3e 3c 2f 61 3e 3c a.name="set_glitch_filter"></a><
3d940 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e a.href="#int"><small>int</small>
3d960 3c 2f 61 3e 20 73 65 74 5f 67 6c 69 74 63 68 5f 66 69 6c 74 65 72 3c 73 6d 61 6c 6c 3e 28 3c 61 </a>.set_glitch_filter<small>(<a
3d980 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c .href="#unsigned">unsigned</a>.<
3d9a0 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 a.href="#user_gpio">user_gpio</a
3d9c0 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c >,.<a.href="#unsigned">unsigned<
3d9e0 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 74 65 61 64 79 22 3e 73 74 65 61 64 79 3c 2f 61 3e /a>.<a.href="#steady">steady</a>
3da00 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 65 74 73 20 61 20 67 6c 69 74 63 68 20 66 69 6c )</small></h3>.Sets.a.glitch.fil
3da20 74 65 72 20 6f 6e 20 61 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 4c 65 76 65 6c 20 63 68 61 ter.on.a.GPIO..<br><br>Level.cha
3da40 6e 67 65 73 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 61 72 65 20 6e 6f 74 20 72 65 70 6f 72 74 65 nges.on.the.GPIO.are.not.reporte
3da60 64 20 75 6e 6c 65 73 73 20 74 68 65 20 6c 65 76 65 6c 0a 68 61 73 20 62 65 65 6e 20 73 74 61 62 d.unless.the.level.has.been.stab
3da80 6c 65 20 66 6f 72 20 61 74 20 6c 65 61 73 74 20 3c 61 20 68 72 65 66 3d 22 23 73 74 65 61 64 79 le.for.at.least.<a.href="#steady
3daa0 22 3e 73 74 65 61 64 79 3c 2f 61 3e 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 2e 20 20 54 68 65 0a ">steady</a>.microseconds...The.
3dac0 6c 65 76 65 6c 20 69 73 20 74 68 65 6e 20 72 65 70 6f 72 74 65 64 2e 20 20 4c 65 76 65 6c 20 63 level.is.then.reported...Level.c
3dae0 68 61 6e 67 65 73 20 6f 66 20 6c 65 73 73 20 74 68 61 6e 20 3c 61 20 68 72 65 66 3d 22 23 73 74 hanges.of.less.than.<a.href="#st
3db00 65 61 64 79 22 3e 73 74 65 61 64 79 3c 2f 61 3e 0a 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 61 72 eady">steady</a>.microseconds.ar
3db20 65 20 69 67 6e 6f 72 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 75 73 65 72 5f 67 70 e.ignored..<br><br><code>user_gp
3db40 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 io:&nbsp;0-31<br>&nbsp;&nbsp;&nb
3db60 73 70 3b 73 74 65 61 64 79 3a 26 6e 62 73 70 3b 30 2d 33 30 30 30 30 30 3c 62 72 3e 3c 2f 63 6f sp;steady:&nbsp;0-300000<br></co
3db80 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 de><br><br>Returns.0.if.OK,.othe
3dba0 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2c 20 6f 72 20 50 49 5f 42 41 rwise.PI_BAD_USER_GPIO,.or.PI_BA
3dbc0 44 5f 46 49 4c 54 45 52 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 66 69 6c 74 65 72 20 61 66 D_FILTER..<br><br>This.filter.af
3dbe0 66 65 63 74 73 20 74 68 65 20 47 50 49 4f 20 73 61 6d 70 6c 65 73 20 72 65 74 75 72 6e 65 64 20 fects.the.GPIO.samples.returned.
3dc00 74 6f 20 63 61 6c 6c 62 61 63 6b 73 20 73 65 74 20 75 70 0a 77 69 74 68 20 3c 61 20 68 72 65 66 to.callbacks.set.up.with.<a.href
3dc20 3d 22 23 63 61 6c 6c 62 61 63 6b 22 3e 63 61 6c 6c 62 61 63 6b 3c 2f 61 3e 2c 20 3c 61 20 68 72 ="#callback">callback</a>,.<a.hr
3dc40 65 66 3d 22 23 63 61 6c 6c 62 61 63 6b 5f 65 78 22 3e 63 61 6c 6c 62 61 63 6b 5f 65 78 3c 2f 61 ef="#callback_ex">callback_ex</a
3dc60 3e 20 61 6e 64 20 3c 61 20 68 72 65 66 3d 22 23 77 61 69 74 5f 66 6f 72 5f 65 64 67 65 22 3e 77 >.and.<a.href="#wait_for_edge">w
3dc80 61 69 74 5f 66 6f 72 5f 65 64 67 65 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 49 74 20 64 6f 65 ait_for_edge</a>..<br><br>It.doe
3dca0 73 20 6e 6f 74 20 61 66 66 65 63 74 20 6c 65 76 65 6c 73 20 72 65 61 64 20 62 79 20 3c 61 20 68 s.not.affect.levels.read.by.<a.h
3dcc0 72 65 66 3d 22 23 67 70 69 6f 5f 72 65 61 64 22 3e 67 70 69 6f 5f 72 65 61 64 3c 2f 61 3e 2c 0a ref="#gpio_read">gpio_read</a>,.
3dce0 3c 61 20 68 72 65 66 3d 22 23 72 65 61 64 5f 62 61 6e 6b 5f 31 22 3e 72 65 61 64 5f 62 61 6e 6b <a.href="#read_bank_1">read_bank
3dd00 5f 31 3c 2f 61 3e 2c 20 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 72 65 61 64 5f 62 61 6e 6b 5f 32 _1</a>,.or.<a.href="#read_bank_2
3dd20 22 3e 72 65 61 64 5f 62 61 6e 6b 5f 32 3c 2f 61 3e 2e 0a 45 61 63 68 20 28 73 74 61 62 6c 65 29 ">read_bank_2</a>..Each.(stable)
3dd40 20 65 64 67 65 20 77 69 6c 6c 20 62 65 20 74 69 6d 65 73 74 61 6d 70 65 64 20 3c 61 20 68 72 65 .edge.will.be.timestamped.<a.hre
3dd60 66 3d 22 23 73 74 65 61 64 79 22 3e 73 74 65 61 64 79 3c 2f 61 3e 20 6d 69 63 72 6f 73 65 63 6f f="#steady">steady</a>.microseco
3dd80 6e 64 73 0a 61 66 74 65 72 20 69 74 20 77 61 73 20 66 69 72 73 74 20 64 65 74 65 63 74 65 64 2e nds.after.it.was.first.detected.
3dda0 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 74 5f 6e 6f 69 73 65 5f 66 69 6c 74 65 72 22 3e .<h3><a.name="set_noise_filter">
3ddc0 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 </a><a.href="#int"><small>int</s
3dde0 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 65 74 5f 6e 6f 69 73 65 5f 66 69 6c 74 65 72 3c 73 6d 61 6c 6c mall></a>.set_noise_filter<small
3de00 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f >(<a.href="#unsigned">unsigned</
3de20 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 a>.<a.href="#user_gpio">user_gpi
3de40 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 o</a>,.<a.href="#unsigned">unsig
3de60 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 74 65 61 64 79 22 3e 73 74 65 61 64 79 ned</a>.<a.href="#steady">steady
3de80 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e </a>,.<a.href="#unsigned">unsign
3dea0 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 61 63 74 69 76 65 22 3e 61 63 74 69 76 65 3c ed</a>.<a.href="#active">active<
3dec0 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 65 74 73 20 61 20 6e 6f 69 73 65 20 66 /a>)</small></h3>.Sets.a.noise.f
3dee0 69 6c 74 65 72 20 6f 6e 20 61 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 4c 65 76 65 6c 20 63 ilter.on.a.GPIO..<br><br>Level.c
3df00 68 61 6e 67 65 73 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 61 72 65 20 69 67 6e 6f 72 65 64 20 75 hanges.on.the.GPIO.are.ignored.u
3df20 6e 74 69 6c 20 61 20 6c 65 76 65 6c 20 77 68 69 63 68 20 68 61 73 0a 62 65 65 6e 20 73 74 61 62 ntil.a.level.which.has.been.stab
3df40 6c 65 20 66 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 73 74 65 61 64 79 22 3e 73 74 65 61 64 79 3c le.for.<a.href="#steady">steady<
3df60 2f 61 3e 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 69 73 20 64 65 74 65 63 74 65 64 2e 20 20 4c /a>.microseconds.is.detected...L
3df80 65 76 65 6c 20 63 68 61 6e 67 65 73 0a 6f 6e 20 74 68 65 20 47 50 49 4f 20 61 72 65 20 74 68 65 evel.changes.on.the.GPIO.are.the
3dfa0 6e 20 72 65 70 6f 72 74 65 64 20 66 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 61 63 74 69 76 65 22 n.reported.for.<a.href="#active"
3dfc0 3e 61 63 74 69 76 65 3c 2f 61 3e 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 61 66 74 65 72 0a 77 >active</a>.microseconds.after.w
3dfe0 68 69 63 68 20 74 68 65 20 70 72 6f 63 65 73 73 20 72 65 70 65 61 74 73 2e 0a 3c 62 72 3e 3c 62 hich.the.process.repeats..<br><b
3e000 00 00 00 4f 72 3e 3c 63 6f 64 65 3e 75 73 65 72 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 ...Or><code>user_gpio:&nbsp;0-31
3e020 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 73 74 65 61 64 79 3a 26 6e 62 <br>&nbsp;&nbsp;&nbsp;steady:&nb
3e040 73 70 3b 30 2d 33 30 30 30 30 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;0-300000<br>&nbsp;&nbsp;&nbsp
3e060 3b 61 63 74 69 76 65 3a 26 6e 62 73 70 3b 30 2d 31 30 30 30 30 30 30 3c 62 72 3e 3c 2f 63 6f 64 ;active:&nbsp;0-1000000<br></cod
3e080 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 e><br><br>Returns.0.if.OK,.other
3e0a0 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2c 20 6f 72 20 50 49 5f 42 41 44 wise.PI_BAD_USER_GPIO,.or.PI_BAD
3e0c0 5f 46 49 4c 54 45 52 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 66 69 6c 74 65 72 20 61 66 66 _FILTER..<br><br>This.filter.aff
3e0e0 65 63 74 73 20 74 68 65 20 47 50 49 4f 20 73 61 6d 70 6c 65 73 20 72 65 74 75 72 6e 65 64 20 74 ects.the.GPIO.samples.returned.t
3e100 6f 20 63 61 6c 6c 62 61 63 6b 73 20 73 65 74 20 75 70 0a 77 69 74 68 20 3c 61 20 68 72 65 66 3d o.callbacks.set.up.with.<a.href=
3e120 22 23 63 61 6c 6c 62 61 63 6b 22 3e 63 61 6c 6c 62 61 63 6b 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 "#callback">callback</a>,.<a.hre
3e140 66 3d 22 23 63 61 6c 6c 62 61 63 6b 5f 65 78 22 3e 63 61 6c 6c 62 61 63 6b 5f 65 78 3c 2f 61 3e f="#callback_ex">callback_ex</a>
3e160 20 61 6e 64 20 3c 61 20 68 72 65 66 3d 22 23 77 61 69 74 5f 66 6f 72 5f 65 64 67 65 22 3e 77 61 .and.<a.href="#wait_for_edge">wa
3e180 69 74 5f 66 6f 72 5f 65 64 67 65 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 49 74 20 64 6f 65 73 it_for_edge</a>..<br><br>It.does
3e1a0 20 6e 6f 74 20 61 66 66 65 63 74 20 6c 65 76 65 6c 73 20 72 65 61 64 20 62 79 20 3c 61 20 68 72 .not.affect.levels.read.by.<a.hr
3e1c0 65 66 3d 22 23 67 70 69 6f 5f 72 65 61 64 22 3e 67 70 69 6f 5f 72 65 61 64 3c 2f 61 3e 2c 0a 3c ef="#gpio_read">gpio_read</a>,.<
3e1e0 61 20 68 72 65 66 3d 22 23 72 65 61 64 5f 62 61 6e 6b 5f 31 22 3e 72 65 61 64 5f 62 61 6e 6b 5f a.href="#read_bank_1">read_bank_
3e200 31 3c 2f 61 3e 2c 20 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 72 65 61 64 5f 62 61 6e 6b 5f 32 22 1</a>,.or.<a.href="#read_bank_2"
3e220 3e 72 65 61 64 5f 62 61 6e 6b 5f 32 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 4c 65 76 65 6c 20 >read_bank_2</a>..<br><br>Level.
3e240 63 68 61 6e 67 65 73 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 74 68 65 20 61 63 74 changes.before.and.after.the.act
3e260 69 76 65 20 70 65 72 69 6f 64 20 6d 61 79 0a 62 65 20 72 65 70 6f 72 74 65 64 2e 20 20 59 6f 75 ive.period.may.be.reported...You
3e280 72 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 62 65 20 64 65 73 69 67 6e 65 64 20 74 6f 20 63 r.software.must.be.designed.to.c
3e2a0 6f 70 65 20 77 69 74 68 0a 73 75 63 68 20 72 65 70 6f 72 74 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 ope.with.such.reports..<h3><a.na
3e2c0 6d 65 3d 22 72 65 61 64 5f 62 61 6e 6b 5f 31 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 75 me="read_bank_1"></a><a.href="#u
3e2e0 69 6e 74 33 32 5f 74 22 3e 3c 73 6d 61 6c 6c 3e 75 69 6e 74 33 32 5f 74 3c 2f 73 6d 61 6c 6c 3e int32_t"><small>uint32_t</small>
3e300 3c 2f 61 3e 20 72 65 61 64 5f 62 61 6e 6b 5f 31 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 </a>.read_bank_1<small>(void)</s
3e320 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 61 64 20 74 68 65 20 6c 65 76 65 6c 73 20 6f 66 20 74 68 mall></h3>.Read.the.levels.of.th
3e340 65 20 62 61 6e 6b 20 31 20 47 50 49 4f 20 28 47 50 49 4f 20 30 2d 33 31 29 2e 0a 3c 62 72 3e 3c e.bank.1.GPIO.(GPIO.0-31)..<br><
3e360 62 72 3e 54 68 65 20 72 65 74 75 72 6e 65 64 20 33 32 20 62 69 74 20 69 6e 74 65 67 65 72 20 68 br>The.returned.32.bit.integer.h
3e380 61 73 20 61 20 62 69 74 20 73 65 74 20 69 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e as.a.bit.set.if.the.correspondin
3e3a0 67 0a 47 50 49 4f 20 69 73 20 6c 6f 67 69 63 20 31 2e 20 20 47 50 49 4f 20 6e 20 68 61 73 20 62 g.GPIO.is.logic.1...GPIO.n.has.b
3e3c0 69 74 20 76 61 6c 75 65 20 28 31 26 6c 74 3b 26 6c 74 3b 6e 29 2e 0a 3c 68 33 3e 3c 61 20 6e 61 it.value.(1&lt;&lt;n)..<h3><a.na
3e3e0 6d 65 3d 22 72 65 61 64 5f 62 61 6e 6b 5f 32 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 75 me="read_bank_2"></a><a.href="#u
3e400 69 6e 74 33 32 5f 74 22 3e 3c 73 6d 61 6c 6c 3e 75 69 6e 74 33 32 5f 74 3c 2f 73 6d 61 6c 6c 3e int32_t"><small>uint32_t</small>
3e420 3c 2f 61 3e 20 72 65 61 64 5f 62 61 6e 6b 5f 32 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 </a>.read_bank_2<small>(void)</s
3e440 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 61 64 20 74 68 65 20 6c 65 76 65 6c 73 20 6f 66 20 74 68 mall></h3>.Read.the.levels.of.th
3e460 65 20 62 61 6e 6b 20 32 20 47 50 49 4f 20 28 47 50 49 4f 20 33 32 2d 35 33 29 2e 0a 3c 62 72 3e e.bank.2.GPIO.(GPIO.32-53)..<br>
3e480 3c 62 72 3e 54 68 65 20 72 65 74 75 72 6e 65 64 20 33 32 20 62 69 74 20 69 6e 74 65 67 65 72 20 <br>The.returned.32.bit.integer.
3e4a0 68 61 73 20 61 20 62 69 74 20 73 65 74 20 69 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 has.a.bit.set.if.the.correspondi
3e4c0 6e 67 0a 47 50 49 4f 20 69 73 20 6c 6f 67 69 63 20 31 2e 20 20 47 50 49 4f 20 6e 20 68 61 73 20 ng.GPIO.is.logic.1...GPIO.n.has.
3e4e0 62 69 74 20 76 61 6c 75 65 20 28 31 26 6c 74 3b 26 6c 74 3b 28 6e 2d 33 32 29 29 2e 0a 3c 68 33 bit.value.(1&lt;&lt;(n-32))..<h3
3e500 3e 3c 61 20 6e 61 6d 65 3d 22 63 6c 65 61 72 5f 62 61 6e 6b 5f 31 22 3e 3c 2f 61 3e 3c 61 20 68 ><a.name="clear_bank_1"></a><a.h
3e520 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 ref="#int"><small>int</small></a
3e540 3e 20 63 6c 65 61 72 5f 62 61 6e 6b 5f 31 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 >.clear_bank_1<small>(<a.href="#
3e560 75 69 6e 74 33 32 5f 74 22 3e 75 69 6e 74 33 32 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 uint32_t">uint32_t</a>.<a.href="
3e580 23 62 69 74 73 22 3e 62 69 74 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 43 6c #bits">bits</a>)</small></h3>.Cl
3e5a0 65 61 72 73 20 47 50 49 4f 20 30 2d 33 31 20 69 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 ears.GPIO.0-31.if.the.correspond
3e5c0 69 6e 67 20 62 69 74 20 69 6e 20 62 69 74 73 20 69 73 20 73 65 74 2e 0a 3c 62 72 3e 3c 62 72 3e ing.bit.in.bits.is.set..<br><br>
3e5e0 3c 63 6f 64 65 3e 62 69 74 73 3a 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 62 69 74 26 6e 62 73 70 <code>bits:&nbsp;a&nbsp;bit&nbsp
3e600 3b 6d 61 73 6b 26 6e 62 73 70 3b 77 69 74 68 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 73 65 74 26 ;mask&nbsp;with&nbsp;1&nbsp;set&
3e620 6e 62 73 70 3b 69 66 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 63 6f 72 72 65 73 70 6f 6e 64 nbsp;if&nbsp;the&nbsp;correspond
3e640 69 6e 67 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 69 73 3c 62 72 3e 26 6e 62 73 70 3b 26 ing&nbsp;GPIO&nbsp;is<br>&nbsp;&
3e660 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 74 6f 26 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to&
3e680 6e 62 73 70 3b 62 65 26 6e 62 73 70 3b 63 6c 65 61 72 65 64 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e nbsp;be&nbsp;cleared.<br></code>
3e6a0 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 <br><br>Returns.0.if.OK,.otherwi
3e6c0 73 65 20 50 49 5f 53 4f 4d 45 5f 50 45 52 4d 49 54 54 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 41 20 se.PI_SOME_PERMITTED..<br><br>A.
3e6e0 73 74 61 74 75 73 20 6f 66 20 50 49 5f 53 4f 4d 45 5f 50 45 52 4d 49 54 54 45 44 20 69 6e 64 69 status.of.PI_SOME_PERMITTED.indi
3e700 63 61 74 65 73 20 74 68 61 74 20 74 68 65 20 75 73 65 72 20 69 73 20 6e 6f 74 0a 61 6c 6c 6f 77 cates.that.the.user.is.not.allow
3e720 65 64 20 74 6f 20 77 72 69 74 65 20 74 6f 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74 68 ed.to.write.to.one.or.more.of.th
3e740 65 20 47 50 49 4f 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 63 6c 65 61 72 5f 62 61 6e 6b 5f e.GPIO..<h3><a.name="clear_bank_
3e760 32 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 2"></a><a.href="#int"><small>int
3e780 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 63 6c 65 61 72 5f 62 61 6e 6b 5f 32 3c 73 6d 61 6c 6c 3e </small></a>.clear_bank_2<small>
3e7a0 28 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 3e 75 69 6e 74 33 32 5f 74 3c 2f 61 (<a.href="#uint32_t">uint32_t</a
3e7c0 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 69 74 73 22 3e 62 69 74 73 3c 2f 61 3e 29 3c 2f 73 6d 61 >.<a.href="#bits">bits</a>)</sma
3e7e0 6c 6c 3e 3c 2f 68 33 3e 0a 43 6c 65 61 72 73 20 47 50 49 4f 20 33 32 2d 35 33 20 69 66 20 74 68 ll></h3>.Clears.GPIO.32-53.if.th
3e800 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 62 69 74 20 28 30 2d 32 31 29 20 69 6e 20 62 69 e.corresponding.bit.(0-21).in.bi
3e820 74 73 20 69 73 20 73 65 74 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 62 69 74 73 3a 26 6e ts.is.set..<br><br><code>bits:&n
3e840 62 73 70 3b 61 26 6e 62 73 70 3b 62 69 74 26 6e 62 73 70 3b 6d 61 73 6b 26 6e 62 73 70 3b 77 69 bsp;a&nbsp;bit&nbsp;mask&nbsp;wi
3e860 74 68 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 73 65 74 26 6e 62 73 70 3b 69 66 26 6e 62 73 70 3b th&nbsp;1&nbsp;set&nbsp;if&nbsp;
3e880 74 68 65 26 6e 62 73 70 3b 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 26 6e 62 73 70 3b 47 50 49 4f the&nbsp;corresponding&nbsp;GPIO
3e8a0 26 6e 62 73 70 3b 69 73 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;is<br>&nbsp;&nbsp;&nbsp;&n
3e8c0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 62 65 26 6e 62 73 70 3b bsp;&nbsp;&nbsp;to&nbsp;be&nbsp;
3e8e0 63 6c 65 61 72 65 64 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 cleared.<br></code><br><br>Retur
3e900 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 53 4f 4d 45 5f 50 45 ns.0.if.OK,.otherwise.PI_SOME_PE
3e920 52 4d 49 54 54 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 41 20 73 74 61 74 75 73 20 6f 66 20 50 49 5f RMITTED..<br><br>A.status.of.PI_
3e940 53 4f 4d 45 5f 50 45 52 4d 49 54 54 45 44 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 74 68 SOME_PERMITTED.indicates.that.th
3e960 65 20 75 73 65 72 20 69 73 20 6e 6f 74 0a 61 6c 6c 6f 77 65 64 20 74 6f 20 77 72 69 74 65 20 74 e.user.is.not.allowed.to.write.t
3e980 6f 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 47 50 49 4f 2e 0a 3c 68 33 3e 3c o.one.or.more.of.the.GPIO..<h3><
3e9a0 61 20 6e 61 6d 65 3d 22 73 65 74 5f 62 61 6e 6b 5f 31 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d a.name="set_bank_1"></a><a.href=
3e9c0 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 65 "#int"><small>int</small></a>.se
3e9e0 74 5f 62 61 6e 6b 5f 31 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 32 t_bank_1<small>(<a.href="#uint32
3ea00 5f 74 22 3e 75 69 6e 74 33 32 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 69 74 73 22 _t">uint32_t</a>.<a.href="#bits"
3ea20 3e 62 69 74 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 65 74 73 20 47 50 49 >bits</a>)</small></h3>.Sets.GPI
3ea40 4f 20 30 2d 33 31 20 69 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 62 69 74 20 O.0-31.if.the.corresponding.bit.
3ea60 69 6e 20 62 69 74 73 20 69 73 20 73 65 74 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 62 69 in.bits.is.set..<br><br><code>bi
3ea80 74 73 3a 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 62 69 74 26 6e 62 73 70 3b 6d 61 73 6b 26 6e 62 ts:&nbsp;a&nbsp;bit&nbsp;mask&nb
3eaa0 73 70 3b 77 69 74 68 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 73 65 74 26 6e 62 73 70 3b 69 66 26 sp;with&nbsp;1&nbsp;set&nbsp;if&
3eac0 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 26 6e 62 73 70 nbsp;the&nbsp;corresponding&nbsp
3eae0 3b 47 50 49 4f 26 6e 62 73 70 3b 69 73 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ;GPIO&nbsp;is<br>&nbsp;&nbsp;&nb
3eb00 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 62 65 26 sp;&nbsp;&nbsp;&nbsp;to&nbsp;be&
3eb20 6e 62 73 70 3b 73 65 74 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 nbsp;set.<br></code><br><br>Retu
3eb40 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 53 4f 4d 45 5f 50 rns.0.if.OK,.otherwise.PI_SOME_P
3eb60 45 52 4d 49 54 54 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 41 20 73 74 61 74 75 73 20 6f 66 20 50 49 ERMITTED..<br><br>A.status.of.PI
3eb80 5f 53 4f 4d 45 5f 50 45 52 4d 49 54 54 45 44 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 74 _SOME_PERMITTED.indicates.that.t
3eba0 68 65 20 75 73 65 72 20 69 73 20 6e 6f 74 0a 61 6c 6c 6f 77 65 64 20 74 6f 20 77 72 69 74 65 20 he.user.is.not.allowed.to.write.
3ebc0 74 6f 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 47 50 49 4f 2e 0a 3c 68 33 3e to.one.or.more.of.the.GPIO..<h3>
3ebe0 3c 61 20 6e 61 6d 65 3d 22 73 65 74 5f 62 61 6e 6b 5f 32 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 <a.name="set_bank_2"></a><a.href
3ec00 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 ="#int"><small>int</small></a>.s
3ec20 65 74 5f 62 61 6e 6b 5f 32 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 et_bank_2<small>(<a.href="#uint3
3ec40 32 5f 74 22 3e 75 69 6e 74 33 32 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 69 74 73 2_t">uint32_t</a>.<a.href="#bits
3ec60 22 3e 62 69 74 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 65 74 73 20 47 50 ">bits</a>)</small></h3>.Sets.GP
3ec80 49 4f 20 33 32 2d 35 33 20 69 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 62 69 IO.32-53.if.the.corresponding.bi
3eca0 74 20 28 30 2d 32 31 29 20 69 6e 20 62 69 74 73 20 69 73 20 73 65 74 2e 0a 3c 62 72 3e 3c 62 72 t.(0-21).in.bits.is.set..<br><br
3ecc0 3e 3c 63 6f 64 65 3e 62 69 74 73 3a 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 62 69 74 26 6e 62 73 ><code>bits:&nbsp;a&nbsp;bit&nbs
3ece0 70 3b 6d 61 73 6b 26 6e 62 73 70 3b 77 69 74 68 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 73 65 74 p;mask&nbsp;with&nbsp;1&nbsp;set
3ed00 26 6e 62 73 70 3b 69 66 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 63 6f 72 72 65 73 70 6f 6e &nbsp;if&nbsp;the&nbsp;correspon
3ed20 64 69 6e 67 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 69 73 3c 62 72 3e 26 6e 62 73 70 3b ding&nbsp;GPIO&nbsp;is<br>&nbsp;
3ed40 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 74 6f &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to
3ed60 26 6e 62 73 70 3b 62 65 26 6e 62 73 70 3b 73 65 74 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 &nbsp;be&nbsp;set.<br></code><br
3ed80 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 ><br>Returns.0.if.OK,.otherwise.
3eda0 50 49 5f 53 4f 4d 45 5f 50 45 52 4d 49 54 54 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 41 20 73 74 61 PI_SOME_PERMITTED..<br><br>A.sta
3edc0 74 75 73 20 6f 66 20 50 49 5f 53 4f 4d 45 5f 50 45 52 4d 49 54 54 45 44 20 69 6e 64 69 63 61 74 tus.of.PI_SOME_PERMITTED.indicat
3ede0 65 73 20 74 68 61 74 20 74 68 65 20 75 73 65 72 20 69 73 20 6e 6f 74 0a 61 6c 6c 6f 77 65 64 20 es.that.the.user.is.not.allowed.
3ee00 74 6f 20 77 72 69 74 65 20 74 6f 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 47 to.write.to.one.or.more.of.the.G
3ee20 50 49 4f 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 68 61 72 64 77 61 72 65 5f 63 6c 6f 63 6b PIO..<h3><a.name="hardware_clock
3ee40 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c "></a><a.href="#int"><small>int<
3ee60 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 68 61 72 64 77 61 72 65 5f 63 6c 6f 63 6b 3c 73 6d 61 6c 6c /small></a>.hardware_clock<small
3ee80 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f >(<a.href="#unsigned">unsigned</
3eea0 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 22 3e 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 a>.<a.href="#gpio">gpio</a>,.<a.
3eec0 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 href="#unsigned">unsigned</a>.<a
3eee0 20 68 72 65 66 3d 22 23 63 6c 6b 66 72 65 71 22 3e 63 6c 6b 66 72 65 71 3c 2f 61 3e 29 3c 2f 73 .href="#clkfreq">clkfreq</a>)</s
3ef00 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 74 61 72 74 73 20 61 20 68 61 72 64 77 61 72 65 20 63 6c 6f mall></h3>.Starts.a.hardware.clo
3ef20 63 6b 20 6f 6e 20 61 20 47 50 49 4f 20 61 74 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 66 72 ck.on.a.GPIO.at.the.specified.fr
3ef40 65 71 75 65 6e 63 79 2e 0a 46 72 65 71 75 65 6e 63 69 65 73 20 61 62 6f 76 65 20 33 30 4d 48 7a equency..Frequencies.above.30MHz
3ef60 20 61 72 65 20 75 6e 6c 69 6b 65 6c 79 20 74 6f 20 77 6f 72 6b 2e 0a 3c 62 72 3e 3c 62 72 3e 3c .are.unlikely.to.work..<br><br><
3ef80 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 code>&nbsp;&nbsp;&nbsp;&nbsp;&nb
3efa0 73 70 3b 67 70 69 6f 3a 26 6e 62 73 70 3b 73 65 65 26 6e 62 73 70 3b 64 65 73 63 72 69 70 74 69 sp;gpio:&nbsp;see&nbsp;descripti
3efc0 6f 6e 3c 62 72 3e 66 72 65 71 75 65 6e 63 79 3a 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 28 6f 66 on<br>frequency:&nbsp;0&nbsp;(of
3efe0 66 29 26 6e 62 73 70 3b 6f 72 26 6e 62 73 70 3b 34 36 38 39 2d 32 35 30 30 30 30 30 30 30 26 6e f)&nbsp;or&nbsp;4689-250000000&n
3f000 00 00 00 37 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c ...7r><br><table.border="1".cell
3f020 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f padding="2".cellspacing="2"><tbo
3f040 64 79 3e 3c 74 72 3e 3c 74 64 3e 50 61 64 3c 2f 74 64 3e 3c 74 64 3e 47 50 49 4f 3c 2f 74 64 3e dy><tr><td>Pad</td><td>GPIO</td>
3f060 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 30 3c 2f 74 64 3e 3c 74 64 3e 30 2d 32 37 3c 2f 74 64 3e </tr><tr><td>0</td><td>0-27</td>
3f080 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 31 3c 2f 74 64 3e 3c 74 64 3e 32 38 2d 34 35 3c 2f 74 64 </tr><tr><td>1</td><td>28-45</td
3f0a0 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 32 3c 2f 74 64 3e 3c 74 64 3e 34 36 2d 35 33 3c 2f 74 ></tr><tr><td>2</td><td>46-53</t
3f0c0 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 68 33 3e 3c 61 20 6e 61 d></tr></tbody></table><h3><a.na
3f0e0 6d 65 3d 22 70 61 64 53 74 72 65 6e 67 74 68 22 3e 70 61 64 53 74 72 65 6e 67 74 68 3c 2f 61 3e me="padStrength">padStrength</a>
3f100 3a 20 31 2d 31 36 3c 2f 68 33 3e 0a 54 68 65 20 6d 41 20 77 68 69 63 68 20 6d 61 79 20 62 65 20 :.1-16</h3>.The.mA.which.may.be.
3f120 64 72 61 77 6e 20 66 72 6f 6d 20 65 61 63 68 20 47 50 49 4f 20 77 68 69 6c 73 74 20 73 74 69 6c drawn.from.each.GPIO.whilst.stil
3f140 6c 20 67 75 61 72 61 6e 74 65 65 69 6e 67 20 74 68 65 0a 68 69 67 68 20 61 6e 64 20 6c 6f 77 20 l.guaranteeing.the.high.and.low.
3f160 6c 65 76 65 6c 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 70 61 72 61 6d 22 3e 2a 70 61 levels..<h3><a.name="*param">*pa
3f180 72 61 6d 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 6e 20 61 72 72 61 79 20 6f 66 20 73 63 72 69 70 74 20 ram</a></h3>.An.array.of.script.
3f1a0 70 61 72 61 6d 65 74 65 72 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 65 72 63 65 6e 74 parameters..<h3><a.name="percent
3f1c0 22 3e 70 65 72 63 65 6e 74 3c 2f 61 3e 3a 20 30 2d 31 30 30 3c 2f 68 33 3e 0a 54 68 65 20 73 69 ">percent</a>:.0-100</h3>.The.si
3f1e0 7a 65 20 6f 66 20 77 61 76 65 66 6f 72 6d 20 61 73 20 70 65 72 63 65 6e 74 61 67 65 20 6f 66 20 ze.of.waveform.as.percentage.of.
3f200 6d 61 78 69 6d 75 6d 20 61 76 61 69 6c 61 62 6c 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 maximum.available..<h3><a.name="
3f220 70 69 22 3e 70 69 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 6e 20 69 6e 74 65 67 65 72 20 64 65 66 69 6e pi">pi</a></h3>.An.integer.defin
3f240 69 6e 67 20 61 20 63 6f 6e 6e 65 63 74 65 64 20 50 69 2e 20 20 54 68 65 20 76 61 6c 75 65 20 69 ing.a.connected.Pi...The.value.i
3f260 73 20 72 65 74 75 72 6e 65 64 20 62 79 0a 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 s.returned.by.<a.href="#pigpio_s
3f280 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 20 75 70 6f 6e 20 73 75 63 63 tart">pigpio_start</a>.upon.succ
3f2a0 65 73 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 70 6f 72 74 53 74 72 22 3e 2a 70 6f 72 ess..<h3><a.name="*portStr">*por
3f2c0 74 53 74 72 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 73 74 72 69 6e 67 20 73 70 65 63 69 66 79 69 6e tStr</a></h3>.A.string.specifyin
3f2e0 67 20 74 68 65 20 70 6f 72 74 20 61 64 64 72 65 73 73 20 75 73 65 64 20 62 79 20 74 68 65 20 50 g.the.port.address.used.by.the.P
3f300 69 20 72 75 6e 6e 69 6e 67 0a 74 68 65 20 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 2e 20 20 49 74 i.running.the.pigpio.daemon...It
3f320 20 6d 61 79 20 62 65 20 4e 55 4c 4c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 22 38 38 38 38 .may.be.NULL.in.which.case."8888
3f340 22 0a 69 73 20 75 73 65 64 20 75 6e 6c 65 73 73 20 6f 76 65 72 72 69 64 64 65 6e 20 62 79 20 74 ".is.used.unless.overridden.by.t
3f360 68 65 20 50 49 47 50 49 4f 5f 50 4f 52 54 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 76 61 72 69 61 he.PIGPIO_PORT.environment.varia
3f380 62 6c 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 70 74 68 22 3e 2a 70 74 68 3c 2f 61 3e ble..<h3><a.name="*pth">*pth</a>
3f3a0 3c 2f 68 33 3e 0a 41 20 74 68 72 65 61 64 20 69 64 65 6e 74 69 66 69 65 72 2c 20 72 65 74 75 72 </h3>.A.thread.identifier,.retur
3f3c0 6e 65 64 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 73 74 61 72 74 5f 74 68 72 65 61 64 22 3e 73 ned.by.<a.href="#start_thread">s
3f3e0 74 61 72 74 5f 74 68 72 65 61 64 3c 2f 61 3e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 74 tart_thread</a>..<h3><a.name="pt
3f400 68 72 65 61 64 5f 74 22 3e 70 74 68 72 65 61 64 5f 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 74 68 hread_t">pthread_t</a></h3>.A.th
3f420 72 65 61 64 20 69 64 65 6e 74 69 66 69 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 75 read.identifier..<h3><a.name="pu
3f440 64 22 3e 70 75 64 3c 2f 61 3e 3a 20 30 2d 32 3c 2f 68 33 3e 0a 54 68 65 20 73 65 74 74 69 6e 67 d">pud</a>:.0-2</h3>.The.setting
3f460 20 6f 66 20 74 68 65 20 70 75 6c 6c 20 75 70 2f 64 6f 77 6e 20 72 65 73 69 73 74 6f 72 20 66 6f .of.the.pull.up/down.resistor.fo
3f480 72 20 61 20 47 50 49 4f 2c 20 77 68 69 63 68 20 6d 61 79 20 62 65 20 6f 66 66 2c 0a 70 75 6c 6c r.a.GPIO,.which.may.be.off,.pull
3f4a0 2d 75 70 2c 20 6f 72 20 70 75 6c 6c 2d 64 6f 77 6e 2e 0a 3c 63 6f 64 65 3e 50 49 5f 50 55 44 5f -up,.or.pull-down..<code>PI_PUD_
3f4c0 4f 46 46 26 6e 62 73 70 3b 30 3c 62 72 3e 50 49 5f 50 55 44 5f 44 4f 57 4e 26 6e 62 73 70 3b 31 OFF&nbsp;0<br>PI_PUD_DOWN&nbsp;1
3f4e0 3c 62 72 3e 50 49 5f 50 55 44 5f 55 50 26 6e 62 73 70 3b 32 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c <br>PI_PUD_UP&nbsp;2<br></code><
3f500 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 75 6c 73 65 4c 65 6e 22 3e 70 75 6c 73 65 4c 65 6e 3c 2f h3><a.name="pulseLen">pulseLen</
3f520 61 3e 3c 2f 68 33 3e 0a 31 2d 31 30 30 2c 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 61 20 74 a></h3>.1-100,.the.length.of.a.t
3f540 72 69 67 67 65 72 20 70 75 6c 73 65 20 69 6e 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 2e 0a 3c 68 rigger.pulse.in.microseconds..<h
3f560 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 70 75 6c 73 65 73 22 3e 2a 70 75 6c 73 65 73 3c 2f 61 3e 3c 3><a.name="*pulses">*pulses</a><
3f580 2f 68 33 3e 0a 41 6e 20 61 72 72 61 79 20 6f 66 20 70 75 6c 73 65 73 20 74 6f 20 62 65 20 61 64 /h3>.An.array.of.pulses.to.be.ad
3f5a0 64 65 64 20 74 6f 20 61 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 ded.to.a.waveform..<h3><a.name="
3f5c0 70 75 6c 73 65 77 69 64 74 68 22 3e 70 75 6c 73 65 77 69 64 74 68 3c 2f 61 3e 3a 20 30 2c 20 35 pulsewidth">pulsewidth</a>:.0,.5
3f5e0 30 30 2d 32 35 30 30 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 50 49 5f 53 45 52 56 4f 5f 4f 46 46 26 00-2500</h3>.<code>PI_SERVO_OFF&
3f600 6e 62 73 70 3b 30 3c 62 72 3e 50 49 5f 4d 49 4e 5f 53 45 52 56 4f 5f 50 55 4c 53 45 57 49 44 54 nbsp;0<br>PI_MIN_SERVO_PULSEWIDT
3f620 48 26 6e 62 73 70 3b 35 30 30 3c 62 72 3e 50 49 5f 4d 41 58 5f 53 45 52 56 4f 5f 50 55 4c 53 45 H&nbsp;500<br>PI_MAX_SERVO_PULSE
3f640 57 49 44 54 48 26 6e 62 73 70 3b 32 35 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 WIDTH&nbsp;2500<br></code><h3><a
3f660 20 6e 61 6d 65 3d 22 50 57 4d 64 75 74 79 22 3e 50 57 4d 64 75 74 79 3c 2f 61 3e 3a 20 30 2d 31 .name="PWMduty">PWMduty</a>:.0-1
3f680 30 30 30 30 30 30 20 28 31 4d 29 3c 2f 68 33 3e 0a 54 68 65 20 68 61 72 64 77 61 72 65 20 50 57 000000.(1M)</h3>.The.hardware.PW
3f6a0 4d 20 64 75 74 79 63 79 63 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 23 64 65 66 69 M.dutycycle..<br><br><code>#defi
3f6c0 6e 65 26 6e 62 73 70 3b 50 49 5f 48 57 5f 50 57 4d 5f 52 41 4e 47 45 26 6e 62 73 70 3b 31 30 30 ne&nbsp;PI_HW_PWM_RANGE&nbsp;100
3f6e0 30 30 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 50 57 4d 66 0000<br></code><h3><a.name="PWMf
3f700 72 65 71 22 3e 50 57 4d 66 72 65 71 3c 2f 61 3e 3a 20 31 2d 31 32 35 4d 20 28 31 2d 31 38 37 2e req">PWMfreq</a>:.1-125M.(1-187.
3f720 35 4d 20 66 6f 72 20 74 68 65 20 42 43 4d 32 37 31 31 29 3c 2f 68 33 3e 0a 54 68 65 20 68 61 72 5M.for.the.BCM2711)</h3>.The.har
3f740 64 77 61 72 65 20 50 57 4d 20 66 72 65 71 75 65 6e 63 79 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f dware.PWM.frequency..<br><br><co
3f760 64 65 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 48 57 5f 50 57 4d 5f 4d 49 4e 5f 46 52 de>#define&nbsp;PI_HW_PWM_MIN_FR
3f780 45 51 26 6e 62 73 70 3b 31 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 48 57 5f EQ&nbsp;1<br>#define&nbsp;PI_HW_
3f7a0 50 57 4d 5f 4d 41 58 5f 46 52 45 51 26 6e 62 73 70 3b 31 32 35 30 30 30 30 30 30 3c 62 72 3e 23 PWM_MAX_FREQ&nbsp;125000000<br>#
3f7c0 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 48 57 5f 50 57 4d 5f 4d 41 58 5f 46 52 45 51 5f 32 define&nbsp;PI_HW_PWM_MAX_FREQ_2
3f7e0 37 31 31 26 6e 62 73 70 3b 31 38 37 35 30 30 30 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 711&nbsp;187500000<br></code><h3
3f800 3e 3c 61 20 6e 61 6d 65 3d 22 72 61 6e 67 65 22 3e 72 61 6e 67 65 3c 2f 61 3e 3a 20 32 35 2d 34 ><a.name="range">range</a>:.25-4
3f820 30 30 30 30 3c 2f 68 33 3e 0a 54 68 65 20 70 65 72 6d 69 73 73 69 62 6c 65 20 64 75 74 79 63 79 0000</h3>.The.permissible.dutycy
3f840 63 6c 65 20 76 61 6c 75 65 73 20 61 72 65 20 30 2d 72 61 6e 67 65 2e 0a 3c 62 72 3e 3c 62 72 3e cle.values.are.0-range..<br><br>
3f860 3c 63 6f 64 65 3e 50 49 5f 4d 49 4e 5f 44 55 54 59 43 59 43 4c 45 5f 52 41 4e 47 45 26 6e 62 73 <code>PI_MIN_DUTYCYCLE_RANGE&nbs
3f880 70 3b 32 35 3c 62 72 3e 50 49 5f 4d 41 58 5f 44 55 54 59 43 59 43 4c 45 5f 52 41 4e 47 45 26 6e p;25<br>PI_MAX_DUTYCYCLE_RANGE&n
3f8a0 62 73 70 3b 34 30 30 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d bsp;40000<br></code><h3><a.name=
3f8c0 22 2a 72 65 74 42 75 66 22 3e 2a 72 65 74 42 75 66 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 62 75 66 "*retBuf">*retBuf</a></h3>.A.buf
3f8e0 66 65 72 20 74 6f 20 68 6f 6c 64 20 61 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 72 65 fer.to.hold.a.number.of.bytes.re
3f900 74 75 72 6e 65 64 20 74 6f 20 61 20 75 73 65 64 20 63 75 73 74 6f 6d 69 73 65 64 20 66 75 6e 63 turned.to.a.used.customised.func
3f920 74 69 6f 6e 2c 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 72 65 74 4d 61 78 22 3e 72 65 74 4d 61 tion,.<h3><a.name="retMax">retMa
3f940 78 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 x</a></h3>.The.maximum.number.of
3f960 20 62 79 74 65 73 20 61 20 75 73 65 72 20 63 75 73 74 6f 6d 69 73 65 64 20 66 75 6e 63 74 69 6f .bytes.a.user.customised.functio
3f980 6e 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 72 n.should.return..<h3><a.name="*r
3f9a0 78 42 75 66 22 3e 2a 72 78 42 75 66 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 70 6f 69 6e 74 65 72 20 xBuf">*rxBuf</a></h3>.A.pointer.
3f9c0 74 6f 20 61 20 62 75 66 66 65 72 20 74 6f 20 72 65 63 65 69 76 65 20 64 61 74 61 2e 0a 3c 68 33 to.a.buffer.to.receive.data..<h3
3f9e0 3e 3c 61 20 6e 61 6d 65 3d 22 53 43 4c 22 3e 53 43 4c 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 ><a.name="SCL">SCL</a></h3>.The.
3fa00 75 73 65 72 20 47 50 49 4f 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 63 6c 6f 63 6b 20 77 user.GPIO.to.use.for.the.clock.w
3fa20 68 65 6e 20 62 69 74 20 62 61 6e 67 69 6e 67 20 49 32 43 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 hen.bit.banging.I2C..<h3><a.name
3fa40 3d 22 53 43 4c 4b 22 3e 53 43 4c 4b 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 47 50 49 4f 20 75 ="SCLK">SCLK</a></h3>.The.GPIO.u
3fa60 73 65 64 20 66 6f 72 20 74 68 65 20 53 43 4c 4b 20 73 69 67 6e 61 6c 20 77 68 65 6e 20 62 69 74 sed.for.the.SCLK.signal.when.bit
3fa80 20 62 61 6e 67 69 6e 67 20 53 50 49 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 73 63 72 69 .banging.SPI..<h3><a.name="*scri
3faa0 70 74 22 3e 2a 73 63 72 69 70 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 70 6f 69 6e 74 65 72 20 74 pt">*script</a></h3>.A.pointer.t
3fac0 6f 20 74 68 65 20 74 65 78 74 20 6f 66 20 61 20 73 63 72 69 70 74 2e 0a 3c 68 33 3e 3c 61 20 6e o.the.text.of.a.script..<h3><a.n
3fae0 61 6d 65 3d 22 73 63 72 69 70 74 5f 69 64 22 3e 73 63 72 69 70 74 5f 69 64 3c 2f 61 3e 3c 2f 68 ame="script_id">script_id</a></h
3fb00 33 3e 0a 41 6e 20 69 64 20 6f 66 20 61 20 73 74 6f 72 65 64 20 73 63 72 69 70 74 20 61 73 20 72 3>.An.id.of.a.stored.script.as.r
3fb20 65 74 75 72 6e 65 64 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 73 74 6f 72 65 5f 73 63 72 69 70 eturned.by.<a.href="#store_scrip
3fb40 74 22 3e 73 74 6f 72 65 5f 73 63 72 69 70 74 3c 2f 61 3e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 t">store_script</a>..<h3><a.name
3fb60 3d 22 2a 73 63 72 69 70 74 4e 61 6d 65 22 3e 2a 73 63 72 69 70 74 4e 61 6d 65 3c 2f 61 3e 3c 2f ="*scriptName">*scriptName</a></
3fb80 68 33 3e 0a 54 68 65 20 6e 61 6d 65 20 6f 66 20 61 20 3c 61 20 68 72 65 66 3d 22 23 73 68 65 6c h3>.The.name.of.a.<a.href="#shel
3fba0 6c 5f 22 3e 73 68 65 6c 6c 5f 3c 2f 61 3e 20 73 63 72 69 70 74 20 74 6f 20 62 65 20 65 78 65 63 l_">shell_</a>.script.to.be.exec
3fbc0 75 74 65 64 2e 20 20 54 68 65 20 73 63 72 69 70 74 20 6d 75 73 74 20 62 65 20 70 72 65 73 65 6e uted...The.script.must.be.presen
3fbe0 74 20 69 6e 0a 2f 6f 70 74 2f 70 69 67 70 69 6f 2f 63 67 69 20 61 6e 64 20 6d 75 73 74 20 68 61 t.in./opt/pigpio/cgi.and.must.ha
3fc00 76 65 20 65 78 65 63 75 74 65 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 ve.execute.permission..<h3><a.na
3fc20 6d 65 3d 22 2a 73 63 72 69 70 74 53 74 72 69 6e 67 22 3e 2a 73 63 72 69 70 74 53 74 72 69 6e 67 me="*scriptString">*scriptString
3fc40 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 73 74 72 69 6e 67 20 74 6f 20 62 65 20 70 61 73 73 65 </a></h3>.The.string.to.be.passe
3fc60 64 20 74 6f 20 61 20 3c 61 20 68 72 65 66 3d 22 23 73 68 65 6c 6c 5f 22 3e 73 68 65 6c 6c 5f 3c d.to.a.<a.href="#shell_">shell_<
3fc80 2f 61 3e 20 73 63 72 69 70 74 20 74 6f 20 62 65 20 65 78 65 63 75 74 65 64 2e 0a 3c 68 33 3e 3c /a>.script.to.be.executed..<h3><
3fca0 61 20 6e 61 6d 65 3d 22 53 44 41 22 3e 53 44 41 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 75 73 a.name="SDA">SDA</a></h3>.The.us
3fcc0 65 72 20 47 50 49 4f 20 74 6f 20 75 73 65 20 66 6f 72 20 64 61 74 61 20 77 68 65 6e 20 62 69 74 er.GPIO.to.use.for.data.when.bit
3fce0 20 62 61 6e 67 69 6e 67 20 49 32 43 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 63 6f 6e .banging.I2C..<h3><a.name="secon
3fd00 64 73 22 3e 73 65 63 6f 6e 64 73 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 6e 75 6d 62 65 72 20 ds">seconds</a></h3>.The.number.
3fd20 6f 66 20 73 65 63 6f 6e 64 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 65 6b 46 72 6f of.seconds..<h3><a.name="seekFro
3fd40 6d 22 3e 73 65 65 6b 46 72 6f 6d 3c 2f 61 3e 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 50 49 5f 46 52 m">seekFrom</a></h3>.<code>PI_FR
3fd60 4f 4d 5f 53 54 41 52 54 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 3e 50 OM_START&nbsp;&nbsp;&nbsp;0<br>P
3fd80 49 5f 46 52 4f 4d 5f 43 55 52 52 45 4e 54 26 6e 62 73 70 3b 31 3c 62 72 3e 50 49 5f 46 52 4f 4d I_FROM_CURRENT&nbsp;1<br>PI_FROM
3fda0 5f 45 4e 44 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 _END&nbsp;&nbsp;&nbsp;&nbsp;&nbs
3fdc0 70 3b 32 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 65 6b 4f p;2<br></code><h3><a.name="seekO
3fde0 66 66 73 65 74 22 3e 73 65 65 6b 4f 66 66 73 65 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 6e ffset">seekOffset</a></h3>.The.n
3fe00 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 74 6f 20 6d 6f 76 65 20 66 6f 72 77 61 72 64 20 28 umber.of.bytes.to.move.forward.(
3fe20 70 6f 73 69 74 69 76 65 29 20 6f 72 20 62 61 63 6b 77 61 72 64 73 20 28 6e 65 67 61 74 69 76 65 positive).or.backwards.(negative
3fe40 29 0a 66 72 6f 6d 20 74 68 65 20 73 65 65 6b 20 70 6f 73 69 74 69 6f 6e 20 28 73 74 61 72 74 2c ).from.the.seek.position.(start,
3fe60 20 63 75 72 72 65 6e 74 2c 20 6f 72 20 65 6e 64 20 6f 66 20 66 69 6c 65 29 2e 0a 3c 68 33 3e 3c .current,.or.end.of.file)..<h3><
3fe80 61 20 6e 61 6d 65 3d 22 73 65 72 5f 66 6c 61 67 73 22 3e 73 65 72 5f 66 6c 61 67 73 3c 2f 61 3e a.name="ser_flags">ser_flags</a>
3fea0 3c 2f 68 33 3e 0a 46 6c 61 67 73 20 77 68 69 63 68 20 6d 6f 64 69 66 79 20 61 20 73 65 72 69 61 </h3>.Flags.which.modify.a.seria
3fec0 6c 20 6f 70 65 6e 20 63 6f 6d 6d 61 6e 64 2e 20 20 4e 6f 6e 65 20 61 72 65 20 63 75 72 72 65 6e l.open.command...None.are.curren
3fee0 74 6c 79 20 64 65 66 69 6e 65 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 73 65 72 5f 74 tly.defined..<h3><a.name="*ser_t
3ff00 74 79 22 3e 2a 73 65 72 5f 74 74 79 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 6e 61 6d 65 20 6f ty">*ser_tty</a></h3>.The.name.o
3ff20 66 20 61 20 73 65 72 69 61 6c 20 74 74 79 20 64 65 76 69 63 65 2c 20 65 2e 67 2e 20 2f 64 65 76 f.a.serial.tty.device,.e.g../dev
3ff40 2f 74 74 79 41 4d 41 30 2c 20 2f 64 65 76 2f 74 74 79 55 53 42 30 2c 20 2f 64 65 76 2f 74 74 79 /ttyAMA0,./dev/ttyUSB0,./dev/tty
3ff60 31 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 69 7a 65 5f 74 22 3e 73 69 7a 65 5f 74 3c 2f 1..<h3><a.name="size_t">size_t</
3ff80 61 3e 3c 2f 68 33 3e 0a 41 20 73 74 61 6e 64 61 72 64 20 74 79 70 65 20 75 73 65 64 20 74 6f 20 a></h3>.A.standard.type.used.to.
3ffa0 69 6e 64 69 63 61 74 65 20 74 68 65 20 73 69 7a 65 20 6f 66 20 61 6e 20 6f 62 6a 65 63 74 20 69 indicate.the.size.of.an.object.i
3ffc0 6e 20 62 79 74 65 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 70 69 5f 63 68 61 6e 6e 65 n.bytes..<h3><a.name="spi_channe
3ffe0 6c 22 3e 73 70 69 5f 63 68 61 6e 6e 65 6c 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 53 50 49 20 63 68 l">spi_channel</a></h3>.A.SPI.ch
40000 00 00 00 40 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 ...@nbsp;&nbsp;-&nbsp;&nbsp;-&nb
40020 73 70 3b 26 6e 62 73 70 3b 2d 3c 62 72 3e 54 79 70 65 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 sp;&nbsp;-<br>Type&nbsp;2&nbsp;&
40040 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;X&
40060 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 nbsp;&nbsp;X&nbsp;&nbsp;-&nbsp;&
40080 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 nbsp;-&nbsp;&nbsp;-&nbsp;&nbsp;X
400a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b &nbsp;&nbsp;X&nbsp;&nbsp;X&nbsp;
400c0 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;X&nbsp;&nbsp;-&nbsp;&nbsp;
400e0 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 X&nbsp;&nbsp;X&nbsp;&nbsp;X&nbsp
40100 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 3c 62 72 3e 54 79 70 65 26 6e 62 ;&nbsp;X&nbsp;&nbsp;X<br>Type&nb
40120 73 70 3b 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 sp;3&nbsp;&nbsp;&nbsp;&nbsp;X&nb
40140 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 sp;&nbsp;X&nbsp;&nbsp;X&nbsp;&nb
40160 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e sp;X&nbsp;&nbsp;X&nbsp;&nbsp;X&n
40180 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e bsp;&nbsp;X&nbsp;&nbsp;X&nbsp;&n
401a0 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 bsp;X&nbsp;&nbsp;X&nbsp;&nbsp;X&
401c0 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 nbsp;&nbsp;X&nbsp;&nbsp;-&nbsp;&
401e0 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d nbsp;-&nbsp;&nbsp;-&nbsp;&nbsp;-
40200 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 50 75 6c 73 <br></code><h3><a.name="gpioPuls
40220 65 5f 74 22 3e 67 70 69 6f 50 75 6c 73 65 5f 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e e_t">gpioPulse_t</a></h3>.<code>
40240 74 79 70 65 64 65 66 26 6e 62 73 70 3b 73 74 72 75 63 74 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 typedef&nbsp;struct<br>{<br>&nbs
40260 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 67 70 69 6f p;&nbsp;&nbsp;uint32_t&nbsp;gpio
40280 4f 6e 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 33 32 5f On;<br>&nbsp;&nbsp;&nbsp;uint32_
402a0 74 26 6e 62 73 70 3b 67 70 69 6f 4f 66 66 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 t&nbsp;gpioOff;<br>&nbsp;&nbsp;&
402c0 6e 62 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 75 73 44 65 6c 61 79 3b 3c 62 72 3e 7d nbsp;uint32_t&nbsp;usDelay;<br>}
402e0 26 6e 62 73 70 3b 67 70 69 6f 50 75 6c 73 65 5f 74 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 &nbsp;gpioPulse_t;<br></code><h3
40300 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 54 68 72 65 61 64 46 75 6e 63 5f 74 22 3e 67 70 69 6f ><a.name="gpioThreadFunc_t">gpio
40320 54 68 72 65 61 64 46 75 6e 63 5f 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 74 79 70 65 ThreadFunc_t</a></h3>.<code>type
40340 64 65 66 26 6e 62 73 70 3b 76 6f 69 64 26 6e 62 73 70 3b 2a 28 67 70 69 6f 54 68 72 65 61 64 46 def&nbsp;void&nbsp;*(gpioThreadF
40360 75 6e 63 5f 74 29 26 6e 62 73 70 3b 28 76 6f 69 64 26 6e 62 73 70 3b 2a 29 3b 3c 62 72 3e 3c 2f unc_t)&nbsp;(void&nbsp;*);<br></
40380 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 code><h3><a.name="handle">handle
403a0 3c 2f 61 3e 3a 20 26 67 74 3b 3d 30 3c 2f 68 33 3e 0a 41 20 6e 75 6d 62 65 72 20 72 65 66 65 72 </a>:.&gt;=0</h3>.A.number.refer
403c0 65 6e 63 69 6e 67 20 61 6e 20 6f 62 6a 65 63 74 20 6f 70 65 6e 65 64 20 62 79 20 6f 6e 65 20 6f encing.an.object.opened.by.one.o
403e0 66 0a 3c 62 72 3e 3c 62 72 3e 3c 61 20 68 72 65 66 3d 22 23 66 69 6c 65 5f 6f 70 65 6e 22 3e 66 f.<br><br><a.href="#file_open">f
40400 69 6c 65 5f 6f 70 65 6e 3c 2f 61 3e 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 6f ile_open</a><br>.<a.href="#i2c_o
40420 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 23 pen">i2c_open</a><br>.<a.href="#
40440 6e 6f 74 69 66 79 5f 6f 70 65 6e 22 3e 6e 6f 74 69 66 79 5f 6f 70 65 6e 3c 2f 61 3e 3c 62 72 3e notify_open">notify_open</a><br>
40460 0a 3c 61 20 68 72 65 66 3d 22 23 73 65 72 69 61 6c 5f 6f 70 65 6e 22 3e 73 65 72 69 61 6c 5f 6f .<a.href="#serial_open">serial_o
40480 70 65 6e 3c 2f 61 3e 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 23 73 70 69 5f 6f 70 65 6e 22 3e pen</a><br>.<a.href="#spi_open">
404a0 73 70 69 5f 6f 70 65 6e 3c 2f 61 3e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 61 64 spi_open</a>.<h3><a.name="i2c_ad
404c0 64 72 22 3e 69 32 63 5f 61 64 64 72 3c 2f 61 3e 3a 20 30 2d 30 78 37 46 3c 2f 68 33 3e 0a 54 68 dr">i2c_addr</a>:.0-0x7F</h3>.Th
404e0 65 20 61 64 64 72 65 73 73 20 6f 66 20 61 20 64 65 76 69 63 65 20 6f 6e 20 74 68 65 20 49 32 43 e.address.of.a.device.on.the.I2C
40500 20 62 75 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 62 75 73 22 3e 69 32 63 5f .bus..<h3><a.name="i2c_bus">i2c_
40520 62 75 73 3c 2f 61 3e 3a 20 26 67 74 3b 3d 30 3c 2f 68 33 3e 0a 41 6e 20 49 32 43 20 62 75 73 20 bus</a>:.&gt;=0</h3>.An.I2C.bus.
40540 6e 75 6d 62 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 66 6c 61 67 73 22 3e number..<h3><a.name="i2c_flags">
40560 69 32 63 5f 66 6c 61 67 73 3c 2f 61 3e 3a 20 30 3c 2f 68 33 3e 0a 46 6c 61 67 73 20 77 68 69 63 i2c_flags</a>:.0</h3>.Flags.whic
40580 68 20 6d 6f 64 69 66 79 20 61 6e 20 49 32 43 20 6f 70 65 6e 20 63 6f 6d 6d 61 6e 64 2e 20 20 4e h.modify.an.I2C.open.command...N
405a0 6f 6e 65 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 64 65 66 69 6e 65 64 2e 0a 3c 68 33 3e 3c one.are.currently.defined..<h3><
405c0 61 20 6e 61 6d 65 3d 22 69 32 63 5f 72 65 67 22 3e 69 32 63 5f 72 65 67 3c 2f 61 3e 3a 20 30 2d a.name="i2c_reg">i2c_reg</a>:.0-
405e0 32 35 35 3c 2f 68 33 3e 0a 41 20 72 65 67 69 73 74 65 72 20 6f 66 20 61 6e 20 49 32 43 20 64 65 255</h3>.A.register.of.an.I2C.de
40600 76 69 63 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 69 6e 42 75 66 22 3e 2a 69 6e 42 75 vice..<h3><a.name="*inBuf">*inBu
40620 66 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 62 75 66 66 65 72 20 75 73 65 64 20 74 6f 20 70 61 73 73 f</a></h3>.A.buffer.used.to.pass
40640 20 64 61 74 61 20 74 6f 20 61 20 66 75 6e 63 74 69 6f 6e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 .data.to.a.function..<h3><a.name
40660 3d 22 69 6e 4c 65 6e 22 3e 69 6e 4c 65 6e 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 6e 75 6d 62 ="inLen">inLen</a></h3>.The.numb
40680 65 72 20 6f 66 20 62 79 74 65 73 20 6f 66 20 64 61 74 61 20 69 6e 20 61 20 62 75 66 66 65 72 2e er.of.bytes.of.data.in.a.buffer.
406a0 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 3c 2f 68 33 3e 0a .<h3><a.name="int">int</a></h3>.
406c0 41 20 77 68 6f 6c 65 20 6e 75 6d 62 65 72 2c 20 6e 65 67 61 74 69 76 65 20 6f 72 20 70 6f 73 69 A.whole.number,.negative.or.posi
406e0 74 69 76 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 6e 74 33 32 5f 74 22 3e 69 6e 74 33 tive..<h3><a.name="int32_t">int3
40700 32 5f 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 33 32 2d 62 69 74 20 73 69 67 6e 65 64 20 76 61 6c 2_t</a></h3>.A.32-bit.signed.val
40720 75 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 6e 76 65 72 74 22 3e 69 6e 76 65 72 74 3c ue..<h3><a.name="invert">invert<
40740 2f 61 3e 3c 2f 68 33 3e 0a 41 20 66 6c 61 67 20 75 73 65 64 20 74 6f 20 73 65 74 20 6e 6f 72 6d /a></h3>.A.flag.used.to.set.norm
40760 61 6c 20 6f 72 20 69 6e 76 65 72 74 65 64 20 62 69 74 20 62 61 6e 67 20 73 65 72 69 61 6c 20 64 al.or.inverted.bit.bang.serial.d
40780 61 74 61 20 6c 65 76 65 6c 20 6c 6f 67 69 63 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6c 65 ata.level.logic..<h3><a.name="le
407a0 76 65 6c 22 3e 6c 65 76 65 6c 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 6c 65 76 65 6c 20 6f 66 vel">level</a></h3>.The.level.of
407c0 20 61 20 47 50 49 4f 2e 20 20 4c 6f 77 20 6f 72 20 48 69 67 68 2e 0a 3c 62 72 3e 3c 62 72 3e 3c .a.GPIO...Low.or.High..<br><br><
407e0 63 6f 64 65 3e 50 49 5f 4f 46 46 26 6e 62 73 70 3b 30 3c 62 72 3e 50 49 5f 4f 4e 26 6e 62 73 70 code>PI_OFF&nbsp;0<br>PI_ON&nbsp
40800 3b 31 3c 62 72 3e 3c 62 72 3e 50 49 5f 43 4c 45 41 52 26 6e 62 73 70 3b 30 3c 62 72 3e 50 49 5f ;1<br><br>PI_CLEAR&nbsp;0<br>PI_
40820 53 45 54 26 6e 62 73 70 3b 31 3c 62 72 3e 3c 62 72 3e 50 49 5f 4c 4f 57 26 6e 62 73 70 3b 30 3c SET&nbsp;1<br><br>PI_LOW&nbsp;0<
40840 62 72 3e 50 49 5f 48 49 47 48 26 6e 62 73 70 3b 31 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e br>PI_HIGH&nbsp;1<br></code><br>
40860 3c 62 72 3e 54 68 65 72 65 20 69 73 20 6f 6e 65 20 65 78 63 65 70 74 69 6f 6e 2e 20 20 49 66 20 <br>There.is.one.exception...If.
40880 61 20 77 61 74 63 68 64 6f 67 20 65 78 70 69 72 65 73 20 6f 6e 20 61 20 47 50 49 4f 20 74 68 65 a.watchdog.expires.on.a.GPIO.the
408a0 20 6c 65 76 65 6c 20 77 69 6c 6c 20 62 65 0a 72 65 70 6f 72 74 65 64 20 61 73 20 50 49 5f 54 49 .level.will.be.reported.as.PI_TI
408c0 4d 45 4f 55 54 2e 20 20 53 65 65 20 3c 61 20 68 72 65 66 3d 22 23 73 65 74 5f 77 61 74 63 68 64 MEOUT...See.<a.href="#set_watchd
408e0 6f 67 22 3e 73 65 74 5f 77 61 74 63 68 64 6f 67 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 og">set_watchdog</a>..<br><br><c
40900 6f 64 65 3e 50 49 5f 54 49 4d 45 4f 55 54 26 6e 62 73 70 3b 32 3c 62 72 3e 3c 2f 63 6f 64 65 3e ode>PI_TIMEOUT&nbsp;2<br></code>
40920 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 4d 49 53 4f 22 3e 4d 49 53 4f 3c 2f 61 3e 3c 2f 68 33 3e <h3><a.name="MISO">MISO</a></h3>
40940 0a 54 68 65 20 47 50 49 4f 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 4d 49 53 4f 20 73 69 67 6e .The.GPIO.used.for.the.MISO.sign
40960 61 6c 20 77 68 65 6e 20 62 69 74 20 62 61 6e 67 69 6e 67 20 53 50 49 2e 0a 3c 68 33 3e 3c 61 20 al.when.bit.banging.SPI..<h3><a.
40980 6e 61 6d 65 3d 22 6d 6f 64 65 22 3e 6d 6f 64 65 3c 2f 61 3e 3c 2f 68 33 3e 0a 31 2e 20 54 68 65 name="mode">mode</a></h3>.1..The
409a0 20 6f 70 65 72 61 74 69 6f 6e 61 6c 20 6d 6f 64 65 20 6f 66 20 61 20 47 50 49 4f 2c 20 6e 6f 72 .operational.mode.of.a.GPIO,.nor
409c0 6d 61 6c 6c 79 20 49 4e 50 55 54 20 6f 72 20 4f 55 54 50 55 54 2e 0a 3c 62 72 3e 3c 62 72 3e 3c mally.INPUT.or.OUTPUT..<br><br><
409e0 63 6f 64 65 3e 50 49 5f 49 4e 50 55 54 26 6e 62 73 70 3b 30 3c 62 72 3e 50 49 5f 4f 55 54 50 55 code>PI_INPUT&nbsp;0<br>PI_OUTPU
40a00 54 26 6e 62 73 70 3b 31 3c 62 72 3e 50 49 5f 41 4c 54 30 26 6e 62 73 70 3b 34 3c 62 72 3e 50 49 T&nbsp;1<br>PI_ALT0&nbsp;4<br>PI
40a20 5f 41 4c 54 31 26 6e 62 73 70 3b 35 3c 62 72 3e 50 49 5f 41 4c 54 32 26 6e 62 73 70 3b 36 3c 62 _ALT1&nbsp;5<br>PI_ALT2&nbsp;6<b
40a40 72 3e 50 49 5f 41 4c 54 33 26 6e 62 73 70 3b 37 3c 62 72 3e 50 49 5f 41 4c 54 34 26 6e 62 73 70 r>PI_ALT3&nbsp;7<br>PI_ALT4&nbsp
40a60 3b 33 3c 62 72 3e 50 49 5f 41 4c 54 35 26 6e 62 73 70 3b 32 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c ;3<br>PI_ALT5&nbsp;2<br></code><
40a80 62 72 3e 3c 62 72 3e 32 2e 20 54 68 65 20 6d 6f 64 65 20 6f 66 20 77 61 76 65 66 6f 72 6d 20 74 br><br>2..The.mode.of.waveform.t
40aa0 72 61 6e 73 6d 69 73 73 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 50 49 5f 57 41 ransmission..<br><br><code>PI_WA
40ac0 56 45 5f 4d 4f 44 45 5f 4f 4e 45 5f 53 48 4f 54 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 VE_MODE_ONE_SHOT&nbsp;&nbsp;&nbs
40ae0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 3e 50 49 5f 57 41 56 45 p;&nbsp;&nbsp;&nbsp;0<br>PI_WAVE
40b00 5f 4d 4f 44 45 5f 52 45 50 45 41 54 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e _MODE_REPEAT&nbsp;&nbsp;&nbsp;&n
40b20 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 3c 62 72 bsp;&nbsp;&nbsp;&nbsp;&nbsp;1<br
40b40 3e 50 49 5f 57 41 56 45 5f 4d 4f 44 45 5f 4f 4e 45 5f 53 48 4f 54 5f 53 59 4e 43 26 6e 62 73 70 >PI_WAVE_MODE_ONE_SHOT_SYNC&nbsp
40b60 3b 32 3c 62 72 3e 50 49 5f 57 41 56 45 5f 4d 4f 44 45 5f 52 45 50 45 41 54 5f 53 59 4e 43 26 6e ;2<br>PI_WAVE_MODE_REPEAT_SYNC&n
40b80 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e bsp;&nbsp;&nbsp;3<br></code><br>
40ba0 3c 62 72 3e 33 2e 20 41 20 66 69 6c 65 20 6f 70 65 6e 20 6d 6f 64 65 2e 0a 3c 62 72 3e 3c 62 72 <br>3..A.file.open.mode..<br><br
40bc0 3e 3c 63 6f 64 65 3e 50 49 5f 46 49 4c 45 5f 52 45 41 44 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 ><code>PI_FILE_READ&nbsp;&nbsp;1
40be0 3c 62 72 3e 50 49 5f 46 49 4c 45 5f 57 52 49 54 45 26 6e 62 73 70 3b 32 3c 62 72 3e 50 49 5f 46 <br>PI_FILE_WRITE&nbsp;2<br>PI_F
40c00 49 4c 45 5f 52 57 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 3c ILE_RW&nbsp;&nbsp;&nbsp;&nbsp;3<
40c20 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 br></code><br><br>The.following.
40c40 76 61 6c 75 65 73 20 63 61 6e 20 62 65 20 6f 72 27 64 20 69 6e 74 6f 20 74 68 65 20 6d 6f 64 65 values.can.be.or'd.into.the.mode
40c60 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 50 49 5f 46 49 4c 45 5f 41 50 50 45 4e 44 26 6e ..<br><br><code>PI_FILE_APPEND&n
40c80 62 73 70 3b 34 3c 62 72 3e 50 49 5f 46 49 4c 45 5f 43 52 45 41 54 45 26 6e 62 73 70 3b 38 3c 62 bsp;4<br>PI_FILE_CREATE&nbsp;8<b
40ca0 72 3e 50 49 5f 46 49 4c 45 5f 54 52 55 4e 43 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 36 3c 62 72 r>PI_FILE_TRUNC&nbsp;&nbsp;16<br
40cc0 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 4d 4f 53 49 22 3e 4d 4f 53 49 3c ></code><h3><a.name="MOSI">MOSI<
40ce0 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 47 50 49 4f 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 4d /a></h3>.The.GPIO.used.for.the.M
40d00 4f 53 49 20 73 69 67 6e 61 6c 20 77 68 65 6e 20 62 69 74 20 62 61 6e 67 69 6e 67 20 53 50 49 2e OSI.signal.when.bit.banging.SPI.
40d20 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6e 75 6d 42 79 74 65 73 22 3e 6e 75 6d 42 79 74 65 73 .<h3><a.name="numBytes">numBytes
40d40 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 75 73 </a></h3>.The.number.of.bytes.us
40d60 65 64 20 74 6f 20 73 74 6f 72 65 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 61 20 73 74 72 69 ed.to.store.characters.in.a.stri
40d80 6e 67 2e 20 20 44 65 70 65 6e 64 69 6e 67 0a 6f 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 ng...Depending.on.the.number.of.
40da0 62 69 74 73 20 70 65 72 20 63 68 61 72 61 63 74 65 72 20 74 68 65 72 65 20 6d 61 79 20 62 65 20 bits.per.character.there.may.be.
40dc0 31 2c 20 32 2c 20 6f 72 20 34 20 62 79 74 65 73 0a 70 65 72 20 63 68 61 72 61 63 74 65 72 2e 0a 1,.2,.or.4.bytes.per.character..
40de0 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6e 75 6d 50 61 72 22 3e 6e 75 6d 50 61 72 3c 2f 61 3e 3a <h3><a.name="numPar">numPar</a>:
40e00 20 30 2d 31 30 3c 2f 68 33 3e 0a 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 70 61 72 61 6d 65 74 .0-10</h3>.The.number.of.paramet
40e20 65 72 73 20 70 61 73 73 65 64 20 74 6f 20 61 20 73 63 72 69 70 74 2e 0a 3c 68 33 3e 3c 61 20 6e ers.passed.to.a.script..<h3><a.n
40e40 61 6d 65 3d 22 6e 75 6d 50 75 6c 73 65 73 22 3e 6e 75 6d 50 75 6c 73 65 73 3c 2f 61 3e 3c 2f 68 ame="numPulses">numPulses</a></h
40e60 33 3e 0a 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 70 75 6c 73 65 73 20 74 6f 20 62 65 20 61 64 3>.The.number.of.pulses.to.be.ad
40e80 64 65 64 20 74 6f 20 61 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 ded.to.a.waveform..<h3><a.name="
40ea0 6f 66 66 73 65 74 22 3e 6f 66 66 73 65 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 61 73 73 6f offset">offset</a></h3>.The.asso
40ec0 63 69 61 74 65 64 20 64 61 74 61 20 73 74 61 72 74 73 20 74 68 69 73 20 6e 75 6d 62 65 72 20 6f ciated.data.starts.this.number.o
40ee0 66 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 66 72 6f 6d 20 74 68 65 20 73 74 61 72 74 20 6f 66 f.microseconds.from.the.start.of
40f00 0a 74 68 65 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 6f 75 74 .the.waveform..<h3><a.name="*out
40f20 42 75 66 22 3e 2a 6f 75 74 42 75 66 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 62 75 66 66 65 72 20 75 Buf">*outBuf</a></h3>.A.buffer.u
40f40 73 65 64 20 74 6f 20 72 65 74 75 72 6e 20 64 61 74 61 20 66 72 6f 6d 20 61 20 66 75 6e 63 74 69 sed.to.return.data.from.a.functi
40f60 6f 6e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6f 75 74 4c 65 6e 22 3e 6f 75 74 4c 65 6e 3c on..<h3><a.name="outLen">outLen<
40f80 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 73 69 7a 65 20 69 6e 20 62 79 74 65 73 20 6f 66 20 61 6e /a></h3>.The.size.in.bytes.of.an
40fa0 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 61 64 .output.buffer..<h3><a.name="pad
40fc0 22 3e 70 61 64 3c 2f 61 3e 3a 20 30 2d 32 3c 2f 68 33 3e 0a 41 20 73 65 74 20 6f 66 20 47 50 49 ">pad</a>:.0-2</h3>.A.set.of.GPI
40fe0 4f 20 77 68 69 63 68 20 73 68 61 72 65 20 63 6f 6d 6d 6f 6e 20 64 72 69 76 65 72 73 2e 0a 3c 62 O.which.share.common.drivers..<b
41000 00 00 00 41 6c 65 2c 20 49 32 43 2c 20 53 50 49 2c 20 6f 72 20 73 65 72 69 61 6c 0a 63 6f 6d 6d ...Ale,.I2C,.SPI,.or.serial.comm
41020 61 6e 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 43 53 22 3e 43 53 3c 2f 61 3e 3c 2f 68 33 and..<h3><a.name="CS">CS</a></h3
41040 3e 0a 54 68 65 20 47 50 49 4f 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 73 6c 61 76 65 20 73 65 >.The.GPIO.used.for.the.slave.se
41060 6c 65 63 74 20 73 69 67 6e 61 6c 20 77 68 65 6e 20 62 69 74 20 62 61 6e 67 69 6e 67 20 53 50 49 lect.signal.when.bit.banging.SPI
41080 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 64 61 74 61 5f 62 69 74 73 22 3e 64 61 74 61 5f 62 ..<h3><a.name="data_bits">data_b
410a0 69 74 73 3c 2f 61 3e 3a 20 31 2d 33 32 3c 2f 68 33 3e 0a 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 its</a>:.1-32</h3>.The.number.of
410c0 20 64 61 74 61 20 62 69 74 73 20 69 6e 20 65 61 63 68 20 63 68 61 72 61 63 74 65 72 20 6f 66 20 .data.bits.in.each.character.of.
410e0 73 65 72 69 61 6c 20 64 61 74 61 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 23 64 65 66 69 serial.data..<br><br><code>#defi
41100 6e 65 26 6e 62 73 70 3b 50 49 5f 4d 49 4e 5f 57 41 56 45 5f 44 41 54 41 42 49 54 53 26 6e 62 73 ne&nbsp;PI_MIN_WAVE_DATABITS&nbs
41120 70 3b 31 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 4d 41 58 5f 57 41 56 45 5f p;1<br>#define&nbsp;PI_MAX_WAVE_
41140 44 41 54 41 42 49 54 53 26 6e 62 73 70 3b 33 32 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c DATABITS&nbsp;32<br></code><h3><
41160 61 20 6e 61 6d 65 3d 22 64 6f 75 62 6c 65 22 3e 64 6f 75 62 6c 65 3c 2f 61 3e 3c 2f 68 33 3e 0a a.name="double">double</a></h3>.
41180 41 20 66 6c 6f 61 74 69 6e 67 20 70 6f 69 6e 74 20 6e 75 6d 62 65 72 2e 0a 3c 68 33 3e 3c 61 20 A.floating.point.number..<h3><a.
411a0 6e 61 6d 65 3d 22 64 75 74 79 63 79 63 6c 65 22 3e 64 75 74 79 63 79 63 6c 65 3c 2f 61 3e 3a 20 name="dutycycle">dutycycle</a>:.
411c0 30 2d 72 61 6e 67 65 3c 2f 68 33 3e 0a 41 20 6e 75 6d 62 65 72 20 72 65 70 72 65 73 65 6e 74 69 0-range</h3>.A.number.representi
411e0 6e 67 20 74 68 65 20 72 61 74 69 6f 20 6f 66 20 6f 6e 20 74 69 6d 65 20 74 6f 20 6f 66 66 20 74 ng.the.ratio.of.on.time.to.off.t
41200 69 6d 65 20 66 6f 72 20 50 57 4d 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 6e 75 6d 62 65 72 20 ime.for.PWM..<br><br>The.number.
41220 6d 61 79 20 76 61 72 79 20 62 65 74 77 65 65 6e 20 30 20 61 6e 64 20 72 61 6e 67 65 20 28 64 65 may.vary.between.0.and.range.(de
41240 66 61 75 6c 74 20 32 35 35 29 20 77 68 65 72 65 0a 30 20 69 73 20 6f 66 66 20 61 6e 64 20 72 61 fault.255).where.0.is.off.and.ra
41260 6e 67 65 20 69 73 20 66 75 6c 6c 79 20 6f 6e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 65 64 nge.is.fully.on..<h3><a.name="ed
41280 67 65 22 3e 65 64 67 65 3c 2f 61 3e 3c 2f 68 33 3e 0a 55 73 65 64 20 74 6f 20 69 64 65 6e 74 69 ge">edge</a></h3>.Used.to.identi
412a0 66 79 20 61 20 47 50 49 4f 20 6c 65 76 65 6c 20 74 72 61 6e 73 69 74 69 6f 6e 20 6f 66 20 69 6e fy.a.GPIO.level.transition.of.in
412c0 74 65 72 65 73 74 2e 20 20 41 20 72 69 73 69 6e 67 20 65 64 67 65 20 69 73 0a 61 20 6c 65 76 65 terest...A.rising.edge.is.a.leve
412e0 6c 20 63 68 61 6e 67 65 20 66 72 6f 6d 20 30 20 74 6f 20 31 2e 20 20 41 20 66 61 6c 6c 69 6e 67 l.change.from.0.to.1...A.falling
41300 20 65 64 67 65 20 69 73 20 61 20 6c 65 76 65 6c 20 63 68 61 6e 67 65 20 66 72 6f 6d 20 31 20 74 .edge.is.a.level.change.from.1.t
41320 6f 20 30 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 52 49 53 49 4e 47 5f 45 44 47 45 26 6e o.0..<br><br><code>RISING_EDGE&n
41340 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 3e 46 41 4c 4c 49 4e 47 5f 45 44 47 45 26 6e 62 73 70 bsp;&nbsp;0<br>FALLING_EDGE&nbsp
41360 3b 31 3c 62 72 3e 45 49 54 48 45 52 5f 45 44 47 45 2e 26 6e 62 73 70 3b 32 3c 62 72 3e 3c 2f 63 ;1<br>EITHER_EDGE.&nbsp;2<br></c
41380 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 65 72 72 6e 75 6d 22 3e 65 72 72 6e 75 6d 3c ode><h3><a.name="errnum">errnum<
413a0 2f 61 3e 3c 2f 68 33 3e 0a 41 20 6e 65 67 61 74 69 76 65 20 6e 75 6d 62 65 72 20 69 6e 64 69 63 /a></h3>.A.negative.number.indic
413c0 61 74 69 6e 67 20 61 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 20 66 61 69 6c 65 64 20 61 6e 64 ating.a.function.call.failed.and
413e0 20 74 68 65 20 6e 61 74 75 72 65 0a 6f 66 20 74 68 65 20 65 72 72 6f 72 2e 0a 3c 68 33 3e 3c 61 .the.nature.of.the.error..<h3><a
41400 20 6e 61 6d 65 3d 22 65 76 65 6e 74 22 3e 65 76 65 6e 74 3c 2f 61 3e 3a 20 30 2d 33 31 3c 2f 68 .name="event">event</a>:.0-31</h
41420 33 3e 0a 41 6e 20 65 76 65 6e 74 20 69 73 20 61 20 73 69 67 6e 61 6c 20 75 73 65 64 20 74 6f 20 3>.An.event.is.a.signal.used.to.
41440 69 6e 66 6f 72 6d 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 63 6f 6e 73 75 6d 65 72 73 0a 74 6f 20 inform.one.or.more.consumers.to.
41460 73 74 61 72 74 20 61 6e 20 61 63 74 69 6f 6e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 65 76 start.an.action..<h3><a.name="ev
41480 74 43 42 46 75 6e 63 5f 74 22 3e 65 76 74 43 42 46 75 6e 63 5f 74 3c 2f 61 3e 3c 2f 68 33 3e 0a tCBFunc_t">evtCBFunc_t</a></h3>.
414a0 3c 63 6f 64 65 3e 74 79 70 65 64 65 66 26 6e 62 73 70 3b 76 6f 69 64 26 6e 62 73 70 3b 28 2a 65 <code>typedef&nbsp;void&nbsp;(*e
414c0 76 74 43 42 46 75 6e 63 5f 74 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 vtCBFunc_t)<br>&nbsp;&nbsp;&nbsp
414e0 3b 28 69 6e 74 26 6e 62 73 70 3b 70 69 2c 26 6e 62 73 70 3b 75 6e 73 69 67 6e 65 64 26 6e 62 73 ;(int&nbsp;pi,&nbsp;unsigned&nbs
41500 70 3b 65 76 65 6e 74 2c 26 6e 62 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 74 69 63 6b p;event,&nbsp;uint32_t&nbsp;tick
41520 29 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 65 76 74 43 42 46 );<br></code><h3><a.name="evtCBF
41540 75 6e 63 45 78 5f 74 22 3e 65 76 74 43 42 46 75 6e 63 45 78 5f 74 3c 2f 61 3e 3c 2f 68 33 3e 0a uncEx_t">evtCBFuncEx_t</a></h3>.
41560 3c 63 6f 64 65 3e 74 79 70 65 64 65 66 26 6e 62 73 70 3b 76 6f 69 64 26 6e 62 73 70 3b 28 2a 65 <code>typedef&nbsp;void&nbsp;(*e
41580 76 74 43 42 46 75 6e 63 45 78 5f 74 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 vtCBFuncEx_t)<br>&nbsp;&nbsp;&nb
415a0 73 70 3b 28 69 6e 74 26 6e 62 73 70 3b 70 69 2c 26 6e 62 73 70 3b 75 6e 73 69 67 6e 65 64 26 6e sp;(int&nbsp;pi,&nbsp;unsigned&n
415c0 62 73 70 3b 65 76 65 6e 74 2c 26 6e 62 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 74 69 bsp;event,&nbsp;uint32_t&nbsp;ti
415e0 63 6b 2c 26 6e 62 73 70 3b 76 6f 69 64 26 6e 62 73 70 3b 2a 75 73 65 72 64 61 74 61 29 3b 3c 62 ck,&nbsp;void&nbsp;*userdata);<b
41600 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 66 22 3e 66 3c 2f 61 3e 3c 2f r></code><h3><a.name="f">f</a></
41620 68 33 3e 0a 41 20 66 75 6e 63 74 69 6f 6e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 66 69 h3>.A.function..<h3><a.name="*fi
41640 6c 65 22 3e 2a 66 69 6c 65 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 66 75 6c 6c 20 66 69 6c 65 20 70 le">*file</a></h3>.A.full.file.p
41660 61 74 68 2e 20 20 54 6f 20 62 65 20 61 63 63 65 73 73 69 62 6c 65 20 74 68 65 20 70 61 74 68 20 ath...To.be.accessible.the.path.
41680 6d 75 73 74 20 6d 61 74 63 68 20 61 6e 20 65 6e 74 72 79 20 69 6e 0a 2f 6f 70 74 2f 70 69 67 70 must.match.an.entry.in./opt/pigp
416a0 69 6f 2f 61 63 63 65 73 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 66 70 61 74 22 3e 2a io/access..<h3><a.name="*fpat">*
416c0 66 70 61 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 66 69 6c 65 20 70 61 74 68 20 77 68 69 63 68 20 fpat</a></h3>.A.file.path.which.
416e0 6d 61 79 20 63 6f 6e 74 61 69 6e 20 77 69 6c 64 63 61 72 64 73 2e 20 20 54 6f 20 62 65 20 61 63 may.contain.wildcards...To.be.ac
41700 63 65 73 73 69 62 6c 65 20 74 68 65 20 70 61 74 68 0a 6d 75 73 74 20 6d 61 74 63 68 20 61 6e 20 cessible.the.path.must.match.an.
41720 65 6e 74 72 79 20 69 6e 20 2f 6f 70 74 2f 70 69 67 70 69 6f 2f 61 63 63 65 73 73 2e 0a 3c 68 33 entry.in./opt/pigpio/access..<h3
41740 3e 3c 61 20 6e 61 6d 65 3d 22 66 72 65 71 75 65 6e 63 79 22 3e 66 72 65 71 75 65 6e 63 79 3c 2f ><a.name="frequency">frequency</
41760 61 3e 3a 20 26 67 74 3b 3d 30 3c 2f 68 33 3e 0a 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 69 a>:.&gt;=0</h3>.The.number.of.ti
41780 6d 65 73 20 61 20 47 50 49 4f 20 69 73 20 73 77 69 63 68 65 64 20 6f 6e 20 61 6e 64 20 6f 66 66 mes.a.GPIO.is.swiched.on.and.off
417a0 20 70 65 72 20 73 65 63 6f 6e 64 2e 20 20 54 68 69 73 0a 63 61 6e 20 62 65 20 73 65 74 20 70 65 .per.second...This.can.be.set.pe
417c0 72 20 47 50 49 4f 20 61 6e 64 20 6d 61 79 20 62 65 20 61 73 20 6c 69 74 74 6c 65 20 61 73 20 35 r.GPIO.and.may.be.as.little.as.5
417e0 48 7a 20 6f 72 20 61 73 20 6d 75 63 68 20 61 73 0a 34 30 4b 48 7a 2e 20 20 54 68 65 20 47 50 49 Hz.or.as.much.as.40KHz...The.GPI
41800 4f 20 77 69 6c 6c 20 62 65 20 6f 6e 20 66 6f 72 20 61 20 70 72 6f 70 6f 72 74 69 6f 6e 20 6f 66 O.will.be.on.for.a.proportion.of
41820 20 74 68 65 20 74 69 6d 65 20 61 73 20 64 65 66 69 6e 65 64 0a 62 79 20 69 74 73 20 64 75 74 79 .the.time.as.defined.by.its.duty
41840 63 79 63 6c 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 22 3e 67 70 69 6f 3c 2f cycle..<h3><a.name="gpio">gpio</
41860 61 3e 3c 2f 68 33 3e 0a 41 20 42 72 6f 61 64 63 6f 6d 20 6e 75 6d 62 65 72 65 64 20 47 50 49 4f a></h3>.A.Broadcom.numbered.GPIO
41880 2c 20 69 6e 20 74 68 65 20 72 61 6e 67 65 20 30 2d 35 33 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 ,.in.the.range.0-53..<br><br>The
418a0 72 65 20 20 61 72 65 20 35 34 20 47 65 6e 65 72 61 6c 20 50 75 72 70 6f 73 65 20 49 6e 70 75 74 re..are.54.General.Purpose.Input
418c0 20 4f 75 74 70 75 74 73 20 28 47 50 49 4f 29 20 6e 61 6d 65 64 20 47 50 49 4f 30 20 74 68 72 6f .Outputs.(GPIO).named.GPIO0.thro
418e0 75 67 68 0a 47 50 49 4f 35 33 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 79 20 61 72 65 20 73 70 6c ugh.GPIO53..<br><br>They.are.spl
41900 69 74 20 69 6e 74 6f 20 74 77 6f 20 20 62 61 6e 6b 73 2e 20 20 20 42 61 6e 6b 20 20 31 20 20 63 it.into.two..banks....Bank..1..c
41920 6f 6e 73 69 73 74 73 20 20 6f 66 20 20 47 50 49 4f 30 20 20 74 68 72 6f 75 67 68 0a 47 50 49 4f onsists..of..GPIO0..through.GPIO
41940 33 31 2e 20 20 42 61 6e 6b 20 32 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 47 50 49 4f 33 32 20 74 31...Bank.2.consists.of.GPIO32.t
41960 68 72 6f 75 67 68 20 47 50 49 4f 35 33 2e 0a 3c 62 72 3e 3c 62 72 3e 41 6c 6c 20 74 68 65 20 47 hrough.GPIO53..<br><br>All.the.G
41980 50 49 4f 20 77 68 69 63 68 20 61 72 65 20 73 61 66 65 20 66 6f 72 20 74 68 65 20 75 73 65 72 20 PIO.which.are.safe.for.the.user.
419a0 74 6f 20 72 65 61 64 20 61 6e 64 20 77 72 69 74 65 20 61 72 65 20 69 6e 0a 62 61 6e 6b 20 31 2e to.read.and.write.are.in.bank.1.
419c0 20 20 4e 6f 74 20 61 6c 6c 20 47 50 49 4f 20 69 6e 20 62 61 6e 6b 20 31 20 61 72 65 20 73 61 66 ..Not.all.GPIO.in.bank.1.are.saf
419e0 65 20 74 68 6f 75 67 68 2e 20 20 54 79 70 65 20 31 20 62 6f 61 72 64 73 0a 68 61 76 65 20 31 37 e.though...Type.1.boards.have.17
41a00 20 20 73 61 66 65 20 47 50 49 4f 2e 20 20 54 79 70 65 20 32 20 62 6f 61 72 64 73 20 68 61 76 65 ..safe.GPIO...Type.2.boards.have
41a20 20 32 31 2e 20 20 54 79 70 65 20 33 20 62 6f 61 72 64 73 20 68 61 76 65 20 32 36 2e 0a 3c 62 72 .21...Type.3.boards.have.26..<br
41a40 3e 3c 62 72 3e 53 65 65 20 3c 61 20 68 72 65 66 3d 22 23 67 65 74 5f 68 61 72 64 77 61 72 65 5f ><br>See.<a.href="#get_hardware_
41a60 72 65 76 69 73 69 6f 6e 22 3e 67 65 74 5f 68 61 72 64 77 61 72 65 5f 72 65 76 69 73 69 6f 6e 3c revision">get_hardware_revision<
41a80 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 75 73 65 72 20 47 50 49 4f 20 61 72 65 20 6d /a>..<br><br>The.user.GPIO.are.m
41aa0 61 72 6b 65 64 20 77 69 74 68 20 61 6e 20 58 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 arked.with.an.X.in.the.following
41ac0 20 74 61 62 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 .table..<br><br><code>&nbsp;&nbs
41ae0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
41b00 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 &nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;1
41b20 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 26 6e 62 73 70 3b &nbsp;&nbsp;2&nbsp;&nbsp;3&nbsp;
41b40 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;4&nbsp;&nbsp;5&nbsp;&nbsp;
41b60 36 26 6e 62 73 70 3b 26 6e 62 73 70 3b 37 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 26 6e 62 73 70 6&nbsp;&nbsp;7&nbsp;&nbsp;8&nbsp
41b80 3b 26 6e 62 73 70 3b 39 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 31 31 26 6e 62 73 70 3b 31 32 ;&nbsp;9&nbsp;10&nbsp;11&nbsp;12
41ba0 26 6e 62 73 70 3b 31 33 26 6e 62 73 70 3b 31 34 26 6e 62 73 70 3b 31 35 3c 62 72 3e 54 79 70 65 &nbsp;13&nbsp;14&nbsp;15<br>Type
41bc0 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 &nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;X
41be0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b &nbsp;&nbsp;X&nbsp;&nbsp;-&nbsp;
41c00 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;-&nbsp;&nbsp;X&nbsp;&nbsp;
41c20 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 -&nbsp;&nbsp;-&nbsp;&nbsp;X&nbsp
41c40 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 ;&nbsp;X&nbsp;&nbsp;X&nbsp;&nbsp
41c60 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 ;X&nbsp;&nbsp;X&nbsp;&nbsp;-&nbs
41c80 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 p;&nbsp;-&nbsp;&nbsp;X&nbsp;&nbs
41ca0 70 3b 58 3c 62 72 3e 54 79 70 65 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e p;X<br>Type&nbsp;2&nbsp;&nbsp;&n
41cc0 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e bsp;&nbsp;-&nbsp;&nbsp;-&nbsp;&n
41ce0 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 bsp;X&nbsp;&nbsp;X&nbsp;&nbsp;X&
41d00 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 nbsp;&nbsp;-&nbsp;&nbsp;-&nbsp;&
41d20 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 nbsp;X&nbsp;&nbsp;X&nbsp;&nbsp;X
41d40 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b &nbsp;&nbsp;X&nbsp;&nbsp;X&nbsp;
41d60 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;-&nbsp;&nbsp;-&nbsp;&nbsp;
41d80 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 3c 62 72 3e 54 79 70 65 26 6e 62 73 70 3b 33 26 6e 62 X&nbsp;&nbsp;X<br>Type&nbsp;3&nb
41da0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
41dc0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b ;&nbsp;&nbsp;&nbsp;&nbsp;X&nbsp;
41de0 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;X&nbsp;&nbsp;X&nbsp;&nbsp;
41e00 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 X&nbsp;&nbsp;X&nbsp;&nbsp;X&nbsp
41e20 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 ;&nbsp;X&nbsp;&nbsp;X&nbsp;&nbsp
41e40 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 ;X&nbsp;&nbsp;X&nbsp;&nbsp;X&nbs
41e60 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 p;&nbsp;X&nbsp;&nbsp;X&nbsp;&nbs
41e80 70 3b 58 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 p;X<br><br>&nbsp;&nbsp;&nbsp;&nb
41ea0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
41ec0 3b 31 36 26 6e 62 73 70 3b 31 37 26 6e 62 73 70 3b 31 38 26 6e 62 73 70 3b 31 39 26 6e 62 73 70 ;16&nbsp;17&nbsp;18&nbsp;19&nbsp
41ee0 3b 32 30 26 6e 62 73 70 3b 32 31 26 6e 62 73 70 3b 32 32 26 6e 62 73 70 3b 32 33 26 6e 62 73 70 ;20&nbsp;21&nbsp;22&nbsp;23&nbsp
41f00 3b 32 34 26 6e 62 73 70 3b 32 35 26 6e 62 73 70 3b 32 36 26 6e 62 73 70 3b 32 37 26 6e 62 73 70 ;24&nbsp;25&nbsp;26&nbsp;27&nbsp
41f20 3b 32 38 26 6e 62 73 70 3b 32 39 26 6e 62 73 70 3b 33 30 26 6e 62 73 70 3b 33 31 3c 62 72 3e 54 ;28&nbsp;29&nbsp;30&nbsp;31<br>T
41f40 79 70 65 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 ype&nbsp;1&nbsp;&nbsp;&nbsp;&nbs
41f60 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 p;-&nbsp;&nbsp;X&nbsp;&nbsp;X&nb
41f80 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 sp;&nbsp;-&nbsp;&nbsp;-&nbsp;&nb
41fa0 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e sp;X&nbsp;&nbsp;X&nbsp;&nbsp;X&n
41fc0 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e bsp;&nbsp;X&nbsp;&nbsp;X&nbsp;&n
41fe0 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 bsp;-&nbsp;&nbsp;-&nbsp;&nbsp;-&
42000 00 00 00 42 6e 2e 20 20 45 61 63 68 20 63 6f 6e 73 75 6d 65 72 20 77 68 69 63 68 20 68 61 73 20 ...Bn...Each.consumer.which.has.
42020 72 65 67 69 73 74 65 72 65 64 20 61 6e 20 69 6e 74 65 72 65 73 74 0a 69 6e 20 74 68 65 20 65 76 registered.an.interest.in.the.ev
42040 65 6e 74 20 28 65 2e 67 2e 20 62 79 20 63 61 6c 6c 69 6e 67 20 3c 61 20 68 72 65 66 3d 22 23 65 ent.(e.g..by.calling.<a.href="#e
42060 76 65 6e 74 5f 63 61 6c 6c 62 61 63 6b 22 3e 65 76 65 6e 74 5f 63 61 6c 6c 62 61 63 6b 3c 2f 61 vent_callback">event_callback</a
42080 3e 29 20 77 69 6c 6c 20 62 65 20 69 6e 66 6f 72 6d 65 64 20 62 79 0a 61 20 63 61 6c 6c 62 61 63 >).will.be.informed.by.a.callbac
420a0 6b 2e 0a 3c 62 72 3e 3c 62 72 3e 4f 6e 65 20 65 76 65 6e 74 2c 20 50 49 5f 45 56 45 4e 54 5f 42 k..<br><br>One.event,.PI_EVENT_B
420c0 53 43 20 28 33 31 29 20 69 73 20 70 72 65 64 65 66 69 6e 65 64 2e 20 20 54 68 69 73 20 65 76 65 SC.(31).is.predefined...This.eve
420e0 6e 74 20 69 73 0a 61 75 74 6f 20 67 65 6e 65 72 61 74 65 64 20 6f 6e 20 42 53 43 20 73 6c 61 76 nt.is.auto.generated.on.BSC.slav
42100 65 20 61 63 74 69 76 69 74 79 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 6d 65 61 6e 69 6e 67 20 e.activity..<br><br>The.meaning.
42120 6f 66 20 6f 74 68 65 72 20 65 76 65 6e 74 73 20 69 73 20 61 72 62 69 74 72 61 72 79 2e 0a 3c 62 of.other.events.is.arbitrary..<b
42140 72 3e 3c 62 72 3e 4e 6f 74 65 20 74 68 61 74 20 6f 74 68 65 72 20 74 68 61 6e 20 69 74 73 20 69 r><br>Note.that.other.than.its.i
42160 64 20 61 6e 64 20 69 74 73 20 74 69 63 6b 20 74 68 65 72 65 20 69 73 20 6e 6f 20 64 61 74 61 20 d.and.its.tick.there.is.no.data.
42180 61 73 73 6f 63 69 61 74 65 64 0a 77 69 74 68 20 61 6e 20 65 76 65 6e 74 2e 0a 3c 68 32 3e 50 41 associated.with.an.event..<h2>PA
421a0 52 41 4d 45 54 45 52 53 3c 2f 68 32 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 61 63 74 69 76 65 RAMETERS</h2><h3><a.name="active
421c0 22 3e 61 63 74 69 76 65 3c 2f 61 3e 3a 20 30 2d 31 30 30 30 30 30 30 3c 2f 68 33 3e 0a 54 68 65 ">active</a>:.0-1000000</h3>.The
421e0 20 6e 75 6d 62 65 72 20 6f 66 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 6c 65 76 65 6c 20 63 68 .number.of.microseconds.level.ch
42200 61 6e 67 65 73 20 61 72 65 20 72 65 70 6f 72 74 65 64 20 66 6f 72 20 6f 6e 63 65 0a 61 20 6e 6f anges.are.reported.for.once.a.no
42220 69 73 65 20 66 69 6c 74 65 72 20 68 61 73 20 62 65 65 6e 20 74 72 69 67 67 65 72 65 64 20 28 62 ise.filter.has.been.triggered.(b
42240 79 20 3c 61 20 68 72 65 66 3d 22 23 73 74 65 61 64 79 22 3e 73 74 65 61 64 79 3c 2f 61 3e 20 6d y.<a.href="#steady">steady</a>.m
42260 69 63 72 6f 73 65 63 6f 6e 64 73 20 6f 66 0a 61 20 73 74 61 62 6c 65 20 6c 65 76 65 6c 29 2e 0a icroseconds.of.a.stable.level)..
42280 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 61 64 64 72 53 74 72 22 3e 2a 61 64 64 72 53 74 72 3c <h3><a.name="*addrStr">*addrStr<
422a0 2f 61 3e 3c 2f 68 33 3e 0a 41 20 73 74 72 69 6e 67 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 /a></h3>.A.string.specifying.the
422c0 20 68 6f 73 74 20 6f 72 20 49 50 20 61 64 64 72 65 73 73 20 6f 66 20 74 68 65 20 50 69 20 72 75 .host.or.IP.address.of.the.Pi.ru
422e0 6e 6e 69 6e 67 0a 74 68 65 20 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 2e 20 20 49 74 20 6d 61 79 nning.the.pigpio.daemon...It.may
42300 20 62 65 20 4e 55 4c 4c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 6c 6f 63 61 6c 68 6f 73 74 .be.NULL.in.which.case.localhost
42320 0a 69 73 20 75 73 65 64 20 75 6e 6c 65 73 73 20 6f 76 65 72 72 69 64 64 65 6e 20 62 79 20 74 68 .is.used.unless.overridden.by.th
42340 65 20 50 49 47 50 49 4f 5f 41 44 44 52 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 76 61 72 69 61 62 e.PIGPIO_ADDR.environment.variab
42360 6c 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 61 72 67 31 22 3e 61 72 67 31 3c 2f 61 3e 3c le..<h3><a.name="arg1">arg1</a><
42380 2f 68 33 3e 0a 41 6e 20 75 6e 73 69 67 6e 65 64 20 61 72 67 75 6d 65 6e 74 20 70 61 73 73 65 64 /h3>.An.unsigned.argument.passed
423a0 20 74 6f 20 61 20 75 73 65 72 20 63 75 73 74 6f 6d 69 73 65 64 20 66 75 6e 63 74 69 6f 6e 2e 20 .to.a.user.customised.function..
423c0 20 49 74 73 0a 6d 65 61 6e 69 6e 67 20 69 73 20 64 65 66 69 6e 65 64 20 62 79 20 74 68 65 20 63 .Its.meaning.is.defined.by.the.c
423e0 75 73 74 6f 6d 69 73 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 61 72 67 32 22 3e 61 72 ustomiser..<h3><a.name="arg2">ar
42400 67 32 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 6e 20 75 6e 73 69 67 6e 65 64 20 61 72 67 75 6d 65 6e 74 g2</a></h3>.An.unsigned.argument
42420 20 70 61 73 73 65 64 20 74 6f 20 61 20 75 73 65 72 20 63 75 73 74 6f 6d 69 73 65 64 20 66 75 6e .passed.to.a.user.customised.fun
42440 63 74 69 6f 6e 2e 20 20 49 74 73 0a 6d 65 61 6e 69 6e 67 20 69 73 20 64 65 66 69 6e 65 64 20 62 ction...Its.meaning.is.defined.b
42460 79 20 74 68 65 20 63 75 73 74 6f 6d 69 73 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 61 y.the.customiser..<h3><a.name="a
42480 72 67 63 22 3e 61 72 67 63 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 63 6f 75 6e 74 20 6f 66 20 rgc">argc</a></h3>.The.count.of.
424a0 62 79 74 65 73 20 70 61 73 73 65 64 20 74 6f 20 61 20 75 73 65 72 20 63 75 73 74 6f 6d 69 73 65 bytes.passed.to.a.user.customise
424c0 64 20 66 75 6e 63 74 69 6f 6e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 61 72 67 78 22 3e d.function..<h3><a.name="*argx">
424e0 2a 61 72 67 78 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 70 6f 69 6e 74 65 72 20 74 6f 20 61 6e 20 61 *argx</a></h3>.A.pointer.to.an.a
42500 72 72 61 79 20 6f 66 20 62 79 74 65 73 20 70 61 73 73 65 64 20 74 6f 20 61 20 75 73 65 72 20 63 rray.of.bytes.passed.to.a.user.c
42520 75 73 74 6f 6d 69 73 65 64 20 66 75 6e 63 74 69 6f 6e 2e 0a 49 74 73 20 6d 65 61 6e 69 6e 67 20 ustomised.function..Its.meaning.
42540 61 6e 64 20 63 6f 6e 74 65 6e 74 20 69 73 20 64 65 66 69 6e 65 64 20 62 79 20 74 68 65 20 63 75 and.content.is.defined.by.the.cu
42560 73 74 6f 6d 69 73 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 61 75 64 22 3e 62 61 75 stomiser..<h3><a.name="baud">bau
42580 64 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 73 70 65 65 64 20 6f 66 20 73 65 72 69 61 6c 20 63 d</a></h3>.The.speed.of.serial.c
425a0 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 28 49 32 43 2c 20 53 50 49 2c 20 73 65 72 69 61 6c 20 6c ommunication.(I2C,.SPI,.serial.l
425c0 69 6e 6b 2c 20 77 61 76 65 73 29 20 69 6e 0a 62 69 74 73 20 70 65 72 20 73 65 63 6f 6e 64 2e 0a ink,.waves).in.bits.per.second..
425e0 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 69 74 22 3e 62 69 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 <h3><a.name="bit">bit</a></h3>.A
42600 20 76 61 6c 75 65 20 6f 66 20 30 20 6f 72 20 31 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 .value.of.0.or.1..<h3><a.name="b
42620 69 74 73 22 3e 62 69 74 73 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 76 61 6c 75 65 20 75 73 65 64 20 its">bits</a></h3>.A.value.used.
42640 74 6f 20 73 65 6c 65 63 74 20 47 50 49 4f 2e 20 20 49 66 20 62 69 74 20 6e 20 6f 66 20 62 69 74 to.select.GPIO...If.bit.n.of.bit
42660 73 20 69 73 20 73 65 74 20 74 68 65 6e 20 47 50 49 4f 20 6e 20 69 73 0a 73 65 6c 65 63 74 65 64 s.is.set.then.GPIO.n.is.selected
42680 2e 0a 3c 62 72 3e 3c 62 72 3e 41 20 63 6f 6e 76 65 6e 69 65 6e 74 20 77 61 79 20 74 6f 20 73 65 ..<br><br>A.convenient.way.to.se
426a0 74 20 62 69 74 20 6e 20 69 73 20 74 6f 20 6f 72 20 69 6e 20 28 31 26 6c 74 3b 26 6c 74 3b 6e 29 t.bit.n.is.to.or.in.(1&lt;&lt;n)
426c0 2e 0a 3c 62 72 3e 3c 62 72 3e 65 2e 67 2e 20 74 6f 20 73 65 6c 65 63 74 20 62 69 74 73 20 35 2c ..<br><br>e.g..to.select.bits.5,
426e0 20 39 2c 20 32 33 20 79 6f 75 20 63 6f 75 6c 64 20 75 73 65 20 28 31 26 6c 74 3b 26 6c 74 3b 35 .9,.23.you.could.use.(1&lt;&lt;5
42700 29 20 7c 20 28 31 26 6c 74 3b 26 6c 74 3b 39 29 20 7c 20 28 31 26 6c 74 3b 26 6c 74 3b 32 33 29 ).|.(1&lt;&lt;9).|.(1&lt;&lt;23)
42720 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 73 63 5f 78 66 65 72 5f 74 22 3e 62 73 63 5f 78 ..<h3><a.name="bsc_xfer_t">bsc_x
42740 66 65 72 5f 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 74 79 70 65 64 65 66 26 6e 62 73 fer_t</a></h3>.<code>typedef&nbs
42760 70 3b 73 74 72 75 63 74 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 p;struct<br>{<br>&nbsp;&nbsp;&nb
42780 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 63 6f 6e 74 72 6f 6c 3b 26 6e 62 73 70 3b 26 sp;uint32_t&nbsp;control;&nbsp;&
427a0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
427c0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 57 72 69 sp;&nbsp;&nbsp;&nbsp;//&nbsp;Wri
427e0 74 65 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 6e 74 26 6e 62 73 70 te<br>&nbsp;&nbsp;&nbsp;int&nbsp
42800 3b 72 78 43 6e 74 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;rxCnt;&nbsp;&nbsp;&nbsp;&nbsp;&
42820 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
42840 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
42860 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 52 65 61 64 26 6e 62 73 70 3b 6f ;&nbsp;&nbsp;//&nbsp;Read&nbsp;o
42880 6e 6c 79 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 68 61 72 26 6e 62 nly<br>&nbsp;&nbsp;&nbsp;char&nb
428a0 73 70 3b 72 78 42 75 66 5b 42 53 43 5f 46 49 46 4f 5f 53 49 5a 45 5d 3b 26 6e 62 73 70 3b 2f 2f sp;rxBuf[BSC_FIFO_SIZE];&nbsp;//
428c0 26 6e 62 73 70 3b 52 65 61 64 26 6e 62 73 70 3b 6f 6e 6c 79 3c 62 72 3e 26 6e 62 73 70 3b 26 6e &nbsp;Read&nbsp;only<br>&nbsp;&n
428e0 62 73 70 3b 26 6e 62 73 70 3b 69 6e 74 26 6e 62 73 70 3b 74 78 43 6e 74 3b 26 6e 62 73 70 3b 26 bsp;&nbsp;int&nbsp;txCnt;&nbsp;&
42900 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
42920 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
42940 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/
42960 2f 26 6e 62 73 70 3b 57 72 69 74 65 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 /&nbsp;Write<br>&nbsp;&nbsp;&nbs
42980 70 3b 63 68 61 72 26 6e 62 73 70 3b 74 78 42 75 66 5b 42 53 43 5f 46 49 46 4f 5f 53 49 5a 45 5d p;char&nbsp;txBuf[BSC_FIFO_SIZE]
429a0 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 57 72 69 74 65 3c 62 72 3e 7d 26 6e 62 73 70 3b 62 ;&nbsp;//&nbsp;Write<br>}&nbsp;b
429c0 73 63 5f 78 66 65 72 5f 74 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 sc_xfer_t;<br></code><h3><a.name
429e0 3d 22 2a 62 73 63 78 66 65 72 22 3e 2a 62 73 63 78 66 65 72 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 ="*bscxfer">*bscxfer</a></h3>.A.
42a00 70 6f 69 6e 74 65 72 20 74 6f 20 61 20 3c 61 20 68 72 65 66 3d 22 23 62 73 63 5f 78 66 65 72 5f pointer.to.a.<a.href="#bsc_xfer_
42a20 74 22 3e 62 73 63 5f 78 66 65 72 5f 74 3c 2f 61 3e 20 6f 62 6a 65 63 74 20 75 73 65 64 20 74 6f t">bsc_xfer_t</a>.object.used.to
42a40 20 63 6f 6e 74 72 6f 6c 20 61 20 42 53 43 20 74 72 61 6e 73 66 65 72 2e 0a 3c 68 33 3e 3c 61 20 .control.a.BSC.transfer..<h3><a.
42a60 6e 61 6d 65 3d 22 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 62 75 66 66 name="*buf">*buf</a></h3>.A.buff
42a80 65 72 20 74 6f 20 68 6f 6c 64 20 64 61 74 61 20 62 65 69 6e 67 20 73 65 6e 74 20 6f 72 20 62 65 er.to.hold.data.being.sent.or.be
42aa0 69 6e 67 20 72 65 63 65 69 76 65 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 75 66 53 69 ing.received..<h3><a.name="bufSi
42ac0 7a 65 22 3e 62 75 66 53 69 7a 65 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 73 69 7a 65 20 69 6e ze">bufSize</a></h3>.The.size.in
42ae0 20 62 79 74 65 73 20 6f 66 20 61 20 62 75 66 66 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d .bytes.of.a.buffer..<h3><a.name=
42b00 22 62 56 61 6c 22 3e 62 56 61 6c 3c 2f 61 3e 3a 20 30 2d 32 35 35 20 28 48 65 78 20 30 78 30 2d "bVal">bVal</a>:.0-255.(Hex.0x0-
42b20 30 78 46 46 2c 20 4f 63 74 61 6c 20 30 2d 30 33 37 37 29 3c 2f 68 33 3e 0a 41 6e 20 38 2d 62 69 0xFF,.Octal.0-0377)</h3>.An.8-bi
42b40 74 20 62 79 74 65 20 76 61 6c 75 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 63 61 6c 6c 62 t.byte.value..<h3><a.name="callb
42b60 61 63 6b 5f 69 64 22 3e 63 61 6c 6c 62 61 63 6b 5f 69 64 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 76 ack_id">callback_id</a></h3>.A.v
42b80 61 6c 75 65 20 26 67 74 3b 3d 30 2c 20 61 73 20 72 65 74 75 72 6e 65 64 20 62 79 20 61 20 63 61 alue.&gt;=0,.as.returned.by.a.ca
42ba0 6c 6c 20 74 6f 20 61 20 63 61 6c 6c 62 61 63 6b 20 66 75 6e 63 74 69 6f 6e 2c 20 6f 6e 65 20 6f ll.to.a.callback.function,.one.o
42bc0 66 0a 3c 62 72 3e 3c 62 72 3e 3c 61 20 68 72 65 66 3d 22 23 63 61 6c 6c 62 61 63 6b 22 3e 63 61 f.<br><br><a.href="#callback">ca
42be0 6c 6c 62 61 63 6b 3c 2f 61 3e 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 23 63 61 6c 6c 62 61 63 llback</a><br>.<a.href="#callbac
42c00 6b 5f 65 78 22 3e 63 61 6c 6c 62 61 63 6b 5f 65 78 3c 2f 61 3e 3c 62 72 3e 0a 3c 61 20 68 72 65 k_ex">callback_ex</a><br>.<a.hre
42c20 66 3d 22 23 65 76 65 6e 74 5f 63 61 6c 6c 62 61 63 6b 22 3e 65 76 65 6e 74 5f 63 61 6c 6c 62 61 f="#event_callback">event_callba
42c40 63 6b 3c 2f 61 3e 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 23 65 76 65 6e 74 5f 63 61 6c 6c 62 ck</a><br>.<a.href="#event_callb
42c60 61 63 6b 5f 65 78 22 3e 65 76 65 6e 74 5f 63 61 6c 6c 62 61 63 6b 5f 65 78 3c 2f 61 3e 0a 3c 62 ack_ex">event_callback_ex</a>.<b
42c80 72 3e 3c 62 72 3e 54 68 65 20 69 64 20 69 73 20 70 61 73 73 65 64 20 74 6f 20 3c 61 20 68 72 65 r><br>The.id.is.passed.to.<a.hre
42ca0 66 3d 22 23 63 61 6c 6c 62 61 63 6b 5f 63 61 6e 63 65 6c 22 3e 63 61 6c 6c 62 61 63 6b 5f 63 61 f="#callback_cancel">callback_ca
42cc0 6e 63 65 6c 3c 2f 61 3e 20 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 65 76 65 6e 74 5f 63 61 6c 6c ncel</a>.or.<a.href="#event_call
42ce0 62 61 63 6b 5f 63 61 6e 63 65 6c 22 3e 65 76 65 6e 74 5f 63 61 6c 6c 62 61 63 6b 5f 63 61 6e 63 back_cancel">event_callback_canc
42d00 65 6c 3c 2f 61 3e 0a 74 6f 20 63 61 6e 63 65 6c 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 2e 0a 3c el</a>.to.cancel.the.callback..<
42d20 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 43 42 46 75 6e 63 5f 74 22 3e 43 42 46 75 6e 63 5f 74 3c 2f h3><a.name="CBFunc_t">CBFunc_t</
42d40 61 3e 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 74 79 70 65 64 65 66 26 6e 62 73 70 3b 76 6f 69 64 26 a></h3>.<code>typedef&nbsp;void&
42d60 6e 62 73 70 3b 28 2a 43 42 46 75 6e 63 5f 74 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b nbsp;(*CBFunc_t)<br>&nbsp;&nbsp;
42d80 26 6e 62 73 70 3b 28 69 6e 74 26 6e 62 73 70 3b 70 69 2c 26 6e 62 73 70 3b 75 6e 73 69 67 6e 65 &nbsp;(int&nbsp;pi,&nbsp;unsigne
42da0 64 26 6e 62 73 70 3b 75 73 65 72 5f 67 70 69 6f 2c 26 6e 62 73 70 3b 75 6e 73 69 67 6e 65 64 26 d&nbsp;user_gpio,&nbsp;unsigned&
42dc0 6e 62 73 70 3b 6c 65 76 65 6c 2c 26 6e 62 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 74 nbsp;level,&nbsp;uint32_t&nbsp;t
42de0 69 63 6b 29 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 43 42 46 ick);<br></code><h3><a.name="CBF
42e00 75 6e 63 45 78 5f 74 22 3e 43 42 46 75 6e 63 45 78 5f 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 3c 63 6f uncEx_t">CBFuncEx_t</a></h3>.<co
42e20 64 65 3e 74 79 70 65 64 65 66 26 6e 62 73 70 3b 76 6f 69 64 26 6e 62 73 70 3b 28 2a 43 42 46 75 de>typedef&nbsp;void&nbsp;(*CBFu
42e40 6e 63 45 78 5f 74 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 28 69 6e ncEx_t)<br>&nbsp;&nbsp;&nbsp;(in
42e60 74 26 6e 62 73 70 3b 70 69 2c 26 6e 62 73 70 3b 75 6e 73 69 67 6e 65 64 26 6e 62 73 70 3b 75 73 t&nbsp;pi,&nbsp;unsigned&nbsp;us
42e80 65 72 5f 67 70 69 6f 2c 26 6e 62 73 70 3b 75 6e 73 69 67 6e 65 64 26 6e 62 73 70 3b 6c 65 76 65 er_gpio,&nbsp;unsigned&nbsp;leve
42ea0 6c 2c 26 6e 62 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 74 69 63 6b 2c 26 6e 62 73 70 l,&nbsp;uint32_t&nbsp;tick,&nbsp
42ec0 3b 76 6f 69 64 26 6e 62 73 70 3b 2a 26 6e 62 73 70 3b 75 73 65 72 64 61 74 61 29 3b 3c 62 72 3e ;void&nbsp;*&nbsp;userdata);<br>
42ee0 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 63 68 61 72 22 3e 63 68 61 72 3c 2f </code><h3><a.name="char">char</
42f00 61 3e 3c 2f 68 33 3e 0a 41 20 73 69 6e 67 6c 65 20 63 68 61 72 61 63 74 65 72 2c 20 61 6e 20 38 a></h3>.A.single.character,.an.8
42f20 20 62 69 74 20 71 75 61 6e 74 69 74 79 20 61 62 6c 65 20 74 6f 20 73 74 6f 72 65 20 30 2d 32 35 .bit.quantity.able.to.store.0-25
42f40 35 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 63 6c 6b 66 72 65 71 22 3e 63 6c 6b 66 72 65 71 5..<h3><a.name="clkfreq">clkfreq
42f60 3c 2f 61 3e 3a 20 34 36 38 39 2d 32 35 30 4d 20 28 31 33 31 38 34 2d 33 37 35 4d 20 66 6f 72 20 </a>:.4689-250M.(13184-375M.for.
42f80 74 68 65 20 42 43 4d 32 37 31 31 29 3c 2f 68 33 3e 0a 54 68 65 20 68 61 72 64 77 61 72 65 20 63 the.BCM2711)</h3>.The.hardware.c
42fa0 6c 6f 63 6b 20 66 72 65 71 75 65 6e 63 79 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 63 6f 75 lock.frequency..<h3><a.name="cou
42fc0 6e 74 22 3e 63 6f 75 6e 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 nt">count</a></h3>.The.number.of
42fe0 20 62 79 74 65 73 20 74 6f 20 62 65 20 74 72 61 6e 73 66 65 72 72 65 64 20 69 6e 20 61 20 66 69 .bytes.to.be.transferred.in.a.fi
43000 00 00 00 43 62 73 70 3b 63 68 61 72 26 6e 62 73 70 3b 74 78 42 75 66 5b 42 53 43 5f 46 49 46 4f ...Cbsp;char&nbsp;txBuf[BSC_FIFO
43020 5f 53 49 5a 45 5d 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 57 72 69 74 65 3c 62 72 3e 7d 26 _SIZE];&nbsp;//&nbsp;Write<br>}&
43040 6e 62 73 70 3b 62 73 63 5f 78 66 65 72 5f 74 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c nbsp;bsc_xfer_t;<br></code><br><
43060 62 72 3e 74 78 43 6e 74 20 69 73 20 73 65 74 20 74 6f 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 br>txCnt.is.set.to.the.number.of
43080 20 62 79 74 65 73 20 74 6f 20 62 65 20 74 72 61 6e 73 6d 69 74 74 65 64 2c 20 70 6f 73 73 69 62 .bytes.to.be.transmitted,.possib
430a0 6c 79 0a 7a 65 72 6f 2e 20 54 68 65 20 64 61 74 61 20 69 74 73 65 6c 66 20 73 68 6f 75 6c 64 20 ly.zero..The.data.itself.should.
430c0 62 65 20 63 6f 70 69 65 64 20 74 6f 20 74 78 42 75 66 2e 0a 3c 62 72 3e 3c 62 72 3e 41 6e 79 20 be.copied.to.txBuf..<br><br>Any.
430e0 72 65 63 65 69 76 65 64 20 64 61 74 61 20 77 69 6c 6c 20 62 65 20 77 72 69 74 74 65 6e 20 74 6f received.data.will.be.written.to
43100 20 72 78 42 75 66 20 77 69 74 68 20 72 78 43 6e 74 20 73 65 74 2e 0a 3c 62 72 3e 3c 62 72 3e 53 .rxBuf.with.rxCnt.set..<br><br>S
43120 65 65 20 3c 61 20 68 72 65 66 3d 22 23 62 73 63 5f 78 66 65 72 22 3e 62 73 63 5f 78 66 65 72 3c ee.<a.href="#bsc_xfer">bsc_xfer<
43140 2f 61 3e 20 66 6f 72 20 64 65 74 61 69 6c 73 20 6f 66 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 /a>.for.details.of.the.returned.
43160 73 74 61 74 75 73 20 76 61 6c 75 65 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 74 68 65 72 65 20 77 status.value..<br><br>If.there.w
43180 61 73 20 61 6e 20 65 72 72 6f 72 20 74 68 65 20 73 74 61 74 75 73 20 77 69 6c 6c 20 62 65 20 6c as.an.error.the.status.will.be.l
431a0 65 73 73 20 74 68 61 6e 20 7a 65 72 6f 0a 28 61 6e 64 20 77 69 6c 6c 20 63 6f 6e 74 61 69 6e 20 ess.than.zero.(and.will.contain.
431c0 74 68 65 20 65 72 72 6f 72 20 63 6f 64 65 29 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 74 65 20 74 68 the.error.code)..<br><br>Note.th
431e0 61 74 20 61 6e 20 69 32 63 5f 61 64 64 72 65 73 73 20 6f 66 20 30 20 6d 61 79 20 62 65 20 75 73 at.an.i2c_address.of.0.may.be.us
43200 65 64 20 74 6f 20 63 6c 6f 73 65 0a 74 68 65 20 42 53 43 20 64 65 76 69 63 65 20 61 6e 64 20 72 ed.to.close.the.BSC.device.and.r
43220 65 61 73 73 69 67 6e 20 74 68 65 20 75 73 65 64 20 47 50 49 4f 20 61 73 20 69 6e 70 75 74 73 2e eassign.the.used.GPIO.as.inputs.
43240 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 65 76 65 6e 74 5f 63 61 6c 6c 62 61 63 6b 22 3e 3c 2f .<h3><a.name="event_callback"></
43260 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 a><a.href="#int"><small>int</sma
43280 6c 6c 3e 3c 2f 61 3e 20 65 76 65 6e 74 5f 63 61 6c 6c 62 61 63 6b 3c 73 6d 61 6c 6c 3e 28 3c 61 ll></a>.event_callback<small>(<a
432a0 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 .href="#int">int</a>.<a.href="#p
432c0 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 i">pi</a>,.<a.href="#unsigned">u
432e0 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 65 76 65 6e 74 22 3e 65 76 65 nsigned</a>.<a.href="#event">eve
43300 6e 74 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 65 76 74 43 42 46 75 6e 63 5f 74 22 3e 65 nt</a>,.<a.href="#evtCBFunc_t">e
43320 76 74 43 42 46 75 6e 63 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 66 22 3e 66 3c 2f 61 vtCBFunc_t</a>.<a.href="#f">f</a
43340 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6e >)</small></h3>.This.function.in
43360 69 74 69 61 6c 69 73 65 73 20 61 6e 20 65 76 65 6e 74 20 63 61 6c 6c 62 61 63 6b 2e 0a 3c 62 72 itialises.an.event.callback..<br
43380 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a ><br><code>&nbsp;&nbsp;&nbsp;pi:
433a0 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 &nbsp;&gt;=0&nbsp;(as&nbsp;retur
433c0 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 ned&nbsp;by&nbsp;<a.href="#pigpi
433e0 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 65 o_start">pigpio_start</a>).<br>e
43400 76 65 6e 74 3a 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b vent:&nbsp;0-31.<br>&nbsp;&nbsp;
43420 26 6e 62 73 70 3b 26 6e 62 73 70 3b 66 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 63 61 6c &nbsp;&nbsp;f:&nbsp;the&nbsp;cal
43440 6c 62 61 63 6b 26 6e 62 73 70 3b 66 75 6e 63 74 69 6f 6e 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c lback&nbsp;function.<br></code><
43460 62 72 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 61 20 63 61 br><br>The.function.returns.a.ca
43480 6c 6c 62 61 63 6b 20 69 64 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 70 69 67 69 66 llback.id.if.OK,.otherwise.pigif
434a0 5f 62 61 64 5f 6d 61 6c 6c 6f 63 2c 0a 70 69 67 69 66 5f 64 75 70 6c 69 63 61 74 65 5f 63 61 6c _bad_malloc,.pigif_duplicate_cal
434c0 6c 62 61 63 6b 2c 20 6f 72 20 70 69 67 69 66 5f 62 61 64 5f 63 61 6c 6c 62 61 63 6b 2e 0a 3c 62 lback,.or.pigif_bad_callback..<b
434e0 72 3e 3c 62 72 3e 54 68 65 20 63 61 6c 6c 62 61 63 6b 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 r><br>The.callback.is.called.wit
43500 68 20 74 68 65 20 65 76 65 6e 74 20 69 64 2c 20 61 6e 64 20 74 69 63 6b 2c 20 77 68 65 6e 65 76 h.the.event.id,.and.tick,.whenev
43520 65 72 20 74 68 65 0a 65 76 65 6e 74 20 6f 63 63 75 72 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 er.the.event.occurs..<h3><a.name
43540 3d 22 65 76 65 6e 74 5f 63 61 6c 6c 62 61 63 6b 5f 65 78 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 ="event_callback_ex"></a><a.href
43560 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 65 ="#int"><small>int</small></a>.e
43580 76 65 6e 74 5f 63 61 6c 6c 62 61 63 6b 5f 65 78 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d vent_callback_ex<small>(<a.href=
435a0 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c "#int">int</a>.<a.href="#pi">pi<
435c0 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 /a>,.<a.href="#unsigned">unsigne
435e0 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 65 76 65 6e 74 22 3e 65 76 65 6e 74 3c 2f 61 3e d</a>.<a.href="#event">event</a>
43600 2c 20 3c 61 20 68 72 65 66 3d 22 23 65 76 74 43 42 46 75 6e 63 45 78 5f 74 22 3e 65 76 74 43 42 ,.<a.href="#evtCBFuncEx_t">evtCB
43620 46 75 6e 63 45 78 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 66 22 3e 66 3c 2f 61 3e 2c FuncEx_t</a>.<a.href="#f">f</a>,
43640 20 3c 61 20 68 72 65 66 3d 22 23 76 6f 69 64 22 3e 76 6f 69 64 3c 2f 61 3e 20 3c 61 20 68 72 65 .<a.href="#void">void</a>.<a.hre
43660 66 3d 22 23 2a 75 73 65 72 64 61 74 61 22 3e 2a 75 73 65 72 64 61 74 61 3c 2f 61 3e 29 3c 2f 73 f="#*userdata">*userdata</a>)</s
43680 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c mall></h3>.This.function.initial
436a0 69 73 65 73 20 61 6e 20 65 76 65 6e 74 20 63 61 6c 6c 62 61 63 6b 2e 0a 3c 62 72 3e 3c 62 72 3e ises.an.event.callback..<br><br>
436c0 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e <code>&nbsp;&nbsp;&nbsp;&nbsp;&n
436e0 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 bsp;&nbsp;pi:&nbsp;&gt;=0&nbsp;(
43700 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 as&nbsp;returned&nbsp;by&nbsp;<a
43720 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 .href="#pigpio_start">pigpio_sta
43740 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 65 76 rt</a>).<br>&nbsp;&nbsp;&nbsp;ev
43760 65 6e 74 3a 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ent:&nbsp;0-31.<br>&nbsp;&nbsp;&
43780 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 66 3a 26 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f:&
437a0 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 63 61 6c 6c 62 61 63 6b 26 6e 62 73 70 3b 66 75 6e 63 nbsp;the&nbsp;callback&nbsp;func
437c0 74 69 6f 6e 2e 3c 62 72 3e 75 73 65 72 64 61 74 61 3a 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 tion.<br>userdata:&nbsp;a&nbsp;p
437e0 6f 69 6e 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 61 72 62 69 74 72 61 72 79 26 6e 62 ointer&nbsp;to&nbsp;arbitrary&nb
43800 73 70 3b 75 73 65 72 26 6e 62 73 70 3b 64 61 74 61 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 sp;user&nbsp;data.<br></code><br
43820 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 61 20 63 61 6c 6c ><br>The.function.returns.a.call
43840 62 61 63 6b 20 69 64 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 70 69 67 69 66 5f 62 back.id.if.OK,.otherwise.pigif_b
43860 61 64 5f 6d 61 6c 6c 6f 63 2c 0a 70 69 67 69 66 5f 64 75 70 6c 69 63 61 74 65 5f 63 61 6c 6c 62 ad_malloc,.pigif_duplicate_callb
43880 61 63 6b 2c 20 6f 72 20 70 69 67 69 66 5f 62 61 64 5f 63 61 6c 6c 62 61 63 6b 2e 0a 3c 62 72 3e ack,.or.pigif_bad_callback..<br>
438a0 3c 62 72 3e 54 68 65 20 63 61 6c 6c 62 61 63 6b 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 <br>The.callback.is.called.with.
438c0 74 68 65 20 65 76 65 6e 74 20 69 64 2c 20 74 68 65 20 74 69 63 6b 2c 20 61 6e 64 20 74 68 65 20 the.event.id,.the.tick,.and.the.
438e0 75 73 65 72 64 61 74 61 0a 70 6f 69 6e 74 65 72 20 77 68 65 6e 65 76 65 72 20 74 68 65 20 65 76 userdata.pointer.whenever.the.ev
43900 65 6e 74 20 6f 63 63 75 72 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 65 76 65 6e 74 5f 63 ent.occurs..<h3><a.name="event_c
43920 61 6c 6c 62 61 63 6b 5f 63 61 6e 63 65 6c 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e allback_cancel"></a><a.href="#in
43940 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 65 76 65 6e 74 5f t"><small>int</small></a>.event_
43960 63 61 6c 6c 62 61 63 6b 5f 63 61 6e 63 65 6c 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 callback_cancel<small>(<a.href="
43980 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d #unsigned">unsigned</a>.<a.href=
439a0 22 23 63 61 6c 6c 62 61 63 6b 5f 69 64 22 3e 63 61 6c 6c 62 61 63 6b 5f 69 64 3c 2f 61 3e 29 3c "#callback_id">callback_id</a>)<
439c0 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 63 65 /small></h3>.This.function.cance
439e0 6c 73 20 61 6e 20 65 76 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 69 64 65 6e 74 69 66 69 65 64 20 ls.an.event.callback.identified.
43a00 62 79 20 69 74 73 20 69 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 63 61 6c 6c 62 61 63 by.its.id..<br><br><code>callbac
43a20 6b 5f 69 64 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b k_id:&nbsp;&gt;=0,&nbsp;as&nbsp;
43a40 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c returned&nbsp;by&nbsp;a&nbsp;cal
43a60 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 65 76 65 6e 74 5f 63 l&nbsp;to&nbsp;<a.href="#event_c
43a80 61 6c 6c 62 61 63 6b 22 3e 65 76 65 6e 74 5f 63 61 6c 6c 62 61 63 6b 3c 2f 61 3e 26 6e 62 73 70 allback">event_callback</a>&nbsp
43aa0 3b 6f 72 3c 62 72 3e 3c 61 20 68 72 65 66 3d 22 23 65 76 65 6e 74 5f 63 61 6c 6c 62 61 63 6b 5f ;or<br><a.href="#event_callback_
43ac0 65 78 22 3e 65 76 65 6e 74 5f 63 61 6c 6c 62 61 63 6b 5f 65 78 3c 2f 61 3e 2e 3c 62 72 3e 3c 2f ex">event_callback_ex</a>.<br></
43ae0 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e code><br><br>The.function.return
43b00 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 70 69 67 69 66 5f 63 61 6c 6c 62 s.0.if.OK,.otherwise.pigif_callb
43b20 61 63 6b 5f 6e 6f 74 5f 66 6f 75 6e 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 69 74 ack_not_found..<h3><a.name="wait
43b40 5f 66 6f 72 5f 65 76 65 6e 74 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c _for_event"></a><a.href="#int"><
43b60 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 69 74 5f 66 6f 72 5f 65 small>int</small></a>.wait_for_e
43b80 76 65 6e 74 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f vent<small>(<a.href="#int">int</
43ba0 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 a>.<a.href="#pi">pi</a>,.<a.href
43bc0 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 ="#unsigned">unsigned</a>.<a.hre
43be0 66 3d 22 23 65 76 65 6e 74 22 3e 65 76 65 6e 74 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 f="#event">event</a>,.<a.href="#
43c00 64 6f 75 62 6c 65 22 3e 64 6f 75 62 6c 65 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 74 69 6d double">double</a>.<a.href="#tim
43c20 65 6f 75 74 22 3e 74 69 6d 65 6f 75 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a eout">timeout</a>)</small></h3>.
43c40 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 61 69 74 73 20 66 6f 72 20 61 6e 20 65 76 65 6e 74 This.function.waits.for.an.event
43c60 20 66 6f 72 20 75 70 20 74 6f 20 74 69 6d 65 6f 75 74 20 73 65 63 6f 6e 64 73 2e 0a 3c 62 72 3e .for.up.to.timeout.seconds..<br>
43c80 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 <br><code>&nbsp;&nbsp;&nbsp;&nbs
43ca0 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 p;&nbsp;pi:&nbsp;&gt;=0&nbsp;(as
43cc0 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 &nbsp;returned&nbsp;by&nbsp;<a.h
43ce0 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 ref="#pigpio_start">pigpio_start
43d00 3c 2f 61 3e 29 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 65 76 65 6e 74 3a 26 6e 62 73 </a>).<br>&nbsp;&nbsp;event:&nbs
43d20 70 3b 30 2d 33 31 2e 3c 62 72 3e 74 69 6d 65 6f 75 74 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2e p;0-31.<br>timeout:&nbsp;&gt;=0.
43d40 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 <br></code><br><br>The.function.
43d60 72 65 74 75 72 6e 73 20 77 68 65 6e 20 74 68 65 20 65 76 65 6e 74 20 6f 63 63 75 72 73 20 6f 72 returns.when.the.event.occurs.or
43d80 20 61 66 74 65 72 20 74 68 65 20 74 69 6d 65 6f 75 74 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 .after.the.timeout..<br><br>The.
43da0 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 31 20 69 66 20 74 68 65 20 65 76 65 6e 74 20 function.returns.1.if.the.event.
43dc0 6f 63 63 75 72 72 65 64 2c 20 6f 74 68 65 72 77 69 73 65 20 30 2e 0a 3c 68 33 3e 3c 61 20 6e 61 occurred,.otherwise.0..<h3><a.na
43de0 6d 65 3d 22 65 76 65 6e 74 5f 74 72 69 67 67 65 72 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 me="event_trigger"></a><a.href="
43e00 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 65 76 65 #int"><small>int</small></a>.eve
43e20 6e 74 5f 74 72 69 67 67 65 72 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 nt_trigger<small>(<a.href="#int"
43e40 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c >int</a>.<a.href="#pi">pi</a>,.<
43e60 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 a.href="#unsigned">unsigned</a>.
43e80 3c 61 20 68 72 65 66 3d 22 23 65 76 65 6e 74 22 3e 65 76 65 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 <a.href="#event">event</a>)</sma
43ea0 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 69 67 6e 61 6c 73 20 74 ll></h3>.This.function.signals.t
43ec0 68 65 20 6f 63 63 75 72 72 65 6e 63 65 20 6f 66 20 61 6e 20 65 76 65 6e 74 2e 0a 3c 62 72 3e 3c he.occurrence.of.an.event..<br><
43ee0 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e br><code>&nbsp;&nbsp;&nbsp;pi:&n
43f00 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 bsp;&gt;=0&nbsp;(as&nbsp;returne
43f20 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f d&nbsp;by&nbsp;<a.href="#pigpio_
43f40 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 65 76 65 start">pigpio_start</a>).<br>eve
43f60 6e 74 3a 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 nt:&nbsp;0-31.<br></code><br><br
43f80 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 >Returns.0.if.OK,.otherwise.PI_B
43fa0 41 44 5f 45 56 45 4e 54 5f 49 44 2e 0a 3c 62 72 3e 3c 62 72 3e 41 6e 20 65 76 65 6e 74 20 69 73 AD_EVENT_ID..<br><br>An.event.is
43fc0 20 61 20 73 69 67 6e 61 6c 20 75 73 65 64 20 74 6f 20 69 6e 66 6f 72 6d 20 6f 6e 65 20 6f 72 20 .a.signal.used.to.inform.one.or.
43fe0 6d 6f 72 65 20 63 6f 6e 73 75 6d 65 72 73 0a 74 6f 20 73 74 61 72 74 20 61 6e 20 61 63 74 69 6f more.consumers.to.start.an.actio
44000 00 00 00 44 33 20 61 72 65 20 63 6f 70 69 65 64 20 75 6e 63 68 61 6e 67 65 64 20 74 6f 20 74 68 ...D3.are.copied.unchanged.to.th
44020 65 20 42 53 43 20 43 52 20 72 65 67 69 73 74 65 72 2e 20 20 53 65 65 0a 70 61 67 65 73 20 31 36 e.BSC.CR.register...See.pages.16
44040 33 2d 31 36 35 20 6f 66 20 74 68 65 20 42 72 6f 61 64 63 6f 6d 20 70 65 72 69 70 68 65 72 61 6c 3-165.of.the.Broadcom.peripheral
44060 73 20 64 6f 63 75 6d 65 6e 74 20 66 6f 72 20 66 75 6c 6c 0a 64 65 74 61 69 6c 73 2e 0a 3c 62 72 s.document.for.full.details..<br
44080 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 ><br><table.border="1".cellpaddi
440a0 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 ng="2".cellspacing="2"><tbody><t
440c0 72 3e 3c 74 64 3e 61 61 61 61 61 61 61 3c 2f 74 64 3e 3c 74 64 3e 64 65 66 69 6e 65 73 20 74 68 r><td>aaaaaaa</td><td>defines.th
440e0 65 20 49 32 43 20 73 6c 61 76 65 20 61 64 64 72 65 73 73 20 28 6f 6e 6c 79 20 72 65 6c 65 76 61 e.I2C.slave.address.(only.releva
44100 6e 74 20 69 6e 20 49 32 43 20 6d 6f 64 65 29 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 nt.in.I2C.mode)</td></tr><tr><td
44120 3e 49 54 3c 2f 74 64 3e 3c 74 64 3e 69 6e 76 65 72 74 20 74 72 61 6e 73 6d 69 74 20 73 74 61 74 >IT</td><td>invert.transmit.stat
44140 75 73 20 66 6c 61 67 73 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 48 43 3c 2f 74 64 us.flags</td></tr><tr><td>HC</td
44160 3e 3c 74 64 3e 65 6e 61 62 6c 65 20 68 6f 73 74 20 63 6f 6e 74 72 6f 6c 3c 2f 74 64 3e 3c 2f 74 ><td>enable.host.control</td></t
44180 72 3e 3c 74 72 3e 3c 74 64 3e 54 46 3c 2f 74 64 3e 3c 74 64 3e 65 6e 61 62 6c 65 20 74 65 73 74 r><tr><td>TF</td><td>enable.test
441a0 20 46 49 46 4f 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 49 52 3c 2f 74 64 3e 3c 74 .FIFO</td></tr><tr><td>IR</td><t
441c0 64 3e 69 6e 76 65 72 74 20 72 65 63 65 69 76 65 20 73 74 61 74 75 73 20 66 6c 61 67 73 3c 2f 74 d>invert.receive.status.flags</t
441e0 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 52 45 3c 2f 74 64 3e 3c 74 64 3e 65 6e 61 62 6c 65 d></tr><tr><td>RE</td><td>enable
44200 20 72 65 63 65 69 76 65 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 54 45 3c 2f 74 64 .receive</td></tr><tr><td>TE</td
44220 3e 3c 74 64 3e 65 6e 61 62 6c 65 20 74 72 61 6e 73 6d 69 74 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 ><td>enable.transmit</td></tr><t
44240 72 3e 3c 74 64 3e 42 4b 3c 2f 74 64 3e 3c 74 64 3e 61 62 6f 72 74 20 6f 70 65 72 61 74 69 6f 6e r><td>BK</td><td>abort.operation
44260 20 61 6e 64 20 63 6c 65 61 72 20 46 49 46 4f 73 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 .and.clear.FIFOs</td></tr><tr><t
44280 64 3e 45 43 3c 2f 74 64 3e 3c 74 64 3e 73 65 6e 64 20 63 6f 6e 74 72 6f 6c 20 72 65 67 69 73 74 d>EC</td><td>send.control.regist
442a0 65 72 20 61 73 20 66 69 72 73 74 20 49 32 43 20 62 79 74 65 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 er.as.first.I2C.byte</td></tr><t
442c0 72 3e 3c 74 64 3e 45 53 3c 2f 74 64 3e 3c 74 64 3e 73 65 6e 64 20 73 74 61 74 75 73 20 72 65 67 r><td>ES</td><td>send.status.reg
442e0 69 73 74 65 72 20 61 73 20 66 69 72 73 74 20 49 32 43 20 62 79 74 65 3c 2f 74 64 3e 3c 2f 74 72 ister.as.first.I2C.byte</td></tr
44300 3e 3c 74 72 3e 3c 74 64 3e 50 4c 3c 2f 74 64 3e 3c 74 64 3e 73 65 74 20 53 50 49 20 70 6f 6c 61 ><tr><td>PL</td><td>set.SPI.pola
44320 72 69 74 79 20 68 69 67 68 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 50 48 3c 2f 74 rity.high</td></tr><tr><td>PH</t
44340 64 3e 3c 74 64 3e 73 65 74 20 53 50 49 20 70 68 61 73 65 20 68 69 67 68 3c 2f 74 64 3e 3c 2f 74 d><td>set.SPI.phase.high</td></t
44360 72 3e 3c 74 72 3e 3c 74 64 3e 49 32 3c 2f 74 64 3e 3c 74 64 3e 65 6e 61 62 6c 65 20 49 32 43 20 r><tr><td>I2</td><td>enable.I2C.
44380 6d 6f 64 65 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 53 50 3c 2f 74 64 3e 3c 74 64 mode</td></tr><tr><td>SP</td><td
443a0 3e 65 6e 61 62 6c 65 20 53 50 49 20 6d 6f 64 65 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 >enable.SPI.mode</td></tr><tr><t
443c0 64 3e 45 4e 3c 2f 74 64 3e 3c 74 64 3e 65 6e 61 62 6c 65 20 42 53 43 20 70 65 72 69 70 68 65 72 d>EN</td><td>enable.BSC.peripher
443e0 61 6c 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e al</td></tr></tbody></table><br>
44400 3c 62 72 3e 54 68 65 20 72 65 74 75 72 6e 65 64 20 73 74 61 74 75 73 20 68 61 73 20 74 68 65 20 <br>The.returned.status.has.the.
44420 66 6f 6c 6c 6f 77 69 6e 67 20 66 6f 72 6d 61 74 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 32 following.format.<br><br><code>2
44440 30 26 6e 62 73 70 3b 31 39 26 6e 62 73 70 3b 31 38 26 6e 62 73 70 3b 31 37 26 6e 62 73 70 3b 31 0&nbsp;19&nbsp;18&nbsp;17&nbsp;1
44460 36 26 6e 62 73 70 3b 31 35 26 6e 62 73 70 3b 31 34 26 6e 62 73 70 3b 31 33 26 6e 62 73 70 3b 31 6&nbsp;15&nbsp;14&nbsp;13&nbsp;1
44480 32 26 6e 62 73 70 3b 31 31 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 39 26 6e 2&nbsp;11&nbsp;10&nbsp;&nbsp;9&n
444a0 62 73 70 3b 26 6e 62 73 70 3b 38 26 6e 62 73 70 3b 26 6e 62 73 70 3b 37 26 6e 62 73 70 3b 26 6e bsp;&nbsp;8&nbsp;&nbsp;7&nbsp;&n
444c0 62 73 70 3b 36 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 26 bsp;6&nbsp;&nbsp;5&nbsp;&nbsp;4&
444e0 6e 62 73 70 3b 26 6e 62 73 70 3b 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 nbsp;&nbsp;3&nbsp;&nbsp;2&nbsp;&
44500 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 3e 26 6e 62 73 70 3b 53 26 6e nbsp;1&nbsp;&nbsp;0<br>&nbsp;S&n
44520 62 73 70 3b 26 6e 62 73 70 3b 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 53 26 6e 62 73 70 3b 26 6e bsp;&nbsp;S&nbsp;&nbsp;S&nbsp;&n
44540 62 73 70 3b 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 52 26 bsp;S&nbsp;&nbsp;S&nbsp;&nbsp;R&
44560 6e 62 73 70 3b 26 6e 62 73 70 3b 52 26 6e 62 73 70 3b 26 6e 62 73 70 3b 52 26 6e 62 73 70 3b 26 nbsp;&nbsp;R&nbsp;&nbsp;R&nbsp;&
44580 6e 62 73 70 3b 52 26 6e 62 73 70 3b 26 6e 62 73 70 3b 52 26 6e 62 73 70 3b 26 6e 62 73 70 3b 54 nbsp;R&nbsp;&nbsp;R&nbsp;&nbsp;T
445a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 54 26 6e 62 73 70 3b 26 6e 62 73 70 3b 54 26 6e 62 73 70 3b &nbsp;&nbsp;T&nbsp;&nbsp;T&nbsp;
445c0 26 6e 62 73 70 3b 54 26 6e 62 73 70 3b 26 6e 62 73 70 3b 54 26 6e 62 73 70 3b 52 42 26 6e 62 73 &nbsp;T&nbsp;&nbsp;T&nbsp;RB&nbs
445e0 70 3b 54 45 26 6e 62 73 70 3b 52 46 26 6e 62 73 70 3b 54 46 26 6e 62 73 70 3b 52 45 26 6e 62 73 p;TE&nbsp;RF&nbsp;TF&nbsp;RE&nbs
44600 70 3b 54 42 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 42 69 74 73 20 30 2d 31 35 p;TB<br></code><br><br>Bits.0-15
44620 20 61 72 65 20 63 6f 70 69 65 64 20 75 6e 63 68 61 6e 67 65 64 20 66 72 6f 6d 20 74 68 65 20 42 .are.copied.unchanged.from.the.B
44640 53 43 20 46 52 20 72 65 67 69 73 74 65 72 2e 20 20 53 65 65 0a 70 61 67 65 73 20 31 36 35 2d 31 SC.FR.register...See.pages.165-1
44660 36 36 20 6f 66 20 74 68 65 20 42 72 6f 61 64 63 6f 6d 20 70 65 72 69 70 68 65 72 61 6c 73 20 64 66.of.the.Broadcom.peripherals.d
44680 6f 63 75 6d 65 6e 74 20 66 6f 72 20 66 75 6c 6c 0a 64 65 74 61 69 6c 73 2e 0a 3c 62 72 3e 3c 62 ocument.for.full.details..<br><b
446a0 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d r><table.border="1".cellpadding=
446c0 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c "2".cellspacing="2"><tbody><tr><
446e0 74 64 3e 53 53 53 53 53 3c 2f 74 64 3e 3c 74 64 3e 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 td>SSSSS</td><td>number.of.bytes
44700 20 73 75 63 63 65 73 73 66 75 6c 6c 79 20 63 6f 70 69 65 64 20 74 6f 20 74 72 61 6e 73 6d 69 74 .successfully.copied.to.transmit
44720 20 46 49 46 4f 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 52 52 52 52 52 3c 2f 74 64 .FIFO</td></tr><tr><td>RRRRR</td
44740 3e 3c 74 64 3e 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 69 6e 20 72 65 63 65 69 65 76 65 ><td>number.of.bytes.in.receieve
44760 20 46 49 46 4f 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 54 54 54 54 54 3c 2f 74 64 .FIFO</td></tr><tr><td>TTTTT</td
44780 3e 3c 74 64 3e 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 69 6e 20 74 72 61 6e 73 6d 69 74 ><td>number.of.bytes.in.transmit
447a0 20 46 49 46 4f 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 52 42 3c 2f 74 64 3e 3c 74 .FIFO</td></tr><tr><td>RB</td><t
447c0 64 3e 72 65 63 65 69 76 65 20 62 75 73 79 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e d>receive.busy</td></tr><tr><td>
447e0 54 45 3c 2f 74 64 3e 3c 74 64 3e 74 72 61 6e 73 6d 69 74 20 46 49 46 4f 20 65 6d 70 74 79 3c 2f TE</td><td>transmit.FIFO.empty</
44800 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 52 46 3c 2f 74 64 3e 3c 74 64 3e 72 65 63 65 69 td></tr><tr><td>RF</td><td>recei
44820 76 65 20 46 49 46 4f 20 66 75 6c 6c 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 54 46 ve.FIFO.full</td></tr><tr><td>TF
44840 3c 2f 74 64 3e 3c 74 64 3e 74 72 61 6e 73 6d 69 74 20 46 49 46 4f 20 66 75 6c 6c 3c 2f 74 64 3e </td><td>transmit.FIFO.full</td>
44860 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 52 45 3c 2f 74 64 3e 3c 74 64 3e 72 65 63 65 69 76 65 20 </tr><tr><td>RE</td><td>receive.
44880 46 49 46 4f 20 65 6d 70 74 79 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 54 42 3c 2f FIFO.empty</td></tr><tr><td>TB</
448a0 74 64 3e 3c 74 64 3e 74 72 61 6e 73 6d 69 74 20 62 75 73 79 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f td><td>transmit.busy</td></tr></
448c0 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 6f 6c 6c 6f 77 tbody></table><br><br>The.follow
448e0 69 6e 67 20 65 78 61 6d 70 6c 65 20 73 68 6f 77 73 20 68 6f 77 20 74 6f 20 63 6f 6e 66 69 67 75 ing.example.shows.how.to.configu
44900 72 65 20 74 68 65 20 42 53 43 20 70 65 72 69 70 68 65 72 61 6c 20 61 73 0a 61 6e 20 49 32 43 20 re.the.BSC.peripheral.as.an.I2C.
44920 73 6c 61 76 65 20 77 69 74 68 20 61 64 64 72 65 73 73 20 30 78 31 33 20 61 6e 64 20 73 65 6e 64 slave.with.address.0x13.and.send
44940 20 66 6f 75 72 20 62 79 74 65 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 .four.bytes..<br><br><b><small>E
44960 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e xample</small></b><br><br><code>
44980 62 73 63 5f 78 66 65 72 5f 74 26 6e 62 73 70 3b 78 66 65 72 3b 3c 62 72 3e 3c 62 72 3e 78 66 65 bsc_xfer_t&nbsp;xfer;<br><br>xfe
449a0 72 2e 63 6f 6e 74 72 6f 6c 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 28 30 78 31 33 26 6c 74 3b 26 r.control&nbsp;=&nbsp;(0x13&lt;&
449c0 6c 74 3b 31 36 29 26 6e 62 73 70 3b 7c 26 6e 62 73 70 3b 30 78 33 30 35 3b 3c 62 72 3e 3c 62 72 lt;16)&nbsp;|&nbsp;0x305;<br><br
449e0 3e 6d 65 6d 63 70 79 28 78 66 65 72 2e 74 78 42 75 66 2c 26 6e 62 73 70 3b 22 41 42 43 44 22 2c >memcpy(xfer.txBuf,&nbsp;"ABCD",
44a00 26 6e 62 73 70 3b 34 29 3b 3c 62 72 3e 78 66 65 72 2e 74 78 43 6e 74 26 6e 62 73 70 3b 3d 26 6e &nbsp;4);<br>xfer.txCnt&nbsp;=&n
44a20 62 73 70 3b 34 3b 3c 62 72 3e 3c 62 72 3e 73 74 61 74 75 73 26 6e 62 73 70 3b 3d 26 6e 62 73 70 bsp;4;<br><br>status&nbsp;=&nbsp
44a40 3b 62 73 63 5f 78 66 65 72 28 70 69 2c 26 6e 62 73 70 3b 26 78 66 65 72 29 3b 3c 62 72 3e 3c 62 ;bsc_xfer(pi,&nbsp;&xfer);<br><b
44a60 72 3e 69 66 26 6e 62 73 70 3b 28 73 74 61 74 75 73 26 6e 62 73 70 3b 26 67 74 3b 3d 26 6e 62 73 r>if&nbsp;(status&nbsp;&gt;=&nbs
44a80 70 3b 30 29 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f p;0)<br>{<br>&nbsp;&nbsp;&nbsp;/
44aa0 2f 26 6e 62 73 70 3b 70 72 6f 63 65 73 73 26 6e 62 73 70 3b 74 72 61 6e 73 66 65 72 3c 62 72 3e /&nbsp;process&nbsp;transfer<br>
44ac0 7d 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 73 63 5f 69 32 63 }<br></code><h3><a.name="bsc_i2c
44ae0 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c "></a><a.href="#int"><small>int<
44b00 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 62 73 63 5f 69 32 63 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 /small></a>.bsc_i2c<small>(<a.hr
44b20 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e ef="#int">int</a>.<a.href="#pi">
44b40 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c pi</a>,.<a.href="#int">int</a>.<
44b60 61 20 68 72 65 66 3d 22 23 69 32 63 5f 61 64 64 72 22 3e 69 32 63 5f 61 64 64 72 3c 2f 61 3e 2c a.href="#i2c_addr">i2c_addr</a>,
44b80 20 3c 61 20 68 72 65 66 3d 22 23 62 73 63 5f 78 66 65 72 5f 74 22 3e 62 73 63 5f 78 66 65 72 5f .<a.href="#bsc_xfer_t">bsc_xfer_
44ba0 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 62 73 63 78 66 65 72 22 3e 2a 62 73 63 78 66 t</a>.<a.href="#*bscxfer">*bscxf
44bc0 65 72 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 er</a>)</small></h3>.This.functi
44be0 6f 6e 20 61 6c 6c 6f 77 73 20 74 68 65 20 50 69 20 74 6f 20 61 63 74 20 61 73 20 61 20 73 6c 61 on.allows.the.Pi.to.act.as.a.sla
44c00 76 65 20 49 32 43 20 64 65 76 69 63 65 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 66 75 6e 63 ve.I2C.device..<br><br>This.func
44c20 74 69 6f 6e 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 74 68 65 20 42 43 4d tion.is.not.available.on.the.BCM
44c40 32 37 31 31 20 28 65 2e 67 2e 61 73 0a 75 73 65 64 20 69 6e 20 74 68 65 20 50 69 34 42 29 2e 0a 2711.(e.g.as.used.in.the.Pi4B)..
44c60 3c 62 72 3e 3c 62 72 3e 54 68 65 20 64 61 74 61 20 62 79 74 65 73 20 28 69 66 20 61 6e 79 29 20 <br><br>The.data.bytes.(if.any).
44c80 61 72 65 20 77 72 69 74 74 65 6e 20 74 6f 20 74 68 65 20 42 53 43 20 74 72 61 6e 73 6d 69 74 0a are.written.to.the.BSC.transmit.
44ca0 46 49 46 4f 20 61 6e 64 20 74 68 65 20 62 79 74 65 73 20 69 6e 20 74 68 65 20 42 53 43 20 72 65 FIFO.and.the.bytes.in.the.BSC.re
44cc0 63 65 69 76 65 20 46 49 46 4f 20 61 72 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 ceive.FIFO.are.returned..<br><br
44ce0 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ><code>&nbsp;&nbsp;&nbsp;&nbsp;&
44d00 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b nbsp;&nbsp;pi:&nbsp;&gt;=0&nbsp;
44d20 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c (as&nbsp;returned&nbsp;by&nbsp;<
44d40 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 a.href="#pigpio_start">pigpio_st
44d60 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 69 32 63 5f 61 64 64 72 3a 26 6e 62 73 70 3b 30 2d 30 78 art</a>).<br>i2c_addr:&nbsp;0-0x
44d80 37 46 2e 3c 62 72 3e 26 6e 62 73 70 3b 62 73 63 78 66 65 72 3a 26 6e 62 73 70 3b 61 26 6e 62 73 7F.<br>&nbsp;bscxfer:&nbsp;a&nbs
44da0 70 3b 73 74 72 75 63 74 75 72 65 26 6e 62 73 70 3b 64 65 66 69 6e 69 6e 67 26 6e 62 73 70 3b 74 p;structure&nbsp;defining&nbsp;t
44dc0 68 65 26 6e 62 73 70 3b 74 72 61 6e 73 66 65 72 2e 3c 62 72 3e 3c 62 72 3e 74 79 70 65 64 65 66 he&nbsp;transfer.<br><br>typedef
44de0 26 6e 62 73 70 3b 73 74 72 75 63 74 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 &nbsp;struct<br>{<br>&nbsp;&nbsp
44e00 3b 26 6e 62 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 63 6f 6e 74 72 6f 6c 3b 26 6e 62 ;&nbsp;uint32_t&nbsp;control;&nb
44e20 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
44e40 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 ;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp
44e60 3b 4e 2f 41 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 6e 74 26 6e 62 ;N/A<br>&nbsp;&nbsp;&nbsp;int&nb
44e80 73 70 3b 72 78 43 6e 74 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;rxCnt;&nbsp;&nbsp;&nbsp;&nbsp
44ea0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
44ec0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
44ee0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 52 65 61 64 26 6e 62 73 70 sp;&nbsp;&nbsp;//&nbsp;Read&nbsp
44f00 3b 6f 6e 6c 79 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 68 61 72 26 ;only<br>&nbsp;&nbsp;&nbsp;char&
44f20 6e 62 73 70 3b 72 78 42 75 66 5b 42 53 43 5f 46 49 46 4f 5f 53 49 5a 45 5d 3b 26 6e 62 73 70 3b nbsp;rxBuf[BSC_FIFO_SIZE];&nbsp;
44f40 2f 2f 26 6e 62 73 70 3b 52 65 61 64 26 6e 62 73 70 3b 6f 6e 6c 79 3c 62 72 3e 26 6e 62 73 70 3b //&nbsp;Read&nbsp;only<br>&nbsp;
44f60 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 6e 74 26 6e 62 73 70 3b 74 78 43 6e 74 3b 26 6e 62 73 70 &nbsp;&nbsp;int&nbsp;txCnt;&nbsp
44f80 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
44fa0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
44fc0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
44fe0 3b 2f 2f 26 6e 62 73 70 3b 57 72 69 74 65 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e ;//&nbsp;Write<br>&nbsp;&nbsp;&n
45000 00 00 00 49 6f 6d 6d 61 6e 64 73 0a 61 72 65 20 6f 6e 6c 79 20 75 73 65 64 20 6f 6e 20 73 61 66 ...Iommands.are.only.used.on.saf
45020 65 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 53 65 65 20 3c 61 20 68 72 65 66 3d 22 23 67 22 e.GPIO..<br><br>See.<a.href="#g"
45040 3e 67 3c 2f 61 3e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 75 76 73 22 3e 75 76 73 3c 2f 61 3e >g</a>.<h3><a.name="uvs">uvs</a>
45060 20 2d 20 76 61 6c 75 65 73 3c 2f 68 33 3e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 65 78 70 65 63 .-.values</h3>.The.command.expec
45080 74 73 20 61 6e 20 61 72 62 69 74 72 61 72 79 20 6e 75 6d 62 65 72 20 6f 66 20 26 67 74 3b 3d 30 ts.an.arbitrary.number.of.&gt;=0
450a0 20 76 61 6c 75 65 73 20 28 70 6f 73 73 69 62 6c 79 20 6e 6f 6e 65 29 2e 0a 41 6e 79 20 61 66 74 .values.(possibly.none)..Any.aft
450c0 65 72 20 74 68 65 20 66 69 72 73 74 20 74 77 6f 20 6d 75 73 74 20 62 65 20 26 6c 74 3b 3d 20 32 er.the.first.two.must.be.&lt;=.2
450e0 35 35 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 76 22 3e 76 3c 2f 61 3e 20 2d 20 76 61 6c 75 55..<h3><a.name="v">v</a>.-.valu
45100 65 3c 2f 68 33 3e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 65 78 70 65 63 74 73 20 61 20 6e 75 6d e</h3>.The.command.expects.a.num
45120 62 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 69 64 22 3e 77 69 64 3c 2f 61 3e 20 2d ber..<h3><a.name="wid">wid</a>.-
45140 20 77 61 76 65 20 69 64 20 28 26 67 74 3b 3d 30 29 3c 2f 68 33 3e 0a 54 68 65 20 63 6f 6d 6d 61 .wave.id.(&gt;=0)</h3>.The.comma
45160 6e 64 20 65 78 70 65 63 74 73 20 61 20 77 61 76 65 20 69 64 2e 0a 3c 62 72 3e 3c 62 72 3e 57 68 nd.expects.a.wave.id..<br><br>Wh
45180 65 6e 20 61 20 77 61 76 65 66 6f 72 6d 20 69 73 20 63 72 65 61 74 65 64 20 69 74 20 69 73 20 67 en.a.waveform.is.created.it.is.g
451a0 69 76 65 6e 20 61 6e 20 69 64 20 28 30 2c 20 31 2c 20 32 2c 20 2e 2e 2e 29 2e 0a 3c 68 33 3e 3c iven.an.id.(0,.1,.2,....)..<h3><
451c0 61 20 6e 61 6d 65 3d 22 77 6d 64 65 22 3e 77 6d 64 65 3c 2f 61 3e 20 2d 20 6d 6f 64 65 20 28 30 a.name="wmde">wmde</a>.-.mode.(0
451e0 2d 33 29 3c 2f 68 33 3e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 65 78 70 65 63 74 73 20 61 20 77 -3)</h3>.The.command.expects.a.w
45200 61 76 65 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 20 6d 6f 64 65 2e 0a 3c 62 72 3e 3c 62 72 3e 30 ave.transmission.mode..<br><br>0
45220 20 3d 20 73 65 6e 64 20 6f 6e 63 65 3c 62 72 3e 0a 31 20 3d 20 73 65 6e 64 20 72 65 70 65 61 74 .=.send.once<br>.1.=.send.repeat
45240 65 64 6c 79 3c 62 72 3e 0a 32 20 3d 20 73 65 6e 64 20 6f 6e 63 65 20 62 75 74 20 66 69 72 73 74 edly<br>.2.=.send.once.but.first
45260 20 73 79 6e 63 20 77 69 74 68 20 70 72 65 76 69 6f 75 73 20 77 61 76 65 3c 62 72 3e 0a 33 20 3d .sync.with.previous.wave<br>.3.=
45280 20 73 65 6e 64 20 72 65 70 65 61 74 65 64 6c 79 20 62 75 74 20 66 69 72 73 74 20 73 79 6e 63 20 .send.repeatedly.but.first.sync.
452a0 77 69 74 68 20 70 72 65 76 69 6f 75 73 20 77 61 76 65 3c 62 72 3e 0a 3c 68 33 3e 3c 61 20 6e 61 with.previous.wave<br>.<h3><a.na
452c0 6d 65 3d 22 77 73 22 3e 77 73 3c 2f 61 3e 20 2d 20 77 61 76 65 20 73 74 61 74 73 20 73 75 63 6f me="ws">ws</a>.-.wave.stats.suco
452e0 6d 6d 61 6e 64 20 28 30 2d 32 29 3c 2f 68 33 3e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 65 78 70 mmand.(0-2)</h3>.The.command.exp
45300 65 63 74 73 20 61 20 73 75 62 63 6f 6d 6d 61 6e 64 2e 0a 3c 62 72 3e 3c 62 72 3e 30 20 3d 20 63 ects.a.subcommand..<br><br>0.=.c
45320 75 72 72 65 6e 74 20 76 61 6c 75 65 2e 3c 62 72 3e 0a 31 20 3d 20 68 69 67 68 65 73 74 20 76 61 urrent.value.<br>.1.=.highest.va
45340 6c 75 65 20 73 6f 20 66 61 72 2e 3c 62 72 3e 0a 32 20 3d 20 6d 61 78 69 6d 75 6d 20 70 6f 73 73 lue.so.far.<br>.2.=.maximum.poss
45360 69 62 6c 65 20 76 61 6c 75 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 76 22 3e 77 76 3c ible.value..<h3><a.name="wv">wv<
45380 2f 61 3e 20 2d 20 77 6f 72 64 20 76 61 6c 75 65 20 28 30 2d 36 35 35 33 35 29 3c 2f 68 33 3e 0a /a>.-.word.value.(0-65535)</h3>.
453a0 54 68 65 20 63 6f 6d 6d 61 6e 64 20 65 78 70 65 63 74 73 20 61 20 77 6f 72 64 20 76 61 6c 75 65 The.command.expects.a.word.value
453c0 2e 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 53 63 72 69 70 74 73 22 3e 53 63 72 69 70 74 73 3c ..<h2><a.name="Scripts">Scripts<
453e0 2f 61 3e 3c 2f 68 32 3e 0a 53 63 72 69 70 74 73 20 61 72 65 20 70 72 6f 67 72 61 6d 73 20 74 6f /a></h2>.Scripts.are.programs.to
45400 20 62 65 20 73 74 6f 72 65 64 20 61 6e 64 20 65 78 65 63 75 74 65 64 20 62 79 20 74 68 65 20 70 .be.stored.and.executed.by.the.p
45420 69 67 70 69 6f 20 64 61 65 6d 6f 6e 2e 0a 54 68 65 79 20 61 72 65 20 69 6e 74 65 6e 64 65 64 20 igpio.daemon..They.are.intended.
45440 74 6f 20 6d 69 74 69 67 61 74 65 20 61 6e 79 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 70 72 6f 62 to.mitigate.any.performance.prob
45460 6c 65 6d 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 0a 74 68 65 20 70 69 67 70 69 6f 20 lems.associated.with.the.pigpio.
45480 64 61 65 6d 6f 6e 20 73 65 72 76 65 72 2f 63 6c 69 65 6e 74 20 6d 6f 64 65 6c 2e 0a 3c 68 33 3e daemon.server/client.model..<h3>
454a0 45 78 61 6d 70 6c 65 3c 2f 68 33 3e 41 20 74 72 69 76 69 61 6c 20 65 78 61 6d 70 6c 65 20 6d 69 Example</h3>A.trivial.example.mi
454c0 67 68 74 20 62 65 20 75 73 65 66 75 6c 2e 20 20 53 75 70 70 6f 73 65 20 79 6f 75 20 77 61 6e 74 ght.be.useful...Suppose.you.want
454e0 20 74 6f 20 74 6f 67 67 6c 65 20 61 20 47 50 49 4f 0a 6f 6e 20 61 6e 64 20 6f 66 66 20 61 73 20 .to.toggle.a.GPIO.on.and.off.as.
45500 66 61 73 74 20 61 73 20 70 6f 73 73 69 62 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 46 72 6f 6d 20 74 fast.as.possible..<br><br>From.t
45520 68 65 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 79 6f 75 20 63 6f 75 6c 64 20 77 72 69 74 65 0a he.command.line.you.could.write.
45540 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 66 6f 72 26 6e 62 73 70 3b 28 28 69 3d 30 3b 26 6e 62 <br><br><code>for&nbsp;((i=0;&nb
45560 73 70 3b 69 26 6c 74 3b 31 30 30 30 3b 69 2b 2b 29 29 3b 26 6e 62 73 70 3b 64 6f 26 6e 62 73 70 sp;i&lt;1000;i++));&nbsp;do&nbsp
45580 3b 70 69 67 73 26 6e 62 73 70 3b 77 26 6e 62 73 70 3b 32 32 26 6e 62 73 70 3b 31 26 6e 62 73 70 ;pigs&nbsp;w&nbsp;22&nbsp;1&nbsp
455a0 3b 77 26 6e 62 73 70 3b 32 32 26 6e 62 73 70 3b 30 3b 26 6e 62 73 70 3b 64 6f 6e 65 3c 62 72 3e ;w&nbsp;22&nbsp;0;&nbsp;done<br>
455c0 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 69 6d 69 6e 67 20 74 68 61 74 20 79 6f 75 20 77 </code><br><br>Timing.that.you.w
455e0 69 6c 6c 20 73 65 65 20 69 74 20 74 61 6b 65 73 20 61 62 6f 75 74 20 31 34 20 73 65 63 6f 6e 64 ill.see.it.takes.about.14.second
45600 73 2c 20 6f 72 20 72 6f 75 67 68 6c 79 0a 37 30 20 74 6f 67 67 6c 65 73 20 70 65 72 20 73 65 63 s,.or.roughly.70.toggles.per.sec
45620 6f 6e 64 2e 0a 3c 62 72 3e 3c 62 72 3e 55 73 69 6e 67 20 74 68 65 20 70 69 67 70 69 6f 20 50 79 ond..<br><br>Using.the.pigpio.Py
45640 74 68 6f 6e 20 6d 6f 64 75 6c 65 20 79 6f 75 20 63 6f 75 6c 64 20 75 73 65 20 63 6f 64 65 20 73 thon.module.you.could.use.code.s
45660 75 63 68 20 61 73 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 23 21 2f 75 73 72 2f 62 69 6e 2f uch.as.<br><br><code>#!/usr/bin/
45680 65 6e 76 26 6e 62 73 70 3b 70 79 74 68 6f 6e 3c 62 72 3e 3c 62 72 3e 69 6d 70 6f 72 74 26 6e 62 env&nbsp;python<br><br>import&nb
456a0 73 70 3b 74 69 6d 65 3c 62 72 3e 3c 62 72 3e 69 6d 70 6f 72 74 26 6e 62 73 70 3b 70 69 67 70 69 sp;time<br><br>import&nbsp;pigpi
456c0 6f 3c 62 72 3e 3c 62 72 3e 50 49 4e 3d 34 3c 62 72 3e 3c 62 72 3e 54 4f 47 47 4c 45 3d 31 30 30 o<br><br>PIN=4<br><br>TOGGLE=100
456e0 30 30 3c 62 72 3e 3c 62 72 3e 70 69 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 67 70 69 6f 2e 00<br><br>pi&nbsp;=&nbsp;pigpio.
45700 70 69 28 29 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 43 6f 6e 6e 65 63 74 26 6e 62 73 70 3b 74 6f pi()&nbsp;#&nbsp;Connect&nbsp;to
45720 26 6e 62 73 70 3b 6c 6f 63 61 6c 26 6e 62 73 70 3b 50 69 2e 3c 62 72 3e 3c 62 72 3e 73 26 6e 62 &nbsp;local&nbsp;Pi.<br><br>s&nb
45740 73 70 3b 3d 26 6e 62 73 70 3b 74 69 6d 65 2e 74 69 6d 65 28 29 3c 62 72 3e 3c 62 72 3e 66 6f 72 sp;=&nbsp;time.time()<br><br>for
45760 26 6e 62 73 70 3b 69 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b 72 61 6e 67 65 28 54 4f 47 47 4c &nbsp;i&nbsp;in&nbsp;range(TOGGL
45780 45 29 3a 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 2e 77 72 69 74 E):<br>&nbsp;&nbsp;&nbsp;pi.writ
457a0 65 28 50 49 4e 2c 26 6e 62 73 70 3b 31 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e e(PIN,&nbsp;1)<br>&nbsp;&nbsp;&n
457c0 62 73 70 3b 70 69 2e 77 72 69 74 65 28 50 49 4e 2c 26 6e 62 73 70 3b 30 29 3c 62 72 3e 3c 62 72 bsp;pi.write(PIN,&nbsp;0)<br><br
457e0 3e 65 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 74 69 6d 65 2e 74 69 6d 65 28 29 3c 62 72 3e 3c 62 >e&nbsp;=&nbsp;time.time()<br><b
45800 72 3e 70 72 69 6e 74 28 22 70 69 67 70 69 6f 26 6e 62 73 70 3b 64 69 64 26 6e 62 73 70 3b 7b 7d r>print("pigpio&nbsp;did&nbsp;{}
45820 26 6e 62 73 70 3b 74 6f 67 67 6c 65 73 26 6e 62 73 70 3b 70 65 72 26 6e 62 73 70 3b 73 65 63 6f &nbsp;toggles&nbsp;per&nbsp;seco
45840 6e 64 22 2e 66 6f 72 6d 61 74 28 69 6e 74 28 54 4f 47 47 4c 45 2f 28 65 2d 73 29 29 29 29 3c 62 nd".format(int(TOGGLE/(e-s))))<b
45860 72 3e 3c 62 72 3e 70 69 2e 73 74 6f 70 28 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 r><br>pi.stop()<br></code><br><b
45880 72 3e 54 69 6d 69 6e 67 20 74 68 61 74 20 73 68 6f 77 73 20 61 20 73 70 65 65 64 20 69 6d 70 72 r>Timing.that.shows.a.speed.impr
458a0 6f 76 65 6d 65 6e 74 20 74 6f 20 72 6f 75 67 68 6c 79 20 38 30 30 20 74 6f 67 67 6c 65 73 20 70 ovement.to.roughly.800.toggles.p
458c0 65 72 20 73 65 63 6f 6e 64 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 77 20 6c 65 74 27 73 20 75 73 65 er.second..<br><br>Now.let's.use
458e0 20 61 20 73 63 72 69 70 74 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 67 73 26 6e 62 .a.script..<br><br><code>pigs&nb
45900 73 70 3b 70 72 6f 63 26 6e 62 73 70 3b 74 61 67 26 6e 62 73 70 3b 39 39 39 26 6e 62 73 70 3b 77 sp;proc&nbsp;tag&nbsp;999&nbsp;w
45920 26 6e 62 73 70 3b 32 32 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 77 26 6e 62 73 70 3b 32 32 26 6e &nbsp;22&nbsp;1&nbsp;w&nbsp;22&n
45940 62 73 70 3b 30 26 6e 62 73 70 3b 64 63 72 26 6e 62 73 70 3b 70 30 26 6e 62 73 70 3b 6a 70 26 6e bsp;0&nbsp;dcr&nbsp;p0&nbsp;jp&n
45960 62 73 70 3b 39 39 39 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 49 67 6e 6f 72 65 bsp;999<br></code><br><br>Ignore
45980 20 74 68 65 20 64 65 74 61 69 6c 73 20 66 6f 72 20 6e 6f 77 2e 0a 3c 62 72 3e 3c 62 72 3e 4c 65 .the.details.for.now..<br><br>Le
459a0 74 27 73 20 74 69 6d 65 20 74 68 65 20 73 63 72 69 70 74 20 72 75 6e 6e 69 6e 67 2e 0a 3c 62 72 t's.time.the.script.running..<br
459c0 3e 3c 62 72 3e 41 67 61 69 6e 2c 20 69 67 6e 6f 72 65 20 74 68 65 20 64 65 74 61 69 6c 73 20 66 ><br>Again,.ignore.the.details.f
459e0 6f 72 20 6e 6f 77 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 74 69 6d 65 26 6e 62 73 70 3b or.now..<br><br><code>time&nbsp;
45a00 28 70 69 67 73 26 6e 62 73 70 3b 70 72 6f 63 72 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 31 30 30 (pigs&nbsp;procr&nbsp;0&nbsp;100
45a20 30 30 30 30 30 3b 26 6e 62 73 70 3b 77 68 69 6c 65 26 6e 62 73 70 3b 61 3d 24 28 70 69 67 73 26 00000;&nbsp;while&nbsp;a=$(pigs&
45a40 6e 62 73 70 3b 70 72 6f 63 70 26 6e 62 73 70 3b 30 29 3b 26 6e 62 73 70 3b 5b 5b 26 6e 62 73 70 nbsp;procp&nbsp;0);&nbsp;[[&nbsp
45a60 3b 24 7b 61 3a 3a 31 7d 26 6e 62 73 70 3b 2d 65 71 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 5d 5d ;${a::1}&nbsp;-eq&nbsp;2&nbsp;]]
45a80 3b 5c 3c 62 72 3e 26 6e 62 73 70 3b 64 6f 26 6e 62 73 70 3b 73 6c 65 65 70 26 6e 62 73 70 3b 30 ;\<br>&nbsp;do&nbsp;sleep&nbsp;0
45aa0 2e 32 3b 26 6e 62 73 70 3b 64 6f 6e 65 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 .2;&nbsp;done)<br></code><br><br
45ac0 3e 54 68 65 20 73 63 72 69 70 74 20 74 61 6b 65 73 20 72 6f 75 67 68 6c 79 20 31 32 20 73 65 63 >The.script.takes.roughly.12.sec
45ae0 6f 6e 64 73 20 74 6f 20 63 6f 6d 70 6c 65 74 65 2c 20 6f 72 20 38 30 30 2c 30 30 30 20 74 6f 67 onds.to.complete,.or.800,000.tog
45b00 67 6c 65 73 20 70 65 72 20 73 65 63 6f 6e 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 61 74 20 69 73 gles.per.second..<br><br>That.is
45b20 20 74 68 65 20 61 64 76 61 6e 74 61 67 65 20 6f 66 20 61 20 73 74 6f 72 65 64 20 73 63 72 69 70 .the.advantage.of.a.stored.scrip
45b40 74 2e 0a 3c 62 72 3e 3c 62 72 3e 53 6f 6d 65 20 64 65 74 61 69 6c 73 2e 0a 3c 62 72 3e 3c 62 72 t..<br><br>Some.details..<br><br
45b60 3e 3c 63 6f 64 65 3e 70 69 67 73 26 6e 62 73 70 3b 70 72 6f 63 26 6e 62 73 70 3b 74 61 67 26 6e ><code>pigs&nbsp;proc&nbsp;tag&n
45b80 62 73 70 3b 39 39 39 26 6e 62 73 70 3b 77 26 6e 62 73 70 3b 32 32 26 6e 62 73 70 3b 31 26 6e 62 bsp;999&nbsp;w&nbsp;22&nbsp;1&nb
45ba0 73 70 3b 77 26 6e 62 73 70 3b 32 32 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 64 63 72 26 6e 62 73 sp;w&nbsp;22&nbsp;0&nbsp;dcr&nbs
45bc0 70 3b 70 30 26 6e 62 73 70 3b 6a 70 26 6e 62 73 70 3b 39 39 39 3c 62 72 3e 3c 2f 63 6f 64 65 3e p;p0&nbsp;jp&nbsp;999<br></code>
45be0 3c 62 72 3e 3c 62 72 3e 70 72 6f 63 20 69 6e 74 72 6f 64 75 63 65 73 20 61 20 73 63 72 69 70 74 <br><br>proc.introduces.a.script
45c00 2e 20 20 45 76 65 72 79 74 68 69 6e 67 20 61 66 74 65 72 20 70 72 6f 63 20 69 73 20 70 61 72 74 ...Everything.after.proc.is.part
45c20 20 6f 66 20 74 68 65 20 73 63 72 69 70 74 2e 3c 62 72 3e 0a 74 61 67 20 39 39 39 20 6e 61 6d 65 .of.the.script.<br>.tag.999.name
45c40 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 73 63 s.the.current.position.in.the.sc
45c60 72 69 70 74 2e 3c 62 72 3e 0a 77 20 32 32 20 31 20 77 72 69 74 65 73 20 31 20 74 6f 20 47 50 49 ript.<br>.w.22.1.writes.1.to.GPI
45c80 4f 20 32 32 2e 3c 62 72 3e 0a 77 20 32 32 20 30 20 77 72 69 74 65 73 20 30 20 74 6f 20 47 50 49 O.22.<br>.w.22.0.writes.0.to.GPI
45ca0 4f 20 32 32 2e 3c 62 72 3e 0a 64 63 72 20 70 30 20 64 65 63 72 65 6d 65 6e 74 73 20 70 61 72 61 O.22.<br>.dcr.p0.decrements.para
45cc0 6d 65 74 65 72 20 30 2e 3c 62 72 3e 0a 6a 70 20 39 39 39 20 6a 75 6d 70 73 20 74 6f 20 74 61 67 meter.0.<br>.jp.999.jumps.to.tag
45ce0 20 39 39 39 20 69 66 20 74 68 65 20 72 65 73 75 6c 74 20 69 73 20 70 6f 73 69 74 69 76 65 2e 0a .999.if.the.result.is.positive..
45d00 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 74 69 6d 65 26 6e 62 73 70 3b 28 70 69 67 73 26 6e 62 <br><br><code>time&nbsp;(pigs&nb
45d20 73 70 3b 70 72 6f 63 72 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 31 30 30 30 30 30 30 30 3b 26 6e sp;procr&nbsp;0&nbsp;10000000;&n
45d40 62 73 70 3b 77 68 69 6c 65 26 6e 62 73 70 3b 61 3d 24 28 70 69 67 73 26 6e 62 73 70 3b 70 72 6f bsp;while&nbsp;a=$(pigs&nbsp;pro
45d60 63 70 26 6e 62 73 70 3b 30 29 3b 26 6e 62 73 70 3b 5b 5b 26 6e 62 73 70 3b 24 7b 61 3a 3a 31 7d cp&nbsp;0);&nbsp;[[&nbsp;${a::1}
45d80 26 6e 62 73 70 3b 2d 65 71 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 5d 5d 3b 5c 3c 62 72 3e 26 6e &nbsp;-eq&nbsp;2&nbsp;]];\<br>&n
45da0 62 73 70 3b 64 6f 26 6e 62 73 70 3b 73 6c 65 65 70 26 6e 62 73 70 3b 30 2e 32 3b 26 6e 62 73 70 bsp;do&nbsp;sleep&nbsp;0.2;&nbsp
45dc0 3b 64 6f 6e 65 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 70 69 67 73 20 70 72 ;done)<br></code><br><br>pigs.pr
45de0 6f 63 72 20 30 20 31 30 30 30 30 30 30 30 20 73 74 61 72 74 73 20 73 63 72 69 70 74 20 30 20 77 ocr.0.10000000.starts.script.0.w
45e00 69 74 68 20 70 61 72 61 6d 65 74 65 72 20 30 20 6f 66 20 31 30 20 6d 69 6c 6c 69 6f 6e 2e 0a 3c ith.parameter.0.of.10.million..<
45e20 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 73 74 20 69 73 20 62 61 73 68 20 61 70 61 72 74 20 66 72 br><br>The.rest.is.bash.apart.fr
45e40 6f 6d 0a 3c 62 72 3e 3c 62 72 3e 70 69 67 73 20 70 72 6f 63 70 20 30 20 61 73 6b 73 20 66 6f 72 om.<br><br>pigs.procp.0.asks.for
45e60 20 74 68 65 20 73 74 61 74 75 73 20 61 6e 64 20 70 61 72 61 6d 65 74 65 72 73 20 6f 66 20 73 63 .the.status.and.parameters.of.sc
45e80 72 69 70 74 20 30 2e 0a 54 68 65 20 73 74 61 74 75 73 20 77 69 6c 6c 20 62 65 20 32 20 77 68 69 ript.0..The.status.will.be.2.whi
45ea0 6c 65 20 74 68 65 20 73 63 72 69 70 74 20 69 73 20 72 75 6e 6e 69 6e 67 20 61 6e 64 20 31 20 77 le.the.script.is.running.and.1.w
45ec0 68 65 6e 20 69 74 20 69 73 20 63 6f 6d 70 6c 65 74 65 2e 0a 3c 68 33 3e 56 69 72 74 75 61 6c 20 hen.it.is.complete..<h3>Virtual.
45ee0 6d 61 63 68 69 6e 65 3c 2f 68 33 3e 41 20 73 63 72 69 70 74 20 72 75 6e 73 20 77 69 74 68 69 6e machine</h3>A.script.runs.within
45f00 20 61 20 76 69 72 74 75 61 6c 20 6d 61 63 68 69 6e 65 20 77 69 74 68 0a 3c 62 72 3e 3c 62 72 3e .a.virtual.machine.with.<br><br>
45f20 61 20 33 32 20 62 69 74 20 61 63 63 75 6d 75 6c 61 74 6f 72 20 41 2e 3c 62 72 3e 0a 61 20 66 6c a.32.bit.accumulator.A.<br>.a.fl
45f40 61 67 73 20 72 65 67 69 73 74 65 72 20 46 2e 3c 62 72 3e 0a 61 20 70 72 6f 67 72 61 6d 20 63 6f ags.register.F.<br>.a.program.co
45f60 75 6e 74 65 72 20 50 43 2e 0a 3c 62 72 3e 3c 62 72 3e 45 61 63 68 20 73 63 72 69 70 74 20 68 61 unter.PC..<br><br>Each.script.ha
45f80 73 0a 3c 62 72 3e 3c 62 72 3e 31 30 20 70 61 72 61 6d 65 74 65 72 73 20 6e 61 6d 65 64 20 30 20 s.<br><br>10.parameters.named.0.
45fa0 74 68 72 6f 75 67 68 20 39 2e 3c 62 72 3e 0a 31 35 30 20 76 61 72 69 61 62 6c 65 73 20 6e 61 6d through.9.<br>.150.variables.nam
45fc0 65 64 20 30 20 74 68 72 6f 75 67 68 20 31 34 39 2e 3c 62 72 3e 0a 35 30 20 6c 61 62 65 6c 73 20 ed.0.through.149.<br>.50.labels.
45fe0 77 68 69 63 68 20 61 72 65 20 6e 61 6d 65 64 20 62 79 20 61 6e 79 20 75 6e 69 71 75 65 20 6e 75 which.are.named.by.any.unique.nu
46000 0d 00 00 00 02 09 71 00 0d c6 09 71 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......q....q....................
46020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
460a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
460c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
460e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
461a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
461c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
461e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
462a0 00 00 00 00 00 00 04 ad 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
462c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
462e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0a ca ................................
46300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
463a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
463c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
463e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
464a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
464c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
464e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
465a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
465c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
465e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
466a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
466c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
466e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
467a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
467c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
467e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
468a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
468c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
468e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 a8 4a 02 0b 1b 1b 02 09 27 29 1d 21 d0 11 70 ..................J......').!..p
46980 69 67 70 69 6f 64 70 69 67 70 69 6f 64 0b b8 70 69 67 70 69 6f 20 44 61 65 6d 6f 6e 62 72 65 61 igpiodpigpiod..pigpio.Daemonbrea
469a0 64 62 6f 61 72 64 2e 6a 70 67 63 61 70 73 2e 6a 70 67 64 72 69 76 65 72 2e 6a 70 67 70 69 67 70 dboard.jpgcaps.jpgdriver.jpgpigp
469c0 69 6f 64 20 69 73 20 61 20 75 74 69 6c 69 74 79 20 77 68 69 63 68 20 6c 61 75 6e 63 68 65 73 20 iod.is.a.utility.which.launches.
469e0 74 68 65 20 70 69 67 70 69 6f 20 6c 69 62 72 61 72 79 20 61 73 20 61 20 64 61 65 6d 6f 6e 2e 3c the.pigpio.library.as.a.daemon.<
46a00 62 72 3e 0a 3c 62 72 3e 0a 4f 6e 63 65 20 6c 61 75 6e 63 68 65 64 20 74 68 65 20 70 69 67 70 69 br>.<br>.Once.launched.the.pigpi
46a20 6f 20 6c 69 62 72 61 72 79 20 72 75 6e 73 20 69 6e 20 74 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 o.library.runs.in.the.background
46a40 20 61 63 63 65 70 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 66 72 6f 6d 20 74 68 65 20 70 69 70 .accepting.commands.from.the.pip
46a60 65 20 61 6e 64 20 73 6f 63 6b 65 74 20 69 6e 74 65 72 66 61 63 65 73 2e 3c 62 72 3e 0a 3c 62 72 e.and.socket.interfaces.<br>.<br
46a80 3e 0a 54 68 65 20 70 69 67 70 69 6f 64 20 75 74 69 6c 69 74 79 20 72 65 71 75 69 72 65 73 20 73 >.The.pigpiod.utility.requires.s
46aa0 75 64 6f 20 70 72 69 76 69 6c 65 67 65 73 20 74 6f 20 6c 61 75 6e 63 68 20 74 68 65 20 6c 69 62 udo.privileges.to.launch.the.lib
46ac0 72 61 72 79 20 62 75 74 20 74 68 65 72 65 61 66 74 65 72 20 74 68 65 20 70 69 70 65 20 61 6e 64 rary.but.thereafter.the.pipe.and
46ae0 20 73 6f 63 6b 65 74 20 63 6f 6d 6d 61 6e 64 73 20 6d 61 79 20 62 65 20 69 73 73 75 65 64 20 62 .socket.commands.may.be.issued.b
46b00 79 20 6e 6f 72 6d 61 6c 20 75 73 65 72 73 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 70 69 67 70 69 6f 64 y.normal.users.<br>.<br>.pigpiod
46b20 20 61 63 63 65 70 74 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 .accepts.the.following.configura
46b40 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 74 61 62 6c 65 20 62 6f 72 tion.options<br>.<br>.<table.bor
46b60 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 der="1".cellpadding="2".cellspac
46b80 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 2d 61 20 76 61 6c ing="2"><tbody><tr><td><b>-a.val
46ba0 75 65 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 44 4d 41 20 6d 65 6d 6f 72 79 20 61 6c 6c 6f 63 61 ue</b></td><td>DMA.memory.alloca
46bc0 74 69 6f 6e 20 6d 6f 64 65 3c 2f 74 64 3e 3c 74 64 3e 30 3d 41 55 54 4f 2c 20 31 3d 50 4d 41 50 tion.mode</td><td>0=AUTO,.1=PMAP
46be0 2c 20 32 3d 4d 42 4f 58 3c 2f 74 64 3e 3c 74 64 3e 44 65 66 61 75 6c 74 20 41 55 54 4f 0a 3c 2f ,.2=MBOX</td><td>Default.AUTO.</
46c00 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 2d 62 20 76 61 6c 75 65 3c 2f 62 3e 3c td></tr><tr><td><b>-b.value</b><
46c20 2f 74 64 3e 3c 74 64 3e 47 50 49 4f 20 73 61 6d 70 6c 65 20 62 75 66 66 65 72 20 73 69 7a 65 20 /td><td>GPIO.sample.buffer.size.
46c40 69 6e 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 3c 2f 74 64 3e 3c 74 64 3e 31 30 30 2d 31 30 30 30 in.milliseconds</td><td>100-1000
46c60 30 3c 2f 74 64 3e 3c 74 64 3e 44 65 66 61 75 6c 74 20 31 32 30 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 0</td><td>Default.120.</td></tr>
46c80 3c 74 72 3e 3c 74 64 3e 3c 62 3e 2d 63 20 76 61 6c 75 65 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e <tr><td><b>-c.value</b></td><td>
46ca0 4c 69 62 72 61 72 79 20 69 6e 74 65 72 6e 61 6c 20 73 65 74 74 69 6e 67 73 3c 2f 74 64 3e 3c 74 Library.internal.settings</td><t
46cc0 64 3e 3c 2f 74 64 3e 3c 74 64 3e 44 65 66 61 75 6c 74 20 30 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c d></td><td>Default.0.</td></tr><
46ce0 74 72 3e 3c 74 64 3e 3c 62 3e 2d 64 20 76 61 6c 75 65 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 50 tr><td><b>-d.value</b></td><td>P
46d00 72 69 6d 61 72 79 20 44 4d 41 20 63 68 61 6e 6e 65 6c 3c 2f 74 64 3e 3c 74 64 3e 30 2d 31 34 3c rimary.DMA.channel</td><td>0-14<
46d20 2f 74 64 3e 3c 74 64 3e 44 65 66 61 75 6c 74 20 31 34 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 /td><td>Default.14.</td></tr><tr
46d40 3e 3c 74 64 3e 3c 62 3e 2d 65 20 76 61 6c 75 65 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 53 65 63 ><td><b>-e.value</b></td><td>Sec
46d60 6f 6e 64 61 72 79 20 44 4d 41 20 63 68 61 6e 6e 65 6c 3c 2f 74 64 3e 3c 74 64 3e 30 2d 31 34 3c ondary.DMA.channel</td><td>0-14<
46d80 2f 74 64 3e 3c 74 64 3e 44 65 66 61 75 6c 74 20 36 2e 20 20 50 72 65 66 65 72 61 62 6c 79 20 75 /td><td>Default.6...Preferably.u
46da0 73 65 20 6f 6e 65 20 6f 66 20 44 4d 41 20 63 68 61 6e 6e 65 6c 73 20 30 20 74 6f 20 36 20 66 6f se.one.of.DMA.channels.0.to.6.fo
46dc0 72 20 00 00 00 21 81 a4 1e 01 0c 17 19 02 09 31 1b 1f 1f 82 c7 41 69 6e 64 65 78 70 69 67 70 69 r....!.........1.....Aindexpigpi
46de0 6f 03 e8 54 68 65 20 70 69 67 70 69 6f 20 6c 69 62 72 61 72 79 72 70 69 2e 6a 70 67 73 65 72 76 o..The.pigpio.libraryrpi.jpgserv
46e00 6f 2e 6a 70 67 6d 6f 74 6f 72 2e 6a 70 67 0a 70 69 67 70 69 6f 20 69 73 20 61 20 6c 69 62 72 61 o.jpgmotor.jpg.pigpio.is.a.libra
46e20 72 79 20 66 6f 72 20 74 68 65 20 52 61 73 70 62 65 72 72 79 20 77 68 69 63 68 20 61 6c 6c 6f 77 ry.for.the.Raspberry.which.allow
46e40 73 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 74 68 65 0a 47 65 6e 65 72 61 6c 20 50 75 72 70 6f 73 65 s.control.of.the.General.Purpose
46e60 20 49 6e 70 75 74 20 4f 75 74 70 75 74 73 20 28 47 50 49 4f 29 2e 26 6e 62 73 70 3b 20 70 69 67 .Input.Outputs.(GPIO).&nbsp;.pig
46e80 70 69 6f 20 77 6f 72 6b 73 20 6f 6e 20 61 6c 6c 0a 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 pio.works.on.all.versions.of.the
46ea0 20 50 69 2e 0a 3c 70 3e 3c 62 3e 41 74 20 74 68 65 20 6d 6f 6d 65 6e 74 20 70 69 67 70 69 6f 20 .Pi..<p><b>At.the.moment.pigpio.
46ec0 6f 6e 20 74 68 65 20 50 69 34 42 20 69 73 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 2e 20 49 20 61 on.the.Pi4B.is.experimental..I.a
46ee0 6d 20 6e 6f 74 0a 73 75 72 65 20 69 66 20 74 68 65 20 44 4d 41 20 63 68 61 6e 6e 65 6c 73 20 62 m.not.sure.if.the.DMA.channels.b
46f00 65 69 6e 67 20 75 73 65 64 20 61 72 65 20 73 61 66 65 2e 20 54 68 65 20 50 69 34 42 20 64 65 66 eing.used.are.safe..The.Pi4B.def
46f20 61 75 6c 74 73 20 61 72 65 0a 70 72 69 6d 61 72 79 20 63 68 61 6e 6e 65 6c 20 37 2c 20 73 65 63 aults.are.primary.channel.7,.sec
46f40 6f 6e 64 61 72 79 20 63 68 61 6e 6e 65 6c 20 36 2e 20 49 66 20 74 68 65 73 65 20 63 68 61 6e 6e ondary.channel.6..If.these.chann
46f60 65 6c 73 20 64 6f 20 6e 6f 74 0a 77 6f 72 6b 20 79 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 74 6f els.do.not.work.you.will.have.to
46f80 20 65 78 70 65 72 69 6d 65 6e 74 2e 20 59 6f 75 20 63 61 6e 20 73 65 74 20 74 68 65 20 63 68 61 .experiment..You.can.set.the.cha
46fa0 6e 6e 65 6c 73 20 75 73 65 64 20 62 79 0a 74 68 65 20 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 20 nnels.used.by.the.pigpio.daemon.
46fc0 62 79 20 69 6e 76 6f 6b 69 6e 67 20 69 74 20 77 69 74 68 20 74 68 65 20 2d 64 20 61 6e 64 20 2d by.invoking.it.with.the.-d.and.-
46fe0 65 20 6f 70 74 69 6f 6e 73 2c 20 65 2e 67 2e 0a 3c 73 6d 61 6c 6c 3e 73 75 64 6f 20 00 00 00 2a e.options,.e.g..<small>sudo....*
47000 0d 00 00 00 01 00 97 00 00 97 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f e4 ................................
47020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8f bc 6d 03 0c 13 25 02 09 .........................m...%..
470a0 31 1f 1b 1b 9e f8 5b 63 69 66 70 69 67 70 69 6f 20 43 20 49 2f 46 07 d0 70 69 67 70 69 6f 20 43 1.....[cifpigpio.C.I/F..pigpio.C
470c0 20 49 6e 74 65 72 66 61 63 65 69 6d 75 2d 31 2e 6a 70 67 6c 63 64 2e 6a 70 67 70 73 75 2e 6a 70 .Interfaceimu-1.jpglcd.jpgpsu.jp
470e0 67 3c 62 72 3e 3c 62 72 3e 70 69 67 70 69 6f 20 69 73 20 61 20 43 20 6c 69 62 72 61 72 79 20 66 g<br><br>pigpio.is.a.C.library.f
47100 6f 72 20 74 68 65 20 52 61 73 70 62 65 72 72 79 20 77 68 69 63 68 20 61 6c 6c 6f 77 73 20 63 6f or.the.Raspberry.which.allows.co
47120 6e 74 72 6f 6c 20 6f 66 20 74 68 65 20 47 50 49 4f 2e 0a 3c 68 33 3e 46 65 61 74 75 72 65 73 3c ntrol.of.the.GPIO..<h3>Features<
47140 2f 68 33 3e 6f 20 68 61 72 64 77 61 72 65 20 74 69 6d 65 64 20 50 57 4d 20 6f 6e 20 61 6e 79 20 /h3>o.hardware.timed.PWM.on.any.
47160 6f 66 20 47 50 49 4f 20 30 2d 33 31 0a 3c 62 72 3e 3c 62 72 3e 6f 20 68 61 72 64 77 61 72 65 20 of.GPIO.0-31.<br><br>o.hardware.
47180 74 69 6d 65 64 20 73 65 72 76 6f 20 70 75 6c 73 65 73 20 6f 6e 20 61 6e 79 20 6f 66 20 47 50 49 timed.servo.pulses.on.any.of.GPI
471a0 4f 20 30 2d 33 31 0a 3c 62 72 3e 3c 62 72 3e 6f 20 63 61 6c 6c 62 61 63 6b 73 20 77 68 65 6e 20 O.0-31.<br><br>o.callbacks.when.
471c0 61 6e 79 20 6f 66 20 47 50 49 4f 20 30 2d 33 31 20 63 68 61 6e 67 65 20 73 74 61 74 65 0a 3c 62 any.of.GPIO.0-31.change.state.<b
471e0 72 3e 3c 62 72 3e 6f 20 63 61 6c 6c 62 61 63 6b 73 20 61 74 20 74 69 6d 65 64 20 69 6e 74 65 72 r><br>o.callbacks.at.timed.inter
47200 76 61 6c 73 0a 3c 62 72 3e 3c 62 72 3e 6f 20 72 65 61 64 69 6e 67 2f 77 72 69 74 69 6e 67 20 61 vals.<br><br>o.reading/writing.a
47220 6c 6c 20 6f 66 20 74 68 65 20 47 50 49 4f 20 69 6e 20 61 20 62 61 6e 6b 20 61 73 20 6f 6e 65 20 ll.of.the.GPIO.in.a.bank.as.one.
47240 6f 70 65 72 61 74 69 6f 6e 0a 3c 62 72 3e 3c 62 72 3e 6f 20 69 6e 64 69 76 69 64 75 61 6c 6c 79 operation.<br><br>o.individually
47260 20 73 65 74 74 69 6e 67 20 47 50 49 4f 20 6d 6f 64 65 73 2c 20 72 65 61 64 69 6e 67 20 61 6e 64 .setting.GPIO.modes,.reading.and
47280 20 77 72 69 74 69 6e 67 0a 3c 62 72 3e 3c 62 72 3e 6f 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 .writing.<br><br>o.notifications
472a0 20 77 68 65 6e 20 61 6e 79 20 6f 66 20 47 50 49 4f 20 30 2d 33 31 20 63 68 61 6e 67 65 20 73 74 .when.any.of.GPIO.0-31.change.st
472c0 61 74 65 0a 3c 62 72 3e 3c 62 72 3e 6f 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 69 6f 6e 20 6f ate.<br><br>o.the.construction.o
472e0 66 20 6f 75 74 70 75 74 20 77 61 76 65 66 6f 72 6d 73 20 77 69 74 68 20 6d 69 63 72 6f 73 65 63 f.output.waveforms.with.microsec
47300 6f 6e 64 20 74 69 6d 69 6e 67 0a 3c 62 72 3e 3c 62 72 3e 6f 20 72 75 64 69 6d 65 6e 74 61 72 79 ond.timing.<br><br>o.rudimentary
47320 20 70 65 72 6d 69 73 73 69 6f 6e 20 63 6f 6e 74 72 6f 6c 20 6f 76 65 72 20 47 50 49 4f 0a 3c 62 .permission.control.over.GPIO.<b
47340 72 3e 3c 62 72 3e 6f 20 61 20 73 69 6d 70 6c 65 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 73 74 r><br>o.a.simple.interface.to.st
47360 61 72 74 20 61 6e 64 20 73 74 6f 70 20 6e 65 77 20 74 68 72 65 61 64 73 0a 3c 62 72 3e 3c 62 72 art.and.stop.new.threads.<br><br
47380 3e 6f 20 49 32 43 2c 20 53 50 49 2c 20 61 6e 64 20 73 65 72 69 61 6c 20 6c 69 6e 6b 20 77 72 61 >o.I2C,.SPI,.and.serial.link.wra
473a0 70 70 65 72 73 0a 3c 62 72 3e 3c 62 72 3e 6f 20 63 72 65 61 74 69 6e 67 20 61 6e 64 20 72 75 6e ppers.<br><br>o.creating.and.run
473c0 6e 69 6e 67 20 73 63 72 69 70 74 73 0a 3c 68 33 3e 47 50 49 4f 3c 2f 68 33 3e 41 4c 4c 20 47 50 ning.scripts.<h3>GPIO</h3>ALL.GP
473e0 49 4f 20 61 72 65 20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 74 68 65 69 72 20 42 72 6f 61 64 IO.are.identified.by.their.Broad
47400 63 6f 6d 20 6e 75 6d 62 65 72 2e 0a 3c 68 33 3e 43 72 65 64 69 74 73 3c 2f 68 33 3e 54 68 65 20 com.number..<h3>Credits</h3>The.
47420 50 57 4d 20 61 6e 64 20 73 65 72 76 6f 20 70 75 6c 73 65 73 20 61 72 65 20 74 69 6d 65 64 20 75 PWM.and.servo.pulses.are.timed.u
47440 73 69 6e 67 20 74 68 65 20 44 4d 41 20 61 6e 64 20 50 57 4d 20 70 65 72 69 70 68 65 72 61 6c 73 sing.the.DMA.and.PWM.peripherals
47460 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 75 73 65 20 77 61 73 20 69 6e 73 70 69 72 65 64 20 ..<br><br>This.use.was.inspired.
47480 62 79 20 52 69 63 68 61 72 64 20 48 69 72 73 74 27 73 20 73 65 72 76 6f 62 6c 61 73 74 65 72 20 by.Richard.Hirst's.servoblaster.
474a0 6b 65 72 6e 65 6c 20 6d 6f 64 75 6c 65 2e 0a 3c 68 33 3e 55 73 61 67 65 3c 2f 68 33 3e 49 6e 63 kernel.module..<h3>Usage</h3>Inc
474c0 6c 75 64 65 20 26 6c 74 3b 70 69 67 70 69 6f 2e 68 26 67 74 3b 20 69 6e 20 79 6f 75 72 20 73 6f lude.&lt;pigpio.h&gt;.in.your.so
474e0 75 72 63 65 20 66 69 6c 65 73 2e 0a 3c 62 72 3e 3c 62 72 3e 41 73 73 75 6d 69 6e 67 20 79 6f 75 urce.files..<br><br>Assuming.you
47500 72 20 73 6f 75 72 63 65 20 69 73 20 69 6e 20 70 72 6f 67 2e 63 20 75 73 65 20 74 68 65 20 66 6f r.source.is.in.prog.c.use.the.fo
47520 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 62 75 69 6c 64 20 61 6e 64 0a 72 75 6e llowing.command.to.build.and.run
47540 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 67 .the.executable..<br><br><code>g
47560 63 63 26 6e 62 73 70 3b 2d 57 61 6c 6c 26 6e 62 73 70 3b 2d 70 74 68 72 65 61 64 26 6e 62 73 70 cc&nbsp;-Wall&nbsp;-pthread&nbsp
47580 3b 2d 6f 26 6e 62 73 70 3b 70 72 6f 67 26 6e 62 73 70 3b 70 72 6f 67 2e 63 26 6e 62 73 70 3b 2d ;-o&nbsp;prog&nbsp;prog.c&nbsp;-
475a0 6c 70 69 67 70 69 6f 26 6e 62 73 70 3b 2d 6c 72 74 3c 62 72 3e 73 75 64 6f 26 6e 62 73 70 3b 2e lpigpio&nbsp;-lrt<br>sudo&nbsp;.
475c0 2f 70 72 6f 67 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 46 6f 72 20 65 78 61 6d /prog<br></code><br><br>For.exam
475e0 70 6c 65 73 20 6f 66 20 75 73 61 67 65 20 73 65 65 20 74 68 65 20 43 20 70 72 6f 67 72 61 6d 73 ples.of.usage.see.the.C.programs
47600 20 77 69 74 68 69 6e 20 74 68 65 20 70 69 67 70 69 6f 20 61 72 63 68 69 76 65 20 66 69 6c 65 2e .within.the.pigpio.archive.file.
47620 0a 3c 68 33 3e 4e 6f 74 65 73 3c 2f 68 33 3e 41 6c 6c 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 .<h3>Notes</h3>All.the.functions
47640 20 77 68 69 63 68 20 72 65 74 75 72 6e 20 61 6e 20 69 6e 74 20 72 65 74 75 72 6e 20 26 6c 74 3b .which.return.an.int.return.&lt;
47660 20 30 20 6f 6e 20 65 72 72 6f 72 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 61 20 68 72 65 66 3d 22 23 67 .0.on.error..<br><br><a.href="#g
47680 70 69 6f 49 6e 69 74 69 61 6c 69 73 65 22 3e 67 70 69 6f 49 6e 69 74 69 61 6c 69 73 65 3c 2f 61 pioInitialise">gpioInitialise</a
476a0 3e 20 6d 75 73 74 20 62 65 20 63 61 6c 6c 65 64 20 62 65 66 6f 72 65 20 61 6c 6c 20 6f 74 68 65 >.must.be.called.before.all.othe
476c0 72 20 6c 69 62 72 61 72 79 20 66 75 6e 63 74 69 6f 6e 73 0a 77 69 74 68 20 74 68 65 20 66 6f 6c r.library.functions.with.the.fol
476e0 6c 6f 77 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 3a 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 lowing.exceptions:.<br><br><code
47700 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 43 66 67 2a 22 3e 67 70 69 6f 43 66 67 2a 3c 2f 61 ><a.href="#gpioCfg*">gpioCfg*</a
47720 3e 3c 62 72 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 56 65 72 73 69 6f 6e 22 3e 67 70 69 6f ><br><a.href="#gpioVersion">gpio
47740 56 65 72 73 69 6f 6e 3c 2f 61 3e 3c 62 72 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 48 61 72 Version</a><br><a.href="#gpioHar
47760 64 77 61 72 65 52 65 76 69 73 69 6f 6e 22 3e 67 70 69 6f 48 61 72 64 77 61 72 65 52 65 76 69 73 dwareRevision">gpioHardwareRevis
47780 69 6f 6e 3c 2f 61 3e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 49 66 20 74 68 65 ion</a><br></code><br><br>If.the
477a0 20 6c 69 62 72 61 72 79 20 69 73 20 6e 6f 74 20 69 6e 69 74 69 61 6c 69 73 65 64 20 61 6c 6c 20 .library.is.not.initialised.all.
477c0 62 75 74 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 43 66 67 2a 22 3e 67 70 69 6f but.the.<a.href="#gpioCfg*">gpio
477e0 43 66 67 2a 3c 2f 61 3e 2c 0a 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 56 65 72 73 69 6f 6e 22 Cfg*</a>,.<a.href="#gpioVersion"
47800 3e 67 70 69 6f 56 65 72 73 69 6f 6e 3c 2f 61 3e 2c 20 61 6e 64 20 3c 61 20 68 72 65 66 3d 22 23 >gpioVersion</a>,.and.<a.href="#
47820 67 70 69 6f 48 61 72 64 77 61 72 65 52 65 76 69 73 69 6f 6e 22 3e 67 70 69 6f 48 61 72 64 77 61 gpioHardwareRevision">gpioHardwa
47840 72 65 52 65 76 69 73 69 6f 6e 3c 2f 61 3e 20 66 75 6e 63 74 69 6f 6e 73 20 77 69 6c 6c 0a 72 65 reRevision</a>.functions.will.re
47860 74 75 72 6e 20 65 72 72 6f 72 20 50 49 5f 4e 4f 54 5f 49 4e 49 54 49 41 4c 49 53 45 44 2e 0a 3c turn.error.PI_NOT_INITIALISED..<
47880 62 72 3e 3c 62 72 3e 49 66 20 74 68 65 20 6c 69 62 72 61 72 79 20 69 73 20 69 6e 69 74 69 61 6c br><br>If.the.library.is.initial
478a0 69 73 65 64 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 43 66 67 2a 22 3e 67 70 69 ised.the.<a.href="#gpioCfg*">gpi
478c0 6f 43 66 67 2a 3c 2f 61 3e 20 66 75 6e 63 74 69 6f 6e 73 20 77 69 6c 6c 20 72 65 74 75 72 6e 0a oCfg*</a>.functions.will.return.
478e0 65 72 72 6f 72 20 50 49 5f 49 4e 49 54 49 41 4c 49 53 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 error.PI_INITIALISED..<br><br>If
47900 20 79 6f 75 20 69 6e 74 65 6e 64 20 74 6f 20 72 65 6c 79 20 6f 6e 20 73 69 67 6e 61 6c 73 20 73 .you.intend.to.rely.on.signals.s
47920 65 6e 74 20 74 6f 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 79 6f 75 20 73 68 6f ent.to.your.application,.you.sho
47940 75 6c 64 0a 74 75 72 6e 20 6f 66 66 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 73 69 67 6e 61 6c uld.turn.off.the.internal.signal
47960 20 68 61 6e 64 6c 69 6e 67 20 61 73 20 73 68 6f 77 20 69 6e 20 74 68 69 73 20 65 78 61 6d 70 6c .handling.as.show.in.this.exampl
47980 65 3a 0a 3c 63 6f 64 65 3e 69 6e 74 26 6e 62 73 70 3b 63 66 67 26 6e 62 73 70 3b 3d 26 6e 62 73 e:.<code>int&nbsp;cfg&nbsp;=&nbs
479a0 70 3b 67 70 69 6f 43 66 67 47 65 74 49 6e 74 65 72 6e 61 6c 73 28 29 3b 3c 62 72 3e 63 66 67 26 p;gpioCfgGetInternals();<br>cfg&
479c0 6e 62 73 70 3b 7c 3d 26 6e 62 73 70 3b 50 49 5f 43 46 47 5f 4e 4f 53 49 47 48 41 4e 44 4c 45 52 nbsp;|=&nbsp;PI_CFG_NOSIGHANDLER
479e0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 28 31 26 6c 74 3b 26 6c 74 3b 31 ;&nbsp;&nbsp;//&nbsp;(1&lt;&lt;1
47a00 30 29 3c 62 72 3e 67 70 69 6f 43 66 67 53 65 74 49 6e 74 65 72 6e 61 6c 73 28 63 66 67 29 3b 3c 0)<br>gpioCfgSetInternals(cfg);<
47a20 62 72 3e 69 6e 74 26 6e 62 73 70 3b 73 74 61 74 75 73 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 67 br>int&nbsp;status&nbsp;=&nbsp;g
47a40 70 69 6f 49 6e 69 74 69 61 6c 69 73 65 28 29 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 32 3e 4f pioInitialise();<br></code><h2>O
47a60 56 45 52 56 49 45 57 3c 2f 68 32 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 30 22 20 63 65 VERVIEW</h2><table.border="0".ce
47a80 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 llpadding="2".cellspacing="2"><t
47aa0 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e body><tr><td></td><td></td></tr>
47ac0 3c 74 72 3e 3c 74 64 3e 3c 62 3e 45 53 53 45 4e 54 49 41 4c 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 <tr><td><b>ESSENTIAL.</b></td><t
47ae0 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 d></td></tr><tr><td></td><td></t
47b00 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 49 6e 69 d></tr><tr><td><a.href="#gpioIni
47b20 74 69 61 6c 69 73 65 22 3e 67 70 69 6f 49 6e 69 74 69 61 6c 69 73 65 3c 2f 61 3e 3c 2f 74 64 3e tialise">gpioInitialise</a></td>
47b40 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 69 74 69 61 6c 69 73 65 20 6c 69 62 72 61 <td>............Initialise.libra
47b60 72 79 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 ry.</td></tr><tr><td><a.href="#g
47b80 70 69 6f 54 65 72 6d 69 6e 61 74 65 22 3e 67 70 69 6f 54 65 72 6d 69 6e 61 74 65 3c 2f 61 3e 3c pioTerminate">gpioTerminate</a><
47ba0 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 53 74 6f 70 20 6c 69 62 72 61 72 /td><td>.............Stop.librar
47bc0 79 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 y.</td></tr><tr><td></td><td></t
47be0 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 42 41 53 49 43 0a 3c 2f 62 3e 3c 2f 74 64 d></tr><tr><td><b>BASIC.</b></td
47c00 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e ><td></td></tr><tr><td></td><td>
47c20 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f </td></tr><tr><td><a.href="#gpio
47c40 53 65 74 4d 6f 64 65 22 3e 67 70 69 6f 53 65 74 4d 6f 64 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 SetMode">gpioSetMode</a></td><td
47c60 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 20 61 20 47 50 49 4f 20 6d 6f 64 65 0a >...............Set.a.GPIO.mode.
47c80 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f </td></tr><tr><td><a.href="#gpio
47ca0 47 65 74 4d 6f 64 65 22 3e 67 70 69 6f 47 65 74 4d 6f 64 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 GetMode">gpioGetMode</a></td><td
47cc0 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 20 61 20 47 50 49 4f 20 6d 6f 64 65 0a >...............Get.a.GPIO.mode.
47ce0 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e </td></tr><tr><td></td><td></td>
47d00 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 74 50 75 </tr><tr><td><a.href="#gpioSetPu
47d20 6c 6c 55 70 44 6f 77 6e 22 3e 67 70 69 6f 53 65 74 50 75 6c 6c 55 70 44 6f 77 6e 3c 2f 61 3e 3c llUpDown">gpioSetPullUpDown</a><
47d40 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 53 65 74 2f 63 6c 65 61 72 20 47 50 49 4f 20 /td><td>.........Set/clear.GPIO.
47d60 70 75 6c 6c 20 75 70 2f 64 6f 77 6e 20 72 65 73 69 73 74 6f 72 0a 3c 2f 74 64 3e 3c 2f 74 72 3e pull.up/down.resistor.</td></tr>
47d80 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c <tr><td></td><td></td></tr><tr><
47da0 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 52 65 61 64 22 3e 67 70 69 6f 52 65 61 64 3c td><a.href="#gpioRead">gpioRead<
47dc0 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 /a></td><td>..................Re
47de0 61 64 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 ad.a.GPIO.</td></tr><tr><td><a.h
47e00 72 65 66 3d 22 23 67 70 69 6f 57 72 69 74 65 22 3e 67 70 69 6f 57 72 69 74 65 3c 2f 61 3e 3c 2f ref="#gpioWrite">gpioWrite</a></
47e20 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 72 69 74 65 20 61 20 td><td>.................Write.a.
47e40 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e GPIO.</td></tr><tr><td></td><td>
47e60 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 50 57 4d 20 28 6f 76 65 72 72 69 </td></tr><tr><td><b>PWM.(overri
47e80 64 65 73 20 73 65 72 76 6f 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 73 61 6d 65 20 47 50 49 4f 29 des.servo.commands.on.same.GPIO)
47ea0 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e .</b></td><td></td></tr><tr><td>
47ec0 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 </td><td></td></tr><tr><td><a.hr
47ee0 65 66 3d 22 23 67 70 69 6f 50 57 4d 22 3e 67 70 69 6f 50 57 4d 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 ef="#gpioPWM">gpioPWM</a></td><t
47f00 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 74 61 72 74 2f 73 74 6f 70 20 d>...................Start/stop.
47f20 50 57 4d 20 70 75 6c 73 65 73 20 6f 6e 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c PWM.pulses.on.a.GPIO.</td></tr><
47f40 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 74 50 57 4d 66 72 65 71 75 tr><td><a.href="#gpioSetPWMfrequ
47f60 65 6e 63 79 22 3e 67 70 69 6f 53 65 74 50 57 4d 66 72 65 71 75 65 6e 63 79 3c 2f 61 3e 3c 2f 74 ency">gpioSetPWMfrequency</a></t
47f80 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 43 6f 6e 66 69 67 75 72 65 20 50 57 4d 20 66 72 65 71 75 d><td>.......Configure.PWM.frequ
47fa0 65 6e 63 79 20 66 6f 72 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 ency.for.a.GPIO.</td></tr><tr><t
47fc0 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 74 50 57 4d 72 61 6e 67 65 22 3e 67 70 69 d><a.href="#gpioSetPWMrange">gpi
47fe0 6f 53 65 74 50 57 4d 72 61 6e 67 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 00 00 00 c5 oSetPWMrange</a></td><td>.......
48000 00 00 00 00 6d 62 65 72 2e 0a 3c 68 33 3e 43 6f 6d 6d 61 6e 64 73 3c 2f 68 33 3e 4d 61 6e 79 20 ....mber..<h3>Commands</h3>Many.
48020 70 69 67 70 69 6f 20 63 6f 6d 6d 61 6e 64 73 20 6d 61 79 20 62 65 20 75 73 65 64 20 77 69 74 68 pigpio.commands.may.be.used.with
48040 69 6e 20 61 20 73 63 72 69 70 74 2e 20 20 48 6f 77 65 76 65 72 0a 73 6f 6d 65 20 63 6f 6d 6d 61 in.a.script...However.some.comma
48060 6e 64 73 20 64 6f 20 6e 6f 74 20 77 6f 72 6b 20 77 69 74 68 69 6e 20 74 68 65 20 73 63 72 69 70 nds.do.not.work.within.the.scrip
48080 74 20 6d 6f 64 65 6c 20 61 73 20 64 65 73 69 67 6e 65 64 20 61 6e 64 0a 61 72 65 20 6e 6f 74 20 t.model.as.designed.and.are.not.
480a0 70 65 72 6d 69 74 74 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 permitted..<br><br>The.following
480c0 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6e 6f 74 20 70 65 72 6d 69 74 74 65 64 20 77 69 74 68 .commands.are.not.permitted.with
480e0 69 6e 20 61 20 73 63 72 69 70 74 3a 0a 3c 62 72 3e 3c 62 72 3e 46 69 6c 65 20 2d 20 46 4c 20 46 in.a.script:.<br><br>File.-.FL.F
48100 4f 20 46 52 20 46 57 0a 3c 62 72 3e 3c 62 72 3e 49 32 43 20 2d 20 42 49 32 43 5a 20 49 32 43 50 O.FR.FW.<br><br>I2C.-.BI2CZ.I2CP
48120 4b 20 49 32 43 52 44 20 49 32 43 52 49 20 49 32 43 52 4b 20 49 32 43 57 44 20 49 32 43 57 49 20 K.I2CRD.I2CRI.I2CRK.I2CWD.I2CWI.
48140 49 32 43 57 4b 20 49 32 43 5a 0a 3c 62 72 3e 3c 62 72 3e 4d 69 73 63 20 2d 20 42 53 43 58 20 43 I2CWK.I2CZ.<br><br>Misc.-.BSCX.C
48160 46 31 20 43 46 32 20 53 48 45 4c 4c 0a 3c 62 72 3e 3c 62 72 3e 53 63 72 69 70 74 20 63 6f 6e 74 F1.CF2.SHELL.<br><br>Script.cont
48180 72 6f 6c 20 2d 20 50 41 52 53 45 20 50 52 4f 43 20 50 52 4f 43 44 20 50 52 4f 43 50 20 50 52 4f rol.-.PARSE.PROC.PROCD.PROCP.PRO
481a0 43 52 20 50 52 4f 43 53 20 50 52 4f 43 55 0a 3c 62 72 3e 3c 62 72 3e 53 65 72 69 61 6c 20 2d 20 CR.PROCS.PROCU.<br><br>Serial.-.
481c0 53 45 52 4f 20 53 45 52 52 20 53 45 52 57 20 53 4c 52 0a 3c 62 72 3e 3c 62 72 3e 53 50 49 20 2d SERO.SERR.SERW.SLR.<br><br>SPI.-
481e0 20 42 53 50 49 4f 20 42 53 50 49 58 20 53 50 49 52 20 53 50 49 57 20 53 50 49 58 0a 3c 62 72 3e .BSPIO.BSPIX.SPIR.SPIW.SPIX.<br>
48200 3c 62 72 3e 57 61 76 65 73 20 2d 20 57 56 41 47 20 57 56 41 53 20 57 56 43 48 41 20 57 56 47 4f <br>Waves.-.WVAG.WVAS.WVCHA.WVGO
48220 20 57 56 47 4f 52 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d .WVGOR.<br><br>The.following.com
48240 6d 61 6e 64 73 20 61 72 65 20 6f 6e 6c 79 20 70 65 72 6d 69 74 74 65 64 20 77 69 74 68 69 6e 20 mands.are.only.permitted.within.
48260 61 20 73 63 72 69 70 74 3a 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d a.script:.<br><br><table.border=
48280 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d "1".cellpadding="2".cellspacing=
482a0 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 43 6f 6d 6d 61 6e 64 3c 2f 74 64 3e 3c "2"><tbody><tr><td>Command</td><
482c0 74 64 3e 44 65 73 63 72 69 70 74 69 6f 6e 3c 2f 74 64 3e 3c 74 64 3e 44 65 66 69 6e 69 74 69 6f td>Description</td><td>Definitio
482e0 6e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 41 44 44 20 78 3c 2f 74 64 3e 3c 74 64 n</td></tr><tr><td>ADD.x</td><td
48300 3e 41 64 64 20 78 20 74 6f 20 61 63 63 75 6d 75 6c 61 74 6f 72 3c 2f 74 64 3e 3c 74 64 3e 41 2b >Add.x.to.accumulator</td><td>A+
48320 3d 78 3b 20 46 3d 41 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 41 4e 44 20 78 3c 2f =x;.F=A</td></tr><tr><td>AND.x</
48340 74 64 3e 3c 74 64 3e 41 6e 64 20 78 20 77 69 74 68 20 61 63 63 75 6d 75 6c 61 74 6f 72 3c 2f 74 td><td>And.x.with.accumulator</t
48360 64 3e 3c 74 64 3e 41 26 3d 78 3b 20 46 3d 41 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 d><td>A&=x;.F=A</td></tr><tr><td
48380 3e 43 41 4c 4c 20 4c 3c 2f 74 64 3e 3c 74 64 3e 43 61 6c 6c 20 73 75 62 72 6f 75 74 69 6e 65 20 >CALL.L</td><td>Call.subroutine.
483a0 61 74 20 74 61 67 20 4c 3c 2f 74 64 3e 3c 74 64 3e 70 75 73 68 28 50 43 2b 31 29 3b 20 50 43 3d at.tag.L</td><td>push(PC+1);.PC=
483c0 4c 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 43 4d 50 20 78 3c 2f 74 64 3e 3c 74 64 L</td></tr><tr><td>CMP.x</td><td
483e0 3e 43 6f 6d 70 61 72 65 20 78 20 77 69 74 68 20 61 63 63 75 6d 75 6c 61 74 6f 72 3c 2f 74 64 3e >Compare.x.with.accumulator</td>
48400 3c 74 64 3e 46 3d 41 2d 78 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 44 43 52 20 79 <td>F=A-x</td></tr><tr><td>DCR.y
48420 3c 2f 74 64 3e 3c 74 64 3e 44 65 63 72 65 6d 65 6e 74 20 72 65 67 69 73 74 65 72 3c 2f 74 64 3e </td><td>Decrement.register</td>
48440 3c 74 64 3e 2d 2d 2a 79 3b 20 46 3d 2a 79 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e <td>--*y;.F=*y</td></tr><tr><td>
48460 44 43 52 41 3c 2f 74 64 3e 3c 74 64 3e 44 65 63 72 65 6d 65 6e 74 20 61 63 63 75 6d 75 6c 61 74 DCRA</td><td>Decrement.accumulat
48480 6f 72 3c 2f 74 64 3e 3c 74 64 3e 2d 2d 41 3b 20 46 3d 41 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 or</td><td>--A;.F=A</td></tr><tr
484a0 3e 3c 74 64 3e 44 49 56 20 78 3c 2f 74 64 3e 3c 74 64 3e 44 69 76 69 64 65 20 78 20 69 6e 74 6f ><td>DIV.x</td><td>Divide.x.into
484c0 20 61 63 63 75 6d 75 6c 61 74 6f 72 3c 2f 74 64 3e 3c 74 64 3e 41 2f 3d 78 3b 20 46 3d 41 3c 2f .accumulator</td><td>A/=x;.F=A</
484e0 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 45 56 54 57 54 3c 2f 74 64 3e 3c 74 64 3e 57 61 td></tr><tr><td>EVTWT</td><td>Wa
48500 69 74 20 66 6f 72 20 61 6e 20 65 76 65 6e 74 20 74 6f 20 6f 63 63 75 72 3c 2f 74 64 3e 3c 74 64 it.for.an.event.to.occur</td><td
48520 3e 41 3d 77 61 69 74 28 78 29 3b 20 46 3d 41 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 >A=wait(x);.F=A</td></tr><tr><td
48540 3e 48 41 4c 54 3c 2f 74 64 3e 3c 74 64 3e 48 61 6c 74 3c 2f 74 64 3e 3c 74 64 3e 48 61 6c 74 3c >HALT</td><td>Halt</td><td>Halt<
48560 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 49 4e 52 20 79 3c 2f 74 64 3e 3c 74 64 3e 49 /td></tr><tr><td>INR.y</td><td>I
48580 6e 63 72 65 6d 65 6e 74 20 72 65 67 69 73 74 65 72 3c 2f 74 64 3e 3c 74 64 3e 2b 2b 2a 79 3b 20 ncrement.register</td><td>++*y;.
485a0 46 3d 2a 79 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 49 4e 52 41 3c 2f 74 64 3e 3c F=*y</td></tr><tr><td>INRA</td><
485c0 74 64 3e 49 6e 63 72 65 6d 65 6e 74 20 61 63 63 75 6d 75 6c 61 74 6f 72 3c 2f 74 64 3e 3c 74 64 td>Increment.accumulator</td><td
485e0 3e 2b 2b 41 3b 20 46 3d 41 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 4a 4d 20 4c 3c >++A;.F=A</td></tr><tr><td>JM.L<
48600 2f 74 64 3e 3c 74 64 3e 4a 75 6d 70 20 69 66 20 6d 69 6e 75 73 20 74 6f 20 74 61 67 20 4c 3c 2f /td><td>Jump.if.minus.to.tag.L</
48620 74 64 3e 3c 74 64 3e 69 66 20 28 46 26 6c 74 3b 30 29 20 50 43 3d 4c 3c 2f 74 64 3e 3c 2f 74 72 td><td>if.(F&lt;0).PC=L</td></tr
48640 3e 3c 74 72 3e 3c 74 64 3e 4a 4d 50 20 4c 3c 2f 74 64 3e 3c 74 64 3e 4a 75 6d 70 20 74 6f 20 74 ><tr><td>JMP.L</td><td>Jump.to.t
48660 61 67 20 4c 3c 2f 74 64 3e 3c 74 64 3e 50 43 3d 4c 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c ag.L</td><td>PC=L</td></tr><tr><
48680 74 64 3e 4a 4e 5a 20 4c 3c 2f 74 64 3e 3c 74 64 3e 4a 75 6d 70 20 69 66 20 6e 6f 6e 2d 7a 65 72 td>JNZ.L</td><td>Jump.if.non-zer
486a0 6f 20 74 6f 20 74 61 67 20 4c 3c 2f 74 64 3e 3c 74 64 3e 69 66 20 28 46 29 20 50 43 3d 4c 3c 2f o.to.tag.L</td><td>if.(F).PC=L</
486c0 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 4a 50 20 4c 3c 2f 74 64 3e 3c 74 64 3e 4a 75 6d td></tr><tr><td>JP.L</td><td>Jum
486e0 70 20 69 66 20 70 6f 73 69 74 69 76 65 20 74 6f 20 74 61 67 20 4c 3c 2f 74 64 3e 3c 74 64 3e 69 p.if.positive.to.tag.L</td><td>i
48700 66 20 28 46 26 67 74 3b 3d 30 29 20 50 43 3d 4c 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 f.(F&gt;=0).PC=L</td></tr><tr><t
48720 64 3e 4a 5a 20 4c 3c 2f 74 64 3e 3c 74 64 3e 4a 75 6d 70 20 69 66 20 7a 65 72 6f 20 74 6f 20 74 d>JZ.L</td><td>Jump.if.zero.to.t
48740 61 67 20 4c 3c 2f 74 64 3e 3c 74 64 3e 69 66 20 28 21 46 29 20 50 43 3d 4c 3c 2f 74 64 3e 3c 2f ag.L</td><td>if.(!F).PC=L</td></
48760 74 72 3e 3c 74 72 3e 3c 74 64 3e 4c 44 20 79 20 78 3c 2f 74 64 3e 3c 74 64 3e 4c 6f 61 64 20 72 tr><tr><td>LD.y.x</td><td>Load.r
48780 65 67 69 73 74 65 72 20 77 69 74 68 20 78 3c 2f 74 64 3e 3c 74 64 3e 2a 79 3d 78 3c 2f 74 64 3e egister.with.x</td><td>*y=x</td>
487a0 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 4c 44 41 20 78 3c 2f 74 64 3e 3c 74 64 3e 4c 6f 61 64 20 </tr><tr><td>LDA.x</td><td>Load.
487c0 61 63 63 75 6d 75 6c 61 74 6f 72 20 77 69 74 68 20 78 3c 2f 74 64 3e 3c 74 64 3e 41 3d 78 3c 2f accumulator.with.x</td><td>A=x</
487e0 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 4d 4c 54 20 78 3c 2f 74 64 3e 3c 74 64 3e 4d 75 td></tr><tr><td>MLT.x</td><td>Mu
48800 6c 74 69 70 6c 79 20 78 20 77 69 74 68 20 61 63 63 75 6d 75 6c 61 74 6f 72 3c 2f 74 64 3e 3c 74 ltiply.x.with.accumulator</td><t
48820 64 3e 41 2a 3d 78 3b 20 46 3d 41 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 4d 4f 44 d>A*=x;.F=A</td></tr><tr><td>MOD
48840 20 78 3c 2f 74 64 3e 3c 74 64 3e 4d 6f 64 75 6c 75 73 20 78 20 77 69 74 68 20 61 63 63 75 6d 75 .x</td><td>Modulus.x.with.accumu
48860 6c 61 74 6f 72 3c 2f 74 64 3e 3c 74 64 3e 41 25 3d 78 3b 20 46 3d 41 3c 2f 74 64 3e 3c 2f 74 72 lator</td><td>A%=x;.F=A</td></tr
48880 3e 3c 74 72 3e 3c 74 64 3e 4f 52 20 78 3c 2f 74 64 3e 3c 74 64 3e 4f 72 20 78 20 77 69 74 68 20 ><tr><td>OR.x</td><td>Or.x.with.
488a0 61 63 63 75 6d 75 6c 61 74 6f 72 3c 2f 74 64 3e 3c 74 64 3e 41 7c 3d 78 3b 20 46 3d 41 3c 2f 74 accumulator</td><td>A|=x;.F=A</t
488c0 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 50 4f 50 20 79 3c 2f 74 64 3e 3c 74 64 3e 50 6f 70 d></tr><tr><td>POP.y</td><td>Pop
488e0 20 72 65 67 69 73 74 65 72 3c 2f 74 64 3e 3c 74 64 3e 79 3d 70 6f 70 28 29 3c 2f 74 64 3e 3c 2f .register</td><td>y=pop()</td></
48900 74 72 3e 3c 74 72 3e 3c 74 64 3e 50 4f 50 41 3c 2f 74 64 3e 3c 74 64 3e 50 6f 70 20 61 63 63 75 tr><tr><td>POPA</td><td>Pop.accu
48920 6d 75 6c 61 74 6f 72 3c 2f 74 64 3e 3c 74 64 3e 41 3d 70 6f 70 28 29 3c 2f 74 64 3e 3c 2f 74 72 mulator</td><td>A=pop()</td></tr
48940 3e 3c 74 72 3e 3c 74 64 3e 50 55 53 48 20 79 3c 2f 74 64 3e 3c 74 64 3e 50 75 73 68 20 72 65 67 ><tr><td>PUSH.y</td><td>Push.reg
48960 69 73 74 65 72 3c 2f 74 64 3e 3c 74 64 3e 70 75 73 68 28 79 29 3c 2f 74 64 3e 3c 2f 74 72 3e 3c ister</td><td>push(y)</td></tr><
48980 74 72 3e 3c 74 64 3e 50 55 53 48 41 3c 2f 74 64 3e 3c 74 64 3e 50 75 73 68 20 61 63 63 75 6d 75 tr><td>PUSHA</td><td>Push.accumu
489a0 6c 61 74 6f 72 3c 2f 74 64 3e 3c 74 64 3e 70 75 73 68 28 41 29 3c 2f 74 64 3e 3c 2f 74 72 3e 3c lator</td><td>push(A)</td></tr><
489c0 74 72 3e 3c 74 64 3e 52 45 54 3c 2f 74 64 3e 3c 74 64 3e 52 65 74 75 72 6e 20 66 72 6f 6d 20 73 tr><td>RET</td><td>Return.from.s
489e0 75 62 72 6f 75 74 69 6e 65 3c 2f 74 64 3e 3c 74 64 3e 50 43 3d 70 6f 70 28 29 3c 2f 74 64 3e 3c ubroutine</td><td>PC=pop()</td><
48a00 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 52 4c 20 79 20 78 3c 2f 74 64 3e 3c 74 64 3e 52 6f 74 61 74 /tr><tr><td>RL.y.x</td><td>Rotat
48a20 65 20 6c 65 66 74 20 72 65 67 69 73 74 65 72 20 78 20 62 69 74 73 3c 2f 74 64 3e 3c 74 64 3e 2a e.left.register.x.bits</td><td>*
48a40 79 26 6c 74 3b 26 6c 74 3b 3d 78 3b 20 46 3d 2a 79 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c y&lt;&lt;=x;.F=*y</td></tr><tr><
48a60 74 64 3e 52 4c 41 20 78 3c 2f 74 64 3e 3c 74 64 3e 52 6f 74 61 74 65 20 6c 65 66 74 20 61 63 63 td>RLA.x</td><td>Rotate.left.acc
48a80 75 6d 75 6c 61 74 6f 72 20 78 20 62 69 74 73 3c 2f 74 64 3e 3c 74 64 3e 41 26 6c 74 3b 26 6c 74 umulator.x.bits</td><td>A&lt;&lt
48aa0 3b 3d 78 3b 20 46 3d 41 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 52 52 20 79 20 78 ;=x;.F=A</td></tr><tr><td>RR.y.x
48ac0 3c 2f 74 64 3e 3c 74 64 3e 52 6f 74 61 74 65 20 72 69 67 68 74 20 72 65 67 69 73 74 65 72 20 78 </td><td>Rotate.right.register.x
48ae0 20 62 69 74 73 3c 2f 74 64 3e 3c 74 64 3e 2a 79 26 67 74 3b 26 67 74 3b 3d 78 3b 20 46 3d 2a 79 .bits</td><td>*y&gt;&gt;=x;.F=*y
48b00 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 52 52 41 20 78 3c 2f 74 64 3e 3c 74 64 3e </td></tr><tr><td>RRA.x</td><td>
48b20 52 6f 74 61 74 65 20 72 69 67 68 74 20 61 63 63 75 6d 75 6c 61 74 6f 72 20 78 20 62 69 74 73 3c Rotate.right.accumulator.x.bits<
48b40 2f 74 64 3e 3c 74 64 3e 41 26 67 74 3b 26 67 74 3b 3d 78 3b 20 46 3d 41 3c 2f 74 64 3e 3c 2f 74 /td><td>A&gt;&gt;=x;.F=A</td></t
48b60 72 3e 3c 74 72 3e 3c 74 64 3e 53 54 41 20 79 3c 2f 74 64 3e 3c 74 64 3e 53 74 6f 72 65 20 61 63 r><tr><td>STA.y</td><td>Store.ac
48b80 63 75 6d 75 6c 61 74 6f 72 20 69 6e 20 72 65 67 69 73 74 65 72 3c 2f 74 64 3e 3c 74 64 3e 79 3d cumulator.in.register</td><td>y=
48ba0 41 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 53 55 42 20 78 3c 2f 74 64 3e 3c 74 64 A</td></tr><tr><td>SUB.x</td><td
48bc0 3e 53 75 62 74 72 61 63 74 20 78 20 66 72 6f 6d 20 61 63 63 75 6d 75 6c 61 74 6f 72 3c 2f 74 64 >Subtract.x.from.accumulator</td
48be0 3e 3c 74 64 3e 41 2d 3d 78 3b 20 46 3d 41 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e ><td>A-=x;.F=A</td></tr><tr><td>
48c00 53 59 53 20 73 74 72 3c 2f 74 64 3e 3c 74 64 3e 52 75 6e 20 65 78 74 65 72 6e 61 6c 20 73 63 72 SYS.str</td><td>Run.external.scr
48c20 69 70 74 20 28 2f 6f 70 74 2f 70 69 67 70 69 6f 2f 63 67 69 2f 73 74 72 29 3c 2f 74 64 3e 3c 74 ipt.(/opt/pigpio/cgi/str)</td><t
48c40 64 3e 73 79 73 74 65 6d 28 73 74 72 29 3b 20 46 3d 41 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e d>system(str);.F=A</td></tr><tr>
48c60 3c 74 64 3e 54 41 47 20 4c 3c 2f 74 64 3e 3c 74 64 3e 4c 61 62 65 6c 20 74 68 65 20 63 75 72 72 <td>TAG.L</td><td>Label.the.curr
48c80 65 6e 74 20 73 63 72 69 70 74 20 70 6f 73 69 74 69 6f 6e 3c 2f 74 64 3e 3c 74 64 3e 4e 2f 41 3c ent.script.position</td><td>N/A<
48ca0 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 57 41 49 54 20 78 3c 2f 74 64 3e 3c 74 64 3e /td></tr><tr><td>WAIT.x</td><td>
48cc0 57 61 69 74 20 66 6f 72 20 61 20 47 50 49 4f 20 69 6e 20 78 20 74 6f 20 63 68 61 6e 67 65 20 73 Wait.for.a.GPIO.in.x.to.change.s
48ce0 74 61 74 65 3c 2f 74 64 3e 3c 74 64 3e 41 3d 77 61 69 74 28 78 29 3b 20 46 3d 41 3c 2f 74 64 3e tate</td><td>A=wait(x);.F=A</td>
48d00 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 58 20 79 31 20 79 32 3c 2f 74 64 3e 3c 74 64 3e 45 78 63 </tr><tr><td>X.y1.y2</td><td>Exc
48d20 68 61 6e 67 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 72 65 67 69 73 74 65 72 73 20 79 31 20 61 hange.contents.of.registers.y1.a
48d40 6e 64 20 79 32 3c 2f 74 64 3e 3c 74 64 3e 74 3d 2a 79 31 3b 2a 79 31 3d 2a 79 32 3b 2a 79 32 3d nd.y2</td><td>t=*y1;*y1=*y2;*y2=
48d60 74 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 58 41 20 79 3c 2f 74 64 3e 3c 74 64 3e t</td></tr><tr><td>XA.y</td><td>
48d80 45 78 63 68 61 6e 67 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 61 63 63 75 6d 75 6c 61 74 6f 72 Exchange.contents.of.accumulator
48da0 20 61 6e 64 20 72 65 67 69 73 74 65 72 3c 2f 74 64 3e 3c 74 64 3e 74 3d 41 3b 41 3d 2a 79 3b 2a .and.register</td><td>t=A;A=*y;*
48dc0 79 3d 74 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 58 4f 52 20 78 3c 2f 74 64 3e 3c y=t</td></tr><tr><td>XOR.x</td><
48de0 74 64 3e 58 6f 72 20 78 20 77 69 74 68 20 61 63 63 75 6d 75 6c 61 74 6f 72 3c 2f 74 64 3e 3c 74 td>Xor.x.with.accumulator</td><t
48e00 64 3e 41 5e 3d 78 3b 20 46 3d 41 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 d>A^=x;.F=A</td></tr></tbody></t
48e20 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 78 20 6d 61 79 20 62 65 20 61 20 63 6f 6e 73 74 61 6e 74 able><br><br>x.may.be.a.constant
48e40 2c 20 61 20 70 61 72 61 6d 65 74 65 72 20 28 70 30 2d 70 39 29 2c 20 6f 72 20 61 20 76 61 72 69 ,.a.parameter.(p0-p9),.or.a.vari
48e60 61 62 6c 65 20 28 76 30 2d 76 31 34 39 29 2e 0a 3c 62 72 3e 3c 62 72 3e 79 20 6d 61 79 20 62 65 able.(v0-v149)..<br><br>y.may.be
48e80 20 61 20 70 61 72 61 6d 65 74 65 72 20 28 70 30 2d 70 39 29 2c 20 6f 72 20 61 20 76 61 72 69 61 .a.parameter.(p0-p9),.or.a.varia
48ea0 62 6c 65 20 28 76 30 2d 76 31 34 39 29 2e 20 20 49 66 20 70 20 6f 72 20 76 20 69 73 6e 27 74 0a ble.(v0-v149)...If.p.or.v.isn't.
48ec0 73 70 65 63 69 66 69 65 64 20 79 20 69 73 20 61 73 73 75 6d 65 64 20 74 6f 20 62 65 20 61 20 76 specified.y.is.assumed.to.be.a.v
48ee0 61 72 69 61 62 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 45 56 54 57 54 20 63 6f 6d 6d 61 ariable..<br><br>The.EVTWT.comma
48f00 6e 64 20 70 61 72 61 6d 65 74 65 72 20 69 73 20 61 20 62 69 74 2d 6d 61 73 6b 20 77 69 74 68 20 nd.parameter.is.a.bit-mask.with.
48f20 31 20 73 65 74 20 66 6f 72 20 65 76 65 6e 74 73 20 6f 66 20 69 6e 74 65 72 65 73 74 2e 0a 3c 62 1.set.for.events.of.interest..<b
48f40 72 3e 3c 62 72 3e 54 68 65 20 57 41 49 54 20 63 6f 6d 6d 61 6e 64 20 70 61 72 61 6d 65 74 65 72 r><br>The.WAIT.command.parameter
48f60 20 69 73 20 61 20 62 69 74 2d 6d 61 73 6b 20 77 69 74 68 20 31 20 73 65 74 20 66 6f 72 20 47 50 .is.a.bit-mask.with.1.set.for.GP
48f80 49 4f 20 6f 66 20 69 6e 74 65 72 65 73 74 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 53 59 53 20 IO.of.interest..<br><br>The.SYS.
48fa0 73 63 72 69 70 74 20 72 65 63 65 69 76 65 73 20 74 77 6f 20 75 6e 73 69 67 6e 65 64 20 70 61 72 script.receives.two.unsigned.par
48fc0 61 6d 65 74 65 72 73 3a 20 74 68 65 20 61 63 63 75 6d 75 6c 61 74 6f 72 20 41 20 61 6e 64 0a 74 ameters:.the.accumulator.A.and.t
48fe0 68 65 20 63 75 72 72 65 6e 74 20 47 50 49 4f 20 6c 65 76 65 6c 73 2e 0a 3c 62 72 3e 3c 62 72 3e he.current.GPIO.levels..<br><br>
49000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
490a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
490c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
490e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
491a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
491c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
491e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
492a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
492c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
492e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
493a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
493c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
493e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
494a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
494c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
494e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
495a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
495c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
495e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
496a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
496c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
496e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
497a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
497c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
497e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
498a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
498c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
498e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
499a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
499c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
499e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4aa00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4aa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4aa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4aa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4aa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4aaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4aac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4aae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ab00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ab20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4aba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4abc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4abe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ac00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ac20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ac40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ac60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ac80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4aca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4acc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ace0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ad00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ad20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ad40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ad60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ad80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4adc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ae00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ae20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ae40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ae60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ae80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4aea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4aec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4aee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4af00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4af20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4af40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4af60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4af80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4afa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4afc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4afe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ba00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ba20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ba40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ba60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ba80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4baa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4be00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4be20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4be40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4be60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4be80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ca00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ca20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ca60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ca80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ce00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ce20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ce40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ce60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ce80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4da00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4da20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4da60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4da80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4db00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4db20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4de00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4de20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4de60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4de80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4df00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4df20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4df40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e000 00 00 00 50 62 73 70 3b 28 32 35 30 4d 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 ...Pbsp;(250M)<br></code><br><br
4e020 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 4e >Returns.0.if.OK,.otherwise.PI_N
4e040 4f 54 5f 50 45 52 4d 49 54 54 45 44 2c 20 50 49 5f 42 41 44 5f 47 50 49 4f 2c 0a 50 49 5f 4e 4f OT_PERMITTED,.PI_BAD_GPIO,.PI_NO
4e060 54 5f 48 43 4c 4b 5f 47 50 49 4f 2c 20 50 49 5f 42 41 44 5f 48 43 4c 4b 5f 46 52 45 51 2c 6f 72 T_HCLK_GPIO,.PI_BAD_HCLK_FREQ,or
4e080 20 50 49 5f 42 41 44 5f 48 43 4c 4b 5f 50 41 53 53 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 73 .PI_BAD_HCLK_PASS..<br><br>The.s
4e0a0 61 6d 65 20 63 6c 6f 63 6b 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 6d 75 6c 74 69 70 ame.clock.is.available.on.multip
4e0c0 6c 65 20 47 50 49 4f 2e 20 20 54 68 65 20 6c 61 74 65 73 74 0a 66 72 65 71 75 65 6e 63 79 20 73 le.GPIO...The.latest.frequency.s
4e0e0 65 74 74 69 6e 67 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 62 79 20 61 6c 6c 20 47 50 49 4f 20 etting.will.be.used.by.all.GPIO.
4e100 77 68 69 63 68 20 73 68 61 72 65 20 61 20 63 6c 6f 63 6b 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 which.share.a.clock..<br><br>The
4e120 20 47 50 49 4f 20 6d 75 73 74 20 62 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 .GPIO.must.be.one.of.the.followi
4e140 6e 67 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 34 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ng..<br><br><code>4&nbsp;&nbsp;&
4e160 6e 62 73 70 3b 63 6c 6f 63 6b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 41 6c 6c nbsp;clock&nbsp;0&nbsp;&nbsp;All
4e180 26 6e 62 73 70 3b 6d 6f 64 65 6c 73 3c 62 72 3e 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 &nbsp;models<br>5&nbsp;&nbsp;&nb
4e1a0 73 70 3b 63 6c 6f 63 6b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 41 6c 6c 26 6e sp;clock&nbsp;1&nbsp;&nbsp;All&n
4e1c0 62 73 70 3b 6d 6f 64 65 6c 73 26 6e 62 73 70 3b 62 75 74 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b bsp;models&nbsp;but&nbsp;A&nbsp;
4e1e0 61 6e 64 26 6e 62 73 70 3b 42 26 6e 62 73 70 3b 28 72 65 73 65 72 76 65 64 26 6e 62 73 70 3b 66 and&nbsp;B&nbsp;(reserved&nbsp;f
4e200 6f 72 26 6e 62 73 70 3b 73 79 73 74 65 6d 26 6e 62 73 70 3b 75 73 65 29 3c 62 72 3e 36 26 6e 62 or&nbsp;system&nbsp;use)<br>6&nb
4e220 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6c 6f 63 6b 26 6e 62 73 70 3b 32 26 6e 62 73 70 sp;&nbsp;&nbsp;clock&nbsp;2&nbsp
4e240 3b 26 6e 62 73 70 3b 41 6c 6c 26 6e 62 73 70 3b 6d 6f 64 65 6c 73 26 6e 62 73 70 3b 62 75 74 26 ;&nbsp;All&nbsp;models&nbsp;but&
4e260 6e 62 73 70 3b 41 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 42 3c 62 72 3e 32 30 26 6e 62 73 nbsp;A&nbsp;and&nbsp;B<br>20&nbs
4e280 70 3b 26 6e 62 73 70 3b 63 6c 6f 63 6b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;clock&nbsp;0&nbsp;&nbsp;
4e2a0 41 6c 6c 26 6e 62 73 70 3b 6d 6f 64 65 6c 73 26 6e 62 73 70 3b 62 75 74 26 6e 62 73 70 3b 41 26 All&nbsp;models&nbsp;but&nbsp;A&
4e2c0 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 42 3c 62 72 3e 32 31 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;and&nbsp;B<br>21&nbsp;&nbsp
4e2e0 3b 63 6c 6f 63 6b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 41 6c 6c 26 6e 62 73 ;clock&nbsp;1&nbsp;&nbsp;All&nbs
4e300 70 3b 6d 6f 64 65 6c 73 26 6e 62 73 70 3b 62 75 74 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 61 6e p;models&nbsp;but&nbsp;A&nbsp;an
4e320 64 26 6e 62 73 70 3b 52 65 76 2e 32 26 6e 62 73 70 3b 42 26 6e 62 73 70 3b 28 72 65 73 65 72 76 d&nbsp;Rev.2&nbsp;B&nbsp;(reserv
4e340 65 64 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 73 79 73 74 65 6d 26 6e 62 73 70 3b 75 73 65 ed&nbsp;for&nbsp;system&nbsp;use
4e360 29 3c 62 72 3e 3c 62 72 3e 33 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6c 6f 63 6b 26 6e 62 73 )<br><br>32&nbsp;&nbsp;clock&nbs
4e380 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 43 6f 6d 70 75 74 65 26 6e 62 73 70 3b 6d 6f 64 75 p;0&nbsp;&nbsp;Compute&nbsp;modu
4e3a0 6c 65 26 6e 62 73 70 3b 6f 6e 6c 79 3c 62 72 3e 33 34 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6c le&nbsp;only<br>34&nbsp;&nbsp;cl
4e3c0 6f 63 6b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 43 6f 6d 70 75 74 65 26 6e 62 ock&nbsp;0&nbsp;&nbsp;Compute&nb
4e3e0 73 70 3b 6d 6f 64 75 6c 65 26 6e 62 73 70 3b 6f 6e 6c 79 3c 62 72 3e 34 32 26 6e 62 73 70 3b 26 sp;module&nbsp;only<br>42&nbsp;&
4e400 6e 62 73 70 3b 63 6c 6f 63 6b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 43 6f 6d nbsp;clock&nbsp;1&nbsp;&nbsp;Com
4e420 70 75 74 65 26 6e 62 73 70 3b 6d 6f 64 75 6c 65 26 6e 62 73 70 3b 6f 6e 6c 79 26 6e 62 73 70 3b pute&nbsp;module&nbsp;only&nbsp;
4e440 28 72 65 73 65 72 76 65 64 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 73 79 73 74 65 6d 26 6e (reserved&nbsp;for&nbsp;system&n
4e460 62 73 70 3b 75 73 65 29 3c 62 72 3e 34 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6c 6f 63 6b 26 bsp;use)<br>43&nbsp;&nbsp;clock&
4e480 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 43 6f 6d 70 75 74 65 26 6e 62 73 70 3b 6d nbsp;2&nbsp;&nbsp;Compute&nbsp;m
4e4a0 6f 64 75 6c 65 26 6e 62 73 70 3b 6f 6e 6c 79 3c 62 72 3e 34 34 26 6e 62 73 70 3b 26 6e 62 73 70 odule&nbsp;only<br>44&nbsp;&nbsp
4e4c0 3b 63 6c 6f 63 6b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 43 6f 6d 70 75 74 65 ;clock&nbsp;1&nbsp;&nbsp;Compute
4e4e0 26 6e 62 73 70 3b 6d 6f 64 75 6c 65 26 6e 62 73 70 3b 6f 6e 6c 79 26 6e 62 73 70 3b 28 72 65 73 &nbsp;module&nbsp;only&nbsp;(res
4e500 65 72 76 65 64 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 73 79 73 74 65 6d 26 6e 62 73 70 3b erved&nbsp;for&nbsp;system&nbsp;
4e520 75 73 65 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 41 63 63 65 73 73 20 74 6f use)<br></code><br><br>Access.to
4e540 20 63 6c 6f 63 6b 20 31 20 69 73 20 70 72 6f 74 65 63 74 65 64 20 62 79 20 61 20 70 61 73 73 77 .clock.1.is.protected.by.a.passw
4e560 6f 72 64 20 61 73 20 69 74 73 20 75 73 65 20 77 69 6c 6c 20 6c 69 6b 65 6c 79 0a 63 72 61 73 68 ord.as.its.use.will.likely.crash
4e580 20 74 68 65 20 50 69 2e 20 20 54 68 65 20 70 61 73 73 77 6f 72 64 20 69 73 20 67 69 76 65 6e 20 .the.Pi...The.password.is.given.
4e5a0 62 79 20 6f 72 27 69 6e 67 20 30 78 35 41 30 30 30 30 30 30 20 77 69 74 68 20 74 68 65 0a 47 50 by.or'ing.0x5A000000.with.the.GP
4e5c0 49 4f 20 6e 75 6d 62 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 68 61 72 64 77 61 72 65 IO.number..<h3><a.name="hardware
4e5e0 5f 50 57 4d 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e _PWM"></a><a.href="#int"><small>
4e600 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 68 61 72 64 77 61 72 65 5f 50 57 4d 3c 73 6d 61 int</small></a>.hardware_PWM<sma
4e620 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 ll>(<a.href="#unsigned">unsigned
4e640 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 22 3e 67 70 69 6f 3c 2f 61 3e 2c 20 3c </a>.<a.href="#gpio">gpio</a>,.<
4e660 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 a.href="#unsigned">unsigned</a>.
4e680 3c 61 20 68 72 65 66 3d 22 23 50 57 4d 66 72 65 71 22 3e 50 57 4d 66 72 65 71 3c 2f 61 3e 2c 20 <a.href="#PWMfreq">PWMfreq</a>,.
4e6a0 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 3e 75 69 6e 74 33 32 5f 74 3c 2f 61 3e <a.href="#uint32_t">uint32_t</a>
4e6c0 20 3c 61 20 68 72 65 66 3d 22 23 50 57 4d 64 75 74 79 22 3e 50 57 4d 64 75 74 79 3c 2f 61 3e 29 .<a.href="#PWMduty">PWMduty</a>)
4e6e0 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 74 61 72 74 73 20 68 61 72 64 77 61 72 65 20 50 57 </small></h3>.Starts.hardware.PW
4e700 4d 20 6f 6e 20 61 20 47 50 49 4f 20 61 74 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 66 72 65 M.on.a.GPIO.at.the.specified.fre
4e720 71 75 65 6e 63 79 20 61 6e 64 20 64 75 74 79 63 79 63 6c 65 2e 0a 46 72 65 71 75 65 6e 63 69 65 quency.and.dutycycle..Frequencie
4e740 73 20 61 62 6f 76 65 20 33 30 4d 48 7a 20 61 72 65 20 75 6e 6c 69 6b 65 6c 79 20 74 6f 20 77 6f s.above.30MHz.are.unlikely.to.wo
4e760 72 6b 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 4f 54 45 3a 20 41 6e 79 20 77 61 76 65 66 6f 72 6d 20 73 rk..<br><br>NOTE:.Any.waveform.s
4e780 74 61 72 74 65 64 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 73 65 6e 64 5f 6f 6e tarted.by.<a.href="#wave_send_on
4e7a0 63 65 22 3e 77 61 76 65 5f 73 65 6e 64 5f 6f 6e 63 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d ce">wave_send_once</a>,.<a.href=
4e7c0 22 23 77 61 76 65 5f 73 65 6e 64 5f 72 65 70 65 61 74 22 3e 77 61 76 65 5f 73 65 6e 64 5f 72 65 "#wave_send_repeat">wave_send_re
4e7e0 70 65 61 74 3c 2f 61 3e 2c 0a 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 63 68 61 69 peat</a>,.or.<a.href="#wave_chai
4e800 6e 22 3e 77 61 76 65 5f 63 68 61 69 6e 3c 2f 61 3e 20 77 69 6c 6c 20 62 65 20 63 61 6e 63 65 6c n">wave_chain</a>.will.be.cancel
4e820 6c 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6f 6e led..<br><br>This.function.is.on
4e840 6c 79 20 76 61 6c 69 64 20 69 66 20 74 68 65 20 70 69 67 70 69 6f 20 6d 61 69 6e 20 63 6c 6f 63 ly.valid.if.the.pigpio.main.cloc
4e860 6b 20 69 73 20 50 43 4d 2e 20 20 54 68 65 0a 6d 61 69 6e 20 63 6c 6f 63 6b 20 64 65 66 61 75 6c k.is.PCM...The.main.clock.defaul
4e880 74 73 20 74 6f 20 50 43 4d 20 62 75 74 20 6d 61 79 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 20 ts.to.PCM.but.may.be.overridden.
4e8a0 77 68 65 6e 20 74 68 65 20 70 69 67 70 69 6f 0a 64 61 65 6d 6f 6e 20 69 73 20 73 74 61 72 74 65 when.the.pigpio.daemon.is.starte
4e8c0 64 20 28 6f 70 74 69 6f 6e 20 2d 74 29 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 d.(option.-t)..<br><br><code>&nb
4e8e0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 67 70 69 6f 3a 26 6e 62 73 70 3b 73 65 65 26 6e 62 sp;&nbsp;&nbsp;gpio:&nbsp;see&nb
4e900 73 70 3b 64 65 73 63 72 69 70 74 6f 6e 3c 62 72 3e 50 57 4d 66 72 65 71 3a 26 6e 62 73 70 3b 30 sp;descripton<br>PWMfreq:&nbsp;0
4e920 26 6e 62 73 70 3b 28 6f 66 66 29 26 6e 62 73 70 3b 6f 72 26 6e 62 73 70 3b 31 2d 31 32 35 30 30 &nbsp;(off)&nbsp;or&nbsp;1-12500
4e940 30 30 30 30 26 6e 62 73 70 3b 28 31 32 35 4d 29 3c 62 72 3e 50 57 4d 64 75 74 79 3a 26 6e 62 73 0000&nbsp;(125M)<br>PWMduty:&nbs
4e960 70 3b 30 26 6e 62 73 70 3b 28 6f 66 66 29 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 31 30 30 30 p;0&nbsp;(off)&nbsp;to&nbsp;1000
4e980 30 30 30 26 6e 62 73 70 3b 28 31 4d 29 28 66 75 6c 6c 79 26 6e 62 73 70 3b 6f 6e 29 3c 62 72 3e 000&nbsp;(1M)(fully&nbsp;on)<br>
4e9a0 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 </code><br><br>Returns.0.if.OK,.
4e9c0 6f 74 68 65 72 77 69 73 65 20 50 49 5f 4e 4f 54 5f 50 45 52 4d 49 54 54 45 44 2c 20 50 49 5f 42 otherwise.PI_NOT_PERMITTED,.PI_B
4e9e0 41 44 5f 47 50 49 4f 2c 0a 50 49 5f 4e 4f 54 5f 48 50 57 4d 5f 47 50 49 4f 2c 20 50 49 5f 42 41 AD_GPIO,.PI_NOT_HPWM_GPIO,.PI_BA
4ea00 44 5f 48 50 57 4d 5f 44 55 54 59 2c 20 50 49 5f 42 41 44 5f 48 50 57 4d 5f 46 52 45 51 2c 0a 6f D_HPWM_DUTY,.PI_BAD_HPWM_FREQ,.o
4ea20 72 20 50 49 5f 48 50 57 4d 5f 49 4c 4c 45 47 41 4c 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 73 r.PI_HPWM_ILLEGAL..<br><br>The.s
4ea40 61 6d 65 20 50 57 4d 20 63 68 61 6e 6e 65 6c 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 ame.PWM.channel.is.available.on.
4ea60 6d 75 6c 74 69 70 6c 65 20 47 50 49 4f 2e 20 20 54 68 65 20 6c 61 74 65 73 74 0a 66 72 65 71 75 multiple.GPIO...The.latest.frequ
4ea80 65 6e 63 79 20 61 6e 64 20 64 75 74 79 63 79 63 6c 65 20 73 65 74 74 69 6e 67 20 77 69 6c 6c 20 ency.and.dutycycle.setting.will.
4eaa0 62 65 20 75 73 65 64 20 62 79 20 61 6c 6c 20 47 50 49 4f 20 77 68 69 63 68 0a 73 68 61 72 65 20 be.used.by.all.GPIO.which.share.
4eac0 61 20 50 57 4d 20 63 68 61 6e 6e 65 6c 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 47 50 49 4f 20 a.PWM.channel..<br><br>The.GPIO.
4eae0 6d 75 73 74 20 62 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 2e 0a 3c 62 must.be.one.of.the.following..<b
4eb00 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 31 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 50 57 4d 26 6e 62 r><br><code>12&nbsp;&nbsp;PWM&nb
4eb20 73 70 3b 63 68 61 6e 6e 65 6c 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 41 6c 6c sp;channel&nbsp;0&nbsp;&nbsp;All
4eb40 26 6e 62 73 70 3b 6d 6f 64 65 6c 73 26 6e 62 73 70 3b 62 75 74 26 6e 62 73 70 3b 41 26 6e 62 73 &nbsp;models&nbsp;but&nbsp;A&nbs
4eb60 70 3b 61 6e 64 26 6e 62 73 70 3b 42 3c 62 72 3e 31 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 50 57 p;and&nbsp;B<br>13&nbsp;&nbsp;PW
4eb80 4d 26 6e 62 73 70 3b 63 68 61 6e 6e 65 6c 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 M&nbsp;channel&nbsp;1&nbsp;&nbsp
4eba0 3b 41 6c 6c 26 6e 62 73 70 3b 6d 6f 64 65 6c 73 26 6e 62 73 70 3b 62 75 74 26 6e 62 73 70 3b 41 ;All&nbsp;models&nbsp;but&nbsp;A
4ebc0 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 42 3c 62 72 3e 31 38 26 6e 62 73 70 3b 26 6e 62 73 &nbsp;and&nbsp;B<br>18&nbsp;&nbs
4ebe0 70 3b 50 57 4d 26 6e 62 73 70 3b 63 68 61 6e 6e 65 6c 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 p;PWM&nbsp;channel&nbsp;0&nbsp;&
4ec00 6e 62 73 70 3b 41 6c 6c 26 6e 62 73 70 3b 6d 6f 64 65 6c 73 3c 62 72 3e 31 39 26 6e 62 73 70 3b nbsp;All&nbsp;models<br>19&nbsp;
4ec20 26 6e 62 73 70 3b 50 57 4d 26 6e 62 73 70 3b 63 68 61 6e 6e 65 6c 26 6e 62 73 70 3b 31 26 6e 62 &nbsp;PWM&nbsp;channel&nbsp;1&nb
4ec40 73 70 3b 26 6e 62 73 70 3b 41 6c 6c 26 6e 62 73 70 3b 6d 6f 64 65 6c 73 26 6e 62 73 70 3b 62 75 sp;&nbsp;All&nbsp;models&nbsp;bu
4ec60 74 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 42 3c 62 72 3e 3c 62 72 3e t&nbsp;A&nbsp;and&nbsp;B<br><br>
4ec80 34 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 50 57 4d 26 6e 62 73 70 3b 63 68 61 6e 6e 65 6c 26 6e 40&nbsp;&nbsp;PWM&nbsp;channel&n
4eca0 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 43 6f 6d 70 75 74 65 26 6e 62 73 70 3b 6d 6f bsp;0&nbsp;&nbsp;Compute&nbsp;mo
4ecc0 64 75 6c 65 26 6e 62 73 70 3b 6f 6e 6c 79 3c 62 72 3e 34 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b dule&nbsp;only<br>41&nbsp;&nbsp;
4ece0 50 57 4d 26 6e 62 73 70 3b 63 68 61 6e 6e 65 6c 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 PWM&nbsp;channel&nbsp;1&nbsp;&nb
4ed00 73 70 3b 43 6f 6d 70 75 74 65 26 6e 62 73 70 3b 6d 6f 64 75 6c 65 26 6e 62 73 70 3b 6f 6e 6c 79 sp;Compute&nbsp;module&nbsp;only
4ed20 3c 62 72 3e 34 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 50 57 4d 26 6e 62 73 70 3b 63 68 61 6e 6e <br>45&nbsp;&nbsp;PWM&nbsp;chann
4ed40 65 6c 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 43 6f 6d 70 75 74 65 26 6e 62 73 el&nbsp;1&nbsp;&nbsp;Compute&nbs
4ed60 70 3b 6d 6f 64 75 6c 65 26 6e 62 73 70 3b 6f 6e 6c 79 3c 62 72 3e 35 32 26 6e 62 73 70 3b 26 6e p;module&nbsp;only<br>52&nbsp;&n
4ed80 62 73 70 3b 50 57 4d 26 6e 62 73 70 3b 63 68 61 6e 6e 65 6c 26 6e 62 73 70 3b 30 26 6e 62 73 70 bsp;PWM&nbsp;channel&nbsp;0&nbsp
4eda0 3b 26 6e 62 73 70 3b 43 6f 6d 70 75 74 65 26 6e 62 73 70 3b 6d 6f 64 75 6c 65 26 6e 62 73 70 3b ;&nbsp;Compute&nbsp;module&nbsp;
4edc0 6f 6e 6c 79 3c 62 72 3e 35 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 50 57 4d 26 6e 62 73 70 3b 63 only<br>53&nbsp;&nbsp;PWM&nbsp;c
4ede0 68 61 6e 6e 65 6c 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 43 6f 6d 70 75 74 65 hannel&nbsp;1&nbsp;&nbsp;Compute
4ee00 26 6e 62 73 70 3b 6d 6f 64 75 6c 65 26 6e 62 73 70 3b 6f 6e 6c 79 3c 62 72 3e 3c 2f 63 6f 64 65 &nbsp;module&nbsp;only<br></code
4ee20 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 65 74 5f 63 75 72 72 65 6e 74 5f 74 69 63 6b 22 3e ><h3><a.name="get_current_tick">
4ee40 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 3e 3c 73 6d 61 6c 6c 3e 75 </a><a.href="#uint32_t"><small>u
4ee60 69 6e 74 33 32 5f 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 65 74 5f 63 75 72 72 65 6e 74 5f int32_t</small></a>.get_current_
4ee80 74 69 63 6b 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 47 tick<small>(void)</small></h3>.G
4eea0 65 74 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 79 73 74 65 6d 20 74 69 63 6b 2e 0a 3c 62 72 ets.the.current.system.tick..<br
4eec0 3e 3c 62 72 3e 54 69 63 6b 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6d 69 63 72 6f ><br>Tick.is.the.number.of.micro
4eee0 73 65 63 6f 6e 64 73 20 73 69 6e 63 65 20 73 79 73 74 65 6d 20 62 6f 6f 74 2e 0a 3c 62 72 3e 3c seconds.since.system.boot..<br><
4ef00 62 72 3e 41 73 20 74 69 63 6b 20 69 73 20 61 6e 20 75 6e 73 69 67 6e 65 64 20 33 32 20 62 69 74 br>As.tick.is.an.unsigned.32.bit
4ef20 20 71 75 61 6e 74 69 74 79 20 69 74 20 77 72 61 70 73 20 61 72 6f 75 6e 64 20 61 66 74 65 72 0a .quantity.it.wraps.around.after.
4ef40 32 2a 2a 33 32 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 2c 20 77 68 69 63 68 20 69 73 20 61 70 70 2**32.microseconds,.which.is.app
4ef60 72 6f 78 69 6d 61 74 65 6c 79 20 31 20 68 6f 75 72 20 31 32 20 6d 69 6e 75 74 65 73 2e 0a 3c 68 roximately.1.hour.12.minutes..<h
4ef80 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 65 74 5f 68 61 72 64 77 61 72 65 5f 72 65 76 69 73 69 6f 6e 3><a.name="get_hardware_revision
4efa0 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 3e 3c 73 6d 61 6c 6c "></a><a.href="#uint32_t"><small
4efc0 3e 75 69 6e 74 33 32 5f 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 65 74 5f 68 61 72 64 77 61 >uint32_t</small></a>.get_hardwa
4efe0 72 65 5f 72 65 76 69 73 69 6f 6e 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e re_revision<small>(void)</small>
4f000 00 00 00 51 3c 2f 68 33 3e 0a 47 65 74 20 74 68 65 20 50 69 27 73 20 68 61 72 64 77 61 72 65 20 ...Q</h3>.Get.the.Pi's.hardware.
4f020 72 65 76 69 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 68 61 72 revision.number..<br><br>The.har
4f040 64 77 61 72 65 20 72 65 76 69 73 69 6f 6e 20 69 73 20 74 68 65 20 6c 61 73 74 20 66 65 77 20 63 dware.revision.is.the.last.few.c
4f060 68 61 72 61 63 74 65 72 73 20 6f 6e 20 74 68 65 20 52 65 76 69 73 69 6f 6e 20 6c 69 6e 65 0a 6f haracters.on.the.Revision.line.o
4f080 66 20 2f 70 72 6f 63 2f 63 70 75 69 6e 66 6f 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 74 68 65 20 f./proc/cpuinfo..<br><br>If.the.
4f0a0 68 61 72 64 77 61 72 65 20 72 65 76 69 73 69 6f 6e 20 63 61 6e 20 6e 6f 74 20 62 65 20 66 6f 75 hardware.revision.can.not.be.fou
4f0c0 6e 64 20 6f 72 20 69 73 20 6e 6f 74 20 61 20 76 61 6c 69 64 0a 68 65 78 61 64 65 63 69 6d 61 6c nd.or.is.not.a.valid.hexadecimal
4f0e0 20 6e 75 6d 62 65 72 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 30 2e 0a .number.the.function.returns.0..
4f100 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 76 69 73 69 6f 6e 20 6e 75 6d 62 65 72 20 63 61 6e 20 <br><br>The.revision.number.can.
4f120 62 65 20 75 73 65 64 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 61 73 73 69 67 6e 6d be.used.to.determine.the.assignm
4f140 65 6e 74 20 6f 66 20 47 50 49 4f 0a 74 6f 20 70 69 6e 73 20 28 73 65 65 20 3c 61 20 68 72 65 66 ent.of.GPIO.to.pins.(see.<a.href
4f160 3d 22 23 67 70 69 6f 22 3e 67 70 69 6f 3c 2f 61 3e 29 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 72 ="#gpio">gpio</a>)..<br><br>Ther
4f180 65 20 61 72 65 20 61 74 20 6c 65 61 73 74 20 74 68 72 65 65 20 74 79 70 65 73 20 6f 66 20 62 6f e.are.at.least.three.types.of.bo
4f1a0 61 72 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 79 70 65 20 31 20 62 6f 61 72 64 73 20 68 61 76 65 20 ard..<br><br>Type.1.boards.have.
4f1c0 68 61 72 64 77 61 72 65 20 72 65 76 69 73 69 6f 6e 20 6e 75 6d 62 65 72 73 20 6f 66 20 32 20 61 hardware.revision.numbers.of.2.a
4f1e0 6e 64 20 33 2e 0a 3c 62 72 3e 3c 62 72 3e 54 79 70 65 20 32 20 62 6f 61 72 64 73 20 68 61 76 65 nd.3..<br><br>Type.2.boards.have
4f200 20 68 61 72 64 77 61 72 65 20 72 65 76 69 73 69 6f 6e 20 6e 75 6d 62 65 72 73 20 6f 66 20 34 2c .hardware.revision.numbers.of.4,
4f220 20 35 2c 20 36 2c 20 61 6e 64 20 31 35 2e 0a 3c 62 72 3e 3c 62 72 3e 54 79 70 65 20 33 20 62 6f .5,.6,.and.15..<br><br>Type.3.bo
4f240 61 72 64 73 20 68 61 76 65 20 68 61 72 64 77 61 72 65 20 72 65 76 69 73 69 6f 6e 20 6e 75 6d 62 ards.have.hardware.revision.numb
4f260 65 72 73 20 6f 66 20 31 36 20 6f 72 20 67 72 65 61 74 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d ers.of.16.or.greater..<h3><a.nam
4f280 65 3d 22 67 65 74 5f 70 69 67 70 69 6f 5f 76 65 72 73 69 6f 6e 22 3e 3c 2f 61 3e 3c 61 20 68 72 e="get_pigpio_version"></a><a.hr
4f2a0 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 3e 3c 73 6d 61 6c 6c 3e 75 69 6e 74 33 32 5f 74 3c 2f ef="#uint32_t"><small>uint32_t</
4f2c0 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 65 74 5f 70 69 67 70 69 6f 5f 76 65 72 73 69 6f 6e 3c 73 6d small></a>.get_pigpio_version<sm
4f2e0 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 74 75 72 6e 73 20 all>(void)</small></h3>.Returns.
4f300 74 68 65 20 70 69 67 70 69 6f 20 76 65 72 73 69 6f 6e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d the.pigpio.version..<h3><a.name=
4f320 22 77 61 76 65 5f 63 6c 65 61 72 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e "wave_clear"></a><a.href="#int">
4f340 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 76 65 5f 63 6c 65 61 <small>int</small></a>.wave_clea
4f360 72 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 r<small>(void)</small></h3>.This
4f380 20 66 75 6e 63 74 69 6f 6e 20 63 6c 65 61 72 73 20 61 6c 6c 20 77 61 76 65 66 6f 72 6d 73 20 61 .function.clears.all.waveforms.a
4f3a0 6e 64 20 61 6e 79 20 64 61 74 61 20 61 64 64 65 64 20 62 79 20 63 61 6c 6c 73 20 74 6f 20 74 68 nd.any.data.added.by.calls.to.th
4f3c0 65 0a 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 61 64 64 5f 2a 22 3e 77 61 76 65 5f 61 64 64 e.<a.href="#wave_add_*">wave_add
4f3e0 5f 2a 3c 2f 61 3e 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e _*</a>.functions..<br><br>Return
4f400 73 20 30 20 69 66 20 4f 4b 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 61 64 64 s.0.if.OK..<h3><a.name="wave_add
4f420 5f 6e 65 77 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e _new"></a><a.href="#int"><small>
4f440 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 76 65 5f 61 64 64 5f 6e 65 77 3c 73 6d 61 int</small></a>.wave_add_new<sma
4f460 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 ll>(void)</small></h3>.This.func
4f480 74 69 6f 6e 20 73 74 61 72 74 73 20 61 20 6e 65 77 20 65 6d 70 74 79 20 77 61 76 65 66 6f 72 6d tion.starts.a.new.empty.waveform
4f4a0 2e 20 20 59 6f 75 20 77 6f 75 6c 64 6e 27 74 20 6e 6f 72 6d 61 6c 6c 79 20 6e 65 65 64 0a 74 6f ...You.wouldn't.normally.need.to
4f4c0 20 63 61 6c 6c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 73 20 69 74 20 69 73 20 61 75 74 .call.this.function.as.it.is.aut
4f4e0 6f 6d 61 74 69 63 61 6c 6c 79 20 63 61 6c 6c 65 64 20 61 66 74 65 72 20 61 20 77 61 76 65 66 6f omatically.called.after.a.wavefo
4f500 72 6d 20 69 73 0a 63 72 65 61 74 65 64 20 77 69 74 68 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 rm.is.created.with.the.<a.href="
4f520 23 77 61 76 65 5f 63 72 65 61 74 65 22 3e 77 61 76 65 5f 63 72 65 61 74 65 3c 2f 61 3e 20 66 75 #wave_create">wave_create</a>.fu
4f540 6e 63 74 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2e nction..<br><br>Returns.0.if.OK.
4f560 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 61 64 64 5f 67 65 6e 65 72 69 63 22 3e .<h3><a.name="wave_add_generic">
4f580 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 </a><a.href="#int"><small>int</s
4f5a0 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 76 65 5f 61 64 64 5f 67 65 6e 65 72 69 63 3c 73 6d 61 6c 6c mall></a>.wave_add_generic<small
4f5c0 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f >(<a.href="#unsigned">unsigned</
4f5e0 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6e 75 6d 50 75 6c 73 65 73 22 3e 6e 75 6d 50 75 6c 73 65 a>.<a.href="#numPulses">numPulse
4f600 73 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 50 75 6c 73 65 5f 74 22 3e 67 70 s</a>,.<a.href="#gpioPulse_t">gp
4f620 69 6f 50 75 6c 73 65 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 70 75 6c 73 65 73 22 ioPulse_t</a>.<a.href="#*pulses"
4f640 3e 2a 70 75 6c 73 65 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 >*pulses</a>)</small></h3>.This.
4f660 66 75 6e 63 74 69 6f 6e 20 61 64 64 73 20 61 20 6e 75 6d 62 65 72 20 6f 66 20 70 75 6c 73 65 73 function.adds.a.number.of.pulses
4f680 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 .to.the.current.waveform..<br><b
4f6a0 72 3e 3c 63 6f 64 65 3e 6e 75 6d 50 75 6c 73 65 73 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 r><code>numPulses:&nbsp;the&nbsp
4f6c0 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 70 75 6c 73 65 73 2e 3c 62 72 3e ;number&nbsp;of&nbsp;pulses.<br>
4f6e0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 75 6c 73 65 73 3a 26 6e 62 73 70 3b 61 &nbsp;&nbsp;&nbsp;pulses:&nbsp;a
4f700 6e 26 6e 62 73 70 3b 61 72 72 61 79 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 70 75 6c 73 65 73 n&nbsp;array&nbsp;of&nbsp;pulses
4f720 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 .<br></code><br><br>Returns.the.
4f740 6e 65 77 20 74 6f 74 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 70 75 6c 73 65 73 20 69 6e 20 74 68 new.total.number.of.pulses.in.th
4f760 65 20 63 75 72 72 65 6e 74 20 77 61 76 65 66 6f 72 6d 20 69 66 20 4f 4b 2c 0a 6f 74 68 65 72 77 e.current.waveform.if.OK,.otherw
4f780 69 73 65 20 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 50 55 4c 53 45 53 2e 0a 3c 62 72 3e 3c 62 72 3e ise.PI_TOO_MANY_PULSES..<br><br>
4f7a0 54 68 65 20 70 75 6c 73 65 73 20 61 72 65 20 69 6e 74 65 72 6c 65 61 76 65 64 20 69 6e 20 74 69 The.pulses.are.interleaved.in.ti
4f7c0 6d 65 20 6f 72 64 65 72 20 77 69 74 68 69 6e 20 74 68 65 20 65 78 69 73 74 69 6e 67 20 77 61 76 me.order.within.the.existing.wav
4f7e0 65 66 6f 72 6d 0a 28 69 66 20 61 6e 79 29 2e 0a 3c 62 72 3e 3c 62 72 3e 4d 65 72 67 69 6e 67 20 eform.(if.any)..<br><br>Merging.
4f800 61 6c 6c 6f 77 73 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 74 6f 20 62 65 20 62 75 69 6c 74 20 allows.the.waveform.to.be.built.
4f820 69 6e 20 70 61 72 74 73 2c 20 74 68 61 74 20 69 73 20 74 68 65 20 73 65 74 74 69 6e 67 73 0a 66 in.parts,.that.is.the.settings.f
4f840 6f 72 20 47 50 49 4f 23 31 20 63 61 6e 20 62 65 20 61 64 64 65 64 2c 20 61 6e 64 20 74 68 65 6e or.GPIO#1.can.be.added,.and.then
4f860 20 47 50 49 4f 23 32 20 65 74 63 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 74 68 65 20 61 64 64 65 .GPIO#2.etc..<br><br>If.the.adde
4f880 64 20 77 61 76 65 66 6f 72 6d 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 73 74 61 72 74 20 d.waveform.is.intended.to.start.
4f8a0 61 66 74 65 72 20 6f 72 20 77 69 74 68 69 6e 20 74 68 65 20 65 78 69 73 74 69 6e 67 0a 77 61 76 after.or.within.the.existing.wav
4f8c0 65 66 6f 72 6d 20 74 68 65 6e 20 74 68 65 20 66 69 72 73 74 20 70 75 6c 73 65 20 73 68 6f 75 6c eform.then.the.first.pulse.shoul
4f8e0 64 20 63 6f 6e 73 69 73 74 20 73 6f 6c 65 6c 79 20 6f 66 20 61 20 64 65 6c 61 79 2e 0a 3c 68 33 d.consist.solely.of.a.delay..<h3
4f900 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 61 64 64 5f 73 65 72 69 61 6c 22 3e 3c 2f 61 3e 3c ><a.name="wave_add_serial"></a><
4f920 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e a.href="#int"><small>int</small>
4f940 3c 2f 61 3e 20 77 61 76 65 5f 61 64 64 5f 73 65 72 69 61 6c 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 </a>.wave_add_serial<small>(<a.h
4f960 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 ref="#unsigned">unsigned</a>.<a.
4f980 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c href="#user_gpio">user_gpio</a>,
4f9a0 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 .<a.href="#unsigned">unsigned</a
4f9c0 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 61 75 64 22 3e 62 61 75 64 3c 2f 61 3e 2c 20 3c 61 20 68 >.<a.href="#baud">baud</a>,.<a.h
4f9e0 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 ref="#unsigned">unsigned</a>.<a.
4fa00 68 72 65 66 3d 22 23 64 61 74 61 5f 62 69 74 73 22 3e 64 61 74 61 5f 62 69 74 73 3c 2f 61 3e 2c href="#data_bits">data_bits</a>,
4fa20 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 .<a.href="#unsigned">unsigned</a
4fa40 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 74 6f 70 5f 62 69 74 73 22 3e 73 74 6f 70 5f 62 69 74 73 >.<a.href="#stop_bits">stop_bits
4fa60 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e </a>,.<a.href="#unsigned">unsign
4fa80 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6f 66 66 73 65 74 22 3e 6f 66 66 73 65 74 3c ed</a>.<a.href="#offset">offset<
4faa0 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 /a>,.<a.href="#unsigned">unsigne
4fac0 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6e 75 6d 42 79 74 65 73 22 3e 6e 75 6d 42 79 74 d</a>.<a.href="#numBytes">numByt
4fae0 65 73 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e es</a>,.<a.href="#char">char</a>
4fb00 20 3c 61 20 68 72 65 66 3d 22 23 2a 73 74 72 22 3e 2a 73 74 72 3c 2f 61 3e 29 3c 2f 73 6d 61 6c .<a.href="#*str">*str</a>)</smal
4fb20 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 73 20 61 20 77 61 76 l></h3>.This.function.adds.a.wav
4fb40 65 66 6f 72 6d 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 73 65 72 69 61 6c 20 64 61 74 61 20 74 eform.representing.serial.data.t
4fb60 6f 20 74 68 65 0a 65 78 69 73 74 69 6e 67 20 77 61 76 65 66 6f 72 6d 20 28 69 66 20 61 6e 79 29 o.the.existing.waveform.(if.any)
4fb80 2e 20 20 54 68 65 20 73 65 72 69 61 6c 20 64 61 74 61 20 73 74 61 72 74 73 20 6f 66 66 73 65 74 ...The.serial.data.starts.offset
4fba0 0a 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 66 72 6f 6d 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 .microseconds.from.the.start.of.
4fbc0 74 68 65 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 75 73 65 72 the.waveform..<br><br><code>user
4fbe0 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 _gpio:&nbsp;0-31.<br>&nbsp;&nbsp
4fc00 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 61 75 64 3a 26 6e 62 73 70 3b 35 30 ;&nbsp;&nbsp;&nbsp;baud:&nbsp;50
4fc20 2d 31 30 30 30 30 30 30 3c 62 72 3e 64 61 74 61 5f 62 69 74 73 3a 26 6e 62 73 70 3b 6e 75 6d 62 -1000000<br>data_bits:&nbsp;numb
4fc40 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 64 61 74 61 26 6e 62 73 70 3b 62 69 74 73 26 6e er&nbsp;of&nbsp;data&nbsp;bits&n
4fc60 62 73 70 3b 28 31 2d 33 32 29 3c 62 72 3e 73 74 6f 70 5f 62 69 74 73 3a 26 6e 62 73 70 3b 6e 75 bsp;(1-32)<br>stop_bits:&nbsp;nu
4fc80 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 73 74 6f 70 26 6e 62 73 70 3b 68 61 6c 66 mber&nbsp;of&nbsp;stop&nbsp;half
4fca0 26 6e 62 73 70 3b 62 69 74 73 26 6e 62 73 70 3b 28 32 2d 38 29 3c 62 72 3e 26 6e 62 73 70 3b 26 &nbsp;bits&nbsp;(2-8)<br>&nbsp;&
4fcc0 6e 62 73 70 3b 26 6e 62 73 70 3b 6f 66 66 73 65 74 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 3c 62 nbsp;&nbsp;offset:&nbsp;&gt;=0<b
4fce0 72 3e 26 6e 62 73 70 3b 6e 75 6d 42 79 74 65 73 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 31 3c 62 72 r>&nbsp;numBytes:&nbsp;&gt;=1<br
4fd00 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
4fd20 6e 62 73 70 3b 73 74 72 3a 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 72 61 79 26 6e 62 73 nbsp;str:&nbsp;an&nbsp;array&nbs
4fd40 70 3b 6f 66 26 6e 62 73 70 3b 63 68 61 72 73 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c p;of&nbsp;chars.<br></code><br><
4fd60 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 65 77 20 74 6f 74 61 6c 20 6e 75 6d 62 65 72 20 br>Returns.the.new.total.number.
4fd80 6f 66 20 70 75 6c 73 65 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 76 65 66 6f 72 of.pulses.in.the.current.wavefor
4fda0 6d 20 69 66 20 4f 4b 2c 0a 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 m.if.OK,.otherwise.PI_BAD_USER_G
4fdc0 50 49 4f 2c 20 50 49 5f 42 41 44 5f 57 41 56 45 5f 42 41 55 44 2c 20 50 49 5f 42 41 44 5f 44 41 PIO,.PI_BAD_WAVE_BAUD,.PI_BAD_DA
4fde0 54 41 42 49 54 53 2c 0a 50 49 5f 42 41 44 5f 53 54 4f 50 5f 42 49 54 53 2c 20 50 49 5f 54 4f 4f TABITS,.PI_BAD_STOP_BITS,.PI_TOO
4fe00 5f 4d 41 4e 59 5f 43 48 41 52 53 2c 20 50 49 5f 42 41 44 5f 53 45 52 5f 4f 46 46 53 45 54 2c 0a _MANY_CHARS,.PI_BAD_SER_OFFSET,.
4fe20 6f 72 20 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 50 55 4c 53 45 53 2e 0a 3c 62 72 3e 3c 62 72 3e 4e or.PI_TOO_MANY_PULSES..<br><br>N
4fe40 4f 54 45 53 3a 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 73 65 72 69 61 6c 20 64 61 74 61 20 69 73 OTES:.<br><br>The.serial.data.is
4fe60 20 66 6f 72 6d 61 74 74 65 64 20 61 73 20 6f 6e 65 20 73 74 61 72 74 20 62 69 74 2c 20 3c 61 20 .formatted.as.one.start.bit,.<a.
4fe80 68 72 65 66 3d 22 23 64 61 74 61 5f 62 69 74 73 22 3e 64 61 74 61 5f 62 69 74 73 3c 2f 61 3e 20 href="#data_bits">data_bits</a>.
4fea0 64 61 74 61 20 62 69 74 73 2c 0a 61 6e 64 20 3c 61 20 68 72 65 66 3d 22 23 73 74 6f 70 5f 62 69 data.bits,.and.<a.href="#stop_bi
4fec0 74 73 22 3e 73 74 6f 70 5f 62 69 74 73 3c 2f 61 3e 2f 32 20 73 74 6f 70 20 62 69 74 73 2e 0a 3c ts">stop_bits</a>/2.stop.bits..<
4fee0 62 72 3e 3c 62 72 3e 49 74 20 69 73 20 6c 65 67 61 6c 20 74 6f 20 61 64 64 20 73 65 72 69 61 6c br><br>It.is.legal.to.add.serial
4ff00 20 64 61 74 61 20 73 74 72 65 61 6d 73 20 77 69 74 68 20 64 69 66 66 65 72 65 6e 74 20 62 61 75 .data.streams.with.different.bau
4ff20 64 20 72 61 74 65 73 20 74 6f 0a 74 68 65 20 73 61 6d 65 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 d.rates.to.the.same.waveform..<b
4ff40 72 3e 3c 62 72 3e 3c 61 20 68 72 65 66 3d 22 23 6e 75 6d 42 79 74 65 73 22 3e 6e 75 6d 42 79 74 r><br><a.href="#numBytes">numByt
4ff60 65 73 3c 2f 61 3e 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 6f 66 es</a>.is.the.number.of.bytes.of
4ff80 20 64 61 74 61 20 69 6e 20 73 74 72 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 62 79 74 65 73 20 .data.in.str..<br><br>The.bytes.
4ffa0 72 65 71 75 69 72 65 64 20 66 6f 72 20 65 61 63 68 20 63 68 61 72 61 63 74 65 72 20 64 65 70 65 required.for.each.character.depe
4ffc0 6e 64 20 75 70 6f 6e 20 3c 61 20 68 72 65 66 3d 22 23 64 61 74 61 5f 62 69 74 73 22 3e 64 61 74 nd.upon.<a.href="#data_bits">dat
4ffe0 61 5f 62 69 74 73 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 46 6f 72 20 3c 61 20 68 72 65 66 3d a_bits</a>..<br><br>For.<a.href=
50000 00 00 00 52 22 23 64 61 74 61 5f 62 69 74 73 22 3e 64 61 74 61 5f 62 69 74 73 3c 2f 61 3e 20 31 ...R"#data_bits">data_bits</a>.1
50020 2d 38 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 20 6f 6e 65 20 62 79 74 65 20 70 65 72 20 63 68 -8.there.will.be.one.byte.per.ch
50040 61 72 61 63 74 65 72 2e 3c 62 72 3e 0a 46 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 64 61 74 61 5f aracter.<br>.For.<a.href="#data_
50060 62 69 74 73 22 3e 64 61 74 61 5f 62 69 74 73 3c 2f 61 3e 20 39 2d 31 36 20 74 68 65 72 65 20 77 bits">data_bits</a>.9-16.there.w
50080 69 6c 6c 20 62 65 20 74 77 6f 20 62 79 74 65 73 20 70 65 72 20 63 68 61 72 61 63 74 65 72 2e 3c ill.be.two.bytes.per.character.<
500a0 62 72 3e 0a 46 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 64 61 74 61 5f 62 69 74 73 22 3e 64 61 74 br>.For.<a.href="#data_bits">dat
500c0 61 5f 62 69 74 73 3c 2f 61 3e 20 31 37 2d 33 32 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 20 66 a_bits</a>.17-32.there.will.be.f
500e0 6f 75 72 20 62 79 74 65 73 20 70 65 72 20 63 68 61 72 61 63 74 65 72 2e 0a 3c 68 33 3e 3c 61 20 our.bytes.per.character..<h3><a.
50100 6e 61 6d 65 3d 22 77 61 76 65 5f 63 72 65 61 74 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 name="wave_create"></a><a.href="
50120 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 76 #int"><small>int</small></a>.wav
50140 65 5f 63 72 65 61 74 65 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 e_create<small>(void)</small></h
50160 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 73 20 61 20 77 61 76 65 66 3>.This.function.creates.a.wavef
50180 6f 72 6d 20 66 72 6f 6d 20 74 68 65 20 64 61 74 61 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 orm.from.the.data.provided.by.th
501a0 65 20 70 72 69 6f 72 0a 63 61 6c 6c 73 20 74 6f 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 23 77 e.prior.calls.to.the.<a.href="#w
501c0 61 76 65 5f 61 64 64 5f 2a 22 3e 77 61 76 65 5f 61 64 64 5f 2a 3c 2f 61 3e 20 66 75 6e 63 74 69 ave_add_*">wave_add_*</a>.functi
501e0 6f 6e 73 2e 20 20 55 70 6f 6e 20 73 75 63 63 65 73 73 20 61 20 77 61 76 65 20 69 64 0a 67 72 65 ons...Upon.success.a.wave.id.gre
50200 61 74 65 72 20 74 68 61 6e 20 6f 72 20 65 71 75 61 6c 20 74 6f 20 30 20 69 73 20 72 65 74 75 72 ater.than.or.equal.to.0.is.retur
50220 6e 65 64 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 45 4d 50 54 59 5f 57 41 56 45 46 4f 52 4d ned,.otherwise.PI_EMPTY_WAVEFORM
50240 2c 0a 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 43 42 53 2c 20 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 4f ,.PI_TOO_MANY_CBS,.PI_TOO_MANY_O
50260 4f 4c 2c 20 6f 72 20 50 49 5f 4e 4f 5f 57 41 56 45 46 4f 52 4d 5f 49 44 2e 0a 3c 62 72 3e 3c 62 OL,.or.PI_NO_WAVEFORM_ID..<br><b
50280 72 3e 54 68 65 20 64 61 74 61 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 3c 61 20 68 72 r>The.data.provided.by.the.<a.hr
502a0 65 66 3d 22 23 77 61 76 65 5f 61 64 64 5f 2a 22 3e 77 61 76 65 5f 61 64 64 5f 2a 3c 2f 61 3e 20 ef="#wave_add_*">wave_add_*</a>.
502c0 66 75 6e 63 74 69 6f 6e 73 20 69 73 20 63 6f 6e 73 75 6d 65 64 20 62 79 20 74 68 69 73 0a 66 75 functions.is.consumed.by.this.fu
502e0 6e 63 74 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 41 73 20 6d 61 6e 79 20 77 61 76 65 66 6f 72 6d nction..<br><br>As.many.waveform
50300 73 20 6d 61 79 20 62 65 20 63 72 65 61 74 65 64 20 61 73 20 74 68 65 72 65 20 69 73 20 73 70 61 s.may.be.created.as.there.is.spa
50320 63 65 20 61 76 61 69 6c 61 62 6c 65 2e 20 20 54 68 65 0a 77 61 76 65 20 69 64 20 69 73 20 70 61 ce.available...The.wave.id.is.pa
50340 73 73 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 73 65 6e 64 5f 2a 22 3e 77 ssed.to.<a.href="#wave_send_*">w
50360 61 76 65 5f 73 65 6e 64 5f 2a 3c 2f 61 3e 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 77 61 ave_send_*</a>.to.specify.the.wa
50380 76 65 66 6f 72 6d 20 74 6f 20 74 72 61 6e 73 6d 69 74 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 72 6d veform.to.transmit..<br><br>Norm
503a0 61 6c 20 75 73 61 67 65 20 77 6f 75 6c 64 20 62 65 0a 3c 62 72 3e 3c 62 72 3e 53 74 65 70 20 31 al.usage.would.be.<br><br>Step.1
503c0 2e 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 63 6c 65 61 72 22 3e 77 61 76 65 5f 63 6c 65 ..<a.href="#wave_clear">wave_cle
503e0 61 72 3c 2f 61 3e 20 74 6f 20 63 6c 65 61 72 20 61 6c 6c 20 77 61 76 65 66 6f 72 6d 73 20 61 6e ar</a>.to.clear.all.waveforms.an
50400 64 20 61 64 64 65 64 20 64 61 74 61 2e 0a 3c 62 72 3e 3c 62 72 3e 53 74 65 70 20 32 2e 20 3c 61 d.added.data..<br><br>Step.2..<a
50420 20 68 72 65 66 3d 22 23 77 61 76 65 5f 61 64 64 5f 2a 22 3e 77 61 76 65 5f 61 64 64 5f 2a 3c 2f .href="#wave_add_*">wave_add_*</
50440 61 3e 20 63 61 6c 6c 73 20 74 6f 20 73 75 70 70 6c 79 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 a>.calls.to.supply.the.waveform.
50460 64 61 74 61 2e 0a 3c 62 72 3e 3c 62 72 3e 53 74 65 70 20 33 2e 20 3c 61 20 68 72 65 66 3d 22 23 data..<br><br>Step.3..<a.href="#
50480 77 61 76 65 5f 63 72 65 61 74 65 22 3e 77 61 76 65 5f 63 72 65 61 74 65 3c 2f 61 3e 20 74 6f 20 wave_create">wave_create</a>.to.
504a0 63 72 65 61 74 65 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 61 6e 64 20 67 65 74 20 61 20 75 6e create.the.waveform.and.get.a.un
504c0 69 71 75 65 20 69 64 0a 3c 62 72 3e 3c 62 72 3e 52 65 70 65 61 74 20 73 74 65 70 73 20 32 20 61 ique.id.<br><br>Repeat.steps.2.a
504e0 6e 64 20 33 20 61 73 20 6e 65 65 64 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 53 74 65 70 20 34 2e 20 nd.3.as.needed..<br><br>Step.4..
50500 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 73 65 6e 64 5f 2a 22 3e 77 61 76 65 5f 73 65 6e 64 <a.href="#wave_send_*">wave_send
50520 5f 2a 3c 2f 61 3e 20 77 69 74 68 20 74 68 65 20 69 64 20 6f 66 20 74 68 65 20 77 61 76 65 66 6f _*</a>.with.the.id.of.the.wavefo
50540 72 6d 20 74 6f 20 74 72 61 6e 73 6d 69 74 2e 0a 3c 62 72 3e 3c 62 72 3e 41 20 77 61 76 65 66 6f rm.to.transmit..<br><br>A.wavefo
50560 72 6d 20 63 6f 6d 70 72 69 73 65 73 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 70 75 6c 73 65 73 2e rm.comprises.one.or.more.pulses.
50580 20 20 45 61 63 68 20 70 75 6c 73 65 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 61 0a 3c 61 20 68 72 ..Each.pulse.consists.of.a.<a.hr
505a0 65 66 3d 22 23 67 70 69 6f 50 75 6c 73 65 5f 74 22 3e 67 70 69 6f 50 75 6c 73 65 5f 74 3c 2f 61 ef="#gpioPulse_t">gpioPulse_t</a
505c0 3e 20 73 74 72 75 63 74 75 72 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 74 79 70 65 64 >.structure..<br><br><code>typed
505e0 65 66 26 6e 62 73 70 3b 73 74 72 75 63 74 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 ef&nbsp;struct<br>{<br>&nbsp;&nb
50600 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 67 70 69 6f 4f 6e 3b 3c 62 sp;&nbsp;uint32_t&nbsp;gpioOn;<b
50620 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 73 r>&nbsp;&nbsp;&nbsp;uint32_t&nbs
50640 70 3b 67 70 69 6f 4f 66 66 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;gpioOff;<br>&nbsp;&nbsp;&nbsp;
50660 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 75 73 44 65 6c 61 79 3b 3c 62 72 3e 7d 26 6e 62 73 70 uint32_t&nbsp;usDelay;<br>}&nbsp
50680 3b 67 70 69 6f 50 75 6c 73 65 5f 74 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e ;gpioPulse_t;<br></code><br><br>
506a0 54 68 65 20 66 69 65 6c 64 73 20 73 70 65 63 69 66 79 0a 3c 62 72 3e 3c 62 72 3e 31 29 20 74 68 The.fields.specify.<br><br>1).th
506c0 65 20 47 50 49 4f 20 74 6f 20 62 65 20 73 77 69 74 63 68 65 64 20 6f 6e 20 61 74 20 74 68 65 20 e.GPIO.to.be.switched.on.at.the.
506e0 73 74 61 72 74 20 6f 66 20 74 68 65 20 70 75 6c 73 65 2e 3c 62 72 3e 0a 32 29 20 74 68 65 20 47 start.of.the.pulse.<br>.2).the.G
50700 50 49 4f 20 74 6f 20 62 65 20 73 77 69 74 63 68 65 64 20 6f 66 66 20 61 74 20 74 68 65 20 73 74 PIO.to.be.switched.off.at.the.st
50720 61 72 74 20 6f 66 20 74 68 65 20 70 75 6c 73 65 2e 3c 62 72 3e 0a 33 29 20 74 68 65 20 64 65 6c art.of.the.pulse.<br>.3).the.del
50740 61 79 20 69 6e 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 62 65 66 6f 72 65 20 74 68 65 20 6e 65 ay.in.microseconds.before.the.ne
50760 78 74 20 70 75 6c 73 65 2e 3c 62 72 3e 0a 3c 62 72 3e 3c 62 72 3e 41 6e 79 20 6f 72 20 61 6c 6c xt.pulse.<br>.<br><br>Any.or.all
50780 20 74 68 65 20 66 69 65 6c 64 73 20 63 61 6e 20 62 65 20 7a 65 72 6f 2e 20 20 49 74 20 64 6f 65 .the.fields.can.be.zero...It.doe
507a0 73 6e 27 74 20 6d 61 6b 65 20 61 6e 79 20 73 65 6e 73 65 20 74 6f 0a 73 65 74 20 61 6c 6c 20 74 sn't.make.any.sense.to.set.all.t
507c0 68 65 20 66 69 65 6c 64 73 20 74 6f 20 7a 65 72 6f 20 28 74 68 65 20 70 75 6c 73 65 20 77 69 6c he.fields.to.zero.(the.pulse.wil
507e0 6c 20 62 65 20 69 67 6e 6f 72 65 64 29 2e 0a 3c 62 72 3e 3c 62 72 3e 57 68 65 6e 20 61 20 77 61 l.be.ignored)..<br><br>When.a.wa
50800 76 65 66 6f 72 6d 20 69 73 20 73 74 61 72 74 65 64 20 65 61 63 68 20 70 75 6c 73 65 20 69 73 20 veform.is.started.each.pulse.is.
50820 65 78 65 63 75 74 65 64 20 69 6e 20 6f 72 64 65 72 20 77 69 74 68 20 74 68 65 0a 73 70 65 63 69 executed.in.order.with.the.speci
50840 66 69 65 64 20 64 65 6c 61 79 20 62 65 74 77 65 65 6e 20 74 68 65 20 70 75 6c 73 65 20 61 6e 64 fied.delay.between.the.pulse.and
50860 20 74 68 65 20 6e 65 78 74 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e .the.next..<br><br>Returns.the.n
50880 65 77 20 77 61 76 65 66 6f 72 6d 20 69 64 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 ew.waveform.id.if.OK,.otherwise.
508a0 50 49 5f 45 4d 50 54 59 5f 57 41 56 45 46 4f 52 4d 2c 0a 50 49 5f 4e 4f 5f 57 41 56 45 46 4f 52 PI_EMPTY_WAVEFORM,.PI_NO_WAVEFOR
508c0 4d 5f 49 44 2c 20 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 43 42 53 2c 20 6f 72 20 50 49 5f 54 4f 4f M_ID,.PI_TOO_MANY_CBS,.or.PI_TOO
508e0 5f 4d 41 4e 59 5f 4f 4f 4c 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 64 65 6c _MANY_OOL..<h3><a.name="wave_del
50900 65 74 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 ete"></a><a.href="#int"><small>i
50920 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 76 65 5f 64 65 6c 65 74 65 3c 73 6d 61 6c 6c nt</small></a>.wave_delete<small
50940 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f >(<a.href="#unsigned">unsigned</
50960 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 69 64 22 3e 77 61 76 65 5f 69 64 3c 2f 61 a>.<a.href="#wave_id">wave_id</a
50980 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 64 65 >)</small></h3>.This.function.de
509a0 6c 65 74 65 73 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 77 69 74 68 20 69 64 20 77 61 76 65 5f letes.the.waveform.with.id.wave_
509c0 69 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 77 61 76 65 5f 69 64 3a 26 6e 62 73 70 3b id..<br><br><code>wave_id:&nbsp;
509e0 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 &gt;=0,&nbsp;as&nbsp;returned&nb
50a00 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 63 72 65 61 74 65 sp;by&nbsp;<a.href="#wave_create
50a20 22 3e 77 61 76 65 5f 63 72 65 61 74 65 3c 2f 61 3e 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 ">wave_create</a>.<br></code><br
50a40 3e 3c 62 72 3e 57 61 76 65 20 69 64 73 20 61 72 65 20 61 6c 6c 6f 63 61 74 65 64 20 69 6e 20 6f ><br>Wave.ids.are.allocated.in.o
50a60 72 64 65 72 2c 20 30 2c 20 31 2c 20 32 2c 20 65 74 63 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 rder,.0,.1,.2,.etc..<br><br>The.
50a80 77 61 76 65 20 69 73 20 66 6c 61 67 67 65 64 20 66 6f 72 20 64 65 6c 65 74 69 6f 6e 2e 20 20 54 wave.is.flagged.for.deletion...T
50aa0 68 65 20 72 65 73 6f 75 72 63 65 73 20 75 73 65 64 20 62 79 20 74 68 65 20 77 61 76 65 0a 77 69 he.resources.used.by.the.wave.wi
50ac0 6c 6c 20 6f 6e 6c 79 20 62 65 20 72 65 75 73 65 64 20 77 68 65 6e 20 65 69 74 68 65 72 20 6f 66 ll.only.be.reused.when.either.of
50ae0 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 70 70 6c 79 2e 0a 3c 62 72 3e 3c 62 72 3e 2d 20 .the.following.apply..<br><br>-.
50b00 61 6c 6c 20 77 61 76 65 73 20 77 69 74 68 20 68 69 67 68 65 72 20 6e 75 6d 62 65 72 65 64 20 77 all.waves.with.higher.numbered.w
50b20 61 76 65 20 69 64 73 20 68 61 76 65 20 62 65 65 6e 20 64 65 6c 65 74 65 64 20 6f 72 20 68 61 76 ave.ids.have.been.deleted.or.hav
50b40 65 0a 62 65 65 6e 20 66 6c 61 67 67 65 64 20 66 6f 72 20 64 65 6c 65 74 69 6f 6e 2e 0a 3c 62 72 e.been.flagged.for.deletion..<br
50b60 3e 3c 62 72 3e 2d 20 61 20 6e 65 77 20 77 61 76 65 20 69 73 20 63 72 65 61 74 65 64 20 77 68 69 ><br>-.a.new.wave.is.created.whi
50b80 63 68 20 75 73 65 73 20 65 78 61 63 74 6c 79 20 74 68 65 20 73 61 6d 65 20 72 65 73 6f 75 72 63 ch.uses.exactly.the.same.resourc
50ba0 65 73 20 61 73 0a 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 76 65 20 28 73 65 65 20 74 68 65 20 es.as.the.current.wave.(see.the.
50bc0 43 20 73 6f 75 72 63 65 20 66 6f 72 20 67 70 69 6f 57 61 76 65 43 72 65 61 74 65 20 66 6f 72 20 C.source.for.gpioWaveCreate.for.
50be0 64 65 74 61 69 6c 73 29 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f details)..<br><br>Returns.0.if.O
50c00 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 57 41 56 45 5f 49 44 2e 0a 3c 68 33 K,.otherwise.PI_BAD_WAVE_ID..<h3
50c20 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 73 65 6e 64 5f 6f 6e 63 65 22 3e 3c 2f 61 3e 3c 61 ><a.name="wave_send_once"></a><a
50c40 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c .href="#int"><small>int</small><
50c60 2f 61 3e 20 77 61 76 65 5f 73 65 6e 64 5f 6f 6e 63 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 /a>.wave_send_once<small>(<a.hre
50c80 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 f="#unsigned">unsigned</a>.<a.hr
50ca0 65 66 3d 22 23 77 61 76 65 5f 69 64 22 3e 77 61 76 65 5f 69 64 3c 2f 61 3e 29 3c 2f 73 6d 61 6c ef="#wave_id">wave_id</a>)</smal
50cc0 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 74 72 61 6e 73 6d 69 74 73 20 l></h3>.This.function.transmits.
50ce0 74 68 65 20 77 61 76 65 66 6f 72 6d 20 77 69 74 68 20 69 64 20 77 61 76 65 5f 69 64 2e 20 20 54 the.waveform.with.id.wave_id...T
50d00 68 65 20 77 61 76 65 66 6f 72 6d 0a 69 73 20 73 65 6e 74 20 6f 6e 63 65 2e 0a 3c 62 72 3e 3c 62 he.waveform.is.sent.once..<br><b
50d20 72 3e 4e 4f 54 45 3a 20 41 6e 79 20 68 61 72 64 77 61 72 65 20 50 57 4d 20 73 74 61 72 74 65 64 r>NOTE:.Any.hardware.PWM.started
50d40 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 68 61 72 64 77 61 72 65 5f 50 57 4d 22 3e 68 61 72 64 .by.<a.href="#hardware_PWM">hard
50d60 77 61 72 65 5f 50 57 4d 3c 2f 61 3e 20 77 69 6c 6c 20 62 65 20 63 61 6e 63 65 6c 6c 65 64 2e 0a ware_PWM</a>.will.be.cancelled..
50d80 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 77 61 76 65 5f 69 64 3a 26 6e 62 73 70 3b 26 67 74 3b <br><br><code>wave_id:&nbsp;&gt;
50da0 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 =0,&nbsp;as&nbsp;returned&nbsp;b
50dc0 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 63 72 65 61 74 65 22 3e 77 61 y&nbsp;<a.href="#wave_create">wa
50de0 76 65 5f 63 72 65 61 74 65 3c 2f 61 3e 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 ve_create</a>.<br></code><br><br
50e00 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 44 4d 41 20 63 6f 6e 74 72 >Returns.the.number.of.DMA.contr
50e20 6f 6c 20 62 6c 6f 63 6b 73 20 69 6e 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 69 66 20 4f 4b 2c ol.blocks.in.the.waveform.if.OK,
50e40 0a 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 57 41 56 45 5f 49 44 2c 20 6f 72 20 50 49 .otherwise.PI_BAD_WAVE_ID,.or.PI
50e60 5f 42 41 44 5f 57 41 56 45 5f 4d 4f 44 45 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 _BAD_WAVE_MODE..<h3><a.name="wav
50e80 65 5f 73 65 6e 64 5f 72 65 70 65 61 74 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 e_send_repeat"></a><a.href="#int
50ea0 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 76 65 5f 73 65 "><small>int</small></a>.wave_se
50ec0 6e 64 5f 72 65 70 65 61 74 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 nd_repeat<small>(<a.href="#unsig
50ee0 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 ned">unsigned</a>.<a.href="#wave
50f00 5f 69 64 22 3e 77 61 76 65 5f 69 64 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 _id">wave_id</a>)</small></h3>.T
50f20 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 74 72 61 6e 73 6d 69 74 73 20 74 68 65 20 77 61 76 65 66 his.function.transmits.the.wavef
50f40 6f 72 6d 20 77 69 74 68 20 69 64 20 77 61 76 65 5f 69 64 2e 20 20 54 68 65 20 77 61 76 65 66 6f orm.with.id.wave_id...The.wavefo
50f60 72 6d 0a 63 79 63 6c 65 73 20 75 6e 74 69 6c 20 63 61 6e 63 65 6c 6c 65 64 20 28 65 69 74 68 65 rm.cycles.until.cancelled.(eithe
50f80 72 20 62 79 20 74 68 65 20 73 65 6e 64 69 6e 67 20 6f 66 20 61 20 6e 65 77 20 77 61 76 65 66 6f r.by.the.sending.of.a.new.wavefo
50fa0 72 6d 20 6f 72 0a 62 79 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 74 78 5f 73 74 6f 70 22 rm.or.by.<a.href="#wave_tx_stop"
50fc0 3e 77 61 76 65 5f 74 78 5f 73 74 6f 70 3c 2f 61 3e 29 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 4f 54 45 >wave_tx_stop</a>)..<br><br>NOTE
50fe0 3a 20 41 6e 79 20 68 61 72 64 77 61 72 65 20 50 57 4d 20 73 74 61 72 74 65 64 20 62 79 20 3c 61 :.Any.hardware.PWM.started.by.<a
51000 00 00 00 53 20 68 72 65 66 3d 22 23 68 61 72 64 77 61 72 65 5f 50 57 4d 22 3e 68 61 72 64 77 61 ...S.href="#hardware_PWM">hardwa
51020 72 65 5f 50 57 4d 3c 2f 61 3e 20 77 69 6c 6c 20 62 65 20 63 61 6e 63 65 6c 6c 65 64 2e 0a 3c 62 re_PWM</a>.will.be.cancelled..<b
51040 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 77 61 76 65 5f 69 64 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 r><br><code>wave_id:&nbsp;&gt;=0
51060 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 ,&nbsp;as&nbsp;returned&nbsp;by&
51080 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 63 72 65 61 74 65 22 3e 77 61 76 65 nbsp;<a.href="#wave_create">wave
510a0 5f 63 72 65 61 74 65 3c 2f 61 3e 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 _create</a>.<br></code><br><br>R
510c0 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 44 4d 41 20 63 6f 6e 74 72 6f 6c eturns.the.number.of.DMA.control
510e0 20 62 6c 6f 63 6b 73 20 69 6e 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 69 66 20 4f 4b 2c 0a 6f .blocks.in.the.waveform.if.OK,.o
51100 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 57 41 56 45 5f 49 44 2c 20 6f 72 20 50 49 5f 42 therwise.PI_BAD_WAVE_ID,.or.PI_B
51120 41 44 5f 57 41 56 45 5f 4d 4f 44 45 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f AD_WAVE_MODE..<h3><a.name="wave_
51140 63 68 61 69 6e 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c chain"></a><a.href="#int"><small
51160 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 76 65 5f 63 68 61 69 6e 3c 73 6d 61 6c >int</small></a>.wave_chain<smal
51180 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 l>(<a.href="#char">char</a>.<a.h
511a0 72 65 66 3d 22 23 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 ref="#*buf">*buf</a>,.<a.href="#
511c0 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 unsigned">unsigned</a>.<a.href="
511e0 23 62 75 66 53 69 7a 65 22 3e 62 75 66 53 69 7a 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f #bufSize">bufSize</a>)</small></
51200 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 74 72 61 6e 73 6d 69 74 73 20 61 20 63 68 h3>.This.function.transmits.a.ch
51220 61 69 6e 20 6f 66 20 77 61 76 65 66 6f 72 6d 73 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 4f 54 45 3a 20 ain.of.waveforms..<br><br>NOTE:.
51240 41 6e 79 20 68 61 72 64 77 61 72 65 20 50 57 4d 20 73 74 61 72 74 65 64 20 62 79 20 3c 61 20 68 Any.hardware.PWM.started.by.<a.h
51260 72 65 66 3d 22 23 68 61 72 64 77 61 72 65 5f 50 57 4d 22 3e 68 61 72 64 77 61 72 65 5f 50 57 4d ref="#hardware_PWM">hardware_PWM
51280 3c 2f 61 3e 20 77 69 6c 6c 20 62 65 20 63 61 6e 63 65 6c 6c 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e </a>.will.be.cancelled..<br><br>
512a0 54 68 65 20 77 61 76 65 73 20 74 6f 20 62 65 20 74 72 61 6e 73 6d 69 74 74 65 64 20 61 72 65 20 The.waves.to.be.transmitted.are.
512c0 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 62 75 66 specified.by.the.contents.of.buf
512e0 0a 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 61 6e 20 6f 72 64 65 72 65 64 20 6c 69 73 74 20 .which.contains.an.ordered.list.
51300 6f 66 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 69 64 22 3e 77 61 76 65 5f 69 64 3c 2f 61 of.<a.href="#wave_id">wave_id</a
51320 3e 73 20 61 6e 64 20 6f 70 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 0a 63 6f 64 65 73 20 61 6e >s.and.optional.command.codes.an
51340 64 20 72 65 6c 61 74 65 64 20 64 61 74 61 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e d.related.data..<br><br><code>&n
51360 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b bsp;&nbsp;&nbsp;&nbsp;buf:&nbsp;
51380 70 6f 69 6e 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 77 61 pointer&nbsp;to&nbsp;the&nbsp;wa
513a0 76 65 5f 69 64 73 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 6f 70 74 69 6f 6e 61 6c 26 6e 62 ve_ids&nbsp;and&nbsp;optional&nb
513c0 73 70 3b 63 6f 6d 6d 61 6e 64 26 6e 62 73 70 3b 63 6f 64 65 73 3c 62 72 3e 62 75 66 53 69 7a 65 sp;command&nbsp;codes<br>bufSize
513e0 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e :&nbsp;the&nbsp;number&nbsp;of&n
51400 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b 62 75 66 3c 62 72 3e 3c 2f bsp;bytes&nbsp;in&nbsp;buf<br></
51420 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 code><br><br>Returns.0.if.OK,.ot
51440 68 65 72 77 69 73 65 20 50 49 5f 43 48 41 49 4e 5f 4e 45 53 54 49 4e 47 2c 20 50 49 5f 43 48 41 herwise.PI_CHAIN_NESTING,.PI_CHA
51460 49 4e 5f 4c 4f 4f 50 5f 43 4e 54 2c 20 50 49 5f 42 41 44 5f 43 48 41 49 4e 5f 4c 4f 4f 50 2c 20 IN_LOOP_CNT,.PI_BAD_CHAIN_LOOP,.
51480 50 49 5f 42 41 44 5f 43 48 41 49 4e 5f 43 4d 44 2c 20 50 49 5f 43 48 41 49 4e 5f 43 4f 55 4e 54 PI_BAD_CHAIN_CMD,.PI_CHAIN_COUNT
514a0 45 52 2c 0a 50 49 5f 42 41 44 5f 43 48 41 49 4e 5f 44 45 4c 41 59 2c 20 50 49 5f 43 48 41 49 4e ER,.PI_BAD_CHAIN_DELAY,.PI_CHAIN
514c0 5f 54 4f 4f 5f 42 49 47 2c 20 6f 72 20 50 49 5f 42 41 44 5f 57 41 56 45 5f 49 44 2e 0a 3c 62 72 _TOO_BIG,.or.PI_BAD_WAVE_ID..<br
514e0 3e 3c 62 72 3e 45 61 63 68 20 77 61 76 65 20 69 73 20 74 72 61 6e 73 6d 69 74 74 65 64 20 69 6e ><br>Each.wave.is.transmitted.in
51500 20 74 68 65 20 6f 72 64 65 72 20 73 70 65 63 69 66 69 65 64 2e 20 20 41 20 77 61 76 65 20 6d 61 .the.order.specified...A.wave.ma
51520 79 0a 6f 63 63 75 72 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 70 65 72 20 63 68 61 69 6e y.occur.multiple.times.per.chain
51540 2e 0a 3c 62 72 3e 3c 62 72 3e 41 20 62 6c 6f 63 6b 73 20 6f 66 20 77 61 76 65 73 20 6d 61 79 20 ..<br><br>A.blocks.of.waves.may.
51560 62 65 20 74 72 61 6e 73 6d 69 74 74 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 62 79 be.transmitted.multiple.times.by
51580 20 75 73 69 6e 67 0a 74 68 65 20 6c 6f 6f 70 20 63 6f 6d 6d 61 6e 64 73 2e 20 54 68 65 20 62 6c .using.the.loop.commands..The.bl
515a0 6f 63 6b 20 69 73 20 62 72 61 63 6b 65 74 65 64 20 62 79 20 6c 6f 6f 70 20 73 74 61 72 74 20 61 ock.is.bracketed.by.loop.start.a
515c0 6e 64 0a 65 6e 64 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 4c 6f 6f 70 73 20 6d 61 79 20 62 65 20 6e nd.end.commands...Loops.may.be.n
515e0 65 73 74 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 44 65 6c 61 79 73 20 62 65 74 77 65 65 6e 20 77 61 ested..<br><br>Delays.between.wa
51600 76 65 73 20 6d 61 79 20 62 65 20 61 64 64 65 64 20 77 69 74 68 20 74 68 65 20 64 65 6c 61 79 20 ves.may.be.added.with.the.delay.
51620 63 6f 6d 6d 61 6e 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 command..<br><br>The.following.c
51640 6f 6d 6d 61 6e 64 20 63 6f 64 65 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 3a 0a 3c 62 72 3e ommand.codes.are.supported:.<br>
51660 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e <br><table.border="1".cellpaddin
51680 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 g="2".cellspacing="2"><tbody><tr
516a0 3e 3c 74 64 3e 4e 61 6d 65 3c 2f 74 64 3e 3c 74 64 3e 43 6d 64 20 26 20 44 61 74 61 3c 2f 74 64 ><td>Name</td><td>Cmd.&.Data</td
516c0 3e 3c 74 64 3e 4d 65 61 6e 69 6e 67 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 4c 6f ><td>Meaning</td></tr><tr><td>Lo
516e0 6f 70 20 53 74 61 72 74 3c 2f 74 64 3e 3c 74 64 3e 32 35 35 20 30 3c 2f 74 64 3e 3c 74 64 3e 49 op.Start</td><td>255.0</td><td>I
51700 64 65 6e 74 69 66 79 20 73 74 61 72 74 20 6f 66 20 61 20 77 61 76 65 20 62 6c 6f 63 6b 3c 2f 74 dentify.start.of.a.wave.block</t
51720 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 4c 6f 6f 70 20 52 65 70 65 61 74 3c 2f 74 64 3e 3c d></tr><tr><td>Loop.Repeat</td><
51740 74 64 3e 32 35 35 20 31 20 78 20 79 3c 2f 74 64 3e 3c 74 64 3e 6c 6f 6f 70 20 78 20 2b 20 79 2a td>255.1.x.y</td><td>loop.x.+.y*
51760 32 35 36 20 74 69 6d 65 73 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 44 65 6c 61 79 256.times</td></tr><tr><td>Delay
51780 3c 2f 74 64 3e 3c 74 64 3e 32 35 35 20 32 20 78 20 79 3c 2f 74 64 3e 3c 74 64 3e 64 65 6c 61 79 </td><td>255.2.x.y</td><td>delay
517a0 20 78 20 2b 20 79 2a 32 35 36 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 3c 2f 74 64 3e 3c 2f 74 72 .x.+.y*256.microseconds</td></tr
517c0 3e 3c 74 72 3e 3c 74 64 3e 4c 6f 6f 70 20 46 6f 72 65 76 65 72 3c 2f 74 64 3e 3c 74 64 3e 32 35 ><tr><td>Loop.Forever</td><td>25
517e0 35 20 33 3c 2f 74 64 3e 3c 74 64 3e 6c 6f 6f 70 20 66 6f 72 65 76 65 72 3c 2f 74 64 3e 3c 2f 74 5.3</td><td>loop.forever</td></t
51800 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 49 66 20 70 72 65 r></tbody></table><br><br>If.pre
51820 73 65 6e 74 20 4c 6f 6f 70 20 46 6f 72 65 76 65 72 20 6d 75 73 74 20 62 65 20 74 68 65 20 6c 61 sent.Loop.Forever.must.be.the.la
51840 73 74 20 65 6e 74 72 79 20 69 6e 20 74 68 65 20 63 68 61 69 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 54 st.entry.in.the.chain..<br><br>T
51860 68 65 20 63 6f 64 65 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 64 69 6d 65 6e 73 69 6f 6e 65 64 he.code.is.currently.dimensioned
51880 20 74 6f 20 73 75 70 70 6f 72 74 20 61 20 63 68 61 69 6e 20 77 69 74 68 20 72 6f 75 67 68 6c 79 .to.support.a.chain.with.roughly
518a0 0a 36 30 30 20 65 6e 74 72 69 65 73 20 61 6e 64 20 32 30 20 6c 6f 6f 70 20 63 6f 75 6e 74 65 72 .600.entries.and.20.loop.counter
518c0 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d s..<br><br><b><small>Example</sm
518e0 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 23 69 6e 63 6c 75 64 65 26 6e all></b><br><br><code>#include&n
51900 62 73 70 3b 26 6c 74 3b 73 74 64 69 6f 2e 68 26 67 74 3b 3c 62 72 3e 23 69 6e 63 6c 75 64 65 26 bsp;&lt;stdio.h&gt;<br>#include&
51920 6e 62 73 70 3b 26 6c 74 3b 70 69 67 70 69 6f 64 5f 69 66 2e 68 26 67 74 3b 3c 62 72 3e 3c 62 72 nbsp;&lt;pigpiod_if.h&gt;<br><br
51940 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 57 41 56 45 53 26 6e 62 73 70 3b 35 3c 62 72 3e 23 64 >#define&nbsp;WAVES&nbsp;5<br>#d
51960 65 66 69 6e 65 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 34 3c 62 72 3e 3c 62 72 3e 69 6e efine&nbsp;GPIO&nbsp;4<br><br>in
51980 74 26 6e 62 73 70 3b 6d 61 69 6e 28 69 6e 74 26 6e 62 73 70 3b 61 72 67 63 2c 26 6e 62 73 70 3b t&nbsp;main(int&nbsp;argc,&nbsp;
519a0 63 68 61 72 26 6e 62 73 70 3b 2a 61 72 67 76 5b 5d 29 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 70 char&nbsp;*argv[])<br>{<br>&nbsp
519c0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 6e 74 26 6e 62 73 70 3b 69 2c 26 6e 62 73 70 3b 77 69 ;&nbsp;&nbsp;int&nbsp;i,&nbsp;wi
519e0 64 5b 57 41 56 45 53 5d 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 d[WAVES];<br><br>&nbsp;&nbsp;&nb
51a00 73 70 3b 69 66 26 6e 62 73 70 3b 28 70 69 67 70 69 6f 5f 73 74 61 72 74 28 30 2c 26 6e 62 73 70 sp;if&nbsp;(pigpio_start(0,&nbsp
51a20 3b 30 29 26 6c 74 3b 30 29 26 6e 62 73 70 3b 72 65 74 75 72 6e 26 6e 62 73 70 3b 2d 31 3b 3c 62 ;0)&lt;0)&nbsp;return&nbsp;-1;<b
51a40 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 73 65 74 5f 6d 6f 64 65 r><br>&nbsp;&nbsp;&nbsp;set_mode
51a60 28 47 50 49 4f 2c 26 6e 62 73 70 3b 50 49 5f 4f 55 54 50 55 54 29 3b 3c 62 72 3e 3c 62 72 3e 26 (GPIO,&nbsp;PI_OUTPUT);<br><br>&
51a80 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 28 69 3d 30 3b 26 nbsp;&nbsp;&nbsp;for&nbsp;(i=0;&
51aa0 6e 62 73 70 3b 69 26 6c 74 3b 57 41 56 45 53 3b 26 6e 62 73 70 3b 69 2b 2b 29 3c 62 72 3e 26 6e nbsp;i&lt;WAVES;&nbsp;i++)<br>&n
51ac0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 bsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp
51ae0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 61 76 65 5f 61 64 ;&nbsp;&nbsp;&nbsp;&nbsp;wave_ad
51b00 64 5f 67 65 6e 65 72 69 63 28 32 2c 26 6e 62 73 70 3b 28 67 70 69 6f 50 75 6c 73 65 5f 74 5b 5d d_generic(2,&nbsp;(gpioPulse_t[]
51b20 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 )<br>&nbsp;&nbsp;&nbsp;&nbsp;&nb
51b40 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 7b 7b 31 26 6c sp;&nbsp;&nbsp;&nbsp;&nbsp;{{1&l
51b60 74 3b 26 6c 74 3b 47 50 49 4f 2c 26 6e 62 73 70 3b 30 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 t;&lt;GPIO,&nbsp;0,&nbsp;&nbsp;&
51b80 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
51ba0 73 70 3b 32 30 7d 2c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 sp;20},<br>&nbsp;&nbsp;&nbsp;&nb
51bc0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
51be0 3b 26 6e 62 73 70 3b 7b 30 2c 26 6e 62 73 70 3b 31 26 6c 74 3b 26 6c 74 3b 47 50 49 4f 2c 26 6e ;&nbsp;{0,&nbsp;1&lt;&lt;GPIO,&n
51c00 62 73 70 3b 28 69 2b 31 29 2a 32 30 30 7d 7d 29 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 bsp;(i+1)*200}});<br><br>&nbsp;&
51c20 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 69 64 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wid
51c40 5b 69 5d 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 77 61 76 65 5f 63 72 65 61 74 65 28 29 3b 3c 62 [i]&nbsp;=&nbsp;wave_create();<b
51c60 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 7d 3c 62 72 3e 3c 62 72 3e 26 6e 62 r>&nbsp;&nbsp;&nbsp;}<br><br>&nb
51c80 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 61 76 65 5f 63 68 61 69 6e 28 28 63 68 61 72 26 sp;&nbsp;&nbsp;wave_chain((char&
51ca0 6e 62 73 70 3b 5b 5d 29 26 6e 62 73 70 3b 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 nbsp;[])&nbsp;{<br>&nbsp;&nbsp;&
51cc0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 69 64 5b 34 5d 2c 26 6e nbsp;&nbsp;&nbsp;&nbsp;wid[4],&n
51ce0 62 73 70 3b 77 69 64 5b 33 5d 2c 26 6e 62 73 70 3b 77 69 64 5b 32 5d 2c 26 6e 62 73 70 3b 26 6e bsp;wid[3],&nbsp;wid[2],&nbsp;&n
51d00 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
51d20 70 3b 2f 2f 26 6e 62 73 70 3b 74 72 61 6e 73 6d 69 74 26 6e 62 73 70 3b 77 61 76 65 73 26 6e 62 p;//&nbsp;transmit&nbsp;waves&nb
51d40 73 70 3b 34 2b 33 2b 32 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e sp;4+3+2<br>&nbsp;&nbsp;&nbsp;&n
51d60 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 35 2c 26 6e 62 73 70 3b 30 2c 26 6e 62 73 bsp;&nbsp;&nbsp;255,&nbsp;0,&nbs
51d80 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
51da0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
51dc0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
51de0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
51e00 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 6c 6f 6f 70 26 6e 62 73 70 3b 73 74 61 72 74 3c 62 72 &nbsp;//&nbsp;loop&nbsp;start<br
51e20 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
51e40 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 69 64 5b 30 5d 2c 26 6e nbsp;&nbsp;&nbsp;&nbsp;wid[0],&n
51e60 62 73 70 3b 77 69 64 5b 30 5d 2c 26 6e 62 73 70 3b 77 69 64 5b 30 5d 2c 26 6e 62 73 70 3b 26 6e bsp;wid[0],&nbsp;wid[0],&nbsp;&n
51e80 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 74 72 61 6e 73 6d 69 74 bsp;&nbsp;&nbsp;//&nbsp;transmit
51ea0 26 6e 62 73 70 3b 77 61 76 65 73 26 6e 62 73 70 3b 30 2b 30 2b 30 3c 62 72 3e 26 6e 62 73 70 3b &nbsp;waves&nbsp;0+0+0<br>&nbsp;
51ec0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
51ee0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 35 2c 26 6e 62 73 70 3b 30 2c 26 6e 62 73 bsp;&nbsp;&nbsp;255,&nbsp;0,&nbs
51f00 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
51f20 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
51f40 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
51f60 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 6c 6f 6f 70 p;&nbsp;&nbsp;&nbsp;//&nbsp;loop
51f80 26 6e 62 73 70 3b 73 74 61 72 74 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 &nbsp;start<br>&nbsp;&nbsp;&nbsp
51fa0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
51fc0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 69 64 5b 30 5d 2c 26 6e nbsp;&nbsp;&nbsp;&nbsp;wid[0],&n
51fe0 62 73 70 3b 77 69 64 5b 31 5d 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 bsp;wid[1],&nbsp;&nbsp;&nbsp;&nb
52000 00 00 00 89 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ....sp;&nbsp;&nbsp;&nbsp;&nbsp;&
52020 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 74 72 61 6e 73 6d 69 74 26 6e 62 73 70 3b 77 61 76 65 73 nbsp;//&nbsp;transmit&nbsp;waves
52040 26 6e 62 73 70 3b 30 2b 31 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 &nbsp;0+1<br>&nbsp;&nbsp;&nbsp;&
52060 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
52080 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 35 2c 26 6e 62 73 70 3b 32 sp;&nbsp;&nbsp;&nbsp;255,&nbsp;2
520a0 2c 26 6e 62 73 70 3b 30 78 38 38 2c 26 6e 62 73 70 3b 30 78 31 33 2c 26 6e 62 73 70 3b 26 6e 62 ,&nbsp;0x88,&nbsp;0x13,&nbsp;&nb
520c0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 64 65 6c sp;&nbsp;&nbsp;&nbsp;//&nbsp;del
520e0 61 79 26 6e 62 73 70 3b 35 30 30 30 75 73 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e ay&nbsp;5000us<br>&nbsp;&nbsp;&n
52100 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
52120 70 3b 26 6e 62 73 70 3b 32 35 35 2c 26 6e 62 73 70 3b 31 2c 26 6e 62 73 70 3b 33 30 2c 26 6e 62 p;&nbsp;255,&nbsp;1,&nbsp;30,&nb
52140 73 70 3b 30 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 sp;0,&nbsp;&nbsp;&nbsp;&nbsp;&nb
52160 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
52180 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 6c 6f 6f 70 26 ;&nbsp;&nbsp;&nbsp;//&nbsp;loop&
521a0 6e 62 73 70 3b 65 6e 64 26 6e 62 73 70 3b 28 72 65 70 65 61 74 26 6e 62 73 70 3b 33 30 26 6e 62 nbsp;end&nbsp;(repeat&nbsp;30&nb
521c0 73 70 3b 74 69 6d 65 73 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp;times)<br>&nbsp;&nbsp;&nbsp;&
521e0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
52200 73 70 3b 32 35 35 2c 26 6e 62 73 70 3b 30 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;255,&nbsp;0,&nbsp;&nbsp;&nbsp
52220 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
52240 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
52260 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
52280 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 6c 6f 6f 70 26 6e 62 73 70 3b 73 74 61 72 74 3c 62 ;&nbsp;//&nbsp;loop&nbsp;start<b
522a0 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b r>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
522c0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
522e0 62 73 70 3b 26 6e 62 73 70 3b 77 69 64 5b 32 5d 2c 26 6e 62 73 70 3b 77 69 64 5b 33 5d 2c 26 6e bsp;&nbsp;wid[2],&nbsp;wid[3],&n
52300 62 73 70 3b 77 69 64 5b 30 5d 2c 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 74 72 61 6e 73 6d 69 bsp;wid[0],&nbsp;//&nbsp;transmi
52320 74 26 6e 62 73 70 3b 77 61 76 65 73 26 6e 62 73 70 3b 32 2b 33 2b 30 3c 62 72 3e 26 6e 62 73 70 t&nbsp;waves&nbsp;2+3+0<br>&nbsp
52340 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
52360 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
52380 73 70 3b 77 69 64 5b 33 5d 2c 26 6e 62 73 70 3b 77 69 64 5b 31 5d 2c 26 6e 62 73 70 3b 77 69 64 sp;wid[3],&nbsp;wid[1],&nbsp;wid
523a0 5b 32 5d 2c 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 74 72 61 6e 73 6d 69 74 26 6e 62 73 70 3b [2],&nbsp;//&nbsp;transmit&nbsp;
523c0 77 61 76 65 73 26 6e 62 73 70 3b 33 2b 31 2b 32 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b waves&nbsp;3+1+2<br>&nbsp;&nbsp;
523e0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
52400 62 73 70 3b 26 6e 62 73 70 3b 32 35 35 2c 26 6e 62 73 70 3b 31 2c 26 6e 62 73 70 3b 31 30 2c 26 bsp;&nbsp;255,&nbsp;1,&nbsp;10,&
52420 6e 62 73 70 3b 30 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 nbsp;0,&nbsp;&nbsp;&nbsp;&nbsp;&
52440 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
52460 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 6c 6f 6f sp;&nbsp;&nbsp;&nbsp;//&nbsp;loo
52480 70 26 6e 62 73 70 3b 65 6e 64 26 6e 62 73 70 3b 28 72 65 70 65 61 74 26 6e 62 73 70 3b 31 30 26 p&nbsp;end&nbsp;(repeat&nbsp;10&
524a0 6e 62 73 70 3b 74 69 6d 65 73 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;times)<br>&nbsp;&nbsp;&nbsp
524c0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 35 2c 26 6e 62 73 70 3b 31 2c 26 ;&nbsp;&nbsp;&nbsp;255,&nbsp;1,&
524e0 6e 62 73 70 3b 35 2c 26 6e 62 73 70 3b 30 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;5,&nbsp;0,&nbsp;&nbsp;&nbsp
52500 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
52520 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
52540 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 6c 6f 6f sp;&nbsp;&nbsp;&nbsp;//&nbsp;loo
52560 70 26 6e 62 73 70 3b 65 6e 64 26 6e 62 73 70 3b 28 72 65 70 65 61 74 26 6e 62 73 70 3b 35 26 6e p&nbsp;end&nbsp;(repeat&nbsp;5&n
52580 62 73 70 3b 74 69 6d 65 73 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;times)<br>&nbsp;&nbsp;&nbsp;
525a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 69 64 5b 34 5d 2c 26 6e 62 73 70 3b 77 &nbsp;&nbsp;&nbsp;wid[4],&nbsp;w
525c0 69 64 5b 34 5d 2c 26 6e 62 73 70 3b 77 69 64 5b 34 5d 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 id[4],&nbsp;wid[4],&nbsp;&nbsp;&
525e0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&
52600 6e 62 73 70 3b 74 72 61 6e 73 6d 69 74 26 6e 62 73 70 3b 77 61 76 65 73 26 6e 62 73 70 3b 34 2b nbsp;transmit&nbsp;waves&nbsp;4+
52620 34 2b 34 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 4+4<br>&nbsp;&nbsp;&nbsp;&nbsp;&
52640 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 35 2c 26 6e 62 73 70 3b 32 2c 26 6e 62 73 70 3b 30 78 32 nbsp;&nbsp;255,&nbsp;2,&nbsp;0x2
52660 30 2c 26 6e 62 73 70 3b 30 78 34 45 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 0,&nbsp;0x4E,&nbsp;&nbsp;&nbsp;&
52680 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
526a0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 64 65 6c 61 79 26 6e 62 73 sp;&nbsp;&nbsp;//&nbsp;delay&nbs
526c0 70 3b 32 30 30 30 30 75 73 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 p;20000us<br>&nbsp;&nbsp;&nbsp;&
526e0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 69 64 5b 30 5d 2c 26 6e 62 73 70 3b 77 69 nbsp;&nbsp;&nbsp;wid[0],&nbsp;wi
52700 64 5b 30 5d 2c 26 6e 62 73 70 3b 77 69 64 5b 30 5d 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e d[0],&nbsp;wid[0],&nbsp;&nbsp;&n
52720 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e bsp;&nbsp;&nbsp;&nbsp;&nbsp;//&n
52740 62 73 70 3b 74 72 61 6e 73 6d 69 74 26 6e 62 73 70 3b 77 61 76 65 73 26 6e 62 73 70 3b 30 2b 30 bsp;transmit&nbsp;waves&nbsp;0+0
52760 2b 30 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 +0<br><br>&nbsp;&nbsp;&nbsp;&nbs
52780 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 7d 2c 26 6e 62 73 70 3b 34 36 29 3b 3c 62 72 3e 3c 62 p;&nbsp;&nbsp;},&nbsp;46);<br><b
527a0 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 68 69 6c 65 26 6e 62 73 70 3b 28 r>&nbsp;&nbsp;&nbsp;while&nbsp;(
527c0 77 61 76 65 5f 74 78 5f 62 75 73 79 28 29 29 26 6e 62 73 70 3b 74 69 6d 65 5f 73 6c 65 65 70 28 wave_tx_busy())&nbsp;time_sleep(
527e0 30 2e 31 29 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 66 0.1);<br><br>&nbsp;&nbsp;&nbsp;f
52800 6f 72 26 6e 62 73 70 3b 28 69 3d 30 3b 26 6e 62 73 70 3b 69 26 6c 74 3b 57 41 56 45 53 3b 26 6e or&nbsp;(i=0;&nbsp;i&lt;WAVES;&n
52820 62 73 70 3b 69 2b 2b 29 26 6e 62 73 70 3b 77 61 76 65 5f 64 65 6c 65 74 65 28 77 69 64 5b 69 5d bsp;i++)&nbsp;wave_delete(wid[i]
52840 29 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 67 70 );<br><br>&nbsp;&nbsp;&nbsp;pigp
52860 69 6f 5f 73 74 6f 70 28 29 3b 3c 62 72 3e 7d 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 io_stop();<br>}<br></code><h3><a
52880 20 6e 61 6d 65 3d 22 77 61 76 65 5f 74 78 5f 62 75 73 79 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 .name="wave_tx_busy"></a><a.href
528a0 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 ="#int"><small>int</small></a>.w
528c0 61 76 65 5f 74 78 5f 62 75 73 79 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e ave_tx_busy<small>(void)</small>
528e0 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 73 20 74 6f 20 73 65 </h3>.This.function.checks.to.se
52900 65 20 69 66 20 61 20 77 61 76 65 66 6f 72 6d 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 e.if.a.waveform.is.currently.bei
52920 6e 67 0a 74 72 61 6e 73 6d 69 74 74 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 ng.transmitted..<br><br>Returns.
52940 31 20 69 66 20 61 20 77 61 76 65 66 6f 72 6d 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 1.if.a.waveform.is.currently.bei
52960 6e 67 20 74 72 61 6e 73 6d 69 74 74 65 64 2c 20 6f 74 68 65 72 77 69 73 65 20 30 2e 0a 3c 68 33 ng.transmitted,.otherwise.0..<h3
52980 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 74 78 5f 73 74 6f 70 22 3e 3c 2f 61 3e 3c 61 20 68 ><a.name="wave_tx_stop"></a><a.h
529a0 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 ref="#int"><small>int</small></a
529c0 3e 20 77 61 76 65 5f 74 78 5f 73 74 6f 70 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 >.wave_tx_stop<small>(void)</sma
529e0 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 74 6f 70 73 20 74 68 65 ll></h3>.This.function.stops.the
52a00 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 76 .transmission.of.the.current.wav
52a20 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2e 0a eform..<br><br>Returns.0.if.OK..
52a40 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 69 6e 74 65 6e 64 65 <br><br>This.function.is.intende
52a60 64 20 74 6f 20 73 74 6f 70 20 61 20 77 61 76 65 66 6f 72 6d 20 73 74 61 72 74 65 64 20 77 69 74 d.to.stop.a.waveform.started.wit
52a80 68 20 74 68 65 20 72 65 70 65 61 74 20 6d 6f 64 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 h.the.repeat.mode..<h3><a.name="
52aa0 77 61 76 65 5f 67 65 74 5f 6d 69 63 72 6f 73 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 wave_get_micros"></a><a.href="#i
52ac0 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 76 65 5f nt"><small>int</small></a>.wave_
52ae0 67 65 74 5f 6d 69 63 72 6f 73 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e 3c get_micros<small>(void)</small><
52b00 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 6c /h3>.This.function.returns.the.l
52b20 65 6e 67 74 68 20 69 6e 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 6f 66 20 74 68 65 20 63 75 72 ength.in.microseconds.of.the.cur
52b40 72 65 6e 74 0a 77 61 76 65 66 6f 72 6d 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 rent.waveform..<h3><a.name="wave
52b60 5f 67 65 74 5f 68 69 67 68 5f 6d 69 63 72 6f 73 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 _get_high_micros"></a><a.href="#
52b80 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 76 65 int"><small>int</small></a>.wave
52ba0 5f 67 65 74 5f 68 69 67 68 5f 6d 69 63 72 6f 73 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 _get_high_micros<small>(void)</s
52bc0 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 mall></h3>.This.function.returns
52be0 20 74 68 65 20 6c 65 6e 67 74 68 20 69 6e 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 6f 66 20 74 .the.length.in.microseconds.of.t
52c00 68 65 20 6c 6f 6e 67 65 73 74 20 77 61 76 65 66 6f 72 6d 0a 63 72 65 61 74 65 64 20 73 69 6e 63 he.longest.waveform.created.sinc
52c20 65 20 74 68 65 20 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 20 77 61 73 20 73 74 61 72 74 65 64 2e e.the.pigpio.daemon.was.started.
52c40 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 67 65 74 5f 6d 61 78 5f 6d 69 63 72 6f .<h3><a.name="wave_get_max_micro
52c60 73 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 s"></a><a.href="#int"><small>int
52c80 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 76 65 5f 67 65 74 5f 6d 61 78 5f 6d 69 63 72 6f 73 </small></a>.wave_get_max_micros
52ca0 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 <small>(void)</small></h3>.This.
52cc0 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 70 6f 73 function.returns.the.maximum.pos
52ce0 73 69 62 6c 65 20 73 69 7a 65 20 6f 66 20 61 20 77 61 76 65 66 6f 72 6d 20 69 6e 3c 62 72 3e 0a sible.size.of.a.waveform.in<br>.
52d00 6d 69 63 72 6f 73 65 63 6f 6e 64 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f microseconds..<h3><a.name="wave_
52d20 67 65 74 5f 70 75 6c 73 65 73 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c get_pulses"></a><a.href="#int"><
52d40 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 76 65 5f 67 65 74 5f 70 small>int</small></a>.wave_get_p
52d60 75 6c 73 65 73 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a ulses<small>(void)</small></h3>.
52d80 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 6c 65 6e 67 74 68 This.function.returns.the.length
52da0 20 69 6e 20 70 75 6c 73 65 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 76 65 66 6f .in.pulses.of.the.current.wavefo
52dc0 72 6d 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 67 65 74 5f 68 69 67 68 5f 70 rm..<h3><a.name="wave_get_high_p
52de0 75 6c 73 65 73 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c ulses"></a><a.href="#int"><small
52e00 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 76 65 5f 67 65 74 5f 68 69 67 68 5f 70 >int</small></a>.wave_get_high_p
52e20 75 6c 73 65 73 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a ulses<small>(void)</small></h3>.
52e40 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 6c 65 6e 67 74 68 This.function.returns.the.length
52e60 20 69 6e 20 70 75 6c 73 65 73 20 6f 66 20 74 68 65 20 6c 6f 6e 67 65 73 74 20 77 61 76 65 66 6f .in.pulses.of.the.longest.wavefo
52e80 72 6d 0a 63 72 65 61 74 65 64 20 73 69 6e 63 65 20 74 68 65 20 70 69 67 70 69 6f 20 64 61 65 6d rm.created.since.the.pigpio.daem
52ea0 6f 6e 20 77 61 73 20 73 74 61 72 74 65 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 on.was.started..<h3><a.name="wav
52ec0 65 5f 67 65 74 5f 6d 61 78 5f 70 75 6c 73 65 73 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 e_get_max_pulses"></a><a.href="#
52ee0 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 76 65 int"><small>int</small></a>.wave
52f00 5f 67 65 74 5f 6d 61 78 5f 70 75 6c 73 65 73 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d _get_max_pulses<small>(void)</sm
52f20 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 all></h3>.This.function.returns.
52f40 74 68 65 20 6d 61 78 69 6d 75 6d 20 70 6f 73 73 69 62 6c 65 20 73 69 7a 65 20 6f 66 20 61 20 77 the.maximum.possible.size.of.a.w
52f60 61 76 65 66 6f 72 6d 20 69 6e 20 70 75 6c 73 65 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 aveform.in.pulses..<h3><a.name="
52f80 77 61 76 65 5f 67 65 74 5f 63 62 73 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 wave_get_cbs"></a><a.href="#int"
52fa0 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 76 65 5f 67 65 74 ><small>int</small></a>.wave_get
52fc0 5f 63 62 73 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 _cbs<small>(void)</small></h3>.T
52fe0 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 6c 65 6e 67 74 68 20 his.function.returns.the.length.
53000 00 00 00 09 34 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 35 26 6e 62 73 70 3b 26 ....4&nbsp;&nbsp;&nbsp;45&nbsp;&
53020 6e 62 73 70 3b 26 6e 62 73 70 3b 38 37 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e nbsp;&nbsp;87<br></code><h3><a.n
53040 61 6d 65 3d 22 67 70 69 6f 43 66 67 43 6c 6f 63 6b 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 ame="gpioCfgClock"></a><a.href="
53060 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 #int"><small>int</small></a>.gpi
53080 6f 43 66 67 43 6c 6f 63 6b 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 oCfgClock<small>(<a.href="#unsig
530a0 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 63 66 67 4d ned">unsigned</a>.<a.href="#cfgM
530c0 69 63 72 6f 73 22 3e 63 66 67 4d 69 63 72 6f 73 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 icros">cfgMicros</a>,.<a.href="#
530e0 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 unsigned">unsigned</a>.<a.href="
53100 23 63 66 67 50 65 72 69 70 68 65 72 61 6c 22 3e 63 66 67 50 65 72 69 70 68 65 72 61 6c 3c 2f 61 #cfgPeripheral">cfgPeripheral</a
53120 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c >,.<a.href="#unsigned">unsigned<
53140 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 63 66 67 53 6f 75 72 63 65 22 3e 63 66 67 53 6f 75 72 /a>.<a.href="#cfgSource">cfgSour
53160 63 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 43 6f 6e 66 69 67 75 72 65 73 20 ce</a>)</small></h3>.Configures.
53180 70 69 67 70 69 6f 20 74 6f 20 75 73 65 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 73 61 6d 70 6c pigpio.to.use.a.particular.sampl
531a0 65 20 72 61 74 65 20 74 69 6d 65 64 20 62 79 20 61 20 73 70 65 63 69 66 69 65 64 0a 70 65 72 69 e.rate.timed.by.a.specified.peri
531c0 70 68 65 72 61 6c 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 pheral..<br><br>This.function.is
531e0 20 6f 6e 6c 79 20 65 66 66 65 63 74 69 76 65 20 69 66 20 63 61 6c 6c 65 64 20 62 65 66 6f 72 65 .only.effective.if.called.before
53200 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 49 6e 69 74 69 61 6c 69 73 65 22 3e 67 70 69 6f 49 .<a.href="#gpioInitialise">gpioI
53220 6e 69 74 69 61 6c 69 73 65 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 nitialise</a>..<br><br><code>&nb
53240 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 66 67 4d 69 63 72 6f 73 3a 26 sp;&nbsp;&nbsp;&nbsp;cfgMicros:&
53260 6e 62 73 70 3b 31 2c 26 6e 62 73 70 3b 32 2c 26 6e 62 73 70 3b 34 2c 26 6e 62 73 70 3b 35 2c 26 nbsp;1,&nbsp;2,&nbsp;4,&nbsp;5,&
53280 6e 62 73 70 3b 38 2c 26 6e 62 73 70 3b 31 30 3c 62 72 3e 63 66 67 50 65 72 69 70 68 65 72 61 6c nbsp;8,&nbsp;10<br>cfgPeripheral
532a0 3a 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 28 50 57 4d 29 2c 26 6e 62 73 70 3b 31 26 6e 62 73 70 :&nbsp;0&nbsp;(PWM),&nbsp;1&nbsp
532c0 3b 28 50 43 4d 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 ;(PCM)<br>&nbsp;&nbsp;&nbsp;&nbs
532e0 70 3b 63 66 67 53 6f 75 72 63 65 3a 26 6e 62 73 70 3b 64 65 70 72 65 63 61 74 65 64 2c 26 6e 62 p;cfgSource:&nbsp;deprecated,&nb
53300 73 70 3b 76 61 6c 75 65 26 6e 62 73 70 3b 69 73 26 6e 62 73 70 3b 69 67 6e 6f 72 65 64 3c 62 72 sp;value&nbsp;is&nbsp;ignored<br
53320 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 74 69 6d 69 6e 67 73 20 61 72 65 20 ></code><br><br>The.timings.are.
53340 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 70 65 72 69 70 68 provided.by.the.specified.periph
53360 65 72 61 6c 20 28 50 57 4d 20 6f 72 20 50 43 4d 29 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 64 eral.(PWM.or.PCM)..<br><br>The.d
53380 65 66 61 75 6c 74 20 73 65 74 74 69 6e 67 20 69 73 20 35 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 efault.setting.is.5.microseconds
533a0 20 75 73 69 6e 67 20 74 68 65 20 50 43 4d 20 70 65 72 69 70 68 65 72 61 6c 2e 0a 3c 62 72 3e 3c .using.the.PCM.peripheral..<br><
533c0 62 72 3e 54 68 65 20 61 70 70 72 6f 78 69 6d 61 74 65 20 43 50 55 20 70 65 72 63 65 6e 74 61 67 br>The.approximate.CPU.percentag
533e0 65 20 75 73 65 64 20 66 6f 72 20 65 61 63 68 20 73 61 6d 70 6c 65 20 72 61 74 65 20 69 73 3a 0a e.used.for.each.sample.rate.is:.
53400 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 73 61 6d 70 6c 65 26 6e 62 73 70 3b 26 6e 62 73 70 3b <br><br><code>sample&nbsp;&nbsp;
53420 63 70 75 3c 62 72 3e 26 6e 62 73 70 3b 72 61 74 65 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 cpu<br>&nbsp;rate&nbsp;&nbsp;&nb
53440 73 70 3b 26 6e 62 73 70 3b 25 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 sp;&nbsp;%<br><br>&nbsp;&nbsp;1&
53460 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 3c nbsp;&nbsp;&nbsp;&nbsp;&nbsp;25<
53480 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 br>&nbsp;&nbsp;2&nbsp;&nbsp;&nbs
534a0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 36 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;16<br>&nbsp;&nbsp;
534c0 34 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1
534e0 31 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 1<br>&nbsp;&nbsp;5&nbsp;&nbsp;&n
53500 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;10<br>&nbsp;&nbs
53520 70 3b 38 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 p;8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
53540 3b 31 35 3c 62 72 3e 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 ;15<br>&nbsp;10&nbsp;&nbsp;&nbsp
53560 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 34 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 ;&nbsp;&nbsp;14<br></code><br><b
53580 72 3e 41 20 73 61 6d 70 6c 65 20 72 61 74 65 20 6f 66 20 35 20 6d 69 63 72 6f 73 65 63 6f 6e 64 r>A.sample.rate.of.5.microsecond
535a0 73 20 73 65 65 65 6d 73 20 74 6f 20 62 65 20 74 68 65 20 73 77 65 65 74 20 73 70 6f 74 2e 0a 3c s.seeems.to.be.the.sweet.spot..<
535c0 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 43 66 67 44 4d 41 63 68 61 6e 6e 65 6c 22 3e 3c h3><a.name="gpioCfgDMAchannel"><
535e0 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d /a><a.href="#int"><small>int</sm
53600 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 43 66 67 44 4d 41 63 68 61 6e 6e 65 6c 3c 73 6d 61 6c 6c all></a>.gpioCfgDMAchannel<small
53620 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f >(<a.href="#unsigned">unsigned</
53640 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 44 4d 41 63 68 61 6e 6e 65 6c 22 3e 44 4d 41 63 68 61 6e a>.<a.href="#DMAchannel">DMAchan
53660 6e 65 6c 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 43 6f 6e 66 69 67 75 72 65 73 nel</a>)</small></h3>.Configures
53680 20 70 69 67 70 69 6f 20 74 6f 20 75 73 65 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 44 4d 41 .pigpio.to.use.the.specified.DMA
536a0 20 63 68 61 6e 6e 65 6c 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 .channel..<br><br>This.function.
536c0 69 73 20 6f 6e 6c 79 20 65 66 66 65 63 74 69 76 65 20 69 66 20 63 61 6c 6c 65 64 20 62 65 66 6f is.only.effective.if.called.befo
536e0 72 65 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 49 6e 69 74 69 61 6c 69 73 65 22 3e 67 70 69 re.<a.href="#gpioInitialise">gpi
53700 6f 49 6e 69 74 69 61 6c 69 73 65 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 44 oInitialise</a>..<br><br><code>D
53720 4d 41 63 68 61 6e 6e 65 6c 3a 26 6e 62 73 70 3b 30 2d 31 34 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c MAchannel:&nbsp;0-14<br></code><
53740 62 72 3e 3c 62 72 3e 54 68 65 20 64 65 66 61 75 6c 74 20 73 65 74 74 69 6e 67 20 69 73 20 74 6f br><br>The.default.setting.is.to
53760 20 75 73 65 20 63 68 61 6e 6e 65 6c 20 31 34 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 .use.channel.14..<h3><a.name="gp
53780 69 6f 43 66 67 44 4d 41 63 68 61 6e 6e 65 6c 73 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 ioCfgDMAchannels"></a><a.href="#
537a0 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f int"><small>int</small></a>.gpio
537c0 43 66 67 44 4d 41 63 68 61 6e 6e 65 6c 73 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 CfgDMAchannels<small>(<a.href="#
537e0 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 unsigned">unsigned</a>.<a.href="
53800 23 70 72 69 6d 61 72 79 43 68 61 6e 6e 65 6c 22 3e 70 72 69 6d 61 72 79 43 68 61 6e 6e 65 6c 3c #primaryChannel">primaryChannel<
53820 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 /a>,.<a.href="#unsigned">unsigne
53840 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 65 63 6f 6e 64 61 72 79 43 68 61 6e 6e 65 6c d</a>.<a.href="#secondaryChannel
53860 22 3e 73 65 63 6f 6e 64 61 72 79 43 68 61 6e 6e 65 6c 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c ">secondaryChannel</a>)</small><
53880 2f 68 33 3e 0a 43 6f 6e 66 69 67 75 72 65 73 20 70 69 67 70 69 6f 20 74 6f 20 75 73 65 20 74 68 /h3>.Configures.pigpio.to.use.th
538a0 65 20 73 70 65 63 69 66 69 65 64 20 44 4d 41 20 63 68 61 6e 6e 65 6c 73 2e 0a 3c 62 72 3e 3c 62 e.specified.DMA.channels..<br><b
538c0 72 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6f 6e 6c 79 20 65 66 66 65 63 74 69 76 r>This.function.is.only.effectiv
538e0 65 20 69 66 20 63 61 6c 6c 65 64 20 62 65 66 6f 72 65 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 e.if.called.before.<a.href="#gpi
53900 6f 49 6e 69 74 69 61 6c 69 73 65 22 3e 67 70 69 6f 49 6e 69 74 69 61 6c 69 73 65 3c 2f 61 3e 2e oInitialise">gpioInitialise</a>.
53920 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 72 69 6d 61 .<br><br><code>&nbsp;&nbsp;prima
53940 72 79 43 68 61 6e 6e 65 6c 3a 26 6e 62 73 70 3b 30 2d 31 34 3c 62 72 3e 73 65 63 6f 6e 64 61 72 ryChannel:&nbsp;0-14<br>secondar
53960 79 43 68 61 6e 6e 65 6c 3a 26 6e 62 73 70 3b 30 2d 31 34 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 yChannel:&nbsp;0-14<br></code><b
53980 72 3e 3c 62 72 3e 54 68 65 20 64 65 66 61 75 6c 74 20 73 65 74 74 69 6e 67 20 64 65 70 65 6e 64 r><br>The.default.setting.depend
539a0 73 20 6f 6e 20 77 68 65 74 68 65 72 20 74 68 65 20 50 69 20 68 61 73 20 61 20 42 43 4d 32 37 31 s.on.whether.the.Pi.has.a.BCM271
539c0 31 20 63 68 69 70 20 6f 72 0a 6e 6f 74 20 28 63 75 72 72 65 6e 74 6c 79 20 6f 6e 6c 79 20 74 68 1.chip.or.not.(currently.only.th
539e0 65 20 50 69 34 42 20 68 61 73 20 61 20 42 43 4d 32 37 31 31 29 2e 0a 3c 62 72 3e 3c 62 72 3e 54 e.Pi4B.has.a.BCM2711)..<br><br>T
53a00 68 65 20 64 65 66 61 75 6c 74 20 73 65 74 74 69 6e 67 20 66 6f 72 20 61 20 6e 6f 6e 2d 42 43 4d he.default.setting.for.a.non-BCM
53a20 32 37 31 31 20 69 73 20 74 6f 20 75 73 65 20 63 68 61 6e 6e 65 6c 20 31 34 20 66 6f 72 20 74 68 2711.is.to.use.channel.14.for.th
53a40 65 0a 70 72 69 6d 61 72 79 20 63 68 61 6e 6e 65 6c 20 61 6e 64 20 63 68 61 6e 6e 65 6c 20 36 20 e.primary.channel.and.channel.6.
53a60 66 6f 72 20 74 68 65 20 73 65 63 6f 6e 64 61 72 79 20 63 68 61 6e 6e 65 6c 2e 0a 3c 62 72 3e 3c for.the.secondary.channel..<br><
53a80 62 72 3e 54 68 65 20 64 65 66 61 75 6c 74 20 73 65 74 74 69 6e 67 20 66 6f 72 20 61 20 42 43 4d br>The.default.setting.for.a.BCM
53aa0 32 37 31 31 20 69 73 20 74 6f 20 75 73 65 20 63 68 61 6e 6e 65 6c 20 37 20 66 6f 72 20 74 68 65 2711.is.to.use.channel.7.for.the
53ac0 0a 70 72 69 6d 61 72 79 20 63 68 61 6e 6e 65 6c 20 61 6e 64 20 63 68 61 6e 6e 65 6c 20 36 20 66 .primary.channel.and.channel.6.f
53ae0 6f 72 20 74 68 65 20 73 65 63 6f 6e 64 61 72 79 20 63 68 61 6e 6e 65 6c 2e 0a 3c 62 72 3e 3c 62 or.the.secondary.channel..<br><b
53b00 72 3e 54 68 65 20 73 65 63 6f 6e 64 61 72 79 20 63 68 61 6e 6e 65 6c 20 69 73 20 6f 6e 6c 79 20 r>The.secondary.channel.is.only.
53b20 75 73 65 64 20 66 6f 72 20 74 68 65 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 20 6f 66 20 77 61 76 used.for.the.transmission.of.wav
53b40 65 73 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 70 6f 73 73 69 62 6c 65 20 75 73 65 20 6f 6e 65 20 es..<br><br>If.possible.use.one.
53b60 6f 66 20 63 68 61 6e 6e 65 6c 73 20 30 20 74 6f 20 36 20 66 6f 72 20 74 68 65 20 73 65 63 6f 6e of.channels.0.to.6.for.the.secon
53b80 64 61 72 79 20 63 68 61 6e 6e 65 6c 0a 28 61 20 66 75 6c 6c 20 63 68 61 6e 6e 65 6c 29 2e 0a 3c dary.channel.(a.full.channel)..<
53ba0 62 72 3e 3c 62 72 3e 41 20 66 75 6c 6c 20 63 68 61 6e 6e 65 6c 20 6f 6e 6c 79 20 72 65 71 75 69 br><br>A.full.channel.only.requi
53bc0 72 65 73 20 6f 6e 65 20 44 4d 41 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 20 72 65 67 61 72 64 res.one.DMA.control.block.regard
53be0 6c 65 73 73 20 6f 66 20 74 68 65 0a 6c 65 6e 67 74 68 20 6f 66 20 61 20 70 75 6c 73 65 20 64 65 less.of.the.length.of.a.pulse.de
53c00 6c 61 79 2e 20 20 43 68 61 6e 6e 65 6c 73 20 37 20 74 6f 20 31 34 20 28 6c 69 74 65 20 63 68 61 lay...Channels.7.to.14.(lite.cha
53c20 6e 6e 65 6c 73 29 20 72 65 71 75 69 72 65 0a 6f 6e 65 20 44 4d 41 20 63 6f 6e 74 72 6f 6c 20 62 nnels).require.one.DMA.control.b
53c40 6c 6f 63 6b 20 66 6f 72 20 65 61 63 68 20 31 36 33 38 33 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 lock.for.each.16383.microseconds
53c60 20 6f 66 20 64 65 6c 61 79 2e 20 20 49 2e 65 2e 0a 61 20 31 30 20 73 65 63 6f 6e 64 20 70 75 6c .of.delay...I.e..a.10.second.pul
53c80 73 65 20 64 65 6c 61 79 20 72 65 71 75 69 72 65 73 20 6f 6e 65 20 63 6f 6e 74 72 6f 6c 20 62 6c se.delay.requires.one.control.bl
53ca0 6f 63 6b 20 6f 6e 20 61 20 66 75 6c 6c 20 63 68 61 6e 6e 65 6c 0a 61 6e 64 20 36 31 31 20 63 6f ock.on.a.full.channel.and.611.co
53cc0 6e 74 72 6f 6c 20 62 6c 6f 63 6b 73 20 6f 6e 20 61 20 6c 69 74 65 20 63 68 61 6e 6e 65 6c 2e 0a ntrol.blocks.on.a.lite.channel..
53ce0 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 43 66 67 50 65 72 6d 69 73 73 69 6f 6e 73 22 <h3><a.name="gpioCfgPermissions"
53d00 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f ></a><a.href="#int"><small>int</
53d20 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 43 66 67 50 65 72 6d 69 73 73 69 6f 6e 73 3c 73 6d small></a>.gpioCfgPermissions<sm
53d40 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 36 34 5f 74 22 3e 75 69 6e 74 36 34 5f all>(<a.href="#uint64_t">uint64_
53d60 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 70 64 61 74 65 4d 61 73 6b 22 3e 75 70 64 61 t</a>.<a.href="#updateMask">upda
53d80 74 65 4d 61 73 6b 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 43 6f 6e 66 69 67 75 teMask</a>)</small></h3>.Configu
53da0 72 65 73 20 70 69 67 70 69 6f 20 74 6f 20 72 65 73 74 72 69 63 74 20 47 50 49 4f 20 75 70 64 61 res.pigpio.to.restrict.GPIO.upda
53dc0 74 65 73 20 76 69 61 20 74 68 65 20 73 6f 63 6b 65 74 20 6f 72 20 70 69 70 65 0a 69 6e 74 65 72 tes.via.the.socket.or.pipe.inter
53de0 66 61 63 65 73 20 74 6f 20 74 68 65 20 47 50 49 4f 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 faces.to.the.GPIO.specified.by.t
53e00 68 65 20 6d 61 73 6b 2e 20 20 50 72 6f 67 72 61 6d 73 20 64 69 72 65 63 74 6c 79 0a 63 61 6c 6c he.mask...Programs.directly.call
53e20 69 6e 67 20 74 68 65 20 70 69 67 70 69 6f 20 6c 69 62 72 61 72 79 20 28 69 2e 65 2e 20 6c 69 6e ing.the.pigpio.library.(i.e..lin
53e40 6b 65 64 20 77 69 74 68 20 2d 6c 70 69 67 70 69 6f 20 61 72 65 20 6e 6f 74 0a 61 66 66 65 63 74 ked.with.-lpigpio.are.not.affect
53e60 65 64 29 2e 20 20 41 20 47 50 49 4f 20 75 70 64 61 74 65 20 69 73 20 61 20 77 72 69 74 65 20 74 ed)...A.GPIO.update.is.a.write.t
53e80 6f 20 61 20 47 50 49 4f 20 6f 72 20 61 20 47 50 49 4f 20 6d 6f 64 65 0a 63 68 61 6e 67 65 20 6f o.a.GPIO.or.a.GPIO.mode.change.o
53ea0 72 20 61 6e 79 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 77 6f 75 6c 64 20 66 6f 72 63 65 r.any.function.which.would.force
53ec0 20 73 75 63 68 20 61 6e 20 61 63 74 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 66 75 .such.an.action..<br><br>This.fu
53ee0 6e 63 74 69 6f 6e 20 69 73 20 6f 6e 6c 79 20 65 66 66 65 63 74 69 76 65 20 69 66 20 63 61 6c 6c nction.is.only.effective.if.call
53f00 65 64 20 62 65 66 6f 72 65 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 49 6e 69 74 69 61 6c 69 ed.before.<a.href="#gpioInitiali
53f20 73 65 22 3e 67 70 69 6f 49 6e 69 74 69 61 6c 69 73 65 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e se">gpioInitialise</a>..<br><br>
53f40 3c 63 6f 64 65 3e 75 70 64 61 74 65 4d 61 73 6b 3a 26 6e 62 73 70 3b 62 69 74 26 6e 62 73 70 3b <code>updateMask:&nbsp;bit&nbsp;
53f60 28 31 26 6c 74 3b 26 6c 74 3b 6e 29 26 6e 62 73 70 3b 69 73 26 6e 62 73 70 3b 73 65 74 26 6e 62 (1&lt;&lt;n)&nbsp;is&nbsp;set&nb
53f80 73 70 3b 66 6f 72 26 6e 62 73 70 3b 65 61 63 68 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b sp;for&nbsp;each&nbsp;GPIO&nbsp;
53fa0 6e 26 6e 62 73 70 3b 77 68 69 63 68 26 6e 62 73 70 3b 6d 61 79 26 6e 62 73 70 3b 62 65 26 6e 62 n&nbsp;which&nbsp;may&nbsp;be&nb
53fc0 73 70 3b 75 70 64 61 74 65 64 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 sp;updated<br></code><br><br>The
53fe0 20 64 65 66 61 75 6c 74 20 73 65 74 74 69 6e 67 20 64 65 70 65 6e 64 73 20 75 70 6f 6e 20 74 68 .default.setting.depends.upon.th
54000 00 00 00 54 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 66 69 6c 65 4c 69 73 74 3c 73 6d 61 6c 6c ...Tt</small></a>.fileList<small
54020 3e 28 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 >(<a.href="#char">char</a>.<a.hr
54040 65 66 3d 22 23 2a 66 70 61 74 22 3e 2a 66 70 61 74 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 ef="#*fpat">*fpat</a>,.<a.href="
54060 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 62 75 66 22 3e #char">char</a>.<a.href="#*buf">
54080 2a 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e *buf</a>,.<a.href="#unsigned">un
540a0 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 63 6f 75 6e 74 22 3e 63 6f 75 6e signed</a>.<a.href="#count">coun
540c0 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f t</a>)</small></h3>.This.functio
540e0 6e 20 72 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 66 69 6c 65 73 20 77 68 69 63 68 20 n.returns.a.list.of.files.which.
54100 6d 61 74 63 68 20 61 20 70 61 74 74 65 72 6e 2e 20 20 54 68 65 0a 70 61 74 74 65 72 6e 20 6d 61 match.a.pattern...The.pattern.ma
54120 79 20 63 6f 6e 74 61 69 6e 20 77 69 6c 64 63 61 72 64 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f y.contain.wildcards..<br><br><co
54140 64 65 3e 26 6e 62 73 70 3b 66 70 61 74 3a 26 6e 62 73 70 3b 66 69 6c 65 26 6e 62 73 70 3b 70 61 de>&nbsp;fpat:&nbsp;file&nbsp;pa
54160 74 74 65 72 6e 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 6d 61 74 63 68 3c 62 72 3e 26 6e 62 73 ttern&nbsp;to&nbsp;match<br>&nbs
54180 70 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 72 61 79 26 p;&nbsp;buf:&nbsp;an&nbsp;array&
541a0 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 63 65 69 76 65 26 6e 62 73 70 3b 74 68 65 26 6e 62 nbsp;to&nbsp;receive&nbsp;the&nb
541c0 73 70 3b 6d 61 74 63 68 69 6e 67 26 6e 62 73 70 3b 66 69 6c 65 26 6e 62 73 70 3b 6e 61 6d 65 73 sp;matching&nbsp;file&nbsp;names
541e0 3c 62 72 3e 63 6f 75 6e 74 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6d 61 78 69 6d 75 6d <br>count:&nbsp;the&nbsp;maximum
54200 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 65 73 26 &nbsp;number&nbsp;of&nbsp;bytes&
54220 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 61 64 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e nbsp;to&nbsp;read<br></code><br>
54240 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 74 75 72 6e <br>Returns.the.number.of.return
54260 65 64 20 62 79 74 65 73 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 4e 4f 5f ed.bytes.if.OK,.otherwise.PI_NO_
54280 46 49 4c 45 5f 41 43 43 45 53 53 2c 0a 6f 72 20 50 49 5f 4e 4f 5f 46 49 4c 45 5f 4d 41 54 43 48 FILE_ACCESS,.or.PI_NO_FILE_MATCH
542a0 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 70 61 74 74 65 72 6e 20 6d 75 73 74 20 6d 61 74 63 68 ..<br><br>The.pattern.must.match
542c0 20 61 6e 20 65 6e 74 72 79 20 69 6e 20 2f 6f 70 74 2f 70 69 67 70 69 6f 2f 61 63 63 65 73 73 2e .an.entry.in./opt/pigpio/access.
542e0 20 20 54 68 65 20 70 61 74 74 65 72 6e 0a 6d 61 79 20 63 6f 6e 74 61 69 6e 20 77 69 6c 64 63 61 ..The.pattern.may.contain.wildca
54300 72 64 73 2e 20 20 53 65 65 20 3c 61 20 68 72 65 66 3d 22 23 66 69 6c 65 4f 70 65 6e 22 3e 66 69 rds...See.<a.href="#fileOpen">fi
54320 6c 65 4f 70 65 6e 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 4f 54 45 0a 3c 62 72 3e 3c 62 72 leOpen</a>..<br><br>NOTE.<br><br
54340 3e 54 68 65 20 72 65 74 75 72 6e 65 64 20 76 61 6c 75 65 20 69 73 20 6e 6f 74 20 74 68 65 20 6e >The.returned.value.is.not.the.n
54360 75 6d 62 65 72 20 6f 66 20 66 69 6c 65 73 2c 20 69 74 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 umber.of.files,.it.is.the.number
54380 0a 6f 66 20 62 79 74 65 73 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e 20 20 54 68 65 20 66 69 .of.bytes.in.the.buffer...The.fi
543a0 6c 65 20 6e 61 6d 65 73 20 61 72 65 20 73 65 70 61 72 61 74 65 64 20 62 79 20 6e 65 77 6c 69 6e le.names.are.separated.by.newlin
543c0 65 0a 63 68 61 72 61 63 74 65 72 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e e.characters..<br><br><b><small>
543e0 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 Example</small></b><br><br><code
54400 3e 23 69 6e 63 6c 75 64 65 26 6e 62 73 70 3b 26 6c 74 3b 73 74 64 69 6f 2e 68 26 67 74 3b 3c 62 >#include&nbsp;&lt;stdio.h&gt;<b
54420 72 3e 23 69 6e 63 6c 75 64 65 26 6e 62 73 70 3b 26 6c 74 3b 70 69 67 70 69 6f 2e 68 26 67 74 3b r>#include&nbsp;&lt;pigpio.h&gt;
54440 3c 62 72 3e 3c 62 72 3e 69 6e 74 26 6e 62 73 70 3b 6d 61 69 6e 28 69 6e 74 26 6e 62 73 70 3b 61 <br><br>int&nbsp;main(int&nbsp;a
54460 72 67 63 2c 26 6e 62 73 70 3b 63 68 61 72 26 6e 62 73 70 3b 2a 61 72 67 76 5b 5d 29 3c 62 72 3e rgc,&nbsp;char&nbsp;*argv[])<br>
54480 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 6e 74 26 6e 62 73 70 3b {<br>&nbsp;&nbsp;&nbsp;int&nbsp;
544a0 63 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 68 61 72 26 6e 62 73 c;<br>&nbsp;&nbsp;&nbsp;char&nbs
544c0 70 3b 62 75 66 5b 31 30 30 30 5d 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;buf[1000];<br><br>&nbsp;&nbsp;
544e0 26 6e 62 73 70 3b 69 66 26 6e 62 73 70 3b 28 67 70 69 6f 49 6e 69 74 69 61 6c 69 73 65 28 29 26 &nbsp;if&nbsp;(gpioInitialise()&
54500 6e 62 73 70 3b 26 6c 74 3b 26 6e 62 73 70 3b 30 29 26 6e 62 73 70 3b 72 65 74 75 72 6e 26 6e 62 nbsp;&lt;&nbsp;0)&nbsp;return&nb
54520 73 70 3b 31 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f sp;1;<br><br>&nbsp;&nbsp;&nbsp;/
54540 2f 26 6e 62 73 70 3b 61 73 73 75 6d 65 73 26 6e 62 73 70 3b 2f 6f 70 74 2f 70 69 67 70 69 6f 2f /&nbsp;assumes&nbsp;/opt/pigpio/
54560 61 63 63 65 73 73 26 6e 62 73 70 3b 63 6f 6e 74 61 69 6e 73 26 6e 62 73 70 3b 74 68 65 26 6e 62 access&nbsp;contains&nbsp;the&nb
54580 73 70 3b 66 6f 6c 6c 6f 77 69 6e 67 26 6e 62 73 70 3b 6c 69 6e 65 3c 62 72 3e 26 6e 62 73 70 3b sp;following&nbsp;line<br>&nbsp;
545a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 2f 72 61 6d 2f 2a 2e 63 26 6e 62 73 &nbsp;&nbsp;//&nbsp;/ram/*.c&nbs
545c0 70 3b 72 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 26 6e p;r<br><br>&nbsp;&nbsp;&nbsp;c&n
545e0 62 73 70 3b 3d 26 6e 62 73 70 3b 66 69 6c 65 4c 69 73 74 28 22 2f 72 61 6d 2f 70 2a 2e 63 22 2c bsp;=&nbsp;fileList("/ram/p*.c",
54600 26 6e 62 73 70 3b 62 75 66 2c 26 6e 62 73 70 3b 73 69 7a 65 6f 66 28 62 75 66 29 29 3b 3c 62 72 &nbsp;buf,&nbsp;sizeof(buf));<br
54620 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 66 26 6e 62 73 70 3b 28 ><br>&nbsp;&nbsp;&nbsp;if&nbsp;(
54640 63 26 6e 62 73 70 3b 26 67 74 3b 3d 26 6e 62 73 70 3b 30 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e c&nbsp;&gt;=&nbsp;0)<br>&nbsp;&n
54660 62 73 70 3b 26 6e 62 73 70 3b 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 bsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp
54680 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 74 65 72 6d 69 ;&nbsp;&nbsp;&nbsp;//&nbsp;termi
546a0 6e 61 74 65 26 6e 62 73 70 3b 73 74 72 69 6e 67 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b nate&nbsp;string<br>&nbsp;&nbsp;
546c0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 75 66 5b 63 5d 26 6e &nbsp;&nbsp;&nbsp;&nbsp;buf[c]&n
546e0 62 73 70 3b 3d 26 6e 62 73 70 3b 30 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 bsp;=&nbsp;0;<br>&nbsp;&nbsp;&nb
54700 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 72 69 6e 74 66 28 22 25 73 22 sp;&nbsp;&nbsp;&nbsp;printf("%s"
54720 2c 26 6e 62 73 70 3b 62 75 66 29 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 ,&nbsp;buf);<br>&nbsp;&nbsp;&nbs
54740 70 3b 7d 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 67 70 69 p;}<br><br>&nbsp;&nbsp;&nbsp;gpi
54760 6f 54 65 72 6d 69 6e 61 74 65 28 29 3b 3c 62 72 3e 7d 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 oTerminate();<br>}<br></code><h3
54780 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 43 66 67 42 75 66 66 65 72 53 69 7a 65 22 3e 3c 2f 61 ><a.name="gpioCfgBufferSize"></a
547a0 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c ><a.href="#int"><small>int</smal
547c0 6c 3e 3c 2f 61 3e 20 67 70 69 6f 43 66 67 42 75 66 66 65 72 53 69 7a 65 3c 73 6d 61 6c 6c 3e 28 l></a>.gpioCfgBufferSize<small>(
547e0 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e <a.href="#unsigned">unsigned</a>
54800 20 3c 61 20 68 72 65 66 3d 22 23 63 66 67 4d 69 6c 6c 69 73 22 3e 63 66 67 4d 69 6c 6c 69 73 3c .<a.href="#cfgMillis">cfgMillis<
54820 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 43 6f 6e 66 69 67 75 72 65 73 20 70 69 67 /a>)</small></h3>.Configures.pig
54840 70 69 6f 20 74 6f 20 62 75 66 66 65 72 20 63 66 67 4d 69 6c 6c 69 73 20 6d 69 6c 6c 69 73 65 63 pio.to.buffer.cfgMillis.millisec
54860 6f 6e 64 73 20 6f 66 20 47 50 49 4f 20 73 61 6d 70 6c 65 73 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 onds.of.GPIO.samples..<br><br>Th
54880 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6f 6e 6c 79 20 65 66 66 65 63 74 69 76 65 20 69 66 is.function.is.only.effective.if
548a0 20 63 61 6c 6c 65 64 20 62 65 66 6f 72 65 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 49 6e 69 .called.before.<a.href="#gpioIni
548c0 74 69 61 6c 69 73 65 22 3e 67 70 69 6f 49 6e 69 74 69 61 6c 69 73 65 3c 2f 61 3e 2e 0a 3c 62 72 tialise">gpioInitialise</a>..<br
548e0 3e 3c 62 72 3e 3c 63 6f 64 65 3e 63 66 67 4d 69 6c 6c 69 73 3a 26 6e 62 73 70 3b 31 30 30 2d 31 ><br><code>cfgMillis:&nbsp;100-1
54900 30 30 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 64 65 66 61 75 0000<br></code><br><br>The.defau
54920 6c 74 20 73 65 74 74 69 6e 67 20 69 73 20 31 32 30 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 2e 0a lt.setting.is.120.milliseconds..
54940 3c 62 72 3e 3c 62 72 3e 54 68 65 20 69 6e 74 65 6e 74 69 6f 6e 20 69 73 20 74 6f 20 61 6c 6c 6f <br><br>The.intention.is.to.allo
54960 77 20 66 6f 72 20 62 75 72 73 74 73 20 6f 66 20 64 61 74 61 20 61 6e 64 20 70 72 6f 74 65 63 74 w.for.bursts.of.data.and.protect
54980 69 6f 6e 20 61 67 61 69 6e 73 74 0a 6f 74 68 65 72 20 70 72 6f 63 65 73 73 65 73 20 68 6f 67 67 ion.against.other.processes.hogg
549a0 69 6e 67 20 63 70 75 20 74 69 6d 65 2e 0a 3c 62 72 3e 3c 62 72 3e 49 20 68 61 76 65 6e 27 74 20 ing.cpu.time..<br><br>I.haven't.
549c0 73 65 65 6e 20 61 20 70 72 6f 63 65 73 73 20 6c 6f 63 6b 65 64 20 6f 75 74 20 66 6f 72 20 6d 6f seen.a.process.locked.out.for.mo
549e0 72 65 20 74 68 61 6e 20 31 30 30 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 2e 0a 3c 62 72 3e 3c 62 re.than.100.milliseconds..<br><b
54a00 72 3e 4d 61 6b 69 6e 67 20 74 68 65 20 62 75 66 66 65 72 20 62 69 67 67 65 72 20 75 73 65 73 20 r>Making.the.buffer.bigger.uses.
54a20 61 20 4c 4f 54 20 6f 66 20 6d 65 6d 6f 72 79 20 61 74 20 74 68 65 20 6d 6f 72 65 20 66 72 65 71 a.LOT.of.memory.at.the.more.freq
54a40 75 65 6e 74 0a 73 61 6d 70 6c 69 6e 67 20 72 61 74 65 73 20 61 73 20 73 68 6f 77 6e 20 69 6e 20 uent.sampling.rates.as.shown.in.
54a60 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 61 62 6c 65 20 69 6e 20 4d 42 73 2e 0a 3c 62 72 3e the.following.table.in.MBs..<br>
54a80 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 <br><code>&nbsp;&nbsp;&nbsp;&nbs
54aa0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
54ac0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
54ae0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
54b00 70 3b 26 6e 62 73 70 3b 62 75 66 66 65 72 26 6e 62 73 70 3b 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 p;&nbsp;buffer&nbsp;milliseconds
54b20 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbs
54b40 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
54b60 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 32 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12
54b80 30 26 6e 62 73 70 3b 32 35 30 26 6e 62 73 70 3b 35 30 30 26 6e 62 73 70 3b 31 73 65 63 26 6e 62 0&nbsp;250&nbsp;500&nbsp;1sec&nb
54ba0 73 70 3b 32 73 65 63 26 6e 62 73 70 3b 34 73 65 63 26 6e 62 73 70 3b 38 73 65 63 3c 62 72 3e 3c sp;2sec&nbsp;4sec&nbsp;8sec<br><
54bc0 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
54be0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b ;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;
54c00 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 36 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;16
54c20 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 35 26 6e 62 73 &nbsp;&nbsp;31&nbsp;&nbsp;55&nbs
54c40 70 3b 26 6e 62 73 70 3b 31 30 37 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 2d 2d 26 6e 62 73 70 3b p;&nbsp;107&nbsp;&nbsp;---&nbsp;
54c60 26 6e 62 73 70 3b 2d 2d 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 2d 2d 3c 62 72 3e 26 6e 62 73 &nbsp;---&nbsp;&nbsp;---<br>&nbs
54c80 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
54ca0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 &nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&
54cc0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 26 nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;&
54ce0 6e 62 73 70 3b 31 38 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 31 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;18&nbsp;&nbsp;31&nbsp;&nbsp
54d00 3b 26 6e 62 73 70 3b 35 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 37 26 6e 62 73 70 3b 26 6e ;&nbsp;55&nbsp;&nbsp;107&nbsp;&n
54d20 62 73 70 3b 2d 2d 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 2d 2d 3c 62 72 3e 73 61 6d 70 6c 65 bsp;---&nbsp;&nbsp;---<br>sample
54d40 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 &nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;&
54d60 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 26 6e nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8&n
54d80 62 73 70 3b 26 6e 62 73 70 3b 31 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 38 26 6e 62 73 70 3b bsp;&nbsp;12&nbsp;&nbsp;18&nbsp;
54da0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;&nbsp;31&nbsp;&nbsp;&nbsp;
54dc0 35 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 37 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 2d 2d 55&nbsp;&nbsp;107&nbsp;&nbsp;---
54de0 3c 62 72 3e 26 6e 62 73 70 3b 72 61 74 65 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b <br>&nbsp;rate&nbsp;&nbsp;&nbsp;
54e00 26 6e 62 73 70 3b 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 &nbsp;5&nbsp;&nbsp;&nbsp;&nbsp;&
54e20 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 nbsp;&nbsp;&nbsp;8&nbsp;&nbsp;10
54e40 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 34 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;&nbsp;14&nbsp;&nbsp;&nbsp;
54e60 32 34 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 35 26 6e 62 73 70 3b 26 6e 62 73 24&nbsp;&nbsp;&nbsp;45&nbsp;&nbs
54e80 70 3b 26 6e 62 73 70 3b 38 37 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 2d 2d 3c 62 72 3e 26 6e 62 p;&nbsp;87&nbsp;&nbsp;---<br>&nb
54ea0 73 70 3b 28 75 73 29 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 sp;(us)&nbsp;&nbsp;&nbsp;&nbsp;8
54ec0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
54ee0 62 73 70 3b 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 26 6e bsp;&nbsp;6&nbsp;&nbsp;&nbsp;8&n
54f00 62 73 70 3b 26 6e 62 73 70 3b 31 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 38 bsp;&nbsp;12&nbsp;&nbsp;&nbsp;18
54f20 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;&nbsp;&nbsp;31&nbsp;&nbsp;
54f40 26 6e 62 73 70 3b 35 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 37 3c 62 72 3e 26 6e 62 73 70 &nbsp;55&nbsp;&nbsp;107<br>&nbsp
54f60 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
54f80 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 nbsp;&nbsp;10&nbsp;&nbsp;&nbsp;&
54fa0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 26 6e nbsp;&nbsp;&nbsp;&nbsp;6&nbsp;&n
54fc0 62 73 70 3b 26 6e 62 73 70 3b 38 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 26 bsp;&nbsp;8&nbsp;&nbsp;10&nbsp;&
54fe0 6e 62 73 70 3b 26 6e 62 73 70 3b 31 34 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 nbsp;&nbsp;14&nbsp;&nbsp;&nbsp;2
55000 00 00 00 55 70 3b 7d 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 ...Up;}<br><br>&nbsp;&nbsp;&nbsp
55020 3b 67 70 69 6f 54 65 72 6d 69 6e 61 74 65 28 29 3b 3c 62 72 3e 7d 3c 62 72 3e 3c 2f 63 6f 64 65 ;gpioTerminate();<br>}<br></code
55040 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 66 69 6c 65 43 6c 6f 73 65 22 3e 3c 2f 61 3e 3c 61 20 ><h3><a.name="fileClose"></a><a.
55060 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f href="#int"><small>int</small></
55080 61 3e 20 66 69 6c 65 43 6c 6f 73 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e a>.fileClose<small>(<a.href="#un
550a0 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 signed">unsigned</a>.<a.href="#h
550c0 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a andle">handle</a>)</small></h3>.
550e0 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 6c 6f 73 65 73 20 74 68 65 20 66 69 6c 65 20 61 73 This.function.closes.the.file.as
55100 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 sociated.with.handle..<br><br><c
55120 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 ode>handle:&nbsp;&gt;=0,&nbsp;as
55140 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 &nbsp;returned&nbsp;by&nbsp;a&nb
55160 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 66 sp;call&nbsp;to&nbsp;<a.href="#f
55180 69 6c 65 4f 70 65 6e 22 3e 66 69 6c 65 4f 70 65 6e 3c 2f 61 3e 3c 62 72 3e 3c 2f 63 6f 64 65 3e ileOpen">fileOpen</a><br></code>
551a0 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 <br><br>Returns.0.if.OK,.otherwi
551c0 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d se.PI_BAD_HANDLE..<br><br><b><sm
551e0 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c all>Example</small></b><br><br><
55200 63 6f 64 65 3e 66 69 6c 65 43 6c 6f 73 65 28 68 29 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 code>fileClose(h);<br></code><h3
55220 3e 3c 61 20 6e 61 6d 65 3d 22 66 69 6c 65 57 72 69 74 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 ><a.name="fileWrite"></a><a.href
55240 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 66 ="#int"><small>int</small></a>.f
55260 69 6c 65 57 72 69 74 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e ileWrite<small>(<a.href="#unsign
55280 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c ed">unsigned</a>.<a.href="#handl
552a0 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 e">handle</a>,.<a.href="#char">c
552c0 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e har</a>.<a.href="#*buf">*buf</a>
552e0 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f ,.<a.href="#unsigned">unsigned</
55300 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 63 6f 75 6e 74 22 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f a>.<a.href="#count">count</a>)</
55320 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 73 small></h3>.This.function.writes
55340 20 63 6f 75 6e 74 20 62 79 74 65 73 20 66 72 6f 6d 20 62 75 66 20 74 6f 20 74 68 65 20 74 68 65 .count.bytes.from.buf.to.the.the
55360 20 66 69 6c 65 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 .file.associated.with.handle..<b
55380 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c r><br><code>handle:&nbsp;&gt;=0,
553a0 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e &nbsp;as&nbsp;returned&nbsp;by&n
553c0 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 bsp;a&nbsp;call&nbsp;to&nbsp;<a.
553e0 68 72 65 66 3d 22 23 66 69 6c 65 4f 70 65 6e 22 3e 66 69 6c 65 4f 70 65 6e 3c 2f 61 3e 3c 62 72 href="#fileOpen">fileOpen</a><br
55400 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b 74 68 65 >&nbsp;&nbsp;&nbsp;buf:&nbsp;the
55420 26 6e 62 73 70 3b 61 72 72 61 79 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 65 73 26 6e &nbsp;array&nbsp;of&nbsp;bytes&n
55440 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 3c 62 72 3e 26 6e 62 73 70 3b 63 6f 75 6e 74 bsp;to&nbsp;write<br>&nbsp;count
55460 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e :&nbsp;the&nbsp;number&nbsp;of&n
55480 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 3c 62 72 3e bsp;bytes&nbsp;to&nbsp;write<br>
554a0 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 </code><br><br>Returns.0.if.OK,.
554c0 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 20 50 49 5f 42 41 44 5f otherwise.PI_BAD_HANDLE,.PI_BAD_
554e0 50 41 52 41 4d 2c 0a 50 49 5f 46 49 4c 45 5f 4e 4f 54 5f 57 4f 50 45 4e 2c 20 6f 72 20 50 49 5f PARAM,.PI_FILE_NOT_WOPEN,.or.PI_
55500 42 41 44 5f 46 49 4c 45 5f 57 52 49 54 45 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c BAD_FILE_WRITE..<br><br><b><smal
55520 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f l>Example</small></b><br><br><co
55540 64 65 3e 73 74 61 74 75 73 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 66 69 6c 65 57 72 69 74 65 28 de>status&nbsp;=&nbsp;fileWrite(
55560 68 2c 26 6e 62 73 70 3b 62 75 66 2c 26 6e 62 73 70 3b 63 6f 75 6e 74 29 3b 3c 62 72 3e 69 66 26 h,&nbsp;buf,&nbsp;count);<br>if&
55580 6e 62 73 70 3b 28 73 74 61 74 75 73 26 6e 62 73 70 3b 3d 3d 26 6e 62 73 70 3b 30 29 3c 62 72 3e nbsp;(status&nbsp;==&nbsp;0)<br>
555a0 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 6f {<br>&nbsp;&nbsp;&nbsp;//&nbsp;o
555c0 6b 61 79 3c 62 72 3e 7d 3c 62 72 3e 65 6c 73 65 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 kay<br>}<br>else<br>{<br>&nbsp;&
555e0 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 65 72 72 6f 72 3c 62 72 3e 7d 3c 62 72 nbsp;&nbsp;//&nbsp;error<br>}<br
55600 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 66 69 6c 65 52 65 61 64 22 3e 3c ></code><h3><a.name="fileRead"><
55620 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d /a><a.href="#int"><small>int</sm
55640 61 6c 6c 3e 3c 2f 61 3e 20 66 69 6c 65 52 65 61 64 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 all></a>.fileRead<small>(<a.href
55660 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 ="#unsigned">unsigned</a>.<a.hre
55680 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d f="#handle">handle</a>,.<a.href=
556a0 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 62 75 66 22 "#char">char</a>.<a.href="#*buf"
556c0 3e 2a 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 >*buf</a>,.<a.href="#unsigned">u
556e0 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 63 6f 75 6e 74 22 3e 63 6f 75 nsigned</a>.<a.href="#count">cou
55700 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 nt</a>)</small></h3>.This.functi
55720 6f 6e 20 72 65 61 64 73 20 75 70 20 74 6f 20 63 6f 75 6e 74 20 62 79 74 65 73 20 66 72 6f 6d 20 on.reads.up.to.count.bytes.from.
55740 74 68 65 20 74 68 65 20 66 69 6c 65 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e the.the.file.associated.with.han
55760 64 6c 65 20 61 6e 64 20 77 72 69 74 65 73 20 74 68 65 6d 20 74 6f 20 62 75 66 2e 0a 3c 62 72 3e dle.and.writes.them.to.buf..<br>
55780 3c 62 72 3e 3c 63 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e <br><code>handle:&nbsp;&gt;=0,&n
557a0 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 bsp;as&nbsp;returned&nbsp;by&nbs
557c0 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 p;a&nbsp;call&nbsp;to&nbsp;<a.hr
557e0 65 66 3d 22 23 66 69 6c 65 4f 70 65 6e 22 3e 66 69 6c 65 4f 70 65 6e 3c 2f 61 3e 3c 62 72 3e 26 ef="#fileOpen">fileOpen</a><br>&
55800 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b 61 6e 26 6e 62 nbsp;&nbsp;&nbsp;buf:&nbsp;an&nb
55820 73 70 3b 61 72 72 61 79 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 63 65 69 76 65 26 6e 62 sp;array&nbsp;to&nbsp;receive&nb
55840 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 64 61 74 61 3c 62 72 3e 26 6e sp;the&nbsp;read&nbsp;data<br>&n
55860 62 73 70 3b 63 6f 75 6e 74 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6d 61 78 69 6d 75 6d bsp;count:&nbsp;the&nbsp;maximum
55880 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 65 73 26 &nbsp;number&nbsp;of&nbsp;bytes&
558a0 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 61 64 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e nbsp;to&nbsp;read<br></code><br>
558c0 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 <br>Returns.the.number.of.bytes.
558e0 72 65 61 64 20 28 26 67 74 3b 3d 30 29 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 read.(&gt;=0).if.OK,.otherwise.P
55900 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 20 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 50 49 5f 46 I_BAD_HANDLE,.PI_BAD_PARAM,.PI_F
55920 49 4c 45 5f 4e 4f 54 5f 52 4f 50 45 4e 2c 20 6f 72 20 50 49 5f 42 41 44 5f 46 49 4c 45 5f 57 52 ILE_NOT_ROPEN,.or.PI_BAD_FILE_WR
55940 49 54 45 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f ITE..<br><br><b><small>Example</
55960 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 69 66 26 6e 62 73 70 3b small></b><br><br><code>if&nbsp;
55980 28 66 69 6c 65 52 65 61 64 28 68 2c 26 6e 62 73 70 3b 62 75 66 2c 26 6e 62 73 70 3b 73 69 7a 65 (fileRead(h,&nbsp;buf,&nbsp;size
559a0 6f 66 28 62 75 66 29 29 26 6e 62 73 70 3b 26 67 74 3b 26 6e 62 73 70 3b 30 29 3c 62 72 3e 7b 3c of(buf))&nbsp;&gt;&nbsp;0)<br>{<
559c0 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 70 72 6f br>&nbsp;&nbsp;&nbsp;//&nbsp;pro
559e0 63 65 73 73 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 64 61 74 61 3c 62 72 3e 7d 3c 62 72 cess&nbsp;read&nbsp;data<br>}<br
55a00 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 66 69 6c 65 53 65 65 6b 22 3e 3c ></code><h3><a.name="fileSeek"><
55a20 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d /a><a.href="#int"><small>int</sm
55a40 61 6c 6c 3e 3c 2f 61 3e 20 66 69 6c 65 53 65 65 6b 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 all></a>.fileSeek<small>(<a.href
55a60 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 ="#unsigned">unsigned</a>.<a.hre
55a80 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d f="#handle">handle</a>,.<a.href=
55aa0 22 23 69 6e 74 33 32 5f 74 22 3e 69 6e 74 33 32 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 "#int32_t">int32_t</a>.<a.href="
55ac0 23 73 65 65 6b 4f 66 66 73 65 74 22 3e 73 65 65 6b 4f 66 66 73 65 74 3c 2f 61 3e 2c 20 3c 61 20 #seekOffset">seekOffset</a>,.<a.
55ae0 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 65 href="#int">int</a>.<a.href="#se
55b00 65 6b 46 72 6f 6d 22 3e 73 65 65 6b 46 72 6f 6d 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 ekFrom">seekFrom</a>)</small></h
55b20 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 65 65 6b 73 20 74 6f 20 61 20 70 6f 73 69 3>.This.function.seeks.to.a.posi
55b40 74 69 6f 6e 20 77 69 74 68 69 6e 20 74 68 65 20 66 69 6c 65 20 61 73 73 6f 63 69 61 74 65 64 0a tion.within.the.file.associated.
55b60 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 with.handle..<br><br><code>&nbsp
55b80 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b ;&nbsp;&nbsp;&nbsp;handle:&nbsp;
55ba0 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 &gt;=0,&nbsp;as&nbsp;returned&nb
55bc0 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e sp;by&nbsp;a&nbsp;call&nbsp;to&n
55be0 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 66 69 6c 65 4f 70 65 6e 22 3e 66 69 6c 65 4f 70 65 6e bsp;<a.href="#fileOpen">fileOpen
55c00 3c 2f 61 3e 3c 62 72 3e 73 65 65 6b 4f 66 66 73 65 74 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 </a><br>seekOffset:&nbsp;the&nbs
55c20 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 p;number&nbsp;of&nbsp;bytes&nbsp
55c40 3b 74 6f 26 6e 62 73 70 3b 6d 6f 76 65 2e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 50 6f 73 69 74 69 ;to&nbsp;move.&nbsp;&nbsp;Positi
55c60 76 65 26 6e 62 73 70 3b 6f 66 66 73 65 74 73 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ve&nbsp;offsets<br>&nbsp;&nbsp;&
55c80 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
55ca0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6d 6f 76 65 26 sp;&nbsp;&nbsp;&nbsp;&nbsp;move&
55cc0 6e 62 73 70 3b 66 6f 72 77 61 72 64 2c 26 6e 62 73 70 3b 6e 65 67 61 74 69 76 65 26 6e 62 73 70 nbsp;forward,&nbsp;negative&nbsp
55ce0 3b 6f 66 66 73 65 74 73 26 6e 62 73 70 3b 62 61 63 6b 77 61 72 64 73 2e 3c 62 72 3e 26 6e 62 73 ;offsets&nbsp;backwards.<br>&nbs
55d00 70 3b 26 6e 62 73 70 3b 73 65 65 6b 46 72 6f 6d 3a 26 6e 62 73 70 3b 6f 6e 65 26 6e 62 73 70 3b p;&nbsp;seekFrom:&nbsp;one&nbsp;
55d20 6f 66 26 6e 62 73 70 3b 50 49 5f 46 52 4f 4d 5f 53 54 41 52 54 26 6e 62 73 70 3b 28 30 29 2c 26 of&nbsp;PI_FROM_START&nbsp;(0),&
55d40 6e 62 73 70 3b 50 49 5f 46 52 4f 4d 5f 43 55 52 52 45 4e 54 26 6e 62 73 70 3b 28 31 29 2c 3c 62 nbsp;PI_FROM_CURRENT&nbsp;(1),<b
55d60 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b r>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
55d80 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
55da0 62 73 70 3b 26 6e 62 73 70 3b 6f 72 26 6e 62 73 70 3b 50 49 5f 46 52 4f 4d 5f 45 4e 44 26 6e 62 bsp;&nbsp;or&nbsp;PI_FROM_END&nb
55dc0 73 70 3b 28 32 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 sp;(2)<br></code><br><br>Returns
55de0 20 74 68 65 20 6e 65 77 20 62 79 74 65 20 70 6f 73 69 74 69 6f 6e 20 77 69 74 68 69 6e 20 74 68 .the.new.byte.position.within.th
55e00 65 20 66 69 6c 65 20 28 26 67 74 3b 3d 30 29 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 e.file.(&gt;=0).if.OK,.otherwise
55e20 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 20 6f 72 20 50 49 5f 42 41 44 5f 46 49 4c 45 5f 53 .PI_BAD_HANDLE,.or.PI_BAD_FILE_S
55e40 45 45 4b 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f EEK..<br><br><b><small>Example</
55e60 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 66 69 6c 65 53 65 65 6b small></b><br><br><code>fileSeek
55e80 28 30 2c 26 6e 62 73 70 3b 32 30 2c 26 6e 62 73 70 3b 50 49 5f 46 52 4f 4d 5f 53 54 41 52 54 29 (0,&nbsp;20,&nbsp;PI_FROM_START)
55ea0 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 53 65 65 6b 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 ;&nbsp;//&nbsp;Seek&nbsp;to&nbsp
55ec0 3b 73 74 61 72 74 26 6e 62 73 70 3b 70 6c 75 73 26 6e 62 73 70 3b 32 30 3c 62 72 3e 3c 62 72 3e ;start&nbsp;plus&nbsp;20<br><br>
55ee0 73 69 7a 65 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 66 69 6c 65 53 65 65 6b 28 30 2c 26 6e 62 73 size&nbsp;=&nbsp;fileSeek(0,&nbs
55f00 70 3b 30 2c 26 6e 62 73 70 3b 50 49 5f 46 52 4f 4d 5f 45 4e 44 29 3b 26 6e 62 73 70 3b 2f 2f 26 p;0,&nbsp;PI_FROM_END);&nbsp;//&
55f20 6e 62 73 70 3b 53 65 65 6b 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 65 6e 64 2c 26 6e 62 73 70 nbsp;Seek&nbsp;to&nbsp;end,&nbsp
55f40 3b 72 65 74 75 72 6e 26 6e 62 73 70 3b 73 69 7a 65 3c 62 72 3e 3c 62 72 3e 70 6f 73 26 6e 62 73 ;return&nbsp;size<br><br>pos&nbs
55f60 70 3b 3d 26 6e 62 73 70 3b 66 69 6c 65 53 65 65 6b 28 30 2c 26 6e 62 73 70 3b 30 2c 26 6e 62 73 p;=&nbsp;fileSeek(0,&nbsp;0,&nbs
55f80 70 3b 50 49 5f 46 52 4f 4d 5f 43 55 52 52 45 4e 54 29 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 p;PI_FROM_CURRENT);&nbsp;//&nbsp
55fa0 3b 52 65 74 75 72 6e 26 6e 62 73 70 3b 63 75 72 72 65 6e 74 26 6e 62 73 70 3b 70 6f 73 69 74 69 ;Return&nbsp;current&nbsp;positi
55fc0 6f 6e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 66 69 6c 65 4c 69 on<br></code><h3><a.name="fileLi
55fe0 73 74 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e st"></a><a.href="#int"><small>in
56000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
560a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
560c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
560e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
561a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
561c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
561e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
562a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
562c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
562e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
563a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
563c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
563e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
564a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
564c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
564e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
565a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
565c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
565e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
566a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
566c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
566e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
567a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
567c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
567e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
568a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
568c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
568e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
569a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
569c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
569e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57000 00 00 00 56 6c 6c 28 22 73 63 72 31 22 2c 26 6e 62 73 70 3b 22 5c 22 68 65 6c 6c 6f 26 6e 62 73 ...Vll("scr1",&nbsp;"\"hello&nbs
57020 70 3b 73 74 72 69 6e 67 26 6e 62 73 70 3b 77 69 74 68 26 6e 62 73 70 3b 73 70 61 63 65 73 26 6e p;string&nbsp;with&nbsp;spaces&n
57040 62 73 70 3b 77 6f 72 6c 64 5c 22 22 29 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 bsp;world\"");<br></code><h3><a.
57060 6e 61 6d 65 3d 22 66 69 6c 65 4f 70 65 6e 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e name="fileOpen"></a><a.href="#in
57080 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 66 69 6c 65 4f 70 t"><small>int</small></a>.fileOp
570a0 65 6e 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f en<small>(<a.href="#char">char</
570c0 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 66 69 6c 65 22 3e 2a 66 69 6c 65 3c 2f 61 3e 2c 20 3c a>.<a.href="#*file">*file</a>,.<
570e0 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 a.href="#unsigned">unsigned</a>.
57100 3c 61 20 68 72 65 66 3d 22 23 6d 6f 64 65 22 3e 6d 6f 64 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c <a.href="#mode">mode</a>)</small
57120 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 61 20 68 ></h3>.This.function.returns.a.h
57140 61 6e 64 6c 65 20 74 6f 20 61 20 66 69 6c 65 20 6f 70 65 6e 65 64 20 69 6e 20 61 20 73 70 65 63 andle.to.a.file.opened.in.a.spec
57160 69 66 69 65 64 20 6d 6f 64 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 66 69 6c 65 3a 26 ified.mode..<br><br><code>file:&
57180 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 66 69 6c 65 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b nbsp;the&nbsp;file&nbsp;to&nbsp;
571a0 6f 70 65 6e 3c 62 72 3e 6d 6f 64 65 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 66 69 6c 65 open<br>mode:&nbsp;the&nbsp;file
571c0 26 6e 62 73 70 3b 6f 70 65 6e 26 6e 62 73 70 3b 6d 6f 64 65 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c &nbsp;open&nbsp;mode<br></code><
571e0 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 61 20 68 61 6e 64 6c 65 20 28 26 67 74 3b 3d 30 29 br><br>Returns.a.handle.(&gt;=0)
57200 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 4e 4f 5f 48 41 4e 44 4c 45 2c 20 .if.OK,.otherwise.PI_NO_HANDLE,.
57220 50 49 5f 4e 4f 5f 46 49 4c 45 5f 41 43 43 45 53 53 2c 0a 50 49 5f 42 41 44 5f 46 49 4c 45 5f 4d PI_NO_FILE_ACCESS,.PI_BAD_FILE_M
57240 4f 44 45 2c 20 50 49 5f 46 49 4c 45 5f 4f 50 45 4e 5f 46 41 49 4c 45 44 2c 20 6f 72 20 50 49 5f ODE,.PI_FILE_OPEN_FAILED,.or.PI_
57260 46 49 4c 45 5f 49 53 5f 41 5f 44 49 52 2e 0a 3c 62 72 3e 3c 62 72 3e 46 69 6c 65 0a 3c 62 72 3e FILE_IS_A_DIR..<br><br>File.<br>
57280 3c 62 72 3e 41 20 66 69 6c 65 20 6d 61 79 20 6f 6e 6c 79 20 62 65 20 6f 70 65 6e 65 64 20 69 66 <br>A.file.may.only.be.opened.if
572a0 20 70 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 62 79 20 61 6e 20 65 6e 74 .permission.is.granted.by.an.ent
572c0 72 79 20 69 6e 0a 2f 6f 70 74 2f 70 69 67 70 69 6f 2f 61 63 63 65 73 73 2e 20 20 54 68 69 73 20 ry.in./opt/pigpio/access...This.
572e0 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 61 6c 6c 6f 77 20 72 65 6d 6f 74 65 20 61 63 63 65 is.intended.to.allow.remote.acce
57300 73 73 20 74 6f 20 66 69 6c 65 73 0a 69 6e 20 61 20 6d 6f 72 65 20 6f 72 20 6c 65 73 73 20 63 6f ss.to.files.in.a.more.or.less.co
57320 6e 74 72 6f 6c 6c 65 64 20 6d 61 6e 6e 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 45 61 63 68 20 65 6e ntrolled.manner..<br><br>Each.en
57340 74 72 79 20 69 6e 20 2f 6f 70 74 2f 70 69 67 70 69 6f 2f 61 63 63 65 73 73 20 74 61 6b 65 73 20 try.in./opt/pigpio/access.takes.
57360 74 68 65 20 66 6f 72 6d 20 6f 66 20 61 20 66 69 6c 65 20 70 61 74 68 0a 77 68 69 63 68 20 6d 61 the.form.of.a.file.path.which.ma
57380 79 20 63 6f 6e 74 61 69 6e 20 77 69 6c 64 63 61 72 64 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 y.contain.wildcards.followed.by.
573a0 61 20 73 69 6e 67 6c 65 20 6c 65 74 74 65 72 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 54 68 65 20 a.single.letter.permission..The.
573c0 70 65 72 6d 69 73 73 69 6f 6e 20 6d 61 79 20 62 65 20 52 20 66 6f 72 20 72 65 61 64 2c 20 57 20 permission.may.be.R.for.read,.W.
573e0 66 6f 72 20 77 72 69 74 65 2c 20 55 20 66 6f 72 20 72 65 61 64 2f 77 72 69 74 65 2c 0a 61 6e 64 for.write,.U.for.read/write,.and
57400 20 4e 20 66 6f 72 20 6e 6f 20 61 63 63 65 73 73 2e 0a 3c 62 72 3e 3c 62 72 3e 57 68 65 72 65 20 .N.for.no.access..<br><br>Where.
57420 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 65 6e 74 72 79 20 6d 61 74 63 68 65 73 20 61 20 66 69 more.than.one.entry.matches.a.fi
57440 6c 65 20 74 68 65 20 6d 6f 73 74 20 73 70 65 63 69 66 69 63 20 72 75 6c 65 0a 61 70 70 6c 69 65 le.the.most.specific.rule.applie
57460 73 2e 20 20 49 66 20 6e 6f 20 65 6e 74 72 79 20 6d 61 74 63 68 65 73 20 61 20 66 69 6c 65 20 74 s...If.no.entry.matches.a.file.t
57480 68 65 6e 20 61 63 63 65 73 73 20 69 73 20 64 65 6e 69 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 53 75 hen.access.is.denied..<br><br>Su
574a0 70 70 6f 73 65 20 2f 6f 70 74 2f 70 69 67 70 69 6f 2f 61 63 63 65 73 73 20 63 6f 6e 74 61 69 6e ppose./opt/pigpio/access.contain
574c0 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 6e 74 72 69 65 73 0a 3c 62 72 3e 3c 62 72 3e s.the.following.entries.<br><br>
574e0 3c 63 6f 64 65 3e 2f 68 6f 6d 65 2f 2a 26 6e 62 73 70 3b 6e 3c 62 72 3e 2f 68 6f 6d 65 2f 70 69 <code>/home/*&nbsp;n<br>/home/pi
57500 2f 73 68 61 72 65 64 2f 64 69 72 5f 31 2f 2a 26 6e 62 73 70 3b 77 3c 62 72 3e 2f 68 6f 6d 65 2f /shared/dir_1/*&nbsp;w<br>/home/
57520 70 69 2f 73 68 61 72 65 64 2f 64 69 72 5f 32 2f 2a 26 6e 62 73 70 3b 72 3c 62 72 3e 2f 68 6f 6d pi/shared/dir_2/*&nbsp;r<br>/hom
57540 65 2f 70 69 2f 73 68 61 72 65 64 2f 64 69 72 5f 33 2f 2a 26 6e 62 73 70 3b 75 3c 62 72 3e 2f 68 e/pi/shared/dir_3/*&nbsp;u<br>/h
57560 6f 6d 65 2f 70 69 2f 73 68 61 72 65 64 2f 64 69 72 5f 31 2f 66 69 6c 65 2e 74 78 74 26 6e 62 73 ome/pi/shared/dir_1/file.txt&nbs
57580 70 3b 6e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 46 69 6c 65 73 20 6d 61 79 20 p;n<br></code><br><br>Files.may.
575a0 62 65 20 77 72 69 74 74 65 6e 20 69 6e 20 64 69 72 65 63 74 6f 72 79 20 64 69 72 5f 31 20 77 69 be.written.in.directory.dir_1.wi
575c0 74 68 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 0a 6f 66 20 66 69 6c 65 2e 74 78 74 2e 0a 3c 62 th.the.exception.of.file.txt..<b
575e0 72 3e 3c 62 72 3e 46 69 6c 65 73 20 6d 61 79 20 62 65 20 72 65 61 64 20 69 6e 20 64 69 72 65 63 r><br>Files.may.be.read.in.direc
57600 74 6f 72 79 20 64 69 72 5f 32 2e 0a 3c 62 72 3e 3c 62 72 3e 46 69 6c 65 73 20 6d 61 79 20 62 65 tory.dir_2..<br><br>Files.may.be
57620 20 72 65 61 64 20 61 6e 64 20 77 72 69 74 74 65 6e 20 69 6e 20 64 69 72 65 63 74 6f 72 79 20 64 .read.and.written.in.directory.d
57640 69 72 5f 33 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 61 20 64 69 72 65 63 74 6f 72 79 20 61 6c 6c ir_3..<br><br>If.a.directory.all
57660 6f 77 73 20 72 65 61 64 2c 20 77 72 69 74 65 2c 20 6f 72 20 72 65 61 64 2f 77 72 69 74 65 20 61 ows.read,.write,.or.read/write.a
57680 63 63 65 73 73 20 74 68 65 6e 20 66 69 6c 65 73 20 6d 61 79 0a 62 65 20 63 72 65 61 74 65 64 20 ccess.then.files.may.be.created.
576a0 69 6e 20 74 68 61 74 20 64 69 72 65 63 74 6f 72 79 2e 0a 3c 62 72 3e 3c 62 72 3e 49 6e 20 61 6e in.that.directory..<br><br>In.an
576c0 20 61 74 74 65 6d 70 74 20 74 6f 20 70 72 65 76 65 6e 74 20 72 69 73 6b 79 20 70 65 72 6d 69 73 .attempt.to.prevent.risky.permis
576e0 73 69 6f 6e 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 61 74 68 73 20 61 72 65 0a 69 67 sions.the.following.paths.are.ig
57700 6e 6f 72 65 64 20 69 6e 20 2f 6f 70 74 2f 70 69 67 70 69 6f 2f 61 63 63 65 73 73 2e 0a 3c 62 72 nored.in./opt/pigpio/access..<br
57720 3e 3c 62 72 3e 3c 63 6f 64 65 3e 61 26 6e 62 73 70 3b 70 61 74 68 26 6e 62 73 70 3b 63 6f 6e 74 ><br><code>a&nbsp;path&nbsp;cont
57740 61 69 6e 69 6e 67 26 6e 62 73 70 3b 2e 2e 3c 62 72 3e 61 26 6e 62 73 70 3b 70 61 74 68 26 6e 62 aining&nbsp;..<br>a&nbsp;path&nb
57760 73 70 3b 63 6f 6e 74 61 69 6e 69 6e 67 26 6e 62 73 70 3b 6f 6e 6c 79 26 6e 62 73 70 3b 77 69 6c sp;containing&nbsp;only&nbsp;wil
57780 64 63 61 72 64 73 26 6e 62 73 70 3b 28 2a 3f 29 3c 62 72 3e 61 26 6e 62 73 70 3b 70 61 74 68 26 dcards&nbsp;(*?)<br>a&nbsp;path&
577a0 6e 62 73 70 3b 63 6f 6e 74 61 69 6e 69 6e 67 26 6e 62 73 70 3b 6c 65 73 73 26 6e 62 73 70 3b 74 nbsp;containing&nbsp;less&nbsp;t
577c0 68 61 6e 26 6e 62 73 70 3b 74 77 6f 26 6e 62 73 70 3b 6e 6f 6e 2d 77 69 6c 64 63 61 72 64 26 6e han&nbsp;two&nbsp;non-wildcard&n
577e0 62 73 70 3b 70 61 72 74 73 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 4d 6f 64 65 bsp;parts<br></code><br><br>Mode
57800 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 6d 6f 64 65 20 6d 61 79 20 68 61 76 65 20 74 68 65 20 66 .<br><br>The.mode.may.have.the.f
57820 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 ollowing.values..<br><br><table.
57840 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 border="1".cellpadding="2".cells
57860 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 4d 61 63 72 6f 3c pacing="2"><tbody><tr><td>Macro<
57880 2f 74 64 3e 3c 74 64 3e 56 61 6c 75 65 3c 2f 74 64 3e 3c 74 64 3e 4d 65 61 6e 69 6e 67 3c 2f 74 /td><td>Value</td><td>Meaning</t
578a0 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 50 49 5f 46 49 4c 45 5f 52 45 41 44 3c 2f 74 64 3e d></tr><tr><td>PI_FILE_READ</td>
578c0 3c 74 64 3e 31 3c 2f 74 64 3e 3c 74 64 3e 6f 70 65 6e 20 66 69 6c 65 20 66 6f 72 20 72 65 61 64 <td>1</td><td>open.file.for.read
578e0 69 6e 67 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 50 49 5f 46 49 4c 45 5f 57 52 49 ing</td></tr><tr><td>PI_FILE_WRI
57900 54 45 3c 2f 74 64 3e 3c 74 64 3e 32 3c 2f 74 64 3e 3c 74 64 3e 6f 70 65 6e 20 66 69 6c 65 20 66 TE</td><td>2</td><td>open.file.f
57920 6f 72 20 77 72 69 74 69 6e 67 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 50 49 5f 46 or.writing</td></tr><tr><td>PI_F
57940 49 4c 45 5f 52 57 3c 2f 74 64 3e 3c 74 64 3e 33 3c 2f 74 64 3e 3c 74 64 3e 6f 70 65 6e 20 66 69 ILE_RW</td><td>3</td><td>open.fi
57960 6c 65 20 66 6f 72 20 72 65 61 64 69 6e 67 20 61 6e 64 20 77 72 69 74 69 6e 67 3c 2f 74 64 3e 3c le.for.reading.and.writing</td><
57980 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 /tr></tbody></table><br><br>The.
579a0 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 73 20 6d 61 79 20 62 65 20 6f 72 27 64 20 69 6e 74 following.values.may.be.or'd.int
579c0 6f 20 74 68 65 20 6d 6f 64 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 o.the.mode..<br><br><table.borde
579e0 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e r="1".cellpadding="2".cellspacin
57a00 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 4d 61 63 72 6f 3c 2f 74 64 3e 3c g="2"><tbody><tr><td>Macro</td><
57a20 74 64 3e 56 61 6c 75 65 3c 2f 74 64 3e 3c 74 64 3e 4d 65 61 6e 69 6e 67 3c 2f 74 64 3e 3c 2f 74 td>Value</td><td>Meaning</td></t
57a40 72 3e 3c 74 72 3e 3c 74 64 3e 50 49 5f 46 49 4c 45 5f 41 50 50 45 4e 44 3c 2f 74 64 3e 3c 74 64 r><tr><td>PI_FILE_APPEND</td><td
57a60 3e 34 3c 2f 74 64 3e 3c 74 64 3e 57 72 69 74 65 73 20 61 70 70 65 6e 64 20 64 61 74 61 20 74 6f >4</td><td>Writes.append.data.to
57a80 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 66 69 6c 65 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 .the.end.of.the.file</td></tr><t
57aa0 72 3e 3c 74 64 3e 50 49 5f 46 49 4c 45 5f 43 52 45 41 54 45 3c 2f 74 64 3e 3c 74 64 3e 38 3c 2f r><td>PI_FILE_CREATE</td><td>8</
57ac0 74 64 3e 3c 74 64 3e 54 68 65 20 66 69 6c 65 20 69 73 20 63 72 65 61 74 65 64 20 69 66 20 69 74 td><td>The.file.is.created.if.it
57ae0 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e .doesn't.exist</td></tr><tr><td>
57b00 50 49 5f 46 49 4c 45 5f 54 52 55 4e 43 3c 2f 74 64 3e 3c 74 64 3e 31 36 3c 2f 74 64 3e 3c 74 64 PI_FILE_TRUNC</td><td>16</td><td
57b20 3e 54 68 65 20 66 69 6c 65 20 69 73 20 74 72 75 6e 63 61 74 65 64 3c 2f 74 64 3e 3c 2f 74 72 3e >The.file.is.truncated</td></tr>
57b40 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 4e 65 77 6c 79 20 63 72 </tbody></table><br><br>Newly.cr
57b60 65 61 74 65 64 20 66 69 6c 65 73 20 61 72 65 20 6f 77 6e 65 64 20 62 79 20 72 6f 6f 74 20 77 69 eated.files.are.owned.by.root.wi
57b80 74 68 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 6f 77 6e 65 72 20 72 65 61 64 20 61 6e 64 20 77 72 th.permissions.owner.read.and.wr
57ba0 69 74 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f ite..<br><br><b><small>Example</
57bc0 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 23 69 6e 63 6c 75 64 65 small></b><br><br><code>#include
57be0 26 6e 62 73 70 3b 26 6c 74 3b 73 74 64 69 6f 2e 68 26 67 74 3b 3c 62 72 3e 23 69 6e 63 6c 75 64 &nbsp;&lt;stdio.h&gt;<br>#includ
57c00 65 26 6e 62 73 70 3b 26 6c 74 3b 70 69 67 70 69 6f 2e 68 26 67 74 3b 3c 62 72 3e 3c 62 72 3e 69 e&nbsp;&lt;pigpio.h&gt;<br><br>i
57c20 6e 74 26 6e 62 73 70 3b 6d 61 69 6e 28 69 6e 74 26 6e 62 73 70 3b 61 72 67 63 2c 26 6e 62 73 70 nt&nbsp;main(int&nbsp;argc,&nbsp
57c40 3b 63 68 61 72 26 6e 62 73 70 3b 2a 61 72 67 76 5b 5d 29 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 ;char&nbsp;*argv[])<br>{<br>&nbs
57c60 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 6e 74 26 6e 62 73 70 3b 68 61 6e 64 6c 65 2c 26 6e p;&nbsp;&nbsp;int&nbsp;handle,&n
57c80 62 73 70 3b 63 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 68 61 72 bsp;c;<br>&nbsp;&nbsp;&nbsp;char
57ca0 26 6e 62 73 70 3b 62 75 66 5b 36 30 30 30 30 5d 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 &nbsp;buf[60000];<br><br>&nbsp;&
57cc0 6e 62 73 70 3b 26 6e 62 73 70 3b 69 66 26 6e 62 73 70 3b 28 67 70 69 6f 49 6e 69 74 69 61 6c 69 nbsp;&nbsp;if&nbsp;(gpioInitiali
57ce0 73 65 28 29 26 6e 62 73 70 3b 26 6c 74 3b 26 6e 62 73 70 3b 30 29 26 6e 62 73 70 3b 72 65 74 75 se()&nbsp;&lt;&nbsp;0)&nbsp;retu
57d00 72 6e 26 6e 62 73 70 3b 31 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e rn&nbsp;1;<br><br>&nbsp;&nbsp;&n
57d20 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 61 73 73 75 6d 65 73 26 6e 62 73 70 3b 2f 6f 70 74 2f 70 69 bsp;//&nbsp;assumes&nbsp;/opt/pi
57d40 67 70 69 6f 2f 61 63 63 65 73 73 26 6e 62 73 70 3b 63 6f 6e 74 61 69 6e 73 26 6e 62 73 70 3b 74 gpio/access&nbsp;contains&nbsp;t
57d60 68 65 26 6e 62 73 70 3b 66 6f 6c 6c 6f 77 69 6e 67 26 6e 62 73 70 3b 6c 69 6e 65 3c 62 72 3e 26 he&nbsp;following&nbsp;line<br>&
57d80 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 2f 72 61 6d 2f 2a 2e nbsp;&nbsp;&nbsp;//&nbsp;/ram/*.
57da0 63 26 6e 62 73 70 3b 72 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 c&nbsp;r<br><br>&nbsp;&nbsp;&nbs
57dc0 70 3b 68 61 6e 64 6c 65 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 66 69 6c 65 4f 70 65 6e 28 22 2f p;handle&nbsp;=&nbsp;fileOpen("/
57de0 72 61 6d 2f 70 69 67 70 69 6f 2e 63 22 2c 26 6e 62 73 70 3b 50 49 5f 46 49 4c 45 5f 52 45 41 44 ram/pigpio.c",&nbsp;PI_FILE_READ
57e00 29 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 66 26 6e );<br><br>&nbsp;&nbsp;&nbsp;if&n
57e20 62 73 70 3b 28 68 61 6e 64 6c 65 26 6e 62 73 70 3b 26 67 74 3b 3d 26 6e 62 73 70 3b 30 29 3c 62 bsp;(handle&nbsp;&gt;=&nbsp;0)<b
57e40 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 r>&nbsp;&nbsp;&nbsp;{<br>&nbsp;&
57e60 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 68 69 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;whi
57e80 6c 65 26 6e 62 73 70 3b 28 28 63 3d 66 69 6c 65 52 65 61 64 28 68 61 6e 64 6c 65 2c 26 6e 62 73 le&nbsp;((c=fileRead(handle,&nbs
57ea0 70 3b 62 75 66 2c 26 6e 62 73 70 3b 73 69 7a 65 6f 66 28 62 75 66 29 2d 31 29 29 29 3c 62 72 3e p;buf,&nbsp;sizeof(buf)-1)))<br>
57ec0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
57ee0 62 73 70 3b 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 bsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp
57f00 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b
57f20 75 66 5b 63 5d 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 30 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e uf[c]&nbsp;=&nbsp;0;<br>&nbsp;&n
57f40 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
57f60 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 72 69 6e 74 66 28 22 25 73 22 2c 26 6e 62 73 70 3b p;&nbsp;&nbsp;printf("%s",&nbsp;
57f80 62 75 66 29 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 buf);<br>&nbsp;&nbsp;&nbsp;&nbsp
57fa0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 7d 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 ;&nbsp;&nbsp;}<br><br>&nbsp;&nbs
57fc0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 66 69 6c 65 43 6c p;&nbsp;&nbsp;&nbsp;&nbsp;fileCl
57fe0 6f 73 65 28 68 61 6e 64 6c 65 29 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 ose(handle);<br>&nbsp;&nbsp;&nbs
58000 00 00 00 58 65 63 69 66 69 65 64 0a 65 76 65 6e 74 20 6f 63 63 75 72 73 2e 0a 3c 62 72 3e 3c 62 ...Xecified.event.occurs..<br><b
58020 72 3e 3c 63 6f 64 65 3e 65 76 65 6e 74 3a 26 6e 62 73 70 3b 30 2d 33 31 3c 62 72 3e 26 6e 62 73 r><code>event:&nbsp;0-31<br>&nbs
58040 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 66 3a 26 6e 62 73 70 3b 74 68 65 26 p;&nbsp;&nbsp;&nbsp;f:&nbsp;the&
58060 6e 62 73 70 3b 63 61 6c 6c 62 61 63 6b 26 6e 62 73 70 3b 66 75 6e 63 74 69 6f 6e 3c 62 72 3e 3c nbsp;callback&nbsp;function<br><
58080 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f /code><br><br>Returns.0.if.OK,.o
580a0 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 45 56 45 4e 54 5f 49 44 2e 0a 3c 62 72 3e 3c 62 therwise.PI_BAD_EVENT_ID..<br><b
580c0 72 3e 4f 6e 65 20 66 75 6e 63 74 69 6f 6e 20 6d 61 79 20 62 65 20 72 65 67 69 73 74 65 72 65 64 r>One.function.may.be.registered
580e0 20 70 65 72 20 65 76 65 6e 74 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e .per.event..<br><br>The.function
58100 20 69 73 20 70 61 73 73 65 64 20 74 68 65 20 65 76 65 6e 74 2c 20 61 6e 64 20 74 68 65 20 74 69 .is.passed.the.event,.and.the.ti
58120 63 6b 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 63 61 6c 6c 62 61 63 6b 20 6d 61 79 20 62 65 20 ck..<br><br>The.callback.may.be.
58140 63 61 6e 63 65 6c 6c 65 64 20 62 79 20 70 61 73 73 69 6e 67 20 4e 55 4c 4c 20 61 73 20 74 68 65 cancelled.by.passing.NULL.as.the
58160 20 66 75 6e 63 74 69 6f 6e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 65 76 65 6e 74 53 65 74 .function..<h3><a.name="eventSet
58180 46 75 6e 63 45 78 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c FuncEx"></a><a.href="#int"><smal
581a0 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 65 76 65 6e 74 53 65 74 46 75 6e 63 45 78 l>int</small></a>.eventSetFuncEx
581c0 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 <small>(<a.href="#unsigned">unsi
581e0 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 65 76 65 6e 74 22 3e 65 76 65 6e 74 3c gned</a>.<a.href="#event">event<
58200 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 65 76 65 6e 74 46 75 6e 63 45 78 5f 74 22 3e 65 76 /a>,.<a.href="#eventFuncEx_t">ev
58220 65 6e 74 46 75 6e 63 45 78 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 66 22 3e 66 3c 2f entFuncEx_t</a>.<a.href="#f">f</
58240 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 76 6f 69 64 22 3e 76 6f 69 64 3c 2f 61 3e 20 3c 61 20 a>,.<a.href="#void">void</a>.<a.
58260 68 72 65 66 3d 22 23 2a 75 73 65 72 64 61 74 61 22 3e 2a 75 73 65 72 64 61 74 61 3c 2f 61 3e 29 href="#*userdata">*userdata</a>)
58280 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 67 69 73 74 65 72 73 20 61 20 66 75 6e 63 74 69 </small></h3>.Registers.a.functi
582a0 6f 6e 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 28 61 20 63 61 6c 6c 62 61 63 6b 29 20 77 68 65 on.to.be.called.(a.callback).whe
582c0 6e 20 74 68 65 20 73 70 65 63 69 66 69 65 64 0a 65 76 65 6e 74 20 6f 63 63 75 72 73 2e 0a 3c 62 n.the.specified.event.occurs..<b
582e0 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 65 76 r><br><code>&nbsp;&nbsp;&nbsp;ev
58300 65 6e 74 3a 26 6e 62 73 70 3b 30 2d 33 31 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e ent:&nbsp;0-31<br>&nbsp;&nbsp;&n
58320 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 66 3a 26 6e bsp;&nbsp;&nbsp;&nbsp;&nbsp;f:&n
58340 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 63 61 6c 6c 62 61 63 6b 26 6e 62 73 70 3b 66 75 6e 63 74 bsp;the&nbsp;callback&nbsp;funct
58360 69 6f 6e 3c 62 72 3e 75 73 65 72 64 61 74 61 3a 26 6e 62 73 70 3b 70 6f 69 6e 74 65 72 26 6e 62 ion<br>userdata:&nbsp;pointer&nb
58380 73 70 3b 74 6f 26 6e 62 73 70 3b 61 72 62 69 74 72 61 72 79 26 6e 62 73 70 3b 75 73 65 72 26 6e sp;to&nbsp;arbitrary&nbsp;user&n
583a0 62 73 70 3b 64 61 74 61 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 bsp;data<br></code><br><br>Retur
583c0 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 45 56 45 ns.0.if.OK,.otherwise.PI_BAD_EVE
583e0 4e 54 5f 49 44 2e 0a 3c 62 72 3e 3c 62 72 3e 4f 6e 65 20 66 75 6e 63 74 69 6f 6e 20 6d 61 79 20 NT_ID..<br><br>One.function.may.
58400 62 65 20 72 65 67 69 73 74 65 72 65 64 20 70 65 72 20 65 76 65 6e 74 2e 0a 3c 62 72 3e 3c 62 72 be.registered.per.event..<br><br
58420 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 70 61 73 73 65 64 20 74 68 65 20 65 76 65 6e >The.function.is.passed.the.even
58440 74 2c 20 74 68 65 20 74 69 63 6b 2c 20 61 6e 64 20 74 68 65 20 75 65 73 65 72 64 61 74 61 20 70 t,.the.tick,.and.the.ueserdata.p
58460 6f 69 6e 74 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 63 61 6c 6c 62 61 63 6b 20 6d 61 79 ointer..<br><br>The.callback.may
58480 20 62 65 20 63 61 6e 63 65 6c 6c 65 64 20 62 79 20 70 61 73 73 69 6e 67 20 4e 55 4c 4c 20 61 73 .be.cancelled.by.passing.NULL.as
584a0 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 4f 6e 6c 79 20 6f 6e 65 20 .the.function..<br><br>Only.one.
584c0 6f 66 20 3c 61 20 68 72 65 66 3d 22 23 65 76 65 6e 74 53 65 74 46 75 6e 63 22 3e 65 76 65 6e 74 of.<a.href="#eventSetFunc">event
584e0 53 65 74 46 75 6e 63 3c 2f 61 3e 20 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 65 76 65 6e 74 53 65 SetFunc</a>.or.<a.href="#eventSe
58500 74 46 75 6e 63 45 78 22 3e 65 76 65 6e 74 53 65 74 46 75 6e 63 45 78 3c 2f 61 3e 20 63 61 6e 20 tFuncEx">eventSetFuncEx</a>.can.
58520 62 65 0a 72 65 67 69 73 74 65 72 65 64 20 70 65 72 20 65 76 65 6e 74 2e 0a 3c 68 33 3e 3c 61 20 be.registered.per.event..<h3><a.
58540 6e 61 6d 65 3d 22 65 76 65 6e 74 54 72 69 67 67 65 72 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d name="eventTrigger"></a><a.href=
58560 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 65 76 "#int"><small>int</small></a>.ev
58580 65 6e 74 54 72 69 67 67 65 72 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 entTrigger<small>(<a.href="#unsi
585a0 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 65 76 65 gned">unsigned</a>.<a.href="#eve
585c0 6e 74 22 3e 65 76 65 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 nt">event</a>)</small></h3>.This
585e0 20 66 75 6e 63 74 69 6f 6e 20 73 69 67 6e 61 6c 73 20 74 68 65 20 6f 63 63 75 72 72 65 6e 63 65 .function.signals.the.occurrence
58600 20 6f 66 20 61 6e 20 65 76 65 6e 74 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 65 76 65 6e .of.an.event..<br><br><code>even
58620 74 3a 26 6e 62 73 70 3b 30 2d 33 31 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 65 76 65 6e t:&nbsp;0-31,&nbsp;the&nbsp;even
58640 74 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 t<br></code><br><br>Returns.0.if
58660 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 45 56 45 4e 54 5f 49 44 2e 0a .OK,.otherwise.PI_BAD_EVENT_ID..
58680 3c 62 72 3e 3c 62 72 3e 41 6e 20 65 76 65 6e 74 20 69 73 20 61 20 73 69 67 6e 61 6c 20 75 73 65 <br><br>An.event.is.a.signal.use
586a0 64 20 74 6f 20 69 6e 66 6f 72 6d 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 63 6f 6e 73 75 6d 65 72 d.to.inform.one.or.more.consumer
586c0 73 0a 74 6f 20 73 74 61 72 74 20 61 6e 20 61 63 74 69 6f 6e 2e 20 20 45 61 63 68 20 63 6f 6e 73 s.to.start.an.action...Each.cons
586e0 75 6d 65 72 20 77 68 69 63 68 20 68 61 73 20 72 65 67 69 73 74 65 72 65 64 20 61 6e 20 69 6e 74 umer.which.has.registered.an.int
58700 65 72 65 73 74 0a 69 6e 20 74 68 65 20 65 76 65 6e 74 20 28 65 2e 67 2e 20 62 79 20 63 61 6c 6c erest.in.the.event.(e.g..by.call
58720 69 6e 67 20 3c 61 20 68 72 65 66 3d 22 23 65 76 65 6e 74 53 65 74 46 75 6e 63 22 3e 65 76 65 6e ing.<a.href="#eventSetFunc">even
58740 74 53 65 74 46 75 6e 63 3c 2f 61 3e 29 20 77 69 6c 6c 20 62 65 20 69 6e 66 6f 72 6d 65 64 20 62 tSetFunc</a>).will.be.informed.b
58760 79 0a 61 20 63 61 6c 6c 62 61 63 6b 2e 0a 3c 62 72 3e 3c 62 72 3e 4f 6e 65 20 65 76 65 6e 74 2c y.a.callback..<br><br>One.event,
58780 20 50 49 5f 45 56 45 4e 54 5f 42 53 43 20 28 33 31 29 20 69 73 20 70 72 65 64 65 66 69 6e 65 64 .PI_EVENT_BSC.(31).is.predefined
587a0 2e 20 20 54 68 69 73 20 65 76 65 6e 74 20 69 73 0a 61 75 74 6f 20 67 65 6e 65 72 61 74 65 64 20 ...This.event.is.auto.generated.
587c0 6f 6e 20 42 53 43 20 73 6c 61 76 65 20 61 63 74 69 76 69 74 79 2e 0a 3c 62 72 3e 3c 62 72 3e 54 on.BSC.slave.activity..<br><br>T
587e0 68 65 20 6d 65 61 6e 69 6e 67 20 6f 66 20 6f 74 68 65 72 20 65 76 65 6e 74 73 20 69 73 20 61 72 he.meaning.of.other.events.is.ar
58800 62 69 74 72 61 72 79 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 74 65 20 74 68 61 74 20 6f 74 68 65 72 bitrary..<br><br>Note.that.other
58820 20 74 68 61 6e 20 69 74 73 20 69 64 20 61 6e 64 20 69 74 73 20 74 69 63 6b 20 74 68 65 72 65 20 .than.its.id.and.its.tick.there.
58840 69 73 20 6e 6f 20 64 61 74 61 20 61 73 73 6f 63 69 61 74 65 64 0a 77 69 74 68 20 61 6e 20 65 76 is.no.data.associated.with.an.ev
58860 65 6e 74 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 68 65 6c 6c 22 3e 3c 2f 61 3e 3c 61 20 ent..<h3><a.name="shell"></a><a.
58880 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f href="#int"><small>int</small></
588a0 61 3e 20 73 68 65 6c 6c 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e a>.shell<small>(<a.href="#char">
588c0 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 73 63 72 69 70 74 4e 61 6d 65 22 3e char</a>.<a.href="#*scriptName">
588e0 2a 73 63 72 69 70 74 4e 61 6d 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 *scriptName</a>,.<a.href="#char"
58900 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 73 63 72 69 70 74 53 74 72 69 6e >char</a>.<a.href="#*scriptStrin
58920 67 22 3e 2a 73 63 72 69 70 74 53 74 72 69 6e 67 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 g">*scriptString</a>)</small></h
58940 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 73 20 74 68 65 20 73 79 73 74 65 6d 3>.This.function.uses.the.system
58960 20 63 61 6c 6c 20 74 6f 20 65 78 65 63 75 74 65 20 61 20 73 68 65 6c 6c 20 73 63 72 69 70 74 0a .call.to.execute.a.shell.script.
58980 77 69 74 68 20 74 68 65 20 67 69 76 65 6e 20 73 74 72 69 6e 67 20 61 73 20 69 74 73 20 70 61 72 with.the.given.string.as.its.par
589a0 61 6d 65 74 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 ameter..<br><br><code>&nbsp;&nbs
589c0 70 3b 73 63 72 69 70 74 4e 61 6d 65 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 61 6d 65 p;scriptName:&nbsp;the&nbsp;name
589e0 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 73 63 72 69 70 74 2c 26 6e &nbsp;of&nbsp;the&nbsp;script,&n
58a00 62 73 70 3b 6f 6e 6c 79 26 6e 62 73 70 3b 61 6c 70 68 61 6e 75 6d 65 72 69 63 26 6e 62 73 70 3b bsp;only&nbsp;alphanumeric&nbsp;
58a20 63 68 61 72 61 63 74 65 72 73 2c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 characters,<br>&nbsp;&nbsp;&nbsp
58a40 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
58a60 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
58a80 73 70 3b 27 2d 27 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 27 5f 27 26 6e 62 73 70 3b 61 72 sp;'-'&nbsp;and&nbsp;'_'&nbsp;ar
58aa0 65 26 6e 62 73 70 3b 61 6c 6c 6f 77 65 64 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b 74 68 65 26 e&nbsp;allowed&nbsp;in&nbsp;the&
58ac0 6e 62 73 70 3b 6e 61 6d 65 3c 62 72 3e 73 63 72 69 70 74 53 74 72 69 6e 67 3a 26 6e 62 73 70 3b nbsp;name<br>scriptString:&nbsp;
58ae0 74 68 65 26 6e 62 73 70 3b 73 74 72 69 6e 67 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 70 61 73 the&nbsp;string&nbsp;to&nbsp;pas
58b00 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 73 63 72 69 70 74 3c 62 s&nbsp;to&nbsp;the&nbsp;script<b
58b20 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 65 78 69 74 20 73 74 61 74 75 73 r></code><br><br>The.exit.status
58b40 20 6f 66 20 74 68 65 20 73 79 73 74 65 6d 20 63 61 6c 6c 20 69 73 20 72 65 74 75 72 6e 65 64 20 .of.the.system.call.is.returned.
58b60 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 0a 50 49 5f 42 41 44 5f 53 48 45 4c 4c 5f 53 54 if.OK,.otherwise.PI_BAD_SHELL_ST
58b80 41 54 55 53 2e 0a 3c 62 72 3e 3c 62 72 3e 73 63 72 69 70 74 4e 61 6d 65 20 6d 75 73 74 20 65 78 ATUS..<br><br>scriptName.must.ex
58ba0 69 73 74 20 69 6e 20 2f 6f 70 74 2f 70 69 67 70 69 6f 2f 63 67 69 20 61 6e 64 20 6d 75 73 74 20 ist.in./opt/pigpio/cgi.and.must.
58bc0 62 65 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 74 75 72 be.executable..<br><br>The.retur
58be0 6e 65 64 20 65 78 69 74 20 73 74 61 74 75 73 20 69 73 20 6e 6f 72 6d 61 6c 6c 79 20 32 35 36 20 ned.exit.status.is.normally.256.
58c00 74 69 6d 65 73 20 74 68 61 74 20 73 65 74 20 62 79 20 74 68 65 0a 73 68 65 6c 6c 20 73 63 72 69 times.that.set.by.the.shell.scri
58c20 70 74 20 65 78 69 74 20 66 75 6e 63 74 69 6f 6e 2e 20 20 49 66 20 74 68 65 20 73 63 72 69 70 74 pt.exit.function...If.the.script
58c40 20 63 61 6e 27 74 20 62 65 20 66 6f 75 6e 64 20 33 32 35 31 32 20 77 69 6c 6c 0a 62 65 20 72 65 .can't.be.found.32512.will.be.re
58c60 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 61 turned..<br><br>The.following.ta
58c80 62 6c 65 20 67 69 76 65 73 20 73 6f 6d 65 20 65 78 61 6d 70 6c 65 20 72 65 74 75 72 6e 65 64 20 ble.gives.some.example.returned.
58ca0 73 74 61 74 75 73 65 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d statuses..<br><br><table.border=
58cc0 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d "1".cellpadding="2".cellspacing=
58ce0 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 53 63 72 69 70 74 20 65 78 69 74 20 73 "2"><tbody><tr><td>Script.exit.s
58d00 74 61 74 75 73 3c 2f 74 64 3e 3c 74 64 3e 52 65 74 75 72 6e 65 64 20 73 79 73 74 65 6d 20 63 61 tatus</td><td>Returned.system.ca
58d20 6c 6c 20 73 74 61 74 75 73 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 31 3c 2f 74 64 ll.status</td></tr><tr><td>1</td
58d40 3e 3c 74 64 3e 32 35 36 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 35 3c 2f 74 64 3e ><td>256</td></tr><tr><td>5</td>
58d60 3c 74 64 3e 31 32 38 30 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 31 30 3c 2f 74 64 <td>1280</td></tr><tr><td>10</td
58d80 3e 3c 74 64 3e 32 35 36 30 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 32 30 30 3c 2f ><td>2560</td></tr><tr><td>200</
58da0 74 64 3e 3c 74 64 3e 35 31 32 30 30 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 73 63 td><td>51200</td></tr><tr><td>sc
58dc0 72 69 70 74 20 6e 6f 74 20 66 6f 75 6e 64 3c 2f 74 64 3e 3c 74 64 3e 33 32 35 31 32 3c 2f 74 64 ript.not.found</td><td>32512</td
58de0 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 3c 62 ></tr></tbody></table><br><br><b
58e00 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c ><small>Example</small></b><br><
58e20 62 72 3e 3c 63 6f 64 65 3e 2f 2f 26 6e 62 73 70 3b 70 61 73 73 26 6e 62 73 70 3b 74 77 6f 26 6e br><code>//&nbsp;pass&nbsp;two&n
58e40 62 73 70 3b 70 61 72 61 6d 65 74 65 72 73 2c 26 6e 62 73 70 3b 68 65 6c 6c 6f 26 6e 62 73 70 3b bsp;parameters,&nbsp;hello&nbsp;
58e60 61 6e 64 26 6e 62 73 70 3b 77 6f 72 6c 64 3c 62 72 3e 73 74 61 74 75 73 26 6e 62 73 70 3b 3d 26 and&nbsp;world<br>status&nbsp;=&
58e80 6e 62 73 70 3b 73 68 65 6c 6c 28 22 73 63 72 31 22 2c 26 6e 62 73 70 3b 22 68 65 6c 6c 6f 26 6e nbsp;shell("scr1",&nbsp;"hello&n
58ea0 62 73 70 3b 77 6f 72 6c 64 22 29 3b 3c 62 72 3e 3c 62 72 3e 2f 2f 26 6e 62 73 70 3b 70 61 73 73 bsp;world");<br><br>//&nbsp;pass
58ec0 26 6e 62 73 70 3b 74 68 72 65 65 26 6e 62 73 70 3b 70 61 72 61 6d 65 74 65 72 73 2c 26 6e 62 73 &nbsp;three&nbsp;parameters,&nbs
58ee0 70 3b 68 65 6c 6c 6f 2c 26 6e 62 73 70 3b 73 74 72 69 6e 67 26 6e 62 73 70 3b 77 69 74 68 26 6e p;hello,&nbsp;string&nbsp;with&n
58f00 62 73 70 3b 73 70 61 63 65 73 2c 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 77 6f 72 6c 64 3c bsp;spaces,&nbsp;and&nbsp;world<
58f20 62 72 3e 73 74 61 74 75 73 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 73 68 65 6c 6c 28 22 73 63 72 br>status&nbsp;=&nbsp;shell("scr
58f40 31 22 2c 26 6e 62 73 70 3b 22 68 65 6c 6c 6f 26 6e 62 73 70 3b 27 73 74 72 69 6e 67 26 6e 62 73 1",&nbsp;"hello&nbsp;'string&nbs
58f60 70 3b 77 69 74 68 26 6e 62 73 70 3b 73 70 61 63 65 73 27 26 6e 62 73 70 3b 77 6f 72 6c 64 22 29 p;with&nbsp;spaces'&nbsp;world")
58f80 3b 3c 62 72 3e 3c 62 72 3e 2f 2f 26 6e 62 73 70 3b 70 61 73 73 26 6e 62 73 70 3b 6f 6e 65 26 6e ;<br><br>//&nbsp;pass&nbsp;one&n
58fa0 62 73 70 3b 70 61 72 61 6d 65 74 65 72 2c 26 6e 62 73 70 3b 68 65 6c 6c 6f 26 6e 62 73 70 3b 73 bsp;parameter,&nbsp;hello&nbsp;s
58fc0 74 72 69 6e 67 26 6e 62 73 70 3b 77 69 74 68 26 6e 62 73 70 3b 73 70 61 63 65 73 26 6e 62 73 70 tring&nbsp;with&nbsp;spaces&nbsp
58fe0 3b 77 6f 72 6c 64 3c 62 72 3e 73 74 61 74 75 73 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 73 68 65 ;world<br>status&nbsp;=&nbsp;she
59000 00 00 00 59 26 6e 62 73 70 3b 73 74 61 72 74 54 69 63 6b 3b 3c 62 72 3e 3c 62 72 3e 70 72 69 6e ...Y&nbsp;startTick;<br><br>prin
59020 74 66 28 22 73 6f 6d 65 26 6e 62 73 70 3b 70 72 6f 63 65 73 73 69 6e 67 26 6e 62 73 70 3b 74 6f tf("some&nbsp;processing&nbsp;to
59040 6f 6b 26 6e 62 73 70 3b 25 64 26 6e 62 73 70 3b 6d 69 63 72 6f 73 65 63 6f 6e 64 73 22 2c 26 6e ok&nbsp;%d&nbsp;microseconds",&n
59060 62 73 70 3b 64 69 66 66 54 69 63 6b 29 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 bsp;diffTick);<br></code><h3><a.
59080 6e 61 6d 65 3d 22 67 70 69 6f 48 61 72 64 77 61 72 65 52 65 76 69 73 69 6f 6e 22 3e 3c 2f 61 3e name="gpioHardwareRevision"></a>
590a0 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 3c 73 6d 61 6c 6c 3e 75 6e 73 69 67 <a.href="#unsigned"><small>unsig
590c0 6e 65 64 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 48 61 72 64 77 61 72 65 52 65 76 69 ned</small></a>.gpioHardwareRevi
590e0 73 69 6f 6e 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 sion<small>(void)</small></h3>.R
59100 65 74 75 72 6e 73 20 74 68 65 20 68 61 72 64 77 61 72 65 20 72 65 76 69 73 69 6f 6e 2e 0a 3c 62 eturns.the.hardware.revision..<b
59120 72 3e 3c 62 72 3e 49 66 20 74 68 65 20 68 61 72 64 77 61 72 65 20 72 65 76 69 73 69 6f 6e 20 63 r><br>If.the.hardware.revision.c
59140 61 6e 20 6e 6f 74 20 62 65 20 66 6f 75 6e 64 20 6f 72 20 69 73 20 6e 6f 74 20 61 20 76 61 6c 69 an.not.be.found.or.is.not.a.vali
59160 64 20 68 65 78 61 64 65 63 69 6d 61 6c 0a 6e 75 6d 62 65 72 20 74 68 65 20 66 75 6e 63 74 69 6f d.hexadecimal.number.the.functio
59180 6e 20 72 65 74 75 72 6e 73 20 30 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 68 61 72 64 77 61 72 n.returns.0..<br><br>The.hardwar
591a0 65 20 72 65 76 69 73 69 6f 6e 20 69 73 20 74 68 65 20 6c 61 73 74 20 66 65 77 20 63 68 61 72 61 e.revision.is.the.last.few.chara
591c0 63 74 65 72 73 20 6f 6e 20 74 68 65 20 52 65 76 69 73 69 6f 6e 20 6c 69 6e 65 20 6f 66 0a 2f 70 cters.on.the.Revision.line.of./p
591e0 72 6f 63 2f 63 70 75 69 6e 66 6f 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 76 69 73 69 6f roc/cpuinfo..<br><br>The.revisio
59200 6e 20 6e 75 6d 62 65 72 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 64 65 74 65 72 6d 69 6e n.number.can.be.used.to.determin
59220 65 20 74 68 65 20 61 73 73 69 67 6e 6d 65 6e 74 20 6f 66 20 47 50 49 4f 0a 74 6f 20 70 69 6e 73 e.the.assignment.of.GPIO.to.pins
59240 20 28 73 65 65 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 22 3e 67 70 69 6f 3c 2f 61 3e 29 2e .(see.<a.href="#gpio">gpio</a>).
59260 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 72 65 20 61 72 65 20 61 74 20 6c 65 61 73 74 20 74 68 72 65 .<br><br>There.are.at.least.thre
59280 65 20 74 79 70 65 73 20 6f 66 20 62 6f 61 72 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 79 70 65 20 31 e.types.of.board..<br><br>Type.1
592a0 20 62 6f 61 72 64 73 20 68 61 76 65 20 68 61 72 64 77 61 72 65 20 72 65 76 69 73 69 6f 6e 20 6e .boards.have.hardware.revision.n
592c0 75 6d 62 65 72 73 20 6f 66 20 32 20 61 6e 64 20 33 2e 0a 3c 62 72 3e 3c 62 72 3e 54 79 70 65 20 umbers.of.2.and.3..<br><br>Type.
592e0 32 20 62 6f 61 72 64 73 20 68 61 76 65 20 68 61 72 64 77 61 72 65 20 72 65 76 69 73 69 6f 6e 20 2.boards.have.hardware.revision.
59300 6e 75 6d 62 65 72 73 20 6f 66 20 34 2c 20 35 2c 20 36 2c 20 61 6e 64 20 31 35 2e 0a 3c 62 72 3e numbers.of.4,.5,.6,.and.15..<br>
59320 3c 62 72 3e 54 79 70 65 20 33 20 62 6f 61 72 64 73 20 68 61 76 65 20 68 61 72 64 77 61 72 65 20 <br>Type.3.boards.have.hardware.
59340 72 65 76 69 73 69 6f 6e 20 6e 75 6d 62 65 72 73 20 6f 66 20 31 36 20 6f 72 20 67 72 65 61 74 65 revision.numbers.of.16.or.greate
59360 72 2e 0a 3c 62 72 3e 3c 62 72 3e 66 6f 72 20 22 52 65 76 69 73 69 6f 6e 20 20 20 20 20 20 20 3a r..<br><br>for."Revision.......:
59380 20 30 30 30 32 22 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 32 2e 3c 62 .0002".the.function.returns.2.<b
593a0 72 3e 0a 66 6f 72 20 22 52 65 76 69 73 69 6f 6e 20 20 20 20 20 20 20 3a 20 30 30 30 66 22 20 74 r>.for."Revision.......:.000f".t
593c0 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 31 35 2e 3c 62 72 3e 0a 66 6f 72 20 he.function.returns.15.<br>.for.
593e0 22 52 65 76 69 73 69 6f 6e 20 20 20 20 20 20 20 3a 20 30 30 30 67 22 20 74 68 65 20 66 75 6e 63 "Revision.......:.000g".the.func
59400 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 30 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 tion.returns.0..<h3><a.name="gpi
59420 6f 56 65 72 73 69 6f 6e 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 oVersion"></a><a.href="#unsigned
59440 22 3e 3c 73 6d 61 6c 6c 3e 75 6e 73 69 67 6e 65 64 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 "><small>unsigned</small></a>.gp
59460 69 6f 56 65 72 73 69 6f 6e 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f ioVersion<small>(void)</small></
59480 68 33 3e 0a 52 65 74 75 72 6e 73 20 74 68 65 20 70 69 67 70 69 6f 20 76 65 72 73 69 6f 6e 2e 0a h3>.Returns.the.pigpio.version..
594a0 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 47 65 74 50 61 64 22 3e 3c 2f 61 3e 3c 61 20 <h3><a.name="gpioGetPad"></a><a.
594c0 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f href="#int"><small>int</small></
594e0 61 3e 20 67 70 69 6f 47 65 74 50 61 64 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 a>.gpioGetPad<small>(<a.href="#u
59500 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 nsigned">unsigned</a>.<a.href="#
59520 70 61 64 22 3e 70 61 64 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 pad">pad</a>)</small></h3>.This.
59540 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 70 61 64 20 64 72 69 76 65 20 73 function.returns.the.pad.drive.s
59560 74 72 65 6e 67 74 68 20 69 6e 20 6d 41 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 61 64 trength.in.mA..<br><br><code>pad
59580 3a 26 6e 62 73 70 3b 30 2d 32 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 70 61 64 26 6e 62 :&nbsp;0-2,&nbsp;the&nbsp;pad&nb
595a0 73 70 3b 74 6f 26 6e 62 73 70 3b 67 65 74 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 sp;to&nbsp;get<br></code><br><br
595c0 3e 52 65 74 75 72 6e 73 20 74 68 65 20 70 61 64 20 64 72 69 76 65 20 73 74 72 65 6e 67 74 68 20 >Returns.the.pad.drive.strength.
595e0 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 50 41 44 2e 0a 3c 62 72 if.OK,.otherwise.PI_BAD_PAD..<br
59600 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 ><br><table.border="1".cellpaddi
59620 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 ng="2".cellspacing="2"><tbody><t
59640 72 3e 3c 74 64 3e 50 61 64 3c 2f 74 64 3e 3c 74 64 3e 47 50 49 4f 3c 2f 74 64 3e 3c 2f 74 72 3e r><td>Pad</td><td>GPIO</td></tr>
59660 3c 74 72 3e 3c 74 64 3e 30 3c 2f 74 64 3e 3c 74 64 3e 30 2d 32 37 3c 2f 74 64 3e 3c 2f 74 72 3e <tr><td>0</td><td>0-27</td></tr>
59680 3c 74 72 3e 3c 74 64 3e 31 3c 2f 74 64 3e 3c 74 64 3e 32 38 2d 34 35 3c 2f 74 64 3e 3c 2f 74 72 <tr><td>1</td><td>28-45</td></tr
596a0 3e 3c 74 72 3e 3c 74 64 3e 32 3c 2f 74 64 3e 3c 74 64 3e 34 36 2d 35 33 3c 2f 74 64 3e 3c 2f 74 ><tr><td>2</td><td>46-53</td></t
596c0 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d r></tbody></table><br><br><b><sm
596e0 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c all>Example</small></b><br><br><
59700 63 6f 64 65 3e 73 74 72 65 6e 67 74 68 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 67 70 69 6f 47 65 code>strength&nbsp;=&nbsp;gpioGe
59720 74 50 61 64 28 31 29 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 67 65 74 26 6e 62 73 70 3b 70 tPad(1);&nbsp;//&nbsp;get&nbsp;p
59740 61 64 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 73 74 72 65 6e 67 74 68 3c 62 72 3e 3c 2f 63 6f 64 ad&nbsp;1&nbsp;strength<br></cod
59760 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 53 65 74 50 61 64 22 3e 3c 2f 61 3e 3c e><h3><a.name="gpioSetPad"></a><
59780 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e a.href="#int"><small>int</small>
597a0 3c 2f 61 3e 20 67 70 69 6f 53 65 74 50 61 64 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 </a>.gpioSetPad<small>(<a.href="
597c0 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d #unsigned">unsigned</a>.<a.href=
597e0 22 23 70 61 64 22 3e 70 61 64 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e "#pad">pad</a>,.<a.href="#unsign
59800 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 61 64 53 74 ed">unsigned</a>.<a.href="#padSt
59820 72 65 6e 67 74 68 22 3e 70 61 64 53 74 72 65 6e 67 74 68 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e rength">padStrength</a>)</small>
59840 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 73 20 74 68 65 20 70 61 64 </h3>.This.function.sets.the.pad
59860 20 64 72 69 76 65 20 73 74 72 65 6e 67 74 68 20 69 6e 20 6d 41 2e 0a 3c 62 72 3e 3c 62 72 3e 3c .drive.strength.in.mA..<br><br><
59880 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 code>&nbsp;&nbsp;&nbsp;&nbsp;&nb
598a0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 61 64 3a 26 6e 62 73 70 3b 30 sp;&nbsp;&nbsp;&nbsp;pad:&nbsp;0
598c0 2d 32 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 70 61 64 26 6e 62 73 70 3b 74 6f 26 6e 62 -2,&nbsp;the&nbsp;pad&nbsp;to&nb
598e0 73 70 3b 73 65 74 3c 62 72 3e 70 61 64 53 74 72 65 6e 67 74 68 3a 26 6e 62 73 70 3b 31 2d 31 36 sp;set<br>padStrength:&nbsp;1-16
59900 26 6e 62 73 70 3b 6d 41 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 &nbsp;mA<br></code><br><br>Retur
59920 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 50 41 44 ns.0.if.OK,.otherwise.PI_BAD_PAD
59940 2c 20 6f 72 20 50 49 5f 42 41 44 5f 53 54 52 45 4e 47 54 48 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 ,.or.PI_BAD_STRENGTH..<br><br><t
59960 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 able.border="1".cellpadding="2".
59980 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 50 cellspacing="2"><tbody><tr><td>P
599a0 61 64 3c 2f 74 64 3e 3c 74 64 3e 47 50 49 4f 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 ad</td><td>GPIO</td></tr><tr><td
599c0 3e 30 3c 2f 74 64 3e 3c 74 64 3e 30 2d 32 37 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 >0</td><td>0-27</td></tr><tr><td
599e0 3e 31 3c 2f 74 64 3e 3c 74 64 3e 32 38 2d 34 35 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 >1</td><td>28-45</td></tr><tr><t
59a00 64 3e 32 3c 2f 74 64 3e 3c 74 64 3e 34 36 2d 35 33 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f d>2</td><td>46-53</td></tr></tbo
59a20 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 dy></table><br><br><b><small>Exa
59a40 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 67 70 mple</small></b><br><br><code>gp
59a60 69 6f 53 65 74 50 61 64 28 30 2c 26 6e 62 73 70 3b 31 36 29 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 ioSetPad(0,&nbsp;16);&nbsp;//&nb
59a80 73 70 3b 73 65 74 26 6e 62 73 70 3b 70 61 64 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 73 74 72 65 sp;set&nbsp;pad&nbsp;0&nbsp;stre
59aa0 6e 67 74 68 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 31 36 26 6e 62 73 70 3b 6d 41 3c 62 72 3e ngth&nbsp;to&nbsp;16&nbsp;mA<br>
59ac0 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 65 76 65 6e 74 4d 6f 6e 69 74 6f 72 </code><h3><a.name="eventMonitor
59ae0 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c "></a><a.href="#int"><small>int<
59b00 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 65 76 65 6e 74 4d 6f 6e 69 74 6f 72 3c 73 6d 61 6c 6c 3e 28 /small></a>.eventMonitor<small>(
59b20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e <a.href="#unsigned">unsigned</a>
59b40 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c .<a.href="#handle">handle</a>,.<
59b60 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 3e 75 69 6e 74 33 32 5f 74 3c 2f 61 3e 20 a.href="#uint32_t">uint32_t</a>.
59b80 3c 61 20 68 72 65 66 3d 22 23 62 69 74 73 22 3e 62 69 74 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c <a.href="#bits">bits</a>)</small
59ba0 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 65 6c 65 63 74 73 20 74 68 65 ></h3>.This.function.selects.the
59bc0 20 65 76 65 6e 74 73 20 74 6f 20 62 65 20 72 65 70 6f 72 74 65 64 20 6f 6e 20 61 20 70 72 65 76 .events.to.be.reported.on.a.prev
59be0 69 6f 75 73 6c 79 0a 6f 70 65 6e 65 64 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 iously.opened.handle..<br><br><c
59c00 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 ode>handle:&nbsp;&gt;=0,&nbsp;as
59c20 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 &nbsp;returned&nbsp;by&nbsp;<a.h
59c40 72 65 66 3d 22 23 67 70 69 6f 4e 6f 74 69 66 79 4f 70 65 6e 22 3e 67 70 69 6f 4e 6f 74 69 66 79 ref="#gpioNotifyOpen">gpioNotify
59c60 4f 70 65 6e 3c 2f 61 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 69 74 73 3a 26 6e 62 Open</a><br>&nbsp;&nbsp;bits:&nb
59c80 73 70 3b 61 26 6e 62 73 70 3b 62 69 74 26 6e 62 73 70 3b 6d 61 73 6b 26 6e 62 73 70 3b 69 6e 64 sp;a&nbsp;bit&nbsp;mask&nbsp;ind
59ca0 69 63 61 74 69 6e 67 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 65 76 65 6e 74 73 26 6e 62 73 icating&nbsp;the&nbsp;events&nbs
59cc0 70 3b 6f 66 26 6e 62 73 70 3b 69 6e 74 65 72 65 73 74 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 p;of&nbsp;interest<br></code><br
59ce0 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 ><br>Returns.0.if.OK,.otherwise.
59d00 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2e 0a 3c 62 72 3e 3c 62 72 3e 41 20 72 65 70 6f 72 74 20 PI_BAD_HANDLE..<br><br>A.report.
59d20 69 73 20 73 65 6e 74 20 65 61 63 68 20 74 69 6d 65 20 61 6e 20 65 76 65 6e 74 20 69 73 20 74 72 is.sent.each.time.an.event.is.tr
59d40 69 67 67 65 72 65 64 20 70 72 6f 76 69 64 69 6e 67 20 74 68 65 0a 63 6f 72 72 65 73 70 6f 6e 64 iggered.providing.the.correspond
59d60 69 6e 67 20 62 69 74 20 69 6e 20 62 69 74 73 20 69 73 20 73 65 74 2e 0a 3c 62 72 3e 3c 62 72 3e ing.bit.in.bits.is.set..<br><br>
59d80 53 65 65 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 4e 6f 74 69 66 79 42 65 67 69 6e 22 3e 67 See.<a.href="#gpioNotifyBegin">g
59da0 70 69 6f 4e 6f 74 69 66 79 42 65 67 69 6e 3c 2f 61 3e 20 66 6f 72 20 74 68 65 20 6e 6f 74 69 66 pioNotifyBegin</a>.for.the.notif
59dc0 69 63 61 74 69 6f 6e 20 66 6f 72 6d 61 74 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c ication.format..<br><br><b><smal
59de0 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f l>Example</small></b><br><br><co
59e00 64 65 3e 2f 2f 26 6e 62 73 70 3b 53 74 61 72 74 26 6e 62 73 70 3b 72 65 70 6f 72 74 69 6e 67 26 de>//&nbsp;Start&nbsp;reporting&
59e20 6e 62 73 70 3b 65 76 65 6e 74 73 26 6e 62 73 70 3b 33 2c 26 6e 62 73 70 3b 36 2c 26 6e 62 73 70 nbsp;events&nbsp;3,&nbsp;6,&nbsp
59e40 3b 61 6e 64 26 6e 62 73 70 3b 37 2e 3c 62 72 3e 3c 62 72 3e 2f 2f 26 6e 62 73 70 3b 26 6e 62 73 ;and&nbsp;7.<br><br>//&nbsp;&nbs
59e60 70 3b 62 69 74 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 p;bit&nbsp;&nbsp;&nbsp;&nbsp;&nb
59e80 73 70 3b 26 6e 62 73 70 3b 37 36 35 34 33 32 31 30 3c 62 72 3e 2f 2f 26 6e 62 73 70 3b 28 30 78 sp;&nbsp;76543210<br>//&nbsp;(0x
59ea0 43 38 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 30 62 31 31 30 30 31 30 30 30 29 3c 62 72 3e 3c 62 C8&nbsp;=&nbsp;0b11001000)<br><b
59ec0 72 3e 65 76 65 6e 74 4d 6f 6e 69 74 6f 72 28 68 2c 26 6e 62 73 70 3b 30 78 43 38 29 3b 3c 62 72 r>eventMonitor(h,&nbsp;0xC8);<br
59ee0 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 65 76 65 6e 74 53 65 74 46 75 6e ></code><h3><a.name="eventSetFun
59f00 63 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 c"></a><a.href="#int"><small>int
59f20 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 65 76 65 6e 74 53 65 74 46 75 6e 63 3c 73 6d 61 6c 6c 3e </small></a>.eventSetFunc<small>
59f40 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 (<a.href="#unsigned">unsigned</a
59f60 3e 20 3c 61 20 68 72 65 66 3d 22 23 65 76 65 6e 74 22 3e 65 76 65 6e 74 3c 2f 61 3e 2c 20 3c 61 >.<a.href="#event">event</a>,.<a
59f80 20 68 72 65 66 3d 22 23 65 76 65 6e 74 46 75 6e 63 5f 74 22 3e 65 76 65 6e 74 46 75 6e 63 5f 74 .href="#eventFunc_t">eventFunc_t
59fa0 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 66 22 3e 66 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e </a>.<a.href="#f">f</a>)</small>
59fc0 3c 2f 68 33 3e 0a 52 65 67 69 73 74 65 72 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65 </h3>.Registers.a.function.to.be
59fe0 20 63 61 6c 6c 65 64 20 28 61 20 63 61 6c 6c 62 61 63 6b 29 20 77 68 65 6e 20 74 68 65 20 73 70 .called.(a.callback).when.the.sp
5a000 0d 00 00 00 01 01 b4 00 01 b4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a080 0f 82 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 82 dc 1c 04 0c 13 21 02 01 2d 25 21 ..........................!..-%!
5a1c0 1f 85 b7 2f 73 69 66 53 6f 63 6b 65 74 20 49 2f 46 1b bc 02 53 6f 63 6b 65 74 20 49 6e 74 65 72 .../sifSocket.I/F...Socket.Inter
5a1e0 66 61 63 65 72 65 6d 6f 74 65 2d 32 2e 6a 70 67 73 65 72 69 61 6c 2e 6a 70 67 73 72 66 30 32 2e faceremote-2.jpgserial.jpgsrf02.
5a200 6a 70 67 0a 70 69 67 70 69 6f 20 70 72 6f 76 69 64 65 73 20 61 20 73 6f 63 6b 65 74 20 69 6e 74 jpg.pigpio.provides.a.socket.int
5a220 65 72 66 61 63 65 20 74 6f 20 6d 61 6e 79 20 6f 66 20 69 74 73 20 66 75 6e 63 74 69 6f 6e 73 2e erface.to.many.of.its.functions.
5a240 3c 62 72 3e 0a 3c 62 72 3e 0a 54 68 65 20 73 6f 63 6b 65 74 20 69 6e 74 65 72 66 61 63 65 20 69 <br>.<br>.The.socket.interface.i
5a260 73 20 61 76 61 69 6c 61 62 6c 65 20 77 68 65 6e 65 76 65 72 20 70 69 67 70 69 6f 20 69 73 20 72 s.available.whenever.pigpio.is.r
5a280 75 6e 6e 69 6e 67 2c 0a 65 69 74 68 65 72 20 62 65 63 61 75 73 65 20 69 74 20 68 61 73 20 62 65 unning,.either.because.it.has.be
5a2a0 65 6e 20 73 74 61 72 74 65 64 20 61 73 20 61 20 64 61 65 6d 6f 6e 2c 20 6f 72 20 69 74 20 68 61 en.started.as.a.daemon,.or.it.ha
5a2c0 73 20 62 65 65 6e 0a 6c 69 6e 6b 65 64 20 69 6e 20 74 6f 20 61 20 72 75 6e 6e 69 6e 67 20 75 73 s.been.linked.in.to.a.running.us
5a2e0 65 72 20 70 72 6f 67 72 61 6d 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 54 68 65 20 73 6f 63 6b 65 74 20 er.program.<br>.<br>.The.socket.
5a300 69 6e 74 65 72 66 61 63 65 20 63 61 6e 20 62 65 20 64 69 73 61 62 6c 65 64 20 62 79 20 74 68 65 interface.can.be.disabled.by.the
5a320 20 70 72 6f 67 72 61 6d 20 77 68 69 63 68 0a 69 6e 69 74 69 61 6c 69 73 65 73 20 74 68 65 20 6c .program.which.initialises.the.l
5a340 69 62 72 61 72 79 2e 26 6e 62 73 70 3b 20 70 69 67 70 69 6f 64 20 6f 66 66 65 72 73 20 74 68 65 ibrary.&nbsp;.pigpiod.offers.the
5a360 20 2d 6b 20 6f 70 74 69 6f 6e 20 74 6f 0a 64 69 73 61 62 6c 65 20 74 68 65 20 73 6f 63 6b 65 74 .-k.option.to.disable.the.socket
5a380 20 69 6e 74 65 72 66 61 63 65 2e 26 6e 62 73 70 3b 20 55 73 65 72 20 70 72 6f 67 72 61 6d 73 20 .interface.&nbsp;.User.programs.
5a3a0 73 68 6f 75 6c 64 20 63 61 6c 6c 0a 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 should.call.<a.href="cif.html#gp
5a3c0 69 6f 43 66 67 49 6e 74 65 72 66 61 63 65 73 22 3e 67 70 69 6f 43 66 67 49 6e 74 65 72 66 61 63 ioCfgInterfaces">gpioCfgInterfac
5a3e0 65 73 3c 2f 61 3e 20 69 66 20 74 68 65 79 0a 77 69 73 68 20 74 6f 20 64 69 73 61 62 6c 65 20 74 es</a>.if.they.wish.to.disable.t
5a400 68 65 20 73 6f 63 6b 65 74 20 69 6e 74 65 72 66 61 63 65 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 70 69 he.socket.interface.<br>.<br>.pi
5a420 67 70 69 6f 20 6c 69 73 74 65 6e 73 20 66 6f 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 6f 6e 20 gpio.listens.for.connections.on.
5a440 70 6f 72 74 20 38 38 38 38 20 62 79 20 64 65 66 61 75 6c 74 2e 26 6e 62 73 70 3b 20 54 68 69 73 port.8888.by.default.&nbsp;.This
5a460 0a 64 65 66 61 75 6c 74 20 6d 61 79 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 20 77 68 65 6e 20 .default.may.be.overridden.when.
5a480 70 69 67 70 69 6f 20 73 74 61 72 74 73 20 62 79 20 74 68 65 20 3c 61 20 68 72 65 66 3d 0a 22 63 pigpio.starts.by.the.<a.href=."c
5a4a0 69 66 2e 68 74 6d 6c 23 67 70 69 6f 43 66 67 53 6f 63 6b 65 74 50 6f 72 74 22 3e 67 70 69 6f 43 if.html#gpioCfgSocketPort">gpioC
5a4c0 66 67 53 6f 63 6b 65 74 50 6f 72 74 3c 2f 61 3e 20 66 75 6e 63 74 69 6f 6e 0a 63 61 6c 6c 2e 26 fgSocketPort</a>.function.call.&
5a4e0 6e 62 73 70 3b 20 54 68 65 20 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 20 75 73 65 73 20 74 68 69 nbsp;.The.pigpio.daemon.uses.thi
5a500 73 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 61 6e 0a 6f 70 74 69 6f 6e 20 s.function.to.provide.an.option.
5a520 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 70 6f 72 74 20 6e 75 6d 62 65 72 2e 3c 62 72 3e 0a 3c to.change.the.port.number.<br>.<
5a540 62 72 3e 0a 54 68 65 20 70 69 67 73 20 75 74 69 6c 69 74 79 20 69 73 20 61 6e 20 65 78 61 6d 70 br>.The.pigs.utility.is.an.examp
5a560 6c 65 20 6f 66 20 75 73 69 6e 67 20 74 68 65 20 73 6f 63 6b 65 74 20 69 6e 74 65 72 66 61 63 65 le.of.using.the.socket.interface
5a580 20 66 72 6f 6d 0a 43 2e 3c 73 70 61 6e 20 73 74 79 6c 65 3d 22 66 6f 6e 74 2d 77 65 69 67 68 74 .from.C.<span.style="font-weight
5a5a0 3a 20 62 6f 6c 64 3b 22 3e 3c 62 72 3e 3c 2f 73 70 61 6e 3e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 :.bold;"><br></span>.<h3><a.name
5a5c0 3d 22 52 65 71 75 65 73 74 22 20 69 64 3d 22 52 65 71 75 65 73 74 22 3e 3c 2f 61 3e 52 65 71 75 ="Request".id="Request"></a>Requ
5a5e0 65 73 74 3c 2f 68 33 3e 0a 3c 70 3e 70 69 67 70 69 6f 20 65 78 70 65 63 74 73 20 6d 65 73 73 61 est</h3>.<p>pigpio.expects.messa
5a600 67 65 73 20 6f 66 20 74 79 70 65 20 3c 61 20 68 72 65 66 3d 0a 22 73 69 66 2e 68 74 6d 6c 23 63 ges.of.type.<a.href=."sif.html#c
5a620 6d 64 43 6d 64 5f 74 22 3e 63 6d 64 43 6d 64 5f 74 3c 2f 61 3e 20 69 6d 6d 65 64 69 61 74 65 6c mdCmd_t">cmdCmd_t</a>.immediatel
5a640 79 20 66 6f 6c 6c 6f 77 65 64 20 77 69 74 68 20 61 6e 0a 65 78 74 65 6e 73 69 6f 6e 20 66 6f 72 y.followed.with.an.extension.for
5a660 20 61 20 66 65 77 20 63 6f 6d 6d 61 6e 64 73 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 54 68 65 20 63 61 .a.few.commands.<br>.<br>.The.ca
5a680 6c 6c 65 72 20 73 68 6f 75 6c 64 20 66 69 6c 6c 20 69 6e 20 63 6d 64 2c 20 70 31 2c 20 70 32 2c ller.should.fill.in.cmd,.p1,.p2,
5a6a0 20 70 33 2f 72 65 73 2c 20 61 6e 64 20 61 6e 79 20 65 78 74 65 6e 73 69 6f 6e 20 61 73 0a 6e 65 .p3/res,.and.any.extension.as.ne
5a6c0 65 64 65 64 2e 26 6e 62 73 70 3b 20 70 33 20 77 69 6c 6c 20 61 6c 77 61 79 73 20 62 65 20 7a 65 eded.&nbsp;.p3.will.always.be.ze
5a6e0 72 6f 20 75 6e 6c 65 73 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 72 65 71 75 69 72 65 73 20 61 ro.unless.the.command.requires.a
5a700 6e 0a 65 78 74 65 6e 73 69 6f 6e 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 70 33 20 77 69 6c n.extension.in.which.case.p3.wil
5a720 6c 20 62 65 20 74 68 65 20 6c 65 6e 67 74 68 20 69 6e 20 62 79 74 65 73 20 6f 66 20 74 68 65 0a l.be.the.length.in.bytes.of.the.
5a740 65 78 74 65 6e 73 69 6f 6e 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 54 68 65 20 3c 61 20 68 72 65 66 3d extension.<br>.<br>.The.<a.href=
5a760 22 73 69 66 2e 68 74 6d 6c 23 63 6d 64 43 6d 64 5f 74 22 3e 63 6d 64 43 6d 64 5f 74 3c 2f 61 3e "sif.html#cmdCmd_t">cmdCmd_t</a>
5a780 20 69 73 20 65 63 68 6f 65 64 20 62 61 63 6b 20 77 69 74 68 0a 74 68 65 20 72 65 73 75 6c 74 2c .is.echoed.back.with.the.result,
5a7a0 20 69 66 20 61 6e 79 2c 20 69 6e 20 70 33 2f 72 65 73 2c 20 61 6e 64 20 61 6e 20 65 78 74 65 6e .if.any,.in.p3/res,.and.an.exten
5a7c0 73 69 6f 6e 20 69 6d 6d 65 64 69 61 74 65 6c 79 0a 61 66 74 65 72 77 61 72 64 73 20 66 6f 72 20 sion.immediately.afterwards.for.
5a7e0 61 20 66 65 77 20 63 6f 6d 6d 61 6e 64 73 2e 3c 62 72 3e 3c 2f 70 3e 0a 3c 74 61 62 6c 65 20 73 a.few.commands.<br></p>.<table.s
5a800 75 6d 6d 61 72 79 3d 22 22 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 38 30 25 3b 22 20 63 65 ummary="".style="width:.80%;".ce
5a820 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 0a 22 32 22 20 62 llspacing="2".cellpadding=."2".b
5a840 6f 72 64 65 72 3d 22 31 22 3e 0a 3c 74 62 6f 64 79 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c order="1">.<tbody>.<tr>.<td.styl
5a860 65 3d 22 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 43 4f 4d 4d 41 4e 44 3c 2f e="font-weight:.bold;">COMMAND</
5a880 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 td>.<td.style="font-weight:.bold
5a8a0 3b 22 3e 63 6d 64 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 66 6f 6e 74 2d ;">cmd<br></td>.<td.style="font-
5a8c0 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 70 31 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 weight:.bold;">p1</td>.<td.style
5a8e0 3d 22 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 70 32 3c 2f 74 64 3e 0a 3c 74 ="font-weight:.bold;">p2</td>.<t
5a900 64 20 73 74 79 6c 65 3d 22 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 70 33 3c d.style="font-weight:.bold;">p3<
5a920 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c /td>.<td.style="font-weight:.bol
5a940 64 3b 22 3e 45 78 74 65 6e 73 69 6f 6e 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 d;">Extension<br></td>.</tr>.<tr
5a960 3e 0a 3c 74 64 3e 4d 4f 44 45 53 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e >.<td>MODES</td>.<td>0</td>.<td>
5a980 67 70 69 6f 3c 2f 74 64 3e 0a 3c 74 64 3e 6d 6f 64 65 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 gpio</td>.<td>mode</td>.<td>0</t
5a9a0 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 d>.<td>-<br></td>.</tr>.<tr>.<td
5a9c0 3e 4d 4f 44 45 47 3c 2f 74 64 3e 0a 3c 74 64 3e 31 3c 2f 74 64 3e 0a 3c 74 64 3e 67 70 69 6f 3c >MODEG</td>.<td>1</td>.<td>gpio<
5a9e0 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d /td>.<td>0</td>.<td>0</td>.<td>-
5aa00 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 50 55 44 3c 2f 74 64 <br></td>.</tr>.<tr>.<td>PUD</td
5aa20 3e 0a 3c 74 64 3e 32 3c 2f 74 64 3e 0a 3c 74 64 3e 67 70 69 6f 3c 2f 74 64 3e 0a 3c 74 64 3e 70 >.<td>2</td>.<td>gpio</td>.<td>p
5aa40 75 64 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 ud</td>.<td>0</td>.<td>-<br></td
5aa60 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 52 45 41 44 3c 2f 74 64 3e 0a 3c 74 64 3e 33 >.</tr>.<tr>.<td>READ</td>.<td>3
5aa80 3c 2f 74 64 3e 0a 3c 74 64 3e 67 70 69 6f 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c </td>.<td>gpio</td>.<td>0</td>.<
5aaa0 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c td>0</td>.<td>-<br></td>.</tr>.<
5aac0 74 72 3e 0a 3c 74 64 3e 57 52 49 54 45 3c 2f 74 64 3e 0a 3c 74 64 3e 34 3c 2f 74 64 3e 0a 3c 74 tr>.<td>WRITE</td>.<td>4</td>.<t
5aae0 64 3e 67 70 69 6f 3c 2f 74 64 3e 0a 3c 74 64 3e 6c 65 76 65 6c 3c 2f 74 64 3e 0a 3c 74 64 3e 30 d>gpio</td>.<td>level</td>.<td>0
5ab00 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a </td>.<td>-<br></td>.</tr>.<tr>.
5ab20 3c 74 64 3e 50 57 4d 3c 2f 74 64 3e 0a 3c 74 64 3e 35 3c 2f 74 64 3e 0a 3c 74 64 3e 67 70 69 6f <td>PWM</td>.<td>5</td>.<td>gpio
5ab40 3c 2f 74 64 3e 0a 3c 74 64 3e 64 75 74 79 63 79 63 6c 65 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f </td>.<td>dutycycle</td>.<td>0</
5ab60 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 td>.<td>-<br></td>.</tr>.<tr>.<t
5ab80 64 3e 50 52 53 3c 2f 74 64 3e 0a 3c 74 64 3e 36 3c 2f 74 64 3e 0a 3c 74 64 3e 67 70 69 6f 3c 2f d>PRS</td>.<td>6</td>.<td>gpio</
5aba0 74 64 3e 0a 3c 74 64 3e 72 61 6e 67 65 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 td>.<td>range</td>.<td>0</td>.<t
5abc0 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 50 46 53 3c d>-<br></td>.</tr>.<tr>.<td>PFS<
5abe0 2f 74 64 3e 0a 3c 74 64 3e 37 3c 2f 74 64 3e 0a 3c 74 64 3e 67 70 69 6f 3c 2f 74 64 3e 0a 3c 74 /td>.<td>7</td>.<td>gpio</td>.<t
5ac00 64 3e 66 72 65 71 75 65 6e 63 79 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e d>frequency</td>.<td>0</td>.<td>
5ac20 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 53 45 52 56 4f 3c -<br></td>.</tr>.<tr>.<td>SERVO<
5ac40 2f 74 64 3e 0a 3c 74 64 3e 38 3c 2f 74 64 3e 0a 3c 74 64 3e 67 70 69 6f 3c 2f 74 64 3e 0a 3c 74 /td>.<td>8</td>.<td>gpio</td>.<t
5ac60 64 3e 70 75 6c 73 65 77 69 64 74 68 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 d>pulsewidth</td>.<td>0</td>.<td
5ac80 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 57 44 4f 47 3c >-<br></td>.</tr>.<tr>.<td>WDOG<
5aca0 2f 74 64 3e 0a 3c 74 64 3e 39 3c 2f 74 64 3e 0a 3c 74 64 3e 67 70 69 6f 3c 2f 74 64 3e 0a 3c 74 /td>.<td>9</td>.<td>gpio</td>.<t
5acc0 64 3e 74 69 6d 65 6f 75 74 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c d>timeout</td>.<td>0</td>.<td>-<
5ace0 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 42 52 31 3c 2f 74 64 3e br></td>.</tr>.<tr>.<td>BR1</td>
5ad00 0a 3c 74 64 3e 31 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 .<td>10</td>.<td>0</td>.<td>0</t
5ad20 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 d>.<td>0</td>.<td>-<br></td>.</t
5ad40 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 42 52 32 3c 2f 74 64 3e 0a 3c 74 64 3e 31 31 3c 2f 74 64 3e r>.<tr>.<td>BR2</td>.<td>11</td>
5ad60 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 .<td>0</td>.<td>0</td>.<td>0</td
5ad80 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e >.<td>-<br></td>.</tr>.<tr>.<td>
5ada0 42 43 31 3c 2f 74 64 3e 0a 3c 74 64 3e 31 32 3c 2f 74 64 3e 0a 3c 74 64 3e 62 69 74 73 3c 2f 74 BC1</td>.<td>12</td>.<td>bits</t
5adc0 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 d>.<td>0</td>.<td>0</td>.<td>-<b
5ade0 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 42 43 32 3c 2f 74 64 3e 0a r></td>.</tr>.<tr>.<td>BC2</td>.
5ae00 3c 74 64 3e 31 33 3c 2f 74 64 3e 0a 3c 74 64 3e 62 69 74 73 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c <td>13</td>.<td>bits</td>.<td>0<
5ae20 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c /td>.<td>0</td>.<td>-<br></td>.<
5ae40 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 42 53 31 3c 2f 74 64 3e 0a 3c 74 64 3e 31 34 3c 2f 74 /tr>.<tr>.<td>BS1</td>.<td>14</t
5ae60 64 3e 0a 3c 74 64 3e 62 69 74 73 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e d>.<td>bits</td>.<td>0</td>.<td>
5ae80 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0</td>.<td>-<br></td>.</tr>.<tr>
5aea0 0a 3c 74 64 3e 42 53 32 3c 2f 74 64 3e 0a 3c 74 64 3e 31 35 3c 2f 74 64 3e 0a 3c 74 64 3e 62 69 .<td>BS2</td>.<td>15</td>.<td>bi
5aec0 74 73 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 ts</td>.<td>0</td>.<td>0</td>.<t
5aee0 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 54 49 43 4b d>-<br></td>.</tr>.<tr>.<td>TICK
5af00 3c 2f 74 64 3e 0a 3c 74 64 3e 31 36 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 </td>.<td>16</td>.<td>0</td>.<td
5af20 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 >0</td>.<td>0</td>.<td>-<br></td
5af40 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 48 57 56 45 52 3c 2f 74 64 3e 0a 3c 74 64 3e >.</tr>.<tr>.<td>HWVER</td>.<td>
5af60 31 37 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 17</td>.<td>0</td>.<td>0</td>.<t
5af80 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 d>0</td>.<td>-<br></td>.</tr>.<t
5afa0 72 3e 0a 3c 74 64 3e 4e 4f 3c 2f 74 64 3e 0a 3c 74 64 3e 31 38 3c 2f 74 64 3e 0a 3c 74 64 3e 30 r>.<td>NO</td>.<td>18</td>.<td>0
5afc0 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e </td>.<td>0</td>.<td>0</td>.<td>
5afe0 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 4e 42 00 00 00 86 -<br></td>.</tr>.<tr>.<td>NB....
5b000 0d 00 00 00 01 0b f4 00 0b f4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ba00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ba20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ba40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ba60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ba80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5baa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bbc0 00 00 00 00 00 00 00 00 00 00 00 04 37 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ............7...................
5bbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 88 09 05 0b 13 1d 02 01 29 25 25 1f ............................)%%.
5bc00 8f 0f 70 69 66 50 69 70 65 20 49 2f 46 1c 20 02 50 69 70 65 20 49 6e 74 65 72 66 61 63 65 73 77 ..pifPipe.I/F...Pipe.Interfacesw
5bc20 69 74 63 68 65 73 2e 6a 70 67 75 6c 6e 32 30 30 33 61 2e 6a 70 67 79 6c 2d 34 30 2e 6a 70 67 0a itches.jpguln2003a.jpgyl-40.jpg.
5bc40 70 69 67 70 69 6f 20 70 72 6f 76 69 64 65 73 20 61 20 70 69 70 65 20 69 6e 74 65 72 66 61 63 65 pigpio.provides.a.pipe.interface
5bc60 20 74 6f 20 6d 61 6e 79 20 6f 66 20 69 74 73 20 66 75 6e 63 74 69 6f 6e 73 2e 3c 62 72 3e 0a 3c .to.many.of.its.functions.<br>.<
5bc80 62 72 3e 0a 54 68 65 20 70 69 70 65 20 69 6e 74 65 72 66 61 63 65 20 69 73 20 61 76 61 69 6c 61 br>.The.pipe.interface.is.availa
5bca0 62 6c 65 20 77 68 65 6e 65 76 65 72 20 70 69 67 70 69 6f 20 69 73 20 72 75 6e 6e 69 6e 67 2c 20 ble.whenever.pigpio.is.running,.
5bcc0 65 69 74 68 65 72 0a 62 65 63 61 75 73 65 20 69 74 20 68 61 73 20 62 65 65 6e 20 73 74 61 72 74 either.because.it.has.been.start
5bce0 65 64 20 61 73 20 61 20 64 61 65 6d 6f 6e 2c 20 6f 72 20 69 74 20 68 61 73 20 62 65 65 6e 20 6c ed.as.a.daemon,.or.it.has.been.l
5bd00 69 6e 6b 65 64 20 69 6e 0a 74 6f 20 61 20 72 75 6e 6e 69 6e 67 20 75 73 65 72 20 70 72 6f 67 72 inked.in.to.a.running.user.progr
5bd20 61 6d 2e 26 6e 62 73 70 3b 20 54 68 65 20 70 69 70 65 20 69 6e 74 65 72 66 61 63 65 20 63 61 6e am.&nbsp;.The.pipe.interface.can
5bd40 20 62 65 20 64 69 73 61 62 6c 65 64 0a 62 79 20 74 68 65 20 70 72 6f 67 72 61 6d 20 77 68 69 63 .be.disabled.by.the.program.whic
5bd60 68 20 69 6e 69 74 69 61 6c 69 73 65 73 20 74 68 65 20 6c 69 62 72 61 72 79 2e 26 6e 62 73 70 3b h.initialises.the.library.&nbsp;
5bd80 20 70 69 67 70 69 6f 64 20 6f 66 66 65 72 73 0a 74 68 65 20 2d 66 20 6f 70 74 69 6f 6e 20 74 6f .pigpiod.offers.the.-f.option.to
5bda0 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 69 70 65 20 69 6e 74 65 72 66 61 63 65 2e 26 6e 62 73 .disable.the.pipe.interface.&nbs
5bdc0 70 3b 20 55 73 65 72 20 70 72 6f 67 72 61 6d 73 0a 73 68 6f 75 6c 64 20 63 61 6c 6c 20 3c 61 20 p;.User.programs.should.call.<a.
5bde0 68 72 65 66 3d 0a 22 68 74 74 70 3a 2f 2f 61 62 79 7a 2e 6d 65 2e 75 6b 2f 72 70 69 2f 70 69 67 href=."http://abyz.me.uk/rpi/pig
5be00 70 69 6f 2f 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 43 66 67 49 6e 74 65 72 66 61 63 65 73 22 3e pio/cif.html#gpioCfgInterfaces">
5be20 67 70 69 6f 43 66 67 49 6e 74 65 72 66 61 63 65 73 3c 2f 61 3e 0a 69 66 20 74 68 65 79 20 77 69 gpioCfgInterfaces</a>.if.they.wi
5be40 73 68 20 74 6f 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 69 70 65 20 69 6e 74 65 72 66 61 63 65 sh.to.disable.the.pipe.interface
5be60 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 70 69 67 70 69 6f 20 6c 69 73 74 65 6e 73 20 66 6f 72 20 63 6f .<br>.<br>.pigpio.listens.for.co
5be80 6d 6d 61 6e 64 73 20 6f 6e 20 70 69 70 65 20 2f 64 65 76 2f 70 69 67 70 69 6f 2e 26 6e 62 73 70 mmands.on.pipe./dev/pigpio.&nbsp
5bea0 3b 20 54 68 65 20 63 6f 6d 6d 61 6e 64 73 0a 63 6f 6e 73 69 73 74 20 6f 66 20 61 20 63 6f 6d 6d ;.The.commands.consist.of.a.comm
5bec0 61 6e 64 20 69 64 65 6e 74 69 66 69 65 72 20 77 69 74 68 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f and.identifier.with,.depending.o
5bee0 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2c 0a 7a 65 72 6f 2c 20 6f 6e 65 2c 20 6f 72 20 74 77 6f n.the.command,.zero,.one,.or.two
5bf00 20 70 61 72 61 6d 65 74 65 72 73 2e 26 6e 62 73 70 3b 20 54 68 65 20 72 65 73 75 6c 74 2c 20 69 .parameters.&nbsp;.The.result,.i
5bf20 66 20 61 6e 79 2c 20 6d 61 79 20 62 65 20 72 65 61 64 0a 66 72 6f 6d 20 70 69 70 65 20 2f 64 65 f.any,.may.be.read.from.pipe./de
5bf40 76 2f 70 69 67 6f 75 74 2e 26 6e 62 73 70 3b 20 49 66 20 61 6e 79 20 65 72 72 6f 72 73 20 61 72 v/pigout.&nbsp;.If.any.errors.ar
5bf60 65 20 64 65 74 65 63 74 65 64 20 61 20 6d 65 73 73 61 67 65 0a 77 69 6c 6c 20 62 65 20 77 72 69 e.detected.a.message.will.be.wri
5bf80 74 74 65 6e 20 74 6f 20 70 69 70 65 20 2f 64 65 76 2f 70 69 67 65 72 72 2e 3c 62 72 3e 0a 3c 62 tten.to.pipe./dev/pigerr.<br>.<b
5bfa0 72 3e 0a 3c 62 72 3e 0a 54 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 74 68 65 20 63 6f 6d 6d 61 6e r>.<br>.The.format.of.the.comman
5bfc0 64 73 20 69 73 20 69 64 65 6e 74 69 63 61 6c 20 74 6f 20 74 68 6f 73 65 20 75 73 65 64 20 62 79 ds.is.identical.to.those.used.by
5bfe0 20 3c 61 20 68 72 65 66 3d 0a 22 70 69 67 73 2e 68 74 6d 6c 22 3e 70 69 67 73 3c 2f 61 3e 2e 0a .<a.href=."pigs.html">pigs</a>..
5c000 0d 00 00 00 01 00 36 00 00 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......6..6......................
5c020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 9f 47 06 0b 1b 1b 02 01 1b 1f .......................G........
5c040 1f 1f be 1f 70 69 67 32 76 63 64 70 69 67 32 76 63 64 1c e8 02 70 69 67 32 76 63 64 77 68 65 65 ....pig2vcdpig2vcd...pig2vcdwhee
5c060 6c 2e 6a 70 67 73 72 66 30 34 2e 6a 70 67 73 65 72 76 6f 2e 6a 70 67 70 69 67 32 76 63 64 20 69 l.jpgsrf04.jpgservo.jpgpig2vcd.i
5c080 73 20 61 20 75 74 69 6c 69 74 79 20 77 68 69 63 68 20 72 65 61 64 73 20 6e 6f 74 69 66 69 63 61 s.a.utility.which.reads.notifica
5c0a0 74 69 6f 6e 73 20 6f 6e 20 73 74 64 69 6e 20 61 6e 64 20 77 72 69 74 65 73 20 74 68 65 0a 6f 75 tions.on.stdin.and.writes.the.ou
5c0c0 74 70 75 74 20 61 73 20 61 20 56 61 6c 75 65 20 43 68 61 6e 67 65 20 44 75 6d 70 20 28 56 43 44 tput.as.a.Value.Change.Dump.(VCD
5c0e0 29 20 66 69 6c 65 20 6f 6e 20 73 74 64 6f 75 74 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 56 43 ).file.on.stdout..<br><br>The.VC
5c100 44 20 66 69 6c 65 20 63 61 6e 20 62 65 20 76 69 65 77 65 64 20 75 73 69 6e 67 20 47 54 4b 57 61 D.file.can.be.viewed.using.GTKWa
5c120 76 65 2e 0a 3c 68 33 3e 4e 6f 74 69 66 69 63 61 74 69 6f 6e 73 3c 2f 68 33 3e 4e 6f 74 69 66 69 ve..<h3>Notifications</h3>Notifi
5c140 63 61 74 69 6f 6e 73 20 63 6f 6e 73 69 73 74 20 6f 66 20 31 32 20 62 79 74 65 73 20 77 69 74 68 cations.consist.of.12.bytes.with
5c160 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 62 69 6e 61 72 79 20 66 6f 72 6d 61 74 2e 0a 3c 62 .the.following.binary.format..<b
5c180 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 74 79 70 65 64 65 66 26 6e 62 73 70 3b 73 74 72 75 63 74 3c r><br><code>typedef&nbsp;struct<
5c1a0 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 31 36 br>{<br>&nbsp;&nbsp;&nbsp;uint16
5c1c0 5f 74 26 6e 62 73 70 3b 73 65 71 6e 6f 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e _t&nbsp;seqno;<br>&nbsp;&nbsp;&n
5c1e0 62 73 70 3b 75 69 6e 74 31 36 5f 74 26 6e 62 73 70 3b 66 6c 61 67 73 3b 3c 62 72 3e 26 6e 62 73 bsp;uint16_t&nbsp;flags;<br>&nbs
5c200 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 74 69 63 6b p;&nbsp;&nbsp;uint32_t&nbsp;tick
5c220 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 33 32 5f 74 26 ;<br>&nbsp;&nbsp;&nbsp;uint32_t&
5c240 6e 62 73 70 3b 6c 65 76 65 6c 3b 3c 62 72 3e 7d 26 6e 62 73 70 3b 67 70 69 6f 52 65 70 6f 72 74 nbsp;level;<br>}&nbsp;gpioReport
5c260 5f 74 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 73 65 71 6e 6f 3a 20 73 74 61 _t;<br></code><br><br>seqno:.sta
5c280 72 74 73 20 61 74 20 30 20 65 61 63 68 20 74 69 6d 65 20 74 68 65 20 68 61 6e 64 6c 65 20 69 73 rts.at.0.each.time.the.handle.is
5c2a0 20 6f 70 65 6e 65 64 20 61 6e 64 20 74 68 65 6e 20 69 6e 63 72 65 6d 65 6e 74 73 20 62 79 20 6f .opened.and.then.increments.by.o
5c2c0 6e 65 20 66 6f 72 20 65 61 63 68 20 72 65 70 6f 72 74 2e 0a 3c 62 72 3e 3c 62 72 3e 66 6c 61 67 ne.for.each.report..<br><br>flag
5c2e0 73 3a 20 74 77 6f 20 66 6c 61 67 73 20 61 72 65 20 64 65 66 69 6e 65 64 2c 20 50 49 5f 4e 54 46 s:.two.flags.are.defined,.PI_NTF
5c300 59 5f 46 4c 41 47 53 5f 57 44 4f 47 20 61 6e 64 20 50 49 5f 4e 54 46 59 5f 46 4c 41 47 53 5f 41 Y_FLAGS_WDOG.and.PI_NTFY_FLAGS_A
5c320 4c 49 56 45 2e 20 49 66 20 62 69 74 20 35 20 69 73 20 73 65 74 20 28 50 49 5f 4e 54 46 59 5f 46 LIVE..If.bit.5.is.set.(PI_NTFY_F
5c340 4c 41 47 53 5f 57 44 4f 47 29 20 74 68 65 6e 20 62 69 74 73 20 30 2d 34 20 6f 66 20 74 68 65 20 LAGS_WDOG).then.bits.0-4.of.the.
5c360 66 6c 61 67 73 20 69 6e 64 69 63 61 74 65 20 61 20 67 70 69 6f 20 77 68 69 63 68 20 68 61 73 20 flags.indicate.a.gpio.which.has.
5c380 68 61 64 20 61 20 77 61 74 63 68 64 6f 67 20 74 69 6d 65 6f 75 74 3b 20 69 66 20 62 69 74 20 36 had.a.watchdog.timeout;.if.bit.6
5c3a0 20 69 73 20 73 65 74 20 28 50 49 5f 4e 54 46 59 5f 46 4c 41 47 53 5f 41 4c 49 56 45 29 20 74 68 .is.set.(PI_NTFY_FLAGS_ALIVE).th
5c3c0 69 73 20 69 6e 64 69 63 61 74 65 73 20 61 20 6b 65 65 70 20 61 6c 69 76 65 20 73 69 67 6e 61 6c is.indicates.a.keep.alive.signal
5c3e0 20 6f 6e 20 74 68 65 20 70 69 70 65 2f 73 6f 63 6b 65 74 20 61 6e 64 20 69 73 20 73 65 6e 74 20 .on.the.pipe/socket.and.is.sent.
5c400 6f 6e 63 65 20 61 20 6d 69 6e 75 74 65 20 69 6e 20 74 68 65 20 61 62 73 65 6e 63 65 20 6f 66 20 once.a.minute.in.the.absence.of.
5c420 6f 74 68 65 72 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 61 63 74 69 76 69 74 79 2e 0a 3c 62 72 other.notification.activity..<br
5c440 3e 3c 62 72 3e 74 69 63 6b 3a 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6d 69 63 72 6f 73 65 ><br>tick:.the.number.of.microse
5c460 63 6f 6e 64 73 20 73 69 6e 63 65 20 73 79 73 74 65 6d 20 62 6f 6f 74 2e 20 49 74 20 77 72 61 70 conds.since.system.boot..It.wrap
5c480 73 20 61 72 6f 75 6e 64 20 61 66 74 65 72 20 31 68 31 32 6d 2e 0a 3c 62 72 3e 3c 62 72 3e 6c 65 s.around.after.1h12m..<br><br>le
5c4a0 76 65 6c 3a 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 6c 65 76 65 6c 20 6f 66 20 65 61 63 68 vel:.indicates.the.level.of.each
5c4c0 20 67 70 69 6f 2e 20 49 66 20 62 69 74 20 31 26 6c 74 3b 26 6c 74 3b 78 20 69 73 20 73 65 74 20 .gpio..If.bit.1&lt;&lt;x.is.set.
5c4e0 74 68 65 6e 20 67 70 69 6f 20 78 20 69 73 20 68 69 67 68 2e 20 70 69 67 32 76 63 64 20 74 61 6b then.gpio.x.is.high..pig2vcd.tak
5c500 65 73 20 74 68 65 73 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 61 6e 64 20 6f 75 74 70 75 es.these.notifications.and.outpu
5c520 74 73 20 61 20 74 65 78 74 20 66 6f 72 6d 61 74 20 56 43 44 2e 0a 3c 68 33 3e 56 43 44 20 66 6f ts.a.text.format.VCD..<h3>VCD.fo
5c540 72 6d 61 74 3c 2f 68 33 3e 54 68 65 20 56 43 44 20 73 74 61 72 74 73 20 77 69 74 68 20 61 20 68 rmat</h3>The.VCD.starts.with.a.h
5c560 65 61 64 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 64 61 74 65 26 6e 62 73 70 3b eader..<br><br><code>$date&nbsp;
5c580 32 30 31 33 2d 30 35 2d 33 31 26 6e 62 73 70 3b 31 38 3a 34 39 3a 33 36 26 6e 62 73 70 3b 24 65 2013-05-31&nbsp;18:49:36&nbsp;$e
5c5a0 6e 64 3c 62 72 3e 24 76 65 72 73 69 6f 6e 26 6e 62 73 70 3b 70 69 67 32 76 63 64 26 6e 62 73 70 nd<br>$version&nbsp;pig2vcd&nbsp
5c5c0 3b 56 31 26 6e 62 73 70 3b 24 65 6e 64 3c 62 72 3e 24 74 69 6d 65 73 63 61 6c 65 26 6e 62 73 70 ;V1&nbsp;$end<br>$timescale&nbsp
5c5e0 3b 31 26 6e 62 73 70 3b 75 73 26 6e 62 73 70 3b 24 65 6e 64 3c 62 72 3e 24 73 63 6f 70 65 26 6e ;1&nbsp;us&nbsp;$end<br>$scope&n
5c600 62 73 70 3b 6d 6f 64 75 6c 65 26 6e 62 73 70 3b 74 6f 70 26 6e 62 73 70 3b 24 65 6e 64 3c 62 72 bsp;module&nbsp;top&nbsp;$end<br
5c620 3e 24 76 61 72 26 6e 62 73 70 3b 77 69 72 65 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 41 26 6e 62 >$var&nbsp;wire&nbsp;1&nbsp;A&nb
5c640 73 70 3b 30 26 6e 62 73 70 3b 24 65 6e 64 3c 62 72 3e 24 76 61 72 26 6e 62 73 70 3b 77 69 72 65 sp;0&nbsp;$end<br>$var&nbsp;wire
5c660 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 42 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 24 65 6e 64 3c &nbsp;1&nbsp;B&nbsp;1&nbsp;$end<
5c680 62 72 3e 24 76 61 72 26 6e 62 73 70 3b 77 69 72 65 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 43 26 br>$var&nbsp;wire&nbsp;1&nbsp;C&
5c6a0 6e 62 73 70 3b 32 26 6e 62 73 70 3b 24 65 6e 64 3c 62 72 3e 24 76 61 72 26 6e 62 73 70 3b 77 69 nbsp;2&nbsp;$end<br>$var&nbsp;wi
5c6c0 72 65 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 44 26 6e 62 73 70 3b 33 26 6e 62 73 70 3b 24 65 6e re&nbsp;1&nbsp;D&nbsp;3&nbsp;$en
5c6e0 64 3c 62 72 3e 24 76 61 72 26 6e 62 73 70 3b 77 69 72 65 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b d<br>$var&nbsp;wire&nbsp;1&nbsp;
5c700 45 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 24 65 6e 64 3c 62 72 3e 24 76 61 72 26 6e 62 73 70 3b E&nbsp;4&nbsp;$end<br>$var&nbsp;
5c720 77 69 72 65 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 46 26 6e 62 73 70 3b 35 26 6e 62 73 70 3b 24 wire&nbsp;1&nbsp;F&nbsp;5&nbsp;$
5c740 65 6e 64 3c 62 72 3e 24 76 61 72 26 6e 62 73 70 3b 77 69 72 65 26 6e 62 73 70 3b 31 26 6e 62 73 end<br>$var&nbsp;wire&nbsp;1&nbs
5c760 70 3b 47 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 24 65 6e 64 3c 62 72 3e 24 76 61 72 26 6e 62 73 p;G&nbsp;6&nbsp;$end<br>$var&nbs
5c780 70 3b 77 69 72 65 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 48 26 6e 62 73 70 3b 37 26 6e 62 73 70 p;wire&nbsp;1&nbsp;H&nbsp;7&nbsp
5c7a0 3b 24 65 6e 64 3c 62 72 3e 24 76 61 72 26 6e 62 73 70 3b 77 69 72 65 26 6e 62 73 70 3b 31 26 6e ;$end<br>$var&nbsp;wire&nbsp;1&n
5c7c0 62 73 70 3b 49 26 6e 62 73 70 3b 38 26 6e 62 73 70 3b 24 65 6e 64 3c 62 72 3e 24 76 61 72 26 6e bsp;I&nbsp;8&nbsp;$end<br>$var&n
5c7e0 62 73 70 3b 77 69 72 65 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 4a 26 6e 62 73 70 3b 39 26 6e 62 bsp;wire&nbsp;1&nbsp;J&nbsp;9&nb
5c800 73 70 3b 24 65 6e 64 3c 62 72 3e 24 76 61 72 26 6e 62 73 70 3b 77 69 72 65 26 6e 62 73 70 3b 31 sp;$end<br>$var&nbsp;wire&nbsp;1
5c820 26 6e 62 73 70 3b 4b 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 24 65 6e 64 3c 62 72 3e 24 76 61 &nbsp;K&nbsp;10&nbsp;$end<br>$va
5c840 72 26 6e 62 73 70 3b 77 69 72 65 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 4c 26 6e 62 73 70 3b 31 r&nbsp;wire&nbsp;1&nbsp;L&nbsp;1
5c860 31 26 6e 62 73 70 3b 24 65 6e 64 3c 62 72 3e 24 76 61 72 26 6e 62 73 70 3b 77 69 72 65 26 6e 62 1&nbsp;$end<br>$var&nbsp;wire&nb
5c880 73 70 3b 31 26 6e 62 73 70 3b 4d 26 6e 62 73 70 3b 31 32 26 6e 62 73 70 3b 24 65 6e 64 3c 62 72 sp;1&nbsp;M&nbsp;12&nbsp;$end<br
5c8a0 3e 24 76 61 72 26 6e 62 73 70 3b 77 69 72 65 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 4e 26 6e 62 >$var&nbsp;wire&nbsp;1&nbsp;N&nb
5c8c0 73 70 3b 31 33 26 6e 62 73 70 3b 24 65 6e 64 3c 62 72 3e 24 76 61 72 26 6e 62 73 70 3b 77 69 72 sp;13&nbsp;$end<br>$var&nbsp;wir
5c8e0 65 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 4f 26 6e 62 73 70 3b 31 34 26 6e 62 73 70 3b 24 65 6e e&nbsp;1&nbsp;O&nbsp;14&nbsp;$en
5c900 64 3c 62 72 3e 24 76 61 72 26 6e 62 73 70 3b 77 69 72 65 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b d<br>$var&nbsp;wire&nbsp;1&nbsp;
5c920 50 26 6e 62 73 70 3b 31 35 26 6e 62 73 70 3b 24 65 6e 64 3c 62 72 3e 24 76 61 72 26 6e 62 73 70 P&nbsp;15&nbsp;$end<br>$var&nbsp
5c940 3b 77 69 72 65 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 51 26 6e 62 73 70 3b 31 36 26 6e 62 73 70 ;wire&nbsp;1&nbsp;Q&nbsp;16&nbsp
5c960 3b 24 65 6e 64 3c 62 72 3e 24 76 61 72 26 6e 62 73 70 3b 77 69 72 65 26 6e 62 73 70 3b 31 26 6e ;$end<br>$var&nbsp;wire&nbsp;1&n
5c980 62 73 70 3b 52 26 6e 62 73 70 3b 31 37 26 6e 62 73 70 3b 24 65 6e 64 3c 62 72 3e 24 76 61 72 26 bsp;R&nbsp;17&nbsp;$end<br>$var&
5c9a0 6e 62 73 70 3b 77 69 72 65 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 53 26 6e 62 73 70 3b 31 38 26 nbsp;wire&nbsp;1&nbsp;S&nbsp;18&
5c9c0 6e 62 73 70 3b 24 65 6e 64 3c 62 72 3e 24 76 61 72 26 6e 62 73 70 3b 77 69 72 65 26 6e 62 73 70 nbsp;$end<br>$var&nbsp;wire&nbsp
5c9e0 3b 31 26 6e 62 73 70 3b 54 26 6e 62 73 70 3b 31 39 26 6e 62 73 70 3b 24 65 6e 64 3c 62 72 3e 24 ;1&nbsp;T&nbsp;19&nbsp;$end<br>$
5ca00 76 61 72 26 6e 62 73 70 3b 77 69 72 65 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 55 26 6e 62 73 70 var&nbsp;wire&nbsp;1&nbsp;U&nbsp
5ca20 3b 32 30 26 6e 62 73 70 3b 24 65 6e 64 3c 62 72 3e 24 76 61 72 26 6e 62 73 70 3b 77 69 72 65 26 ;20&nbsp;$end<br>$var&nbsp;wire&
5ca40 6e 62 73 70 3b 31 26 6e 62 73 70 3b 56 26 6e 62 73 70 3b 32 31 26 6e 62 73 70 3b 24 65 6e 64 3c nbsp;1&nbsp;V&nbsp;21&nbsp;$end<
5ca60 62 72 3e 24 76 61 72 26 6e 62 73 70 3b 77 69 72 65 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 57 26 br>$var&nbsp;wire&nbsp;1&nbsp;W&
5ca80 6e 62 73 70 3b 32 32 26 6e 62 73 70 3b 24 65 6e 64 3c 62 72 3e 24 76 61 72 26 6e 62 73 70 3b 77 nbsp;22&nbsp;$end<br>$var&nbsp;w
5caa0 69 72 65 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 32 33 26 6e 62 73 70 3b 24 ire&nbsp;1&nbsp;X&nbsp;23&nbsp;$
5cac0 65 6e 64 3c 62 72 3e 24 76 61 72 26 6e 62 73 70 3b 77 69 72 65 26 6e 62 73 70 3b 31 26 6e 62 73 end<br>$var&nbsp;wire&nbsp;1&nbs
5cae0 70 3b 59 26 6e 62 73 70 3b 32 34 26 6e 62 73 70 3b 24 65 6e 64 3c 62 72 3e 24 76 61 72 26 6e 62 p;Y&nbsp;24&nbsp;$end<br>$var&nb
5cb00 73 70 3b 77 69 72 65 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 5a 26 6e 62 73 70 3b 32 35 26 6e 62 sp;wire&nbsp;1&nbsp;Z&nbsp;25&nb
5cb20 73 70 3b 24 65 6e 64 3c 62 72 3e 24 76 61 72 26 6e 62 73 70 3b 77 69 72 65 26 6e 62 73 70 3b 31 sp;$end<br>$var&nbsp;wire&nbsp;1
5cb40 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 32 36 26 6e 62 73 70 3b 24 65 6e 64 3c 62 72 3e 24 76 61 &nbsp;a&nbsp;26&nbsp;$end<br>$va
5cb60 72 26 6e 62 73 70 3b 77 69 72 65 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 62 26 6e 62 73 70 3b 32 r&nbsp;wire&nbsp;1&nbsp;b&nbsp;2
5cb80 37 26 6e 62 73 70 3b 24 65 6e 64 3c 62 72 3e 24 76 61 72 26 6e 62 73 70 3b 77 69 72 65 26 6e 62 7&nbsp;$end<br>$var&nbsp;wire&nb
5cba0 73 70 3b 31 26 6e 62 73 70 3b 63 26 6e 62 73 70 3b 32 38 26 6e 62 73 70 3b 24 65 6e 64 3c 62 72 sp;1&nbsp;c&nbsp;28&nbsp;$end<br
5cbc0 3e 24 76 61 72 26 6e 62 73 70 3b 77 69 72 65 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 64 26 6e 62 >$var&nbsp;wire&nbsp;1&nbsp;d&nb
5cbe0 73 70 3b 32 39 26 6e 62 73 70 3b 24 65 6e 64 3c 62 72 3e 24 76 61 72 26 6e 62 73 70 3b 77 69 72 sp;29&nbsp;$end<br>$var&nbsp;wir
5cc00 65 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 65 26 6e 62 73 70 3b 33 30 26 6e 62 73 70 3b 24 65 6e e&nbsp;1&nbsp;e&nbsp;30&nbsp;$en
5cc20 64 3c 62 72 3e 24 76 61 72 26 6e 62 73 70 3b 77 69 72 65 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b d<br>$var&nbsp;wire&nbsp;1&nbsp;
5cc40 66 26 6e 62 73 70 3b 33 31 26 6e 62 73 70 3b 24 65 6e 64 3c 62 72 3e 24 75 70 73 63 6f 70 65 26 f&nbsp;31&nbsp;$end<br>$upscope&
5cc60 6e 62 73 70 3b 24 65 6e 64 3c 62 72 3e 24 65 6e 64 64 65 66 69 6e 69 74 69 6f 6e 73 26 6e 62 73 nbsp;$end<br>$enddefinitions&nbs
5cc80 70 3b 24 65 6e 64 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 68 65 61 p;$end<br></code><br><br>The.hea
5cca0 64 65 72 20 64 65 66 69 6e 65 73 20 67 70 69 6f 20 69 64 65 6e 74 69 66 69 65 72 73 20 61 6e 64 der.defines.gpio.identifiers.and
5ccc0 20 74 68 65 69 72 20 6e 61 6d 65 2e 20 20 45 61 63 68 20 67 70 69 6f 20 69 64 65 6e 74 69 66 69 .their.name...Each.gpio.identifi
5cce0 65 72 0a 6d 75 73 74 20 62 65 20 75 6e 69 71 75 65 2e 20 20 70 69 67 32 76 63 64 20 61 72 62 69 er.must.be.unique...pig2vcd.arbi
5cd00 74 72 61 72 69 6c 79 20 75 73 65 73 20 27 41 27 20 74 68 72 6f 75 67 68 20 27 5a 27 20 66 6f 72 trarily.uses.'A'.through.'Z'.for
5cd20 20 67 70 69 6f 73 20 30 0a 74 68 72 6f 75 67 68 20 32 35 2c 20 61 6e 64 20 27 61 27 20 74 68 72 .gpios.0.through.25,.and.'a'.thr
5cd40 6f 75 67 68 20 27 66 27 20 66 6f 72 20 67 70 69 6f 73 20 32 36 20 74 68 72 6f 75 67 68 20 33 31 ough.'f'.for.gpios.26.through.31
5cd60 2e 0a 54 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 6e 61 6d 65 73 20 61 72 65 20 30 20 ..The.corresponding.names.are.0.
5cd80 74 68 72 6f 75 67 68 20 33 31 2e 3c 62 72 3e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 56 43 44 20 through.31.<br>.<br><br>The.VCD.
5cda0 66 69 6c 65 20 6d 61 79 20 62 65 20 65 64 69 74 65 64 20 74 6f 20 67 69 76 65 20 61 20 66 72 65 file.may.be.edited.to.give.a.fre
5cdc0 6e 64 6c 69 65 72 20 6e 61 6d 65 2c 20 65 2e 67 2e 20 38 20 63 6f 75 6c 64 20 62 65 0a 63 68 61 ndlier.name,.e.g..8.could.be.cha
5cde0 6e 67 65 64 20 74 6f 20 45 4e 43 4f 44 45 52 5f 41 20 69 66 20 61 6e 20 65 6e 63 6f 64 65 72 20 nged.to.ENCODER_A.if.an.encoder.
5ce00 73 77 69 74 63 68 20 41 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 67 70 69 6f 20 38 2e switch.A.is.connected.to.gpio.8.
5ce20 0a 3c 62 72 3e 3c 62 72 3e 46 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 68 65 61 64 65 72 20 70 69 .<br><br>Following.the.header.pi
5ce40 67 32 76 63 64 20 74 61 6b 65 73 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 61 6e 64 20 6f 75 g2vcd.takes.notifications.and.ou
5ce60 74 70 75 74 73 20 61 20 74 69 6d 65 73 74 61 6d 70 0a 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 tputs.a.timestamp.followed.by.a.
5ce80 6c 69 73 74 20 6f 66 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 67 70 69 6f 73 20 77 68 69 63 68 20 list.of.one.or.more.gpios.which.
5cea0 68 61 76 65 20 63 68 61 6e 67 65 64 20 73 74 61 74 65 2e 0a 54 68 65 20 74 69 6d 65 73 74 61 6d have.changed.state..The.timestam
5cec0 70 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 61 20 27 23 27 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 p.consists.of.a.'#'.followed.by.
5cee0 74 68 65 20 6d 69 63 72 6f 73 65 63 6f 6e 64 20 74 69 63 6b 2e 0a 54 68 65 20 73 74 61 74 65 20 the.microsecond.tick..The.state.
5cf00 6c 69 6e 65 73 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 6e 65 77 20 73 74 61 74 65 20 66 6f 6c 6c lines.contain.the.new.state.foll
5cf20 6f 77 65 64 20 62 79 20 74 68 65 20 67 70 69 6f 20 69 64 65 6e 74 69 66 69 65 72 2e 0a 3c 62 72 owed.by.the.gpio.identifier..<br
5cf40 3e 3c 62 72 3e 3c 63 6f 64 65 3e 23 31 30 35 38 37 34 37 3c 62 72 3e 30 48 3c 62 72 3e 30 49 3c ><br><code>#1058747<br>0H<br>0I<
5cf60 62 72 3e 23 31 30 35 39 30 31 32 3c 62 72 3e 31 48 3c 62 72 3e 23 31 30 37 39 37 37 37 3c 62 72 br>#1059012<br>1H<br>#1079777<br
5cf80 3e 31 49 3c 62 72 3e 23 31 30 37 39 37 38 32 3c 62 72 3e 30 49 3c 62 72 3e 23 31 30 37 39 38 35 >1I<br>#1079782<br>0I<br>#107985
5cfa0 32 3c 62 72 3e 31 49 3c 62 72 3e 23 31 30 37 39 38 35 37 3c 62 72 3e 30 49 3c 62 72 3e 30 48 3c 2<br>1I<br>#1079857<br>0I<br>0H<
5cfc0 62 72 3e 23 31 31 36 35 31 31 33 3c 62 72 3e 31 48 3c 62 72 3e 23 31 31 36 35 31 31 38 3c 62 72 br>#1165113<br>1H<br>#1165118<br
5cfe0 3e 30 48 3c 62 72 3e 23 31 31 36 35 31 35 33 3c 62 72 3e 31 48 3c 62 72 3e 3c 2f 63 6f 64 65 3e >0H<br>#1165153<br>1H<br></code>
5d000 00 00 00 5a 73 0a 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 63 61 6c 65 64 20 74 6f 20 74 61 ...Zs.automatically.scaled.to.ta
5d020 6b 65 20 74 68 69 73 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d ke.this.into.account..<h3><a.nam
5d040 65 3d 22 67 70 69 6f 54 69 6d 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e e="gpioTime"></a><a.href="#int">
5d060 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 54 69 6d 65 3c <small>int</small></a>.gpioTime<
5d080 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 small>(<a.href="#unsigned">unsig
5d0a0 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 74 69 6d 65 74 79 70 65 22 3e 74 69 6d 65 ned</a>.<a.href="#timetype">time
5d0c0 74 79 70 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e type</a>,.<a.href="#int">int</a>
5d0e0 20 3c 61 20 68 72 65 66 3d 22 23 2a 73 65 63 6f 6e 64 73 22 3e 2a 73 65 63 6f 6e 64 73 3c 2f 61 .<a.href="#*seconds">*seconds</a
5d100 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 >,.<a.href="#int">int</a>.<a.hre
5d120 66 3d 22 23 2a 6d 69 63 72 6f 73 22 3e 2a 6d 69 63 72 6f 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c f="#*micros">*micros</a>)</small
5d140 3e 3c 2f 68 33 3e 0a 55 70 64 61 74 65 73 20 74 68 65 20 73 65 63 6f 6e 64 73 20 61 6e 64 20 6d ></h3>.Updates.the.seconds.and.m
5d160 69 63 72 6f 73 20 76 61 72 69 61 62 6c 65 73 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 icros.variables.with.the.current
5d180 20 74 69 6d 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 74 69 6d 65 74 79 70 65 3a 26 6e .time..<br><br><code>timetype:&n
5d1a0 62 73 70 3b 30 26 6e 62 73 70 3b 28 72 65 6c 61 74 69 76 65 29 2c 26 6e 62 73 70 3b 31 26 6e 62 bsp;0&nbsp;(relative),&nbsp;1&nb
5d1c0 73 70 3b 28 61 62 73 6f 6c 75 74 65 29 3c 62 72 3e 26 6e 62 73 70 3b 73 65 63 6f 6e 64 73 3a 26 sp;(absolute)<br>&nbsp;seconds:&
5d1e0 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 6f 69 6e 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 nbsp;a&nbsp;pointer&nbsp;to&nbsp
5d200 3b 61 6e 26 6e 62 73 70 3b 69 6e 74 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 68 6f 6c 64 26 6e ;an&nbsp;int&nbsp;to&nbsp;hold&n
5d220 62 73 70 3b 73 65 63 6f 6e 64 73 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6d 69 63 72 6f bsp;seconds<br>&nbsp;&nbsp;micro
5d240 73 3a 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 6f 69 6e 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e s:&nbsp;a&nbsp;pointer&nbsp;to&n
5d260 62 73 70 3b 61 6e 26 6e 62 73 70 3b 69 6e 74 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 68 6f 6c bsp;an&nbsp;int&nbsp;to&nbsp;hol
5d280 64 26 6e 62 73 70 3b 6d 69 63 72 6f 73 65 63 6f 6e 64 73 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 d&nbsp;microseconds<br></code><b
5d2a0 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 r><br>Returns.0.if.OK,.otherwise
5d2c0 20 50 49 5f 42 41 44 5f 54 49 4d 45 54 59 50 45 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 74 69 6d .PI_BAD_TIMETYPE..<br><br>If.tim
5d2e0 65 74 79 70 65 20 69 73 20 50 49 5f 54 49 4d 45 5f 41 42 53 4f 4c 55 54 45 20 75 70 64 61 74 65 etype.is.PI_TIME_ABSOLUTE.update
5d300 73 20 73 65 63 6f 6e 64 73 20 61 6e 64 20 6d 69 63 72 6f 73 20 77 69 74 68 20 74 68 65 0a 6e 75 s.seconds.and.micros.with.the.nu
5d320 6d 62 65 72 20 6f 66 20 73 65 63 6f 6e 64 73 20 61 6e 64 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 mber.of.seconds.and.microseconds
5d340 20 73 69 6e 63 65 20 74 68 65 20 65 70 6f 63 68 20 28 31 73 74 20 4a 61 6e 75 61 72 79 20 31 39 .since.the.epoch.(1st.January.19
5d360 37 30 29 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 74 69 6d 65 74 79 70 65 20 69 73 20 50 49 5f 54 70)..<br><br>If.timetype.is.PI_T
5d380 49 4d 45 5f 52 45 4c 41 54 49 56 45 20 75 70 64 61 74 65 73 20 73 65 63 6f 6e 64 73 20 61 6e 64 IME_RELATIVE.updates.seconds.and
5d3a0 20 6d 69 63 72 6f 73 20 77 69 74 68 20 74 68 65 0a 6e 75 6d 62 65 72 20 6f 66 20 73 65 63 6f 6e .micros.with.the.number.of.secon
5d3c0 64 73 20 61 6e 64 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 73 69 6e 63 65 20 74 68 65 20 6c 69 ds.and.microseconds.since.the.li
5d3e0 62 72 61 72 79 20 77 61 73 20 69 6e 69 74 69 61 6c 69 73 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c brary.was.initialised..<br><br><
5d400 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e b><small>Example</small></b><br>
5d420 3c 62 72 3e 3c 63 6f 64 65 3e 69 6e 74 26 6e 62 73 70 3b 73 65 63 73 2c 26 6e 62 73 70 3b 6d 69 <br><code>int&nbsp;secs,&nbsp;mi
5d440 63 73 3b 3c 62 72 3e 3c 62 72 3e 2f 2f 26 6e 62 73 70 3b 70 72 69 6e 74 26 6e 62 73 70 3b 74 68 cs;<br><br>//&nbsp;print&nbsp;th
5d460 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 73 65 63 6f 6e e&nbsp;number&nbsp;of&nbsp;secon
5d480 64 73 26 6e 62 73 70 3b 73 69 6e 63 65 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6c 69 62 72 ds&nbsp;since&nbsp;the&nbsp;libr
5d4a0 61 72 79 26 6e 62 73 70 3b 77 61 73 26 6e 62 73 70 3b 73 74 61 72 74 65 64 3c 62 72 3e 67 70 69 ary&nbsp;was&nbsp;started<br>gpi
5d4c0 6f 54 69 6d 65 28 50 49 5f 54 49 4d 45 5f 52 45 4c 41 54 49 56 45 2c 26 6e 62 73 70 3b 26 73 65 oTime(PI_TIME_RELATIVE,&nbsp;&se
5d4e0 63 73 2c 26 6e 62 73 70 3b 26 6d 69 63 73 29 3b 3c 62 72 3e 70 72 69 6e 74 66 28 22 6c 69 62 72 cs,&nbsp;&mics);<br>printf("libr
5d500 61 72 79 26 6e 62 73 70 3b 73 74 61 72 74 65 64 26 6e 62 73 70 3b 25 64 2e 25 30 33 64 26 6e 62 ary&nbsp;started&nbsp;%d.%03d&nb
5d520 73 70 3b 73 65 63 6f 6e 64 73 26 6e 62 73 70 3b 61 67 6f 22 2c 26 6e 62 73 70 3b 73 65 63 73 2c sp;seconds&nbsp;ago",&nbsp;secs,
5d540 26 6e 62 73 70 3b 6d 69 63 73 2f 31 30 30 30 29 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e &nbsp;mics/1000);<br></code><h3>
5d560 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 53 6c 65 65 70 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d <a.name="gpioSleep"></a><a.href=
5d580 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 "#int"><small>int</small></a>.gp
5d5a0 69 6f 53 6c 65 65 70 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 ioSleep<small>(<a.href="#unsigne
5d5c0 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 74 69 6d 65 74 79 d">unsigned</a>.<a.href="#timety
5d5e0 70 65 22 3e 74 69 6d 65 74 79 70 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 pe">timetype</a>,.<a.href="#int"
5d600 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 65 63 6f 6e 64 73 22 3e 73 65 63 6f >int</a>.<a.href="#seconds">seco
5d620 6e 64 73 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 nds</a>,.<a.href="#int">int</a>.
5d640 3c 61 20 68 72 65 66 3d 22 23 6d 69 63 72 6f 73 22 3e 6d 69 63 72 6f 73 3c 2f 61 3e 29 3c 2f 73 <a.href="#micros">micros</a>)</s
5d660 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 6c 65 65 70 73 20 66 6f 72 20 74 68 65 20 6e 75 6d 62 65 72 mall></h3>.Sleeps.for.the.number
5d680 20 6f 66 20 73 65 63 6f 6e 64 73 20 61 6e 64 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 73 70 65 .of.seconds.and.microseconds.spe
5d6a0 63 69 66 69 65 64 20 62 79 20 73 65 63 6f 6e 64 73 0a 61 6e 64 20 6d 69 63 72 6f 73 2e 0a 3c 62 cified.by.seconds.and.micros..<b
5d6c0 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 74 69 6d 65 74 79 70 65 3a 26 6e 62 73 70 3b 30 26 6e 62 73 r><br><code>timetype:&nbsp;0&nbs
5d6e0 70 3b 28 72 65 6c 61 74 69 76 65 29 2c 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 28 61 62 73 6f 6c p;(relative),&nbsp;1&nbsp;(absol
5d700 75 74 65 29 3c 62 72 3e 26 6e 62 73 70 3b 73 65 63 6f 6e 64 73 3a 26 6e 62 73 70 3b 73 65 63 6f ute)<br>&nbsp;seconds:&nbsp;seco
5d720 6e 64 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 73 6c 65 65 70 3c 62 72 3e 26 6e 62 73 70 3b nds&nbsp;to&nbsp;sleep<br>&nbsp;
5d740 26 6e 62 73 70 3b 6d 69 63 72 6f 73 3a 26 6e 62 73 70 3b 6d 69 63 72 6f 73 65 63 6f 6e 64 73 26 &nbsp;micros:&nbsp;microseconds&
5d760 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 73 6c 65 65 70 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 nbsp;to&nbsp;sleep<br></code><br
5d780 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 ><br>Returns.0.if.OK,.otherwise.
5d7a0 50 49 5f 42 41 44 5f 54 49 4d 45 54 59 50 45 2c 20 50 49 5f 42 41 44 5f 53 45 43 4f 4e 44 53 2c PI_BAD_TIMETYPE,.PI_BAD_SECONDS,
5d7c0 0a 6f 72 20 50 49 5f 42 41 44 5f 4d 49 43 52 4f 53 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 74 69 .or.PI_BAD_MICROS..<br><br>If.ti
5d7e0 6d 65 74 79 70 65 20 69 73 20 50 49 5f 54 49 4d 45 5f 41 42 53 4f 4c 55 54 45 20 74 68 65 20 73 metype.is.PI_TIME_ABSOLUTE.the.s
5d800 6c 65 65 70 20 65 6e 64 73 20 77 68 65 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 73 65 63 leep.ends.when.the.number.of.sec
5d820 6f 6e 64 73 0a 61 6e 64 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 73 69 6e 63 65 20 74 68 65 20 onds.and.microseconds.since.the.
5d840 65 70 6f 63 68 20 28 31 73 74 20 4a 61 6e 75 61 72 79 20 31 39 37 30 29 20 68 61 73 20 65 6c 61 epoch.(1st.January.1970).has.ela
5d860 70 73 65 64 2e 20 20 53 79 73 74 65 6d 0a 63 6c 6f 63 6b 20 63 68 61 6e 67 65 73 20 61 72 65 20 psed...System.clock.changes.are.
5d880 74 61 6b 65 6e 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 74 taken.into.account..<br><br>If.t
5d8a0 69 6d 65 74 79 70 65 20 69 73 20 50 49 5f 54 49 4d 45 5f 52 45 4c 41 54 49 56 45 20 74 68 65 20 imetype.is.PI_TIME_RELATIVE.the.
5d8c0 73 6c 65 65 70 20 69 73 20 66 6f 72 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 6e 75 6d 62 65 sleep.is.for.the.specified.numbe
5d8e0 72 0a 6f 66 20 73 65 63 6f 6e 64 73 20 61 6e 64 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 2e 20 20 r.of.seconds.and.microseconds...
5d900 53 79 73 74 65 6d 20 63 6c 6f 63 6b 20 63 68 61 6e 67 65 73 20 64 6f 20 6e 6f 74 20 65 66 66 65 System.clock.changes.do.not.effe
5d920 63 74 20 74 68 65 0a 73 6c 65 65 70 20 6c 65 6e 67 74 68 2e 0a 3c 62 72 3e 3c 62 72 3e 46 6f 72 ct.the.sleep.length..<br><br>For
5d940 20 73 68 6f 72 74 20 64 65 6c 61 79 73 20 28 73 61 79 2c 20 35 30 20 6d 69 63 72 6f 73 65 6f 6e .short.delays.(say,.50.microseon
5d960 64 73 20 6f 72 20 6c 65 73 73 29 20 75 73 65 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 44 65 ds.or.less).use.<a.href="#gpioDe
5d980 6c 61 79 22 3e 67 70 69 6f 44 65 6c 61 79 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c lay">gpioDelay</a>..<br><br><b><
5d9a0 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 small>Example</small></b><br><br
5d9c0 3e 3c 63 6f 64 65 3e 67 70 69 6f 53 6c 65 65 70 28 50 49 5f 54 49 4d 45 5f 52 45 4c 41 54 49 56 ><code>gpioSleep(PI_TIME_RELATIV
5d9e0 45 2c 26 6e 62 73 70 3b 32 2c 26 6e 62 73 70 3b 35 30 30 30 30 30 29 3b 26 6e 62 73 70 3b 2f 2f E,&nbsp;2,&nbsp;500000);&nbsp;//
5da00 26 6e 62 73 70 3b 73 6c 65 65 70 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 32 2e 35 26 6e 62 &nbsp;sleep&nbsp;for&nbsp;2.5&nb
5da20 73 70 3b 73 65 63 6f 6e 64 73 3c 62 72 3e 3c 62 72 3e 67 70 69 6f 53 6c 65 65 70 28 50 49 5f 54 sp;seconds<br><br>gpioSleep(PI_T
5da40 49 4d 45 5f 52 45 4c 41 54 49 56 45 2c 26 6e 62 73 70 3b 30 2c 26 6e 62 73 70 3b 31 30 30 30 30 IME_RELATIVE,&nbsp;0,&nbsp;10000
5da60 30 29 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 73 6c 65 65 70 26 6e 62 73 70 3b 66 6f 72 26 0);&nbsp;//&nbsp;sleep&nbsp;for&
5da80 6e 62 73 70 3b 30 2e 31 26 6e 62 73 70 3b 73 65 63 6f 6e 64 73 3c 62 72 3e 3c 62 72 3e 67 70 69 nbsp;0.1&nbsp;seconds<br><br>gpi
5daa0 6f 53 6c 65 65 70 28 50 49 5f 54 49 4d 45 5f 52 45 4c 41 54 49 56 45 2c 26 6e 62 73 70 3b 36 30 oSleep(PI_TIME_RELATIVE,&nbsp;60
5dac0 2c 26 6e 62 73 70 3b 30 29 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 ,&nbsp;0);&nbsp;&nbsp;&nbsp;&nbs
5dae0 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 73 6c 65 65 70 26 6e 62 73 70 3b 66 6f 72 26 6e p;&nbsp;//&nbsp;sleep&nbsp;for&n
5db00 62 73 70 3b 6f 6e 65 26 6e 62 73 70 3b 6d 69 6e 75 74 65 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 bsp;one&nbsp;minute<br></code><h
5db20 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 44 65 6c 61 79 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 3><a.name="gpioDelay"></a><a.hre
5db40 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 3e 3c 73 6d 61 6c 6c 3e 75 69 6e 74 33 32 5f 74 3c 2f 73 f="#uint32_t"><small>uint32_t</s
5db60 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 44 65 6c 61 79 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 mall></a>.gpioDelay<small>(<a.hr
5db80 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 3e 75 69 6e 74 33 32 5f 74 3c 2f 61 3e 20 3c 61 20 68 ef="#uint32_t">uint32_t</a>.<a.h
5dba0 72 65 66 3d 22 23 6d 69 63 72 6f 73 22 3e 6d 69 63 72 6f 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c ref="#micros">micros</a>)</small
5dbc0 3e 3c 2f 68 33 3e 0a 44 65 6c 61 79 73 20 66 6f 72 20 61 74 20 6c 65 61 73 74 20 74 68 65 20 6e ></h3>.Delays.for.at.least.the.n
5dbe0 75 6d 62 65 72 20 6f 66 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 73 70 65 63 69 66 69 65 64 20 umber.of.microseconds.specified.
5dc00 62 79 20 6d 69 63 72 6f 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 6d 69 63 72 6f 73 3a by.micros..<br><br><code>micros:
5dc20 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 &nbsp;the&nbsp;number&nbsp;of&nb
5dc40 73 70 3b 6d 69 63 72 6f 73 65 63 6f 6e 64 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 73 6c 65 sp;microseconds&nbsp;to&nbsp;sle
5dc60 65 70 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 ep<br></code><br><br>Returns.the
5dc80 20 61 63 74 75 61 6c 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 64 65 6c 61 79 20 69 6e 20 6d .actual.length.of.the.delay.in.m
5dca0 69 63 72 6f 73 65 63 6f 6e 64 73 2e 0a 3c 62 72 3e 3c 62 72 3e 44 65 6c 61 79 73 20 6f 66 20 31 icroseconds..<br><br>Delays.of.1
5dcc0 30 30 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 6f 72 20 6c 65 73 73 20 75 73 65 20 62 75 73 79 00.microseconds.or.less.use.busy
5dce0 20 77 61 69 74 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 54 69 63 6b 22 3e 3c .waits..<h3><a.name="gpioTick"><
5dd00 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 3e 3c 73 6d 61 6c 6c 3e 75 69 /a><a.href="#uint32_t"><small>ui
5dd20 6e 74 33 32 5f 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 54 69 63 6b 3c 73 6d 61 6c nt32_t</small></a>.gpioTick<smal
5dd40 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 74 75 72 6e 73 20 74 68 l>(void)</small></h3>.Returns.th
5dd60 65 20 63 75 72 72 65 6e 74 20 73 79 73 74 65 6d 20 74 69 63 6b 2e 0a 3c 62 72 3e 3c 62 72 3e 54 e.current.system.tick..<br><br>T
5dd80 69 63 6b 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6d 69 63 72 6f 73 65 63 6f 6e 64 ick.is.the.number.of.microsecond
5dda0 73 20 73 69 6e 63 65 20 73 79 73 74 65 6d 20 62 6f 6f 74 2e 0a 3c 62 72 3e 3c 62 72 3e 41 73 20 s.since.system.boot..<br><br>As.
5ddc0 74 69 63 6b 20 69 73 20 61 6e 20 75 6e 73 69 67 6e 65 64 20 33 32 20 62 69 74 20 71 75 61 6e 74 tick.is.an.unsigned.32.bit.quant
5dde0 69 74 79 20 69 74 20 77 72 61 70 73 20 61 72 6f 75 6e 64 20 61 66 74 65 72 0a 32 5e 33 32 20 6d ity.it.wraps.around.after.2^32.m
5de00 69 63 72 6f 73 65 63 6f 6e 64 73 2c 20 77 68 69 63 68 20 69 73 20 61 70 70 72 6f 78 69 6d 61 74 icroseconds,.which.is.approximat
5de20 65 6c 79 20 31 20 68 6f 75 72 20 31 32 20 6d 69 6e 75 74 65 73 2e 0a 3c 62 72 3e 3c 62 72 3e 59 ely.1.hour.12.minutes..<br><br>Y
5de40 6f 75 20 64 6f 6e 27 74 20 6e 65 65 64 20 74 6f 20 77 6f 72 72 79 20 61 62 6f 75 74 20 74 68 65 ou.don't.need.to.worry.about.the
5de60 20 77 72 61 70 20 61 72 6f 75 6e 64 20 61 73 20 6c 6f 6e 67 20 61 73 20 79 6f 75 0a 74 61 6b 65 .wrap.around.as.long.as.you.take
5de80 20 61 20 74 69 63 6b 20 28 75 69 6e 74 33 32 5f 74 29 20 66 72 6f 6d 20 61 6e 6f 74 68 65 72 20 .a.tick.(uint32_t).from.another.
5dea0 74 69 63 6b 2c 20 69 2e 65 2e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 63 6f 64 65 20 77 69 tick,.i.e..the.following.code.wi
5dec0 6c 6c 20 61 6c 77 61 79 73 20 70 72 6f 76 69 64 65 20 74 68 65 20 63 6f 72 72 65 63 74 20 64 69 ll.always.provide.the.correct.di
5dee0 66 66 65 72 65 6e 63 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d fference..<br><br><b><small>Exam
5df00 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 75 69 6e ple</small></b><br><br><code>uin
5df20 74 33 32 5f 74 26 6e 62 73 70 3b 73 74 61 72 74 54 69 63 6b 2c 26 6e 62 73 70 3b 65 6e 64 54 69 t32_t&nbsp;startTick,&nbsp;endTi
5df40 63 6b 3b 3c 62 72 3e 69 6e 74 26 6e 62 73 70 3b 64 69 66 66 54 69 63 6b 3b 3c 62 72 3e 3c 62 72 ck;<br>int&nbsp;diffTick;<br><br
5df60 3e 73 74 61 72 74 54 69 63 6b 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 67 70 69 6f 54 69 63 6b 28 >startTick&nbsp;=&nbsp;gpioTick(
5df80 29 3b 3c 62 72 3e 3c 62 72 3e 2f 2f 26 6e 62 73 70 3b 64 6f 26 6e 62 73 70 3b 73 6f 6d 65 26 6e );<br><br>//&nbsp;do&nbsp;some&n
5dfa0 62 73 70 3b 70 72 6f 63 65 73 73 69 6e 67 3c 62 72 3e 3c 62 72 3e 65 6e 64 54 69 63 6b 26 6e 62 bsp;processing<br><br>endTick&nb
5dfc0 73 70 3b 3d 26 6e 62 73 70 3b 67 70 69 6f 54 69 63 6b 28 29 3b 3c 62 72 3e 3c 62 72 3e 64 69 66 sp;=&nbsp;gpioTick();<br><br>dif
5dfe0 66 54 69 63 6b 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 65 6e 64 54 69 63 6b 26 6e 62 73 70 3b 2d fTick&nbsp;=&nbsp;endTick&nbsp;-
5e000 00 00 00 5e 62 73 70 3b 67 70 69 6f 3a 26 6e 62 73 70 3b 73 65 65 26 6e 62 73 70 3b 64 65 73 63 ...^bsp;gpio:&nbsp;see&nbsp;desc
5e020 72 69 70 74 69 6f 6e 3c 62 72 3e 63 6c 6b 66 72 65 71 3a 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b ription<br>clkfreq:&nbsp;0&nbsp;
5e040 28 6f 66 66 29 26 6e 62 73 70 3b 6f 72 26 6e 62 73 70 3b 34 36 38 39 2d 32 35 30 4d 26 6e 62 73 (off)&nbsp;or&nbsp;4689-250M&nbs
5e060 70 3b 28 31 33 31 38 34 2d 33 37 35 4d 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 74 68 65 26 p;(13184-375M&nbsp;for&nbsp;the&
5e080 6e 62 73 70 3b 42 43 4d 32 37 31 31 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e nbsp;BCM2711)<br></code><br><br>
5e0a0 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 Returns.0.if.OK,.otherwise.PI_BA
5e0c0 44 5f 47 50 49 4f 2c 20 50 49 5f 4e 4f 54 5f 48 43 4c 4b 5f 47 50 49 4f 2c 0a 50 49 5f 42 41 44 D_GPIO,.PI_NOT_HCLK_GPIO,.PI_BAD
5e0e0 5f 48 43 4c 4b 5f 46 52 45 51 2c 6f 72 20 50 49 5f 42 41 44 5f 48 43 4c 4b 5f 50 41 53 53 2e 0a _HCLK_FREQ,or.PI_BAD_HCLK_PASS..
5e100 3c 62 72 3e 3c 62 72 3e 54 68 65 20 73 61 6d 65 20 63 6c 6f 63 6b 20 69 73 20 61 76 61 69 6c 61 <br><br>The.same.clock.is.availa
5e120 62 6c 65 20 6f 6e 20 6d 75 6c 74 69 70 6c 65 20 47 50 49 4f 2e 20 20 54 68 65 20 6c 61 74 65 73 ble.on.multiple.GPIO...The.lates
5e140 74 0a 66 72 65 71 75 65 6e 63 79 20 73 65 74 74 69 6e 67 20 77 69 6c 6c 20 62 65 20 75 73 65 64 t.frequency.setting.will.be.used
5e160 20 62 79 20 61 6c 6c 20 47 50 49 4f 20 77 68 69 63 68 20 73 68 61 72 65 20 61 20 63 6c 6f 63 6b .by.all.GPIO.which.share.a.clock
5e180 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 47 50 49 4f 20 6d 75 73 74 20 62 65 20 6f 6e 65 20 6f ..<br><br>The.GPIO.must.be.one.o
5e1a0 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 34 f.the.following..<br><br><code>4
5e1c0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6c 6f 63 6b 26 6e 62 73 70 3b 30 26 6e &nbsp;&nbsp;&nbsp;clock&nbsp;0&n
5e1e0 62 73 70 3b 26 6e 62 73 70 3b 41 6c 6c 26 6e 62 73 70 3b 6d 6f 64 65 6c 73 3c 62 72 3e 35 26 6e bsp;&nbsp;All&nbsp;models<br>5&n
5e200 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6c 6f 63 6b 26 6e 62 73 70 3b 31 26 6e 62 73 bsp;&nbsp;&nbsp;clock&nbsp;1&nbs
5e220 70 3b 26 6e 62 73 70 3b 41 6c 6c 26 6e 62 73 70 3b 6d 6f 64 65 6c 73 26 6e 62 73 70 3b 62 75 74 p;&nbsp;All&nbsp;models&nbsp;but
5e240 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 42 26 6e 62 73 70 3b 28 72 65 &nbsp;A&nbsp;and&nbsp;B&nbsp;(re
5e260 73 65 72 76 65 64 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 73 79 73 74 65 6d 26 6e 62 73 70 served&nbsp;for&nbsp;system&nbsp
5e280 3b 75 73 65 29 3c 62 72 3e 36 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6c 6f 63 ;use)<br>6&nbsp;&nbsp;&nbsp;cloc
5e2a0 6b 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 41 6c 6c 26 6e 62 73 70 3b 6d 6f 64 k&nbsp;2&nbsp;&nbsp;All&nbsp;mod
5e2c0 65 6c 73 26 6e 62 73 70 3b 62 75 74 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 els&nbsp;but&nbsp;A&nbsp;and&nbs
5e2e0 70 3b 42 3c 62 72 3e 32 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6c 6f 63 6b 26 6e 62 73 70 3b p;B<br>20&nbsp;&nbsp;clock&nbsp;
5e300 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 41 6c 6c 26 6e 62 73 70 3b 6d 6f 64 65 6c 73 26 6e 62 73 0&nbsp;&nbsp;All&nbsp;models&nbs
5e320 70 3b 62 75 74 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 42 3c 62 72 3e p;but&nbsp;A&nbsp;and&nbsp;B<br>
5e340 32 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6c 6f 63 6b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 21&nbsp;&nbsp;clock&nbsp;1&nbsp;
5e360 26 6e 62 73 70 3b 41 6c 6c 26 6e 62 73 70 3b 6d 6f 64 65 6c 73 26 6e 62 73 70 3b 62 75 74 26 6e &nbsp;All&nbsp;models&nbsp;but&n
5e380 62 73 70 3b 41 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 52 65 76 2e 32 26 6e 62 73 70 3b 42 bsp;A&nbsp;and&nbsp;Rev.2&nbsp;B
5e3a0 26 6e 62 73 70 3b 28 72 65 73 65 72 76 65 64 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 73 79 &nbsp;(reserved&nbsp;for&nbsp;sy
5e3c0 73 74 65 6d 26 6e 62 73 70 3b 75 73 65 29 3c 62 72 3e 3c 62 72 3e 33 32 26 6e 62 73 70 3b 26 6e stem&nbsp;use)<br><br>32&nbsp;&n
5e3e0 62 73 70 3b 63 6c 6f 63 6b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 43 6f 6d 70 bsp;clock&nbsp;0&nbsp;&nbsp;Comp
5e400 75 74 65 26 6e 62 73 70 3b 6d 6f 64 75 6c 65 26 6e 62 73 70 3b 6f 6e 6c 79 3c 62 72 3e 33 34 26 ute&nbsp;module&nbsp;only<br>34&
5e420 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6c 6f 63 6b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;clock&nbsp;0&nbsp;&nb
5e440 73 70 3b 43 6f 6d 70 75 74 65 26 6e 62 73 70 3b 6d 6f 64 75 6c 65 26 6e 62 73 70 3b 6f 6e 6c 79 sp;Compute&nbsp;module&nbsp;only
5e460 3c 62 72 3e 34 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6c 6f 63 6b 26 6e 62 73 70 3b 31 26 6e <br>42&nbsp;&nbsp;clock&nbsp;1&n
5e480 62 73 70 3b 26 6e 62 73 70 3b 43 6f 6d 70 75 74 65 26 6e 62 73 70 3b 6d 6f 64 75 6c 65 26 6e 62 bsp;&nbsp;Compute&nbsp;module&nb
5e4a0 73 70 3b 6f 6e 6c 79 26 6e 62 73 70 3b 28 72 65 73 65 72 76 65 64 26 6e 62 73 70 3b 66 6f 72 26 sp;only&nbsp;(reserved&nbsp;for&
5e4c0 6e 62 73 70 3b 73 79 73 74 65 6d 26 6e 62 73 70 3b 75 73 65 29 3c 62 72 3e 34 33 26 6e 62 73 70 nbsp;system&nbsp;use)<br>43&nbsp
5e4e0 3b 26 6e 62 73 70 3b 63 6c 6f 63 6b 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 43 ;&nbsp;clock&nbsp;2&nbsp;&nbsp;C
5e500 6f 6d 70 75 74 65 26 6e 62 73 70 3b 6d 6f 64 75 6c 65 26 6e 62 73 70 3b 6f 6e 6c 79 3c 62 72 3e ompute&nbsp;module&nbsp;only<br>
5e520 34 34 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6c 6f 63 6b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 44&nbsp;&nbsp;clock&nbsp;1&nbsp;
5e540 26 6e 62 73 70 3b 43 6f 6d 70 75 74 65 26 6e 62 73 70 3b 6d 6f 64 75 6c 65 26 6e 62 73 70 3b 6f &nbsp;Compute&nbsp;module&nbsp;o
5e560 6e 6c 79 26 6e 62 73 70 3b 28 72 65 73 65 72 76 65 64 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 nly&nbsp;(reserved&nbsp;for&nbsp
5e580 3b 73 79 73 74 65 6d 26 6e 62 73 70 3b 75 73 65 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e ;system&nbsp;use)<br></code><br>
5e5a0 3c 62 72 3e 41 63 63 65 73 73 20 74 6f 20 63 6c 6f 63 6b 20 31 20 69 73 20 70 72 6f 74 65 63 74 <br>Access.to.clock.1.is.protect
5e5c0 65 64 20 62 79 20 61 20 70 61 73 73 77 6f 72 64 20 61 73 20 69 74 73 20 75 73 65 20 77 69 6c 6c ed.by.a.password.as.its.use.will
5e5e0 20 6c 69 6b 65 6c 79 0a 63 72 61 73 68 20 74 68 65 20 50 69 2e 20 20 54 68 65 20 70 61 73 73 77 .likely.crash.the.Pi...The.passw
5e600 6f 72 64 20 69 73 20 67 69 76 65 6e 20 62 79 20 6f 72 27 69 6e 67 20 30 78 35 41 30 30 30 30 30 ord.is.given.by.or'ing.0x5A00000
5e620 30 20 77 69 74 68 20 74 68 65 0a 47 50 49 4f 20 6e 75 6d 62 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 0.with.the.GPIO.number..<h3><a.n
5e640 61 6d 65 3d 22 67 70 69 6f 48 61 72 64 77 61 72 65 50 57 4d 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 ame="gpioHardwarePWM"></a><a.hre
5e660 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 f="#int"><small>int</small></a>.
5e680 67 70 69 6f 48 61 72 64 77 61 72 65 50 57 4d 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 gpioHardwarePWM<small>(<a.href="
5e6a0 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d #unsigned">unsigned</a>.<a.href=
5e6c0 22 23 67 70 69 6f 22 3e 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 "#gpio">gpio</a>,.<a.href="#unsi
5e6e0 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 50 57 4d gned">unsigned</a>.<a.href="#PWM
5e700 66 72 65 71 22 3e 50 57 4d 66 72 65 71 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 freq">PWMfreq</a>,.<a.href="#uns
5e720 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 50 57 igned">unsigned</a>.<a.href="#PW
5e740 4d 64 75 74 79 22 3e 50 57 4d 64 75 74 79 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e Mduty">PWMduty</a>)</small></h3>
5e760 0a 53 74 61 72 74 73 20 68 61 72 64 77 61 72 65 20 50 57 4d 20 6f 6e 20 61 20 47 50 49 4f 20 61 .Starts.hardware.PWM.on.a.GPIO.a
5e780 74 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 66 72 65 71 75 65 6e 63 79 20 61 6e 64 20 64 75 t.the.specified.frequency.and.du
5e7a0 74 79 63 79 63 6c 65 2e 0a 46 72 65 71 75 65 6e 63 69 65 73 20 61 62 6f 76 65 20 33 30 4d 48 7a tycycle..Frequencies.above.30MHz
5e7c0 20 61 72 65 20 75 6e 6c 69 6b 65 6c 79 20 74 6f 20 77 6f 72 6b 2e 0a 3c 62 72 3e 3c 62 72 3e 4e .are.unlikely.to.work..<br><br>N
5e7e0 4f 54 45 3a 20 41 6e 79 20 77 61 76 65 66 6f 72 6d 20 73 74 61 72 74 65 64 20 62 79 20 3c 61 20 OTE:.Any.waveform.started.by.<a.
5e800 68 72 65 66 3d 22 23 67 70 69 6f 57 61 76 65 54 78 53 65 6e 64 22 3e 67 70 69 6f 57 61 76 65 54 href="#gpioWaveTxSend">gpioWaveT
5e820 78 53 65 6e 64 3c 2f 61 3e 2c 20 6f 72 0a 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 57 61 76 65 xSend</a>,.or.<a.href="#gpioWave
5e840 43 68 61 69 6e 22 3e 67 70 69 6f 57 61 76 65 43 68 61 69 6e 3c 2f 61 3e 20 77 69 6c 6c 20 62 65 Chain">gpioWaveChain</a>.will.be
5e860 20 63 61 6e 63 65 6c 6c 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 66 75 6e 63 74 69 6f .cancelled..<br><br>This.functio
5e880 6e 20 69 73 20 6f 6e 6c 79 20 76 61 6c 69 64 20 69 66 20 74 68 65 20 70 69 67 70 69 6f 20 6d 61 n.is.only.valid.if.the.pigpio.ma
5e8a0 69 6e 20 63 6c 6f 63 6b 20 69 73 20 50 43 4d 2e 20 20 54 68 65 0a 6d 61 69 6e 20 63 6c 6f 63 6b in.clock.is.PCM...The.main.clock
5e8c0 20 64 65 66 61 75 6c 74 73 20 74 6f 20 50 43 4d 20 62 75 74 20 6d 61 79 20 62 65 20 6f 76 65 72 .defaults.to.PCM.but.may.be.over
5e8e0 72 69 64 64 65 6e 20 62 79 20 61 20 63 61 6c 6c 20 74 6f 0a 3c 61 20 68 72 65 66 3d 22 23 67 70 ridden.by.a.call.to.<a.href="#gp
5e900 69 6f 43 66 67 43 6c 6f 63 6b 22 3e 67 70 69 6f 43 66 67 43 6c 6f 63 6b 3c 2f 61 3e 2e 0a 3c 62 ioCfgClock">gpioCfgClock</a>..<b
5e920 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 67 70 r><br><code>&nbsp;&nbsp;&nbsp;gp
5e940 69 6f 3a 26 6e 62 73 70 3b 73 65 65 26 6e 62 73 70 3b 64 65 73 63 72 69 70 74 69 6f 6e 3c 62 72 io:&nbsp;see&nbsp;description<br
5e960 3e 50 57 4d 66 72 65 71 3a 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 28 6f 66 66 29 26 6e 62 73 70 >PWMfreq:&nbsp;0&nbsp;(off)&nbsp
5e980 3b 6f 72 26 6e 62 73 70 3b 31 2d 31 32 35 4d 26 6e 62 73 70 3b 28 31 2d 31 38 37 2e 35 4d 26 6e ;or&nbsp;1-125M&nbsp;(1-187.5M&n
5e9a0 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 42 43 4d 32 37 31 31 29 3c 62 bsp;for&nbsp;the&nbsp;BCM2711)<b
5e9c0 72 3e 50 57 4d 64 75 74 79 3a 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 28 6f 66 66 29 26 6e 62 73 r>PWMduty:&nbsp;0&nbsp;(off)&nbs
5e9e0 70 3b 74 6f 26 6e 62 73 70 3b 31 30 30 30 30 30 30 26 6e 62 73 70 3b 28 31 4d 29 28 66 75 6c 6c p;to&nbsp;1000000&nbsp;(1M)(full
5ea00 79 26 6e 62 73 70 3b 6f 6e 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 y&nbsp;on)<br></code><br><br>Ret
5ea20 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 47 urns.0.if.OK,.otherwise.PI_BAD_G
5ea40 50 49 4f 2c 20 50 49 5f 4e 4f 54 5f 48 50 57 4d 5f 47 50 49 4f 2c 0a 50 49 5f 42 41 44 5f 48 50 PIO,.PI_NOT_HPWM_GPIO,.PI_BAD_HP
5ea60 57 4d 5f 44 55 54 59 2c 20 50 49 5f 42 41 44 5f 48 50 57 4d 5f 46 52 45 51 2c 20 6f 72 20 50 49 WM_DUTY,.PI_BAD_HPWM_FREQ,.or.PI
5ea80 5f 48 50 57 4d 5f 49 4c 4c 45 47 41 4c 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 73 61 6d 65 20 _HPWM_ILLEGAL..<br><br>The.same.
5eaa0 50 57 4d 20 63 68 61 6e 6e 65 6c 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 6d 75 6c 74 PWM.channel.is.available.on.mult
5eac0 69 70 6c 65 20 47 50 49 4f 2e 20 20 54 68 65 20 6c 61 74 65 73 74 0a 66 72 65 71 75 65 6e 63 79 iple.GPIO...The.latest.frequency
5eae0 20 61 6e 64 20 64 75 74 79 63 79 63 6c 65 20 73 65 74 74 69 6e 67 20 77 69 6c 6c 20 62 65 20 75 .and.dutycycle.setting.will.be.u
5eb00 73 65 64 20 62 79 20 61 6c 6c 20 47 50 49 4f 20 77 68 69 63 68 0a 73 68 61 72 65 20 61 20 50 57 sed.by.all.GPIO.which.share.a.PW
5eb20 4d 20 63 68 61 6e 6e 65 6c 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 47 50 49 4f 20 6d 75 73 74 M.channel..<br><br>The.GPIO.must
5eb40 20 62 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 2e 0a 3c 62 72 3e 3c 62 .be.one.of.the.following..<br><b
5eb60 72 3e 3c 63 6f 64 65 3e 31 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 50 57 4d 26 6e 62 73 70 3b 63 r><code>12&nbsp;&nbsp;PWM&nbsp;c
5eb80 68 61 6e 6e 65 6c 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 41 6c 6c 26 6e 62 73 hannel&nbsp;0&nbsp;&nbsp;All&nbs
5eba0 70 3b 6d 6f 64 65 6c 73 26 6e 62 73 70 3b 62 75 74 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 61 6e p;models&nbsp;but&nbsp;A&nbsp;an
5ebc0 64 26 6e 62 73 70 3b 42 3c 62 72 3e 31 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 50 57 4d 26 6e 62 d&nbsp;B<br>13&nbsp;&nbsp;PWM&nb
5ebe0 73 70 3b 63 68 61 6e 6e 65 6c 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 41 6c 6c sp;channel&nbsp;1&nbsp;&nbsp;All
5ec00 26 6e 62 73 70 3b 6d 6f 64 65 6c 73 26 6e 62 73 70 3b 62 75 74 26 6e 62 73 70 3b 41 26 6e 62 73 &nbsp;models&nbsp;but&nbsp;A&nbs
5ec20 70 3b 61 6e 64 26 6e 62 73 70 3b 42 3c 62 72 3e 31 38 26 6e 62 73 70 3b 26 6e 62 73 70 3b 50 57 p;and&nbsp;B<br>18&nbsp;&nbsp;PW
5ec40 4d 26 6e 62 73 70 3b 63 68 61 6e 6e 65 6c 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 M&nbsp;channel&nbsp;0&nbsp;&nbsp
5ec60 3b 41 6c 6c 26 6e 62 73 70 3b 6d 6f 64 65 6c 73 3c 62 72 3e 31 39 26 6e 62 73 70 3b 26 6e 62 73 ;All&nbsp;models<br>19&nbsp;&nbs
5ec80 70 3b 50 57 4d 26 6e 62 73 70 3b 63 68 61 6e 6e 65 6c 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 p;PWM&nbsp;channel&nbsp;1&nbsp;&
5eca0 6e 62 73 70 3b 41 6c 6c 26 6e 62 73 70 3b 6d 6f 64 65 6c 73 26 6e 62 73 70 3b 62 75 74 26 6e 62 nbsp;All&nbsp;models&nbsp;but&nb
5ecc0 73 70 3b 41 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 42 3c 62 72 3e 3c 62 72 3e 34 30 26 6e sp;A&nbsp;and&nbsp;B<br><br>40&n
5ece0 62 73 70 3b 26 6e 62 73 70 3b 50 57 4d 26 6e 62 73 70 3b 63 68 61 6e 6e 65 6c 26 6e 62 73 70 3b bsp;&nbsp;PWM&nbsp;channel&nbsp;
5ed00 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 43 6f 6d 70 75 74 65 26 6e 62 73 70 3b 6d 6f 64 75 6c 65 0&nbsp;&nbsp;Compute&nbsp;module
5ed20 26 6e 62 73 70 3b 6f 6e 6c 79 3c 62 72 3e 34 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 50 57 4d 26 &nbsp;only<br>41&nbsp;&nbsp;PWM&
5ed40 6e 62 73 70 3b 63 68 61 6e 6e 65 6c 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 43 nbsp;channel&nbsp;1&nbsp;&nbsp;C
5ed60 6f 6d 70 75 74 65 26 6e 62 73 70 3b 6d 6f 64 75 6c 65 26 6e 62 73 70 3b 6f 6e 6c 79 3c 62 72 3e ompute&nbsp;module&nbsp;only<br>
5ed80 34 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 50 57 4d 26 6e 62 73 70 3b 63 68 61 6e 6e 65 6c 26 6e 45&nbsp;&nbsp;PWM&nbsp;channel&n
5eda0 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 43 6f 6d 70 75 74 65 26 6e 62 73 70 3b 6d 6f bsp;1&nbsp;&nbsp;Compute&nbsp;mo
5edc0 64 75 6c 65 26 6e 62 73 70 3b 6f 6e 6c 79 3c 62 72 3e 35 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b dule&nbsp;only<br>52&nbsp;&nbsp;
5ede0 50 57 4d 26 6e 62 73 70 3b 63 68 61 6e 6e 65 6c 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 PWM&nbsp;channel&nbsp;0&nbsp;&nb
5ee00 73 70 3b 43 6f 6d 70 75 74 65 26 6e 62 73 70 3b 6d 6f 64 75 6c 65 26 6e 62 73 70 3b 6f 6e 6c 79 sp;Compute&nbsp;module&nbsp;only
5ee20 3c 62 72 3e 35 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 50 57 4d 26 6e 62 73 70 3b 63 68 61 6e 6e <br>53&nbsp;&nbsp;PWM&nbsp;chann
5ee40 65 6c 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 43 6f 6d 70 75 74 65 26 6e 62 73 el&nbsp;1&nbsp;&nbsp;Compute&nbs
5ee60 70 3b 6d 6f 64 75 6c 65 26 6e 62 73 70 3b 6f 6e 6c 79 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 p;module&nbsp;only<br></code><br
5ee80 3e 3c 62 72 3e 54 68 65 20 61 63 74 75 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 73 74 65 70 73 20 ><br>The.actual.number.of.steps.
5eea0 62 65 77 65 65 6e 20 6f 66 66 20 61 6e 64 20 66 75 6c 6c 79 20 6f 6e 20 69 73 20 74 68 65 0a 69 beween.off.and.fully.on.is.the.i
5eec0 6e 74 65 67 72 61 6c 20 70 61 72 74 20 6f 66 20 32 35 30 4d 2f 50 57 4d 66 72 65 71 20 28 33 37 ntegral.part.of.250M/PWMfreq.(37
5eee0 35 4d 2f 50 57 4d 66 72 65 71 20 66 6f 72 20 74 68 65 20 42 43 4d 32 37 31 31 29 2e 0a 3c 62 72 5M/PWMfreq.for.the.BCM2711)..<br
5ef00 3e 3c 62 72 3e 54 68 65 20 61 63 74 75 61 6c 20 66 72 65 71 75 65 6e 63 79 20 73 65 74 20 69 73 ><br>The.actual.frequency.set.is
5ef20 20 32 35 30 4d 2f 73 74 65 70 73 20 28 33 37 35 4d 2f 73 74 65 70 73 20 66 6f 72 20 74 68 65 20 .250M/steps.(375M/steps.for.the.
5ef40 42 43 4d 32 37 31 31 29 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 72 65 20 77 69 6c 6c 20 6f 6e 6c BCM2711)..<br><br>There.will.onl
5ef60 79 20 62 65 20 61 20 6d 69 6c 6c 69 6f 6e 20 73 74 65 70 73 20 66 6f 72 20 61 20 50 57 4d 66 72 y.be.a.million.steps.for.a.PWMfr
5ef80 65 71 20 6f 66 20 32 35 30 20 28 33 37 35 20 66 6f 72 0a 74 68 65 20 42 43 4d 32 37 31 31 29 2e eq.of.250.(375.for.the.BCM2711).
5efa0 20 4c 6f 77 65 72 20 66 72 65 71 75 65 6e 63 69 65 73 20 77 69 6c 6c 20 68 61 76 65 20 6d 6f 72 .Lower.frequencies.will.have.mor
5efc0 65 20 73 74 65 70 73 20 61 6e 64 20 68 69 67 68 65 72 0a 66 72 65 71 75 65 6e 63 69 65 73 20 77 e.steps.and.higher.frequencies.w
5efe0 69 6c 6c 20 68 61 76 65 20 66 65 77 65 72 20 73 74 65 70 73 2e 20 20 50 57 4d 64 75 74 79 20 69 ill.have.fewer.steps...PWMduty.i
5f000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fa00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5faa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fe00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fe20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fe60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fe80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ff00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ff20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ff40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
600a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
600c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
600e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
601a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
601c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
601e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
602a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
602c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
602e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
603a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
603c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
603e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
604a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
604c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
604e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
605a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
605c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
605e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
606a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
606c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
606e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
607a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
607c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
607e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
608a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
608c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
608e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
609a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
609c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
609e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
610a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
610c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
610e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
611a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
611c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
611e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
612a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
612c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
612e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
613a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
613c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
613e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
614a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
614c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
614e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
615a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
615c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
615e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
616a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
616c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
616e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
617a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
617c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
617e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
618a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
618c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
618e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
619a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
619c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
619e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
620a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
620c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
620e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
621a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
621c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
621e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
622a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
622c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
622e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
623a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
623c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
623e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
624a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
624c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
624e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
625a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
625c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
625e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
626a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
626c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
626e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
627a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
627c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
627e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
628a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
628c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
628e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
629a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
629c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
629e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
630a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
630c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
630e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
631a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
631c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
631e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
632a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
632c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
632e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
633a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
633c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
633e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
634a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
634c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
634e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
635a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
635c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
635e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
636a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
636c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
636e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
637a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
637c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
637e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
638a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
638c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
638e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
639a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
639c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
639e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
640a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
640c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
640e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
641a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
641c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
641e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
642a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
642c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
642e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
643a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
643c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
643e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
644a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
644c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
644e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
645a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
645c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
645e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
646a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
646c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
646e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
647a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
647c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
647e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
648a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
648c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
648e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
649a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
649c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
649e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65000 00 00 00 5f 20 3c 61 20 68 72 65 66 3d 22 23 66 22 3e 66 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e ..._.<a.href="#f">f</a>)</small>
65020 3c 2f 68 33 3e 0a 52 65 67 69 73 74 65 72 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65 </h3>.Registers.a.function.to.be
65040 20 63 61 6c 6c 65 64 20 28 61 20 63 61 6c 6c 62 61 63 6b 29 20 77 68 65 6e 20 61 20 73 69 67 6e .called.(a.callback).when.a.sign
65060 61 6c 20 6f 63 63 75 72 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 73 69 67 6e 75 6d 3a al.occurs..<br><br><code>signum:
65080 26 6e 62 73 70 3b 30 2d 36 33 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;0-63<br>&nbsp;&nbsp;&nbsp;
650a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 66 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 63 61 6c &nbsp;&nbsp;f:&nbsp;the&nbsp;cal
650c0 6c 62 61 63 6b 26 6e 62 73 70 3b 66 75 6e 63 74 69 6f 6e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 lback&nbsp;function<br></code><b
650e0 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 r><br>Returns.0.if.OK,.otherwise
65100 20 50 49 5f 42 41 44 5f 53 49 47 4e 55 4d 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 .PI_BAD_SIGNUM..<br><br>The.func
65120 74 69 6f 6e 20 69 73 20 70 61 73 73 65 64 20 74 68 65 20 73 69 67 6e 61 6c 20 6e 75 6d 62 65 72 tion.is.passed.the.signal.number
65140 2e 0a 3c 62 72 3e 3c 62 72 3e 4f 6e 65 20 66 75 6e 63 74 69 6f 6e 20 6d 61 79 20 62 65 20 72 65 ..<br><br>One.function.may.be.re
65160 67 69 73 74 65 72 65 64 20 70 65 72 20 73 69 67 6e 61 6c 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 gistered.per.signal..<br><br>The
65180 20 63 61 6c 6c 62 61 63 6b 20 6d 61 79 20 62 65 20 63 61 6e 63 65 6c 6c 65 64 20 62 79 20 70 61 .callback.may.be.cancelled.by.pa
651a0 73 73 69 6e 67 20 4e 55 4c 4c 2e 0a 3c 62 72 3e 3c 62 72 3e 42 79 20 64 65 66 61 75 6c 74 20 61 ssing.NULL..<br><br>By.default.a
651c0 6c 6c 20 73 69 67 6e 61 6c 73 20 61 72 65 20 74 72 65 61 74 65 64 20 61 73 20 66 61 74 61 6c 20 ll.signals.are.treated.as.fatal.
651e0 61 6e 64 20 63 61 75 73 65 20 74 68 65 20 6c 69 62 72 61 72 79 0a 74 6f 20 63 61 6c 6c 20 67 70 and.cause.the.library.to.call.gp
65200 69 6f 54 65 72 6d 69 6e 61 74 65 20 61 6e 64 20 74 68 65 6e 20 65 78 69 74 2e 0a 3c 68 33 3e 3c ioTerminate.and.then.exit..<h3><
65220 61 20 6e 61 6d 65 3d 22 67 70 69 6f 53 65 74 53 69 67 6e 61 6c 46 75 6e 63 45 78 22 3e 3c 2f 61 a.name="gpioSetSignalFuncEx"></a
65240 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c ><a.href="#int"><small>int</smal
65260 6c 3e 3c 2f 61 3e 20 67 70 69 6f 53 65 74 53 69 67 6e 61 6c 46 75 6e 63 45 78 3c 73 6d 61 6c 6c l></a>.gpioSetSignalFuncEx<small
65280 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f >(<a.href="#unsigned">unsigned</
652a0 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 69 67 6e 75 6d 22 3e 73 69 67 6e 75 6d 3c 2f 61 3e 2c a>.<a.href="#signum">signum</a>,
652c0 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 69 67 6e 61 6c 46 75 6e 63 45 78 5f 74 22 3e 67 .<a.href="#gpioSignalFuncEx_t">g
652e0 70 69 6f 53 69 67 6e 61 6c 46 75 6e 63 45 78 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 pioSignalFuncEx_t</a>.<a.href="#
65300 66 22 3e 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 76 6f 69 64 22 3e 76 6f 69 64 3c 2f f">f</a>,.<a.href="#void">void</
65320 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 75 73 65 72 64 61 74 61 22 3e 2a 75 73 65 72 64 61 74 a>.<a.href="#*userdata">*userdat
65340 61 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 67 69 73 74 65 72 73 20 61 20 a</a>)</small></h3>.Registers.a.
65360 66 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 28 61 20 63 61 6c 6c 62 61 63 function.to.be.called.(a.callbac
65380 6b 29 20 77 68 65 6e 20 61 20 73 69 67 6e 61 6c 20 6f 63 63 75 72 73 2e 0a 3c 62 72 3e 3c 62 72 k).when.a.signal.occurs..<br><br
653a0 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 73 69 67 6e 75 6d 3a 26 6e 62 73 70 3b ><code>&nbsp;&nbsp;signum:&nbsp;
653c0 30 2d 36 33 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 0-63<br>&nbsp;&nbsp;&nbsp;&nbsp;
653e0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 66 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 &nbsp;&nbsp;&nbsp;f:&nbsp;the&nb
65400 73 70 3b 63 61 6c 6c 62 61 63 6b 26 6e 62 73 70 3b 66 75 6e 63 74 69 6f 6e 3c 62 72 3e 75 73 65 sp;callback&nbsp;function<br>use
65420 72 64 61 74 61 3a 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 6f 69 6e 74 65 72 26 6e 62 73 70 3b rdata:&nbsp;a&nbsp;pointer&nbsp;
65440 74 6f 26 6e 62 73 70 3b 61 72 62 69 74 72 61 72 79 26 6e 62 73 70 3b 75 73 65 72 26 6e 62 73 70 to&nbsp;arbitrary&nbsp;user&nbsp
65460 3b 64 61 74 61 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 ;data<br></code><br><br>Returns.
65480 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 53 49 47 4e 55 4d 0.if.OK,.otherwise.PI_BAD_SIGNUM
654a0 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 70 61 73 73 65 64 ..<br><br>The.function.is.passed
654c0 20 74 68 65 20 73 69 67 6e 61 6c 20 6e 75 6d 62 65 72 20 61 6e 64 20 74 68 65 20 75 73 65 72 64 .the.signal.number.and.the.userd
654e0 61 74 61 20 70 6f 69 6e 74 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 4f 6e 6c 79 20 6f 6e 65 20 6f 66 ata.pointer..<br><br>Only.one.of
65500 20 67 70 69 6f 53 65 74 53 69 67 6e 61 6c 46 75 6e 63 20 6f 72 20 67 70 69 6f 53 65 74 53 69 67 .gpioSetSignalFunc.or.gpioSetSig
65520 6e 61 6c 46 75 6e 63 45 78 20 63 61 6e 20 62 65 0a 72 65 67 69 73 74 65 72 65 64 20 70 65 72 20 nalFuncEx.can.be.registered.per.
65540 73 69 67 6e 61 6c 2e 0a 3c 62 72 3e 3c 62 72 3e 53 65 65 20 67 70 69 6f 53 65 74 53 69 67 6e 61 signal..<br><br>See.gpioSetSigna
65560 6c 46 75 6e 63 20 66 6f 72 20 66 75 72 74 68 65 72 20 64 65 74 61 69 6c 73 2e 0a 3c 68 33 3e 3c lFunc.for.further.details..<h3><
65580 61 20 6e 61 6d 65 3d 22 67 70 69 6f 52 65 61 64 5f 42 69 74 73 5f 30 5f 33 31 22 3e 3c 2f 61 3e a.name="gpioRead_Bits_0_31"></a>
655a0 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 3e 3c 73 6d 61 6c 6c 3e 75 69 6e 74 33 <a.href="#uint32_t"><small>uint3
655c0 32 5f 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 52 65 61 64 5f 42 69 74 73 5f 30 5f 2_t</small></a>.gpioRead_Bits_0_
655e0 33 31 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 74 31<small>(void)</small></h3>.Ret
65600 75 72 6e 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 65 76 65 6c 20 6f 66 20 47 50 49 4f 20 30 urns.the.current.level.of.GPIO.0
65620 2d 33 31 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 52 65 61 64 5f 42 69 74 73 5f -31..<h3><a.name="gpioRead_Bits_
65640 33 32 5f 35 33 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 3e 3c 32_53"></a><a.href="#uint32_t"><
65660 73 6d 61 6c 6c 3e 75 69 6e 74 33 32 5f 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 52 small>uint32_t</small></a>.gpioR
65680 65 61 64 5f 42 69 74 73 5f 33 32 5f 35 33 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 ead_Bits_32_53<small>(void)</sma
656a0 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 74 75 72 6e 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 65 76 ll></h3>.Returns.the.current.lev
656c0 65 6c 20 6f 66 20 47 50 49 4f 20 33 32 2d 35 33 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 el.of.GPIO.32-53..<h3><a.name="g
656e0 70 69 6f 57 72 69 74 65 5f 42 69 74 73 5f 30 5f 33 31 5f 43 6c 65 61 72 22 3e 3c 2f 61 3e 3c 61 pioWrite_Bits_0_31_Clear"></a><a
65700 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c .href="#int"><small>int</small><
65720 2f 61 3e 20 67 70 69 6f 57 72 69 74 65 5f 42 69 74 73 5f 30 5f 33 31 5f 43 6c 65 61 72 3c 73 6d /a>.gpioWrite_Bits_0_31_Clear<sm
65740 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 3e 75 69 6e 74 33 32 5f all>(<a.href="#uint32_t">uint32_
65760 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 69 74 73 22 3e 62 69 74 73 3c 2f 61 3e 29 3c t</a>.<a.href="#bits">bits</a>)<
65780 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 43 6c 65 61 72 73 20 47 50 49 4f 20 30 2d 33 31 20 69 66 /small></h3>.Clears.GPIO.0-31.if
657a0 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 62 69 74 20 69 6e 20 62 69 74 73 20 69 .the.corresponding.bit.in.bits.i
657c0 73 20 73 65 74 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 62 69 74 73 3a 26 6e 62 73 70 3b s.set..<br><br><code>bits:&nbsp;
657e0 61 26 6e 62 73 70 3b 62 69 74 26 6e 62 73 70 3b 6d 61 73 6b 26 6e 62 73 70 3b 6f 66 26 6e 62 73 a&nbsp;bit&nbsp;mask&nbsp;of&nbs
65800 70 3b 47 50 49 4f 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 63 6c 65 61 72 3c 62 72 3e 3c 2f 63 p;GPIO&nbsp;to&nbsp;clear<br></c
65820 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2e 0a 3c 62 72 ode><br><br>Returns.0.if.OK..<br
65840 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f ><br><b><small>Example</small></
65860 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 2f 2f 26 6e 62 73 70 3b 54 6f 26 6e 62 73 70 3b b><br><br><code>//&nbsp;To&nbsp;
65880 63 6c 65 61 72 26 6e 62 73 70 3b 28 73 65 74 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 30 29 26 clear&nbsp;(set&nbsp;to&nbsp;0)&
658a0 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 34 2c 26 6e 62 73 70 3b 37 2c 26 6e 62 73 70 3b 61 nbsp;GPIO&nbsp;4,&nbsp;7,&nbsp;a
658c0 6e 64 26 6e 62 73 70 3b 31 35 3c 62 72 3e 67 70 69 6f 57 72 69 74 65 5f 42 69 74 73 5f 30 5f 33 nd&nbsp;15<br>gpioWrite_Bits_0_3
658e0 31 5f 43 6c 65 61 72 28 26 6e 62 73 70 3b 28 31 26 6c 74 3b 26 6c 74 3b 34 29 26 6e 62 73 70 3b 1_Clear(&nbsp;(1&lt;&lt;4)&nbsp;
65900 7c 26 6e 62 73 70 3b 28 31 26 6c 74 3b 26 6c 74 3b 37 29 26 6e 62 73 70 3b 7c 26 6e 62 73 70 3b |&nbsp;(1&lt;&lt;7)&nbsp;|&nbsp;
65920 28 31 26 6c 74 3b 26 6c 74 3b 31 35 29 26 6e 62 73 70 3b 29 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e (1&lt;&lt;15)&nbsp;);<br></code>
65940 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 57 72 69 74 65 5f 42 69 74 73 5f 33 32 5f 35 <h3><a.name="gpioWrite_Bits_32_5
65960 33 5f 43 6c 65 61 72 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 3_Clear"></a><a.href="#int"><sma
65980 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 57 72 69 74 65 5f 42 69 74 ll>int</small></a>.gpioWrite_Bit
659a0 73 5f 33 32 5f 35 33 5f 43 6c 65 61 72 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 s_32_53_Clear<small>(<a.href="#u
659c0 69 6e 74 33 32 5f 74 22 3e 75 69 6e 74 33 32 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 int32_t">uint32_t</a>.<a.href="#
659e0 62 69 74 73 22 3e 62 69 74 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 43 6c 65 bits">bits</a>)</small></h3>.Cle
65a00 61 72 73 20 47 50 49 4f 20 33 32 2d 35 33 20 69 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 ars.GPIO.32-53.if.the.correspond
65a20 69 6e 67 20 62 69 74 20 28 30 2d 32 31 29 20 69 6e 20 62 69 74 73 20 69 73 20 73 65 74 2e 0a 3c ing.bit.(0-21).in.bits.is.set..<
65a40 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 62 69 74 73 3a 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 62 br><br><code>bits:&nbsp;a&nbsp;b
65a60 69 74 26 6e 62 73 70 3b 6d 61 73 6b 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 47 50 49 4f 26 6e it&nbsp;mask&nbsp;of&nbsp;GPIO&n
65a80 62 73 70 3b 74 6f 26 6e 62 73 70 3b 63 6c 65 61 72 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e bsp;to&nbsp;clear<br></code><br>
65aa0 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 <br>Returns.0.if.OK..<h3><a.name
65ac0 3d 22 67 70 69 6f 57 72 69 74 65 5f 42 69 74 73 5f 30 5f 33 31 5f 53 65 74 22 3e 3c 2f 61 3e 3c ="gpioWrite_Bits_0_31_Set"></a><
65ae0 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e a.href="#int"><small>int</small>
65b00 3c 2f 61 3e 20 67 70 69 6f 57 72 69 74 65 5f 42 69 74 73 5f 30 5f 33 31 5f 53 65 74 3c 73 6d 61 </a>.gpioWrite_Bits_0_31_Set<sma
65b20 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 3e 75 69 6e 74 33 32 5f 74 ll>(<a.href="#uint32_t">uint32_t
65b40 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 69 74 73 22 3e 62 69 74 73 3c 2f 61 3e 29 3c 2f </a>.<a.href="#bits">bits</a>)</
65b60 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 65 74 73 20 47 50 49 4f 20 30 2d 33 31 20 69 66 20 74 68 small></h3>.Sets.GPIO.0-31.if.th
65b80 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 62 69 74 20 69 6e 20 62 69 74 73 20 69 73 20 73 e.corresponding.bit.in.bits.is.s
65ba0 65 74 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 62 69 74 73 3a 26 6e 62 73 70 3b 61 26 6e et..<br><br><code>bits:&nbsp;a&n
65bc0 62 73 70 3b 62 69 74 26 6e 62 73 70 3b 6d 61 73 6b 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 47 bsp;bit&nbsp;mask&nbsp;of&nbsp;G
65be0 50 49 4f 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 73 65 74 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c PIO&nbsp;to&nbsp;set<br></code><
65c00 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2e 0a 3c 68 33 3e 3c 61 20 6e br><br>Returns.0.if.OK..<h3><a.n
65c20 61 6d 65 3d 22 67 70 69 6f 57 72 69 74 65 5f 42 69 74 73 5f 33 32 5f 35 33 5f 53 65 74 22 3e 3c ame="gpioWrite_Bits_32_53_Set"><
65c40 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d /a><a.href="#int"><small>int</sm
65c60 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 57 72 69 74 65 5f 42 69 74 73 5f 33 32 5f 35 33 5f 53 65 all></a>.gpioWrite_Bits_32_53_Se
65c80 74 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 3e 75 69 6e t<small>(<a.href="#uint32_t">uin
65ca0 74 33 32 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 69 74 73 22 3e 62 69 74 73 3c 2f t32_t</a>.<a.href="#bits">bits</
65cc0 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 65 74 73 20 47 50 49 4f 20 33 32 2d 35 33 a>)</small></h3>.Sets.GPIO.32-53
65ce0 20 69 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 62 69 74 20 28 30 2d 32 31 29 .if.the.corresponding.bit.(0-21)
65d00 20 69 6e 20 62 69 74 73 20 69 73 20 73 65 74 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 62 .in.bits.is.set..<br><br><code>b
65d20 69 74 73 3a 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 62 69 74 26 6e 62 73 70 3b 6d 61 73 6b 26 6e its:&nbsp;a&nbsp;bit&nbsp;mask&n
65d40 62 73 70 3b 6f 66 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 73 65 bsp;of&nbsp;GPIO&nbsp;to&nbsp;se
65d60 74 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 t<br></code><br><br>Returns.0.if
65d80 20 4f 4b 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f .OK..<br><br><b><small>Example</
65da0 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 2f 2f 26 6e 62 73 70 3b small></b><br><br><code>//&nbsp;
65dc0 54 6f 26 6e 62 73 70 3b 73 65 74 26 6e 62 73 70 3b 28 73 65 74 26 6e 62 73 70 3b 74 6f 26 6e 62 To&nbsp;set&nbsp;(set&nbsp;to&nb
65de0 73 70 3b 31 29 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 33 32 2c 26 6e 62 73 70 3b 34 30 sp;1)&nbsp;GPIO&nbsp;32,&nbsp;40
65e00 2c 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 35 33 3c 62 72 3e 67 70 69 6f 57 72 69 74 65 5f ,&nbsp;and&nbsp;53<br>gpioWrite_
65e20 42 69 74 73 5f 33 32 5f 35 33 5f 53 65 74 28 28 31 26 6c 74 3b 26 6c 74 3b 28 33 32 2d 33 32 29 Bits_32_53_Set((1&lt;&lt;(32-32)
65e40 29 26 6e 62 73 70 3b 7c 26 6e 62 73 70 3b 28 31 26 6c 74 3b 26 6c 74 3b 28 34 30 2d 33 32 29 29 )&nbsp;|&nbsp;(1&lt;&lt;(40-32))
65e60 26 6e 62 73 70 3b 7c 26 6e 62 73 70 3b 28 31 26 6c 74 3b 26 6c 74 3b 28 35 33 2d 33 32 29 29 29 &nbsp;|&nbsp;(1&lt;&lt;(53-32)))
65e80 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 48 61 72 ;<br></code><h3><a.name="gpioHar
65ea0 64 77 61 72 65 43 6c 6f 63 6b 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c dwareClock"></a><a.href="#int"><
65ec0 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 48 61 72 64 77 61 small>int</small></a>.gpioHardwa
65ee0 72 65 43 6c 6f 63 6b 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 reClock<small>(<a.href="#unsigne
65f00 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 22 3e d">unsigned</a>.<a.href="#gpio">
65f20 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e gpio</a>,.<a.href="#unsigned">un
65f40 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 63 6c 6b 66 72 65 71 22 3e 63 6c signed</a>.<a.href="#clkfreq">cl
65f60 6b 66 72 65 71 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 74 61 72 74 73 20 61 kfreq</a>)</small></h3>.Starts.a
65f80 20 68 61 72 64 77 61 72 65 20 63 6c 6f 63 6b 20 6f 6e 20 61 20 47 50 49 4f 20 61 74 20 74 68 65 .hardware.clock.on.a.GPIO.at.the
65fa0 20 73 70 65 63 69 66 69 65 64 20 66 72 65 71 75 65 6e 63 79 2e 0a 46 72 65 71 75 65 6e 63 69 65 .specified.frequency..Frequencie
65fc0 73 20 61 62 6f 76 65 20 33 30 4d 48 7a 20 61 72 65 20 75 6e 6c 69 6b 65 6c 79 20 74 6f 20 77 6f s.above.30MHz.are.unlikely.to.wo
65fe0 72 6b 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e rk..<br><br><code>&nbsp;&nbsp;&n
66000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
660a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
660c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
660e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
661a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
661c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
661e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
662a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
662c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
662e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
663a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
663c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
663e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
664a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
664c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
664e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
665a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
665c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
665e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
666a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
666c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
666e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
667a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
667c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
667e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
668a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
668c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
668e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
669a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
669c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
669e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
670a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
670c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
670e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
671a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
671c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
671e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
672a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
672c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
672e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
673a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
673c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
673e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
674a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
674c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
674e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
675a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
675c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
675e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
676a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
676c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
676e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
677a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
677c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
677e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
678a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
678c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
678e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
679a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
679c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
679e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68000 0d 00 00 00 01 0e 0f 00 0e 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
680a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
680c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
680e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
681a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
681c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
681e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0d aa 00 00 00 00 00 00 ................................
68260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0d 8e 00 00 00 00 00 00 00 00 00 00 ................................
68280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
682a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
682c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
682e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
683a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
683c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
683e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
684a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
684c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
684e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
685a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
685c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
685e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
686a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
686c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
686e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
687a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
687c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
687e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
688a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
688c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
688e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
689a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
689c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
689e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 83 82 58 07 0c 1d 1d 02 09 1d 21 1f 1d 86 84 3b 65 .................X.......!....;e
68e20 78 61 6d 70 6c 65 73 45 78 61 6d 70 6c 65 73 1f 40 45 78 61 6d 70 6c 65 73 72 6f 74 61 72 79 2e xamplesExamples.@Examplesrotary.
68e40 6a 70 67 72 66 2d 72 78 2e 6a 70 67 70 69 6e 73 2e 6a 70 67 54 68 65 20 66 6f 6c 6c 6f 77 69 6e jpgrf-rx.jpgpins.jpgThe.followin
68e60 67 20 65 78 61 6d 70 6c 65 73 20 73 68 6f 77 20 76 61 72 69 6f 75 73 20 77 61 79 73 20 70 69 67 g.examples.show.various.ways.pig
68e80 70 69 6f 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 63 6f 6d 6d 75 6e 69 63 61 74 65 20 77 pio.may.be.used.to.communicate.w
68ea0 69 74 68 20 73 65 6e 73 6f 72 73 20 76 69 61 20 74 68 65 20 47 50 49 4f 2e 3c 62 72 3e 0a 3c 62 ith.sensors.via.the.GPIO.<br>.<b
68ec0 72 3e 0a 41 6c 74 68 6f 75 67 68 20 6d 61 6e 79 20 61 72 65 20 63 6f 6d 70 6c 65 74 65 20 70 72 r>.Although.many.are.complete.pr
68ee0 6f 67 72 61 6d 73 20 74 68 65 79 20 61 72 65 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 61 ograms.they.are.intended.to.be.a
68f00 20 73 74 61 72 74 69 6e 67 20 70 6f 69 6e 74 20 69 6e 20 70 72 6f 64 75 63 69 6e 67 20 79 6f 75 .starting.point.in.producing.you
68f20 72 20 6f 77 6e 20 63 6f 64 65 2c 20 6e 6f 74 20 61 6e 20 65 6e 64 20 70 6f 69 6e 74 2e 3c 62 72 r.own.code,.not.an.end.point.<br
68f40 3e 0a 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 23 49 6e 64 65 78 22 3e 49 6e 64 65 78 3c 2f 61 >.<br>.<a.href="#Index">Index</a
68f60 3e 3c 62 72 3e 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 23 48 61 72 64 77 61 72 65 22 3e 48 61 ><br><br>.<a.href="#Hardware">Ha
68f80 72 64 77 61 72 65 3c 2f 61 3e 3c 62 72 3e 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 23 53 68 65 rdware</a><br><br>.<a.href="#She
68fa0 6c 6c 20 63 6f 64 65 22 3e 53 68 65 6c 6c 20 63 6f 64 65 3c 2f 61 3e 3c 62 72 3e 3c 62 72 3e 0a ll.code">Shell.code</a><br><br>.
68fc0 3c 61 20 68 72 65 66 3d 22 23 43 20 63 6f 64 65 22 3e 43 20 63 6f 64 65 3c 2f 61 3e 3c 62 72 3e <a.href="#C.code">C.code</a><br>
68fe0 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 23 43 2b 2b 20 63 6f 64 65 22 3e 43 2b 2b 00 00 01 0f <br>.<a.href="#C++.code">C++....
69000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
690a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
690c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
690e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
691a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
691c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
691e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
692a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
692c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
692e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
693a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
693c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
693e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
694a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
694c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
694e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
695a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
695c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
695e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
696a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
696c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
696e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
697a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
697c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
697e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
698a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
698c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
698e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
699a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
699c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
699e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a000 0d 05 e6 00 03 03 b7 00 06 e6 05 a7 03 b7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a340 00 00 00 00 00 00 00 00 00 00 00 05 e6 02 5c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..............\.................
6a360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c1 29 0a 0c 25 1f 02 01 2f ........................)..%.../
6a3c0 21 1f 27 81 81 35 65 78 5f 69 72 5f 72 65 6d 6f 74 65 49 52 20 52 65 6d 6f 74 65 1f 54 02 49 52 !.'..5ex_ir_remoteIR.Remote.T.IR
6a3e0 20 52 65 6d 6f 74 65 20 45 78 61 6d 70 6c 65 64 72 69 76 65 72 2e 6a 70 67 69 6d 75 2d 33 2e 6a .Remote.Exampledriver.jpgimu-3.j
6a400 70 67 69 72 2d 6d 6f 74 69 6f 6e 2e 6a 70 67 0a 3c 70 3e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 pgir-motion.jpg.<p>The.following
6a420 20 63 6f 64 65 20 73 68 6f 77 73 20 6f 6e 65 20 77 61 79 20 74 6f 20 72 65 61 64 20 61 6e 20 69 .code.shows.one.way.to.read.an.i
6a440 6e 66 72 61 72 65 64 20 72 65 6d 6f 74 65 0a 63 6f 6e 74 72 6f 6c 20 64 65 76 69 63 65 20 28 74 nfrared.remote.control.device.(t
6a460 68 65 20 73 6f 72 74 20 75 73 65 64 20 69 6e 20 54 56 73 20 61 6e 64 20 73 74 65 72 65 6f 20 73 he.sort.used.in.TVs.and.stereo.s
6a480 79 73 74 65 6d 73 29 2e 3c 2f 70 3e 0a 3c 68 33 3e 53 45 54 55 50 3c 2f 68 33 3e 0a 3c 69 6d 67 ystems).</p>.<h3>SETUP</h3>.<img
6a4a0 20 61 6c 74 3d 22 66 72 69 74 7a 69 6e 67 20 64 69 61 67 72 61 6d 22 20 73 74 79 6c 65 3d 22 77 .alt="fritzing.diagram".style="w
6a4c0 69 64 74 68 3a 20 32 30 30 70 78 3b 20 68 65 69 67 68 74 3a 20 33 31 37 70 78 3b 22 0a 73 72 63 idth:.200px;.height:.317px;".src
6a4e0 3d 22 69 6d 61 67 65 73 2f 69 72 2d 66 72 69 74 7a 2e 70 6e 67 22 20 61 6c 69 67 6e 3d 22 6c 65 ="images/ir-fritz.png".align="le
6a500 66 74 22 20 68 73 70 61 63 65 3d 22 31 30 22 3e 54 68 65 20 64 65 76 69 63 65 20 75 73 65 64 0a ft".hspace="10">The.device.used.
6a520 69 73 20 61 20 3c 73 70 61 6e 20 69 74 65 6d 70 72 6f 70 3d 22 6e 61 6d 65 22 3e 53 46 48 35 31 is.a.<span.itemprop="name">SFH51
6a540 31 30 20 28 49 52 20 52 65 63 65 69 76 65 72 20 66 6f 72 20 72 65 6d 6f 74 65 20 63 6f 6e 74 72 10.(IR.Receiver.for.remote.contr
6a560 6f 6c 2c 0a 63 61 72 72 69 65 72 20 33 38 20 6b 48 7a 29 2e 3c 62 72 3e 0a 3c 62 72 3e 3c 2f 73 ol,.carrier.38.kHz).<br>.<br></s
6a580 70 61 6e 3e 20 50 69 6e 20 31 20 28 6c 65 66 74 20 66 72 6f 6d 20 66 72 6f 6e 74 29 20 6d 61 79 pan>.Pin.1.(left.from.front).may
6a5a0 20 62 65 00 00 01 5c 3d 09 0a 1b 1d 02 09 1d 1f 1f 1d 0d 73 69 74 65 6d 61 70 53 69 74 65 20 4d .be...\=...........sitemapSite.M
6a5c0 61 70 27 0f 53 69 74 65 20 4d 61 70 69 72 2d 72 78 2e 6a 70 67 69 6d 75 2d 32 2e 6a 70 67 63 61 ap'.Site.Mapir-rx.jpgimu-2.jpgca
6a5e0 70 73 2e 6a 70 67 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ps.jpg..........................
6a600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a6e0 00 00 00 00 00 00 b2 0f 08 0b 2f 29 02 01 39 21 1d 1b e2 73 65 78 5f 72 6f 74 61 72 79 5f 65 6e ........../)..9!...sex_rotary_en
6a700 63 6f 64 65 72 52 6f 74 61 72 79 20 45 6e 63 6f 64 65 72 1f 4a 02 52 6f 74 61 72 79 20 45 6e 63 coderRotary.Encoder.J.Rotary.Enc
6a720 6f 64 65 72 20 45 78 61 6d 70 6c 65 6d 73 70 34 33 30 2e 6a 70 67 6c 65 64 73 2e 6a 70 67 6c 64 oder.Examplemsp430.jpgleds.jpgld
6a740 72 2e 6a 70 67 0a 3c 70 3e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 64 65 20 73 68 6f 77 r.jpg.<p>The.following.code.show
6a760 73 20 6f 6e 65 20 77 61 79 20 74 6f 20 72 65 61 64 20 61 6e 20 69 6e 63 72 65 6d 65 6e 74 61 6c s.one.way.to.read.an.incremental
6a780 0a 6d 65 63 68 61 6e 69 63 61 6c 20 72 6f 74 61 72 79 20 65 6e 6f 64 65 72 20 28 74 68 65 20 73 .mechanical.rotary.enoder.(the.s
6a7a0 6f 72 74 20 75 73 65 64 20 66 6f 72 20 76 6f 6c 75 6d 65 20 63 6f 6e 74 72 6f 6c 20 69 6e 20 61 ort.used.for.volume.control.in.a
6a7c0 75 64 69 6f 0a 73 79 73 74 65 6d 73 29 2e 26 6e 62 73 70 3b 20 54 68 65 73 65 20 72 6f 74 61 72 udio.systems).&nbsp;.These.rotar
6a7e0 79 20 65 6e 63 6f 64 65 72 73 20 68 61 76 65 20 74 77 6f 20 73 77 69 74 63 68 65 73 20 41 20 61 y.encoders.have.two.switches.A.a
6a800 6e 64 20 42 0a 77 68 69 63 68 20 72 65 74 75 72 6e 20 61 20 71 75 61 64 72 61 74 75 72 65 20 6f nd.B.which.return.a.quadrature.o
6a820 75 74 70 75 74 2c 20 69 2e 65 2e 20 74 68 65 79 20 61 72 65 20 39 30 20 64 65 67 72 65 65 73 20 utput,.i.e..they.are.90.degrees.
6a840 6f 75 74 20 6f 66 0a 70 68 61 73 65 2e 3c 2f 70 3e 0a 3c 68 33 3e 53 45 54 55 50 3c 2f 68 33 3e out.of.phase.</p>.<h3>SETUP</h3>
6a860 0a 3c 69 6d 67 20 61 6c 74 3d 22 66 72 69 74 7a 69 6e 67 20 64 69 61 67 72 61 6d 22 20 73 74 79 .<img.alt="fritzing.diagram".sty
6a880 6c 65 3d 22 77 69 64 74 68 3a 20 32 30 30 70 78 3b 20 68 65 69 67 68 74 3a 20 33 30 30 70 78 3b le="width:.200px;.height:.300px;
6a8a0 22 0a 73 72 63 3d 22 69 6d 61 67 65 73 2f 72 65 2d 66 72 69 74 7a 2e 70 6e 67 22 20 61 6c 69 67 ".src="images/re-fritz.png".alig
6a8c0 6e 3d 22 6c 65 66 74 22 20 68 73 70 61 63 65 3d 22 31 30 22 3e 54 68 65 20 63 6f 6d 6d 6f 6e 0a n="left".hspace="10">The.common.
6a8e0 28 63 65 6e 74 72 65 29 20 74 65 72 6d 69 6e 61 6c 20 73 68 6f 75 6c 64 20 62 65 20 63 6f 6e 6e (centre).terminal.should.be.conn
6a900 65 63 74 65 64 20 74 6f 20 61 20 50 69 20 67 72 6f 75 6e 64 2e 0a 3c 70 3e 54 68 65 20 41 20 61 ected.to.a.Pi.ground..<p>The.A.a
6a920 6e 64 20 42 20 74 65 72 6d 69 6e 61 6c 73 20 6d 61 79 20 62 65 20 63 6f 6e 6e 65 63 74 65 64 20 nd.B.terminals.may.be.connected.
6a940 74 6f 20 61 6e 79 20 73 70 61 72 65 20 67 70 69 6f 73 2e 3c 2f 70 3e 0a 3c 70 3e 48 65 72 65 20 to.any.spare.gpios.</p>.<p>Here.
6a960 41 20 74 6f 20 67 70 69 6f 31 38 20 28 50 31 2d 31 32 29 2c 20 63 6f 6d 6d 6f 6e 20 74 6f 20 67 A.to.gpio18.(P1-12),.common.to.g
6a980 72 6f 75 6e 64 20 28 50 31 2d 32 30 29 2c 20 42 20 74 6f 20 67 70 69 6f 37 0a 28 50 31 2d 32 36 round.(P1-20),.B.to.gpio7.(P1-26
6a9a0 29 2e 3c 62 72 20 63 6c 65 61 72 3d 22 61 6c 6c 22 3e 3c 2f 70 3e 0a 3c 70 3e 3c 69 6d 67 20 73 ).<br.clear="all"></p>.<p><img.s
6a9c0 72 63 3d 22 69 6d 61 67 65 73 2f 72 65 2d 70 68 6f 74 6f 2e 6a 70 67 22 20 73 74 79 6c 65 3d 0a rc="images/re-photo.jpg".style=.
6a9e0 22 77 69 64 74 68 3a 20 34 30 30 70 78 3b 20 68 65 69 67 68 74 3a 20 33 30 30 70 78 3b 22 20 61 "width:.400px;.height:.300px;".a
6aa00 6c 74 3d 22 70 68 6f 74 6f 20 6f 66 20 73 65 74 2d 75 70 22 3e 3c 2f 70 3e 0a 3c 68 33 3e 43 4f lt="photo.of.set-up"></p>.<h3>CO
6aa20 44 45 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 23 69 6e 63 6c 75 64 65 20 26 6c 74 3b 73 74 64 69 6f DE</h3>.<code>#include.&lt;stdio
6aa40 2e 68 26 67 74 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 23 69 6e 63 6c 75 64 65 20 26 6c 74 3b 70 69 67 .h&gt;<br>.<br>.#include.&lt;pig
6aa60 70 69 6f 2e 68 26 67 74 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 2f 2a 3c 62 72 3e 0a 26 6e 62 73 70 3b pio.h&gt;<br>.<br>./*<br>.&nbsp;
6aa80 26 6e 62 73 70 3b 20 52 6f 74 61 72 79 20 65 6e 63 6f 64 65 72 20 63 6f 6e 6e 65 63 74 69 6f 6e &nbsp;.Rotary.encoder.connection
6aaa0 73 3a 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 45 6e 63 6f 64 65 72 s:<br>.<br>.&nbsp;&nbsp;.Encoder
6aac0 20 41 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b .A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
6aae0 20 2d 20 67 70 69 6f 0a 31 38 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 28 70 69 6e 20 50 31 2d 31 .-.gpio.18&nbsp;&nbsp;.(pin.P1-1
6ab00 32 29 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 45 6e 63 6f 64 65 72 20 42 26 6e 62 2)<br>.&nbsp;&nbsp;.Encoder.B&nb
6ab20 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 2d 20 67 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;.-.gp
6ab40 69 6f 0a 37 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 28 70 69 6e 20 50 31 2d 32 io.7&nbsp;&nbsp;&nbsp;.(pin.P1-2
6ab60 36 29 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 45 6e 63 6f 64 65 72 20 43 6f 6d 6d 6)<br>.&nbsp;&nbsp;.Encoder.Comm
6ab80 6f 6e 20 2d 20 50 69 20 67 72 6f 75 6e 64 20 28 70 69 6e 20 50 31 2d 32 30 29 3c 62 72 3e 0a 2a on.-.Pi.ground.(pin.P1-20)<br>.*
6aba0 2f 3c 62 72 3e 0a 3c 62 72 3e 0a 23 64 65 66 69 6e 65 20 45 4e 43 4f 44 45 52 5f 41 20 31 38 3c /<br>.<br>.#define.ENCODER_A.18<
6abc0 62 72 3e 0a 23 64 65 66 69 6e 65 20 45 4e 43 4f 44 45 52 5f 42 26 6e 62 73 70 3b 20 37 3c 62 72 br>.#define.ENCODER_B&nbsp;.7<br
6abe0 3e 0a 3c 62 72 3e 0a 73 74 61 74 69 63 20 76 6f 6c 61 74 69 6c 65 20 69 6e 74 20 65 6e 63 6f 64 >.<br>.static.volatile.int.encod
6ac00 65 72 50 6f 73 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 2f 2a 20 66 6f 72 77 61 72 64 20 64 65 63 6c 61 erPos;<br>.<br>./*.forward.decla
6ac20 72 61 74 69 6f 6e 20 2a 2f 3c 62 72 3e 0a 3c 62 72 3e 0a 76 6f 69 64 20 65 6e 63 6f 64 65 72 50 ration.*/<br>.<br>.void.encoderP
6ac40 75 6c 73 65 28 69 6e 74 20 67 70 69 6f 2c 20 69 6e 74 20 6c 65 76 2c 20 75 69 6e 74 33 32 5f 74 ulse(int.gpio,.int.lev,.uint32_t
6ac60 20 74 69 63 6b 29 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 69 6e 74 20 6d 61 69 6e 28 69 6e 74 20 61 72 .tick);<br>.<br>.int.main(int.ar
6ac80 67 63 2c 20 63 68 61 72 20 2a 20 61 72 67 76 5b 5d 29 3c 62 72 3e 0a 7b 3c 62 72 3e 0a 26 6e 62 gc,.char.*.argv[])<br>.{<br>.&nb
6aca0 73 70 3b 26 6e 62 73 70 3b 20 69 6e 74 20 70 6f 73 3d 30 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e sp;&nbsp;.int.pos=0;<br>.<br>.&n
6acc0 62 73 70 3b 26 6e 62 73 70 3b 20 69 66 20 28 67 70 69 6f 49 6e 69 74 69 61 6c 69 73 65 28 29 26 bsp;&nbsp;.if.(gpioInitialise()&
6ace0 6c 74 3b 30 29 20 72 65 74 75 72 6e 20 31 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 lt;0).return.1;<br>.<br>.&nbsp;&
6ad00 6e 62 73 70 3b 20 67 70 69 6f 53 65 74 4d 6f 64 65 28 45 4e 43 4f 44 45 52 5f 41 2c 20 50 49 5f nbsp;.gpioSetMode(ENCODER_A,.PI_
6ad20 49 4e 50 55 54 29 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 53 65 74 INPUT);<br>.&nbsp;&nbsp;.gpioSet
6ad40 4d 6f 64 65 28 45 4e 43 4f 44 45 52 5f 42 2c 20 50 49 5f 49 4e 50 55 54 29 3b 3c 62 72 3e 0a 3c Mode(ENCODER_B,.PI_INPUT);<br>.<
6ad60 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 2f 2a 20 70 75 6c 6c 20 75 70 20 69 73 20 6e br>.&nbsp;&nbsp;./*.pull.up.is.n
6ad80 65 65 64 65 64 20 61 73 20 65 6e 63 6f 64 65 72 20 63 6f 6d 6d 6f 6e 20 69 73 20 67 72 6f 75 6e eeded.as.encoder.common.is.groun
6ada0 64 65 64 0a 2a 2f 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 ded.*/<br>.<br>.&nbsp;&nbsp;.gpi
6adc0 6f 53 65 74 50 75 6c 6c 55 70 44 6f 77 6e 28 45 4e 43 4f 44 45 52 5f 41 2c 20 50 49 5f 50 55 44 oSetPullUpDown(ENCODER_A,.PI_PUD
6ade0 5f 55 50 29 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 53 65 74 50 75 _UP);<br>.&nbsp;&nbsp;.gpioSetPu
6ae00 6c 6c 55 70 44 6f 77 6e 28 45 4e 43 4f 44 45 52 5f 42 2c 20 50 49 5f 50 55 44 5f 55 50 29 3b 3c llUpDown(ENCODER_B,.PI_PUD_UP);<
6ae20 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 65 6e 63 6f 64 65 72 50 6f 73 br>.<br>.&nbsp;&nbsp;.encoderPos
6ae40 20 3d 20 70 6f 73 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 2f 2a .=.pos;<br>.<br>.&nbsp;&nbsp;./*
6ae60 20 6d 6f 6e 69 74 6f 72 20 65 6e 63 6f 64 65 72 20 6c 65 76 65 6c 20 63 68 61 6e 67 65 73 20 2a .monitor.encoder.level.changes.*
6ae80 2f 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 53 65 74 41 /<br>.<br>.&nbsp;&nbsp;.gpioSetA
6aea0 6c 65 72 74 46 75 6e 63 28 45 4e 43 4f 44 45 52 5f 41 2c 20 65 6e 63 6f 64 65 72 50 75 6c 73 65 lertFunc(ENCODER_A,.encoderPulse
6aec0 29 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 53 65 74 41 6c 65 72 74 );<br>.&nbsp;&nbsp;.gpioSetAlert
6aee0 46 75 6e 63 28 45 4e 43 4f 44 45 52 5f 42 2c 20 65 6e 63 6f 64 65 72 50 75 6c 73 65 29 3b 3c 62 Func(ENCODER_B,.encoderPulse);<b
6af00 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 77 68 69 6c 65 20 28 31 29 3c 62 r>.<br>.&nbsp;&nbsp;.while.(1)<b
6af20 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 r>.&nbsp;&nbsp;.{<br>.&nbsp;&nbs
6af40 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 69 66 20 28 70 6f 73 20 21 3d 20 p;&nbsp;&nbsp;&nbsp;.if.(pos.!=.
6af60 65 6e 63 6f 64 65 72 50 6f 73 29 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 encoderPos)<br>.&nbsp;&nbsp;&nbs
6af80 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 p;&nbsp;&nbsp;.{<br>.&nbsp;&nbsp
6afa0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
6afc0 6e 62 73 70 3b 20 70 6f 73 20 3d 0a 65 6e 63 6f 64 65 72 50 6f 73 3b 3c 62 72 3e 0a 26 6e 62 73 nbsp;.pos.=.encoderPos;<br>.&nbs
6afe0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 00 00 01 58 p;&nbsp;&nbsp;&nbsp;&nbsp;&n...X
6b000 00 00 00 66 72 65 53 63 72 69 70 74 3c 2f 61 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b ...freScript</a><br>&nbsp;&nbsp;
6b020 26 6e 62 73 70 3b 6e 75 6d 50 61 72 3a 26 6e 62 73 70 3b 30 2d 31 30 2c 26 6e 62 73 70 3b 74 68 &nbsp;numPar:&nbsp;0-10,&nbsp;th
6b040 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 70 61 72 61 6d e&nbsp;number&nbsp;of&nbsp;param
6b060 65 74 65 72 73 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 eters<br>&nbsp;&nbsp;&nbsp;&nbsp
6b080 3b 70 61 72 61 6d 3a 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 72 61 79 26 6e 62 73 70 3b ;param:&nbsp;an&nbsp;array&nbsp;
6b0a0 6f 66 26 6e 62 73 70 3b 70 61 72 61 6d 65 74 65 72 73 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 of&nbsp;parameters<br></code><br
6b0c0 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 30 20 69 66 20 4f ><br>The.function.returns.0.if.O
6b0e0 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 53 43 52 49 50 54 5f 49 44 2c 20 6f K,.otherwise.PI_BAD_SCRIPT_ID,.o
6b100 72 0a 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 50 41 52 41 4d 2e 0a 3c 62 72 3e 3c 62 72 3e 70 61 72 r.PI_TOO_MANY_PARAM..<br><br>par
6b120 61 6d 20 69 73 20 61 6e 20 61 72 72 61 79 20 6f 66 20 75 70 20 74 6f 20 31 30 20 70 61 72 61 6d am.is.an.array.of.up.to.10.param
6b140 65 74 65 72 73 20 77 68 69 63 68 20 6d 61 79 20 62 65 20 72 65 66 65 72 65 6e 63 65 64 20 69 6e eters.which.may.be.referenced.in
6b160 0a 74 68 65 20 73 63 72 69 70 74 20 61 73 20 70 30 20 74 6f 20 70 39 2e 0a 3c 68 33 3e 3c 61 20 .the.script.as.p0.to.p9..<h3><a.
6b180 6e 61 6d 65 3d 22 67 70 69 6f 52 75 6e 53 63 72 69 70 74 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 name="gpioRunScript"></a><a.href
6b1a0 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 ="#int"><small>int</small></a>.g
6b1c0 70 69 6f 52 75 6e 53 63 72 69 70 74 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e pioRunScript<small>(<a.href="#un
6b1e0 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 signed">unsigned</a>.<a.href="#s
6b200 63 72 69 70 74 5f 69 64 22 3e 73 63 72 69 70 74 5f 69 64 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 cript_id">script_id</a>,.<a.href
6b220 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 ="#unsigned">unsigned</a>.<a.hre
6b240 66 3d 22 23 6e 75 6d 50 61 72 22 3e 6e 75 6d 50 61 72 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d f="#numPar">numPar</a>,.<a.href=
6b260 22 23 75 69 6e 74 33 32 5f 74 22 3e 75 69 6e 74 33 32 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 "#uint32_t">uint32_t</a>.<a.href
6b280 3d 22 23 2a 70 61 72 61 6d 22 3e 2a 70 61 72 61 6d 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f ="#*param">*param</a>)</small></
6b2a0 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 75 6e 73 20 61 20 73 74 6f 72 65 64 20 h3>.This.function.runs.a.stored.
6b2c0 73 63 72 69 70 74 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 73 63 72 69 70 74 5f 69 64 3a script..<br><br><code>script_id:
6b2e0 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 &nbsp;&gt;=0,&nbsp;as&nbsp;retur
6b300 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 ned&nbsp;by&nbsp;<a.href="#gpioS
6b320 74 6f 72 65 53 63 72 69 70 74 22 3e 67 70 69 6f 53 74 6f 72 65 53 63 72 69 70 74 3c 2f 61 3e 3c toreScript">gpioStoreScript</a><
6b340 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6e 75 6d 50 61 72 3a 26 6e 62 73 br>&nbsp;&nbsp;&nbsp;numPar:&nbs
6b360 70 3b 30 2d 31 30 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 p;0-10,&nbsp;the&nbsp;number&nbs
6b380 70 3b 6f 66 26 6e 62 73 70 3b 70 61 72 61 6d 65 74 65 72 73 3c 62 72 3e 26 6e 62 73 70 3b 26 6e p;of&nbsp;parameters<br>&nbsp;&n
6b3a0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 61 72 61 6d 3a 26 6e 62 73 70 3b 61 6e 26 6e bsp;&nbsp;&nbsp;param:&nbsp;an&n
6b3c0 62 73 70 3b 61 72 72 61 79 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 70 61 72 61 6d 65 74 65 72 bsp;array&nbsp;of&nbsp;parameter
6b3e0 73 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e s<br></code><br><br>The.function
6b400 20 72 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 .returns.0.if.OK,.otherwise.PI_B
6b420 41 44 5f 53 43 52 49 50 54 5f 49 44 2c 20 6f 72 0a 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 50 41 52 AD_SCRIPT_ID,.or.PI_TOO_MANY_PAR
6b440 41 4d 2e 0a 3c 62 72 3e 3c 62 72 3e 70 61 72 61 6d 20 69 73 20 61 6e 20 61 72 72 61 79 20 6f 66 AM..<br><br>param.is.an.array.of
6b460 20 75 70 20 74 6f 20 31 30 20 70 61 72 61 6d 65 74 65 72 73 20 77 68 69 63 68 20 6d 61 79 20 62 .up.to.10.parameters.which.may.b
6b480 65 20 72 65 66 65 72 65 6e 63 65 64 20 69 6e 0a 74 68 65 20 73 63 72 69 70 74 20 61 73 20 70 30 e.referenced.in.the.script.as.p0
6b4a0 20 74 6f 20 70 39 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 55 70 64 61 74 65 53 .to.p9..<h3><a.name="gpioUpdateS
6b4c0 63 72 69 70 74 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c cript"></a><a.href="#int"><small
6b4e0 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 55 70 64 61 74 65 53 63 72 69 70 >int</small></a>.gpioUpdateScrip
6b500 74 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 t<small>(<a.href="#unsigned">uns
6b520 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 63 72 69 70 74 5f 69 64 22 3e 73 igned</a>.<a.href="#script_id">s
6b540 63 72 69 70 74 5f 69 64 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 cript_id</a>,.<a.href="#unsigned
6b560 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6e 75 6d 50 61 72 22 ">unsigned</a>.<a.href="#numPar"
6b580 3e 6e 75 6d 50 61 72 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 >numPar</a>,.<a.href="#uint32_t"
6b5a0 3e 75 69 6e 74 33 32 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 70 61 72 61 6d 22 3e >uint32_t</a>.<a.href="#*param">
6b5c0 2a 70 61 72 61 6d 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 *param</a>)</small></h3>.This.fu
6b5e0 6e 63 74 69 6f 6e 20 73 65 74 73 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 73 20 6f 66 20 61 20 nction.sets.the.parameters.of.a.
6b600 73 63 72 69 70 74 2e 20 20 54 68 65 20 73 63 72 69 70 74 20 6d 61 79 20 6f 72 0a 6d 61 79 20 6e script...The.script.may.or.may.n
6b620 6f 74 20 62 65 20 72 75 6e 6e 69 6e 67 2e 20 20 54 68 65 20 66 69 72 73 74 20 6e 75 6d 50 61 72 ot.be.running...The.first.numPar
6b640 20 70 61 72 61 6d 65 74 65 72 73 20 6f 66 20 74 68 65 20 73 63 72 69 70 74 20 61 72 65 0a 6f 76 .parameters.of.the.script.are.ov
6b660 65 72 77 72 69 74 74 65 6e 20 77 69 74 68 20 74 68 65 20 6e 65 77 20 76 61 6c 75 65 73 2e 0a 3c erwritten.with.the.new.values..<
6b680 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 73 63 72 69 70 74 5f 69 64 3a 26 6e 62 73 70 3b 26 67 74 br><br><code>script_id:&nbsp;&gt
6b6a0 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b ;=0,&nbsp;as&nbsp;returned&nbsp;
6b6c0 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 74 6f 72 65 53 63 72 69 70 by&nbsp;<a.href="#gpioStoreScrip
6b6e0 74 22 3e 67 70 69 6f 53 74 6f 72 65 53 63 72 69 70 74 3c 2f 61 3e 3c 62 72 3e 26 6e 62 73 70 3b t">gpioStoreScript</a><br>&nbsp;
6b700 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6e 75 6d 50 61 72 3a 26 6e 62 73 70 3b 30 2d 31 30 2c 26 6e &nbsp;&nbsp;numPar:&nbsp;0-10,&n
6b720 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 bsp;the&nbsp;number&nbsp;of&nbsp
6b740 3b 70 61 72 61 6d 65 74 65 72 73 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 ;parameters<br>&nbsp;&nbsp;&nbsp
6b760 3b 26 6e 62 73 70 3b 70 61 72 61 6d 3a 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 72 61 79 ;&nbsp;param:&nbsp;an&nbsp;array
6b780 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 70 61 72 61 6d 65 74 65 72 73 3c 62 72 3e 3c 2f 63 6f &nbsp;of&nbsp;parameters<br></co
6b7a0 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 de><br><br>The.function.returns.
6b7c0 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 53 43 52 49 50 54 0.if.OK,.otherwise.PI_BAD_SCRIPT
6b7e0 5f 49 44 2c 20 6f 72 0a 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 50 41 52 41 4d 2e 0a 3c 62 72 3e 3c _ID,.or.PI_TOO_MANY_PARAM..<br><
6b800 62 72 3e 70 61 72 61 6d 20 69 73 20 61 6e 20 61 72 72 61 79 20 6f 66 20 75 70 20 74 6f 20 31 30 br>param.is.an.array.of.up.to.10
6b820 20 70 61 72 61 6d 65 74 65 72 73 20 77 68 69 63 68 20 6d 61 79 20 62 65 20 72 65 66 65 72 65 6e .parameters.which.may.be.referen
6b840 63 65 64 20 69 6e 0a 74 68 65 20 73 63 72 69 70 74 20 61 73 20 70 30 20 74 6f 20 70 39 2e 0a 3c ced.in.the.script.as.p0.to.p9..<
6b860 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 53 63 72 69 70 74 53 74 61 74 75 73 22 3e 3c 2f h3><a.name="gpioScriptStatus"></
6b880 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 a><a.href="#int"><small>int</sma
6b8a0 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 53 63 72 69 70 74 53 74 61 74 75 73 3c 73 6d 61 6c 6c 3e 28 ll></a>.gpioScriptStatus<small>(
6b8c0 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e <a.href="#unsigned">unsigned</a>
6b8e0 20 3c 61 20 68 72 65 66 3d 22 23 73 63 72 69 70 74 5f 69 64 22 3e 73 63 72 69 70 74 5f 69 64 3c .<a.href="#script_id">script_id<
6b900 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 3e 75 69 6e 74 33 32 5f /a>,.<a.href="#uint32_t">uint32_
6b920 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 70 61 72 61 6d 22 3e 2a 70 61 72 61 6d 3c 2f t</a>.<a.href="#*param">*param</
6b940 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 a>)</small></h3>.This.function.r
6b960 65 74 75 72 6e 73 20 74 68 65 20 72 75 6e 20 73 74 61 74 75 73 20 6f 66 20 61 20 73 74 6f 72 65 eturns.the.run.status.of.a.store
6b980 64 20 73 63 72 69 70 74 20 61 73 20 77 65 6c 6c 20 61 73 0a 74 68 65 20 63 75 72 72 65 6e 74 20 d.script.as.well.as.the.current.
6b9a0 76 61 6c 75 65 73 20 6f 66 20 70 61 72 61 6d 65 74 65 72 73 20 30 20 74 6f 20 39 2e 0a 3c 62 72 values.of.parameters.0.to.9..<br
6b9c0 3e 3c 62 72 3e 3c 63 6f 64 65 3e 73 63 72 69 70 74 5f 69 64 3a 26 6e 62 73 70 3b 26 67 74 3b 3d ><br><code>script_id:&nbsp;&gt;=
6b9e0 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 0,&nbsp;as&nbsp;returned&nbsp;by
6ba00 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 74 6f 72 65 53 63 72 69 70 74 22 &nbsp;<a.href="#gpioStoreScript"
6ba20 3e 67 70 69 6f 53 74 6f 72 65 53 63 72 69 70 74 3c 2f 61 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e >gpioStoreScript</a><br>&nbsp;&n
6ba40 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 61 72 61 6d 3a 26 6e 62 73 70 3b 61 6e 26 6e bsp;&nbsp;&nbsp;param:&nbsp;an&n
6ba60 62 73 70 3b 61 72 72 61 79 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 68 6f 6c 64 26 6e 62 73 70 bsp;array&nbsp;to&nbsp;hold&nbsp
6ba80 3b 74 68 65 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b ;the&nbsp;returned&nbsp;10&nbsp;
6baa0 70 61 72 61 6d 65 74 65 72 73 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 parameters<br></code><br><br>The
6bac0 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 6f .function.returns.greater.than.o
6bae0 72 20 65 71 75 61 6c 20 74 6f 20 30 20 69 66 20 4f 4b 2c 0a 6f 74 68 65 72 77 69 73 65 20 50 49 r.equal.to.0.if.OK,.otherwise.PI
6bb00 5f 42 41 44 5f 53 43 52 49 50 54 5f 49 44 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 75 6e 20 _BAD_SCRIPT_ID..<br><br>The.run.
6bb20 73 74 61 74 75 73 20 6d 61 79 20 62 65 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 50 49 5f 53 status.may.be.<br><br><code>PI_S
6bb40 43 52 49 50 54 5f 49 4e 49 54 49 4e 47 3c 62 72 3e 50 49 5f 53 43 52 49 50 54 5f 48 41 4c 54 45 CRIPT_INITING<br>PI_SCRIPT_HALTE
6bb60 44 3c 62 72 3e 50 49 5f 53 43 52 49 50 54 5f 52 55 4e 4e 49 4e 47 3c 62 72 3e 50 49 5f 53 43 52 D<br>PI_SCRIPT_RUNNING<br>PI_SCR
6bb80 49 50 54 5f 57 41 49 54 49 4e 47 3c 62 72 3e 50 49 5f 53 43 52 49 50 54 5f 46 41 49 4c 45 44 3c IPT_WAITING<br>PI_SCRIPT_FAILED<
6bba0 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 63 75 72 72 65 6e 74 20 76 61 br></code><br><br>The.current.va
6bbc0 6c 75 65 20 6f 66 20 73 63 72 69 70 74 20 70 61 72 61 6d 65 74 65 72 73 20 30 20 74 6f 20 39 20 lue.of.script.parameters.0.to.9.
6bbe0 61 72 65 20 72 65 74 75 72 6e 65 64 20 69 6e 20 70 61 72 61 6d 2e 0a 3c 68 33 3e 3c 61 20 6e 61 are.returned.in.param..<h3><a.na
6bc00 6d 65 3d 22 67 70 69 6f 53 74 6f 70 53 63 72 69 70 74 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d me="gpioStopScript"></a><a.href=
6bc20 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 "#int"><small>int</small></a>.gp
6bc40 69 6f 53 74 6f 70 53 63 72 69 70 74 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e ioStopScript<small>(<a.href="#un
6bc60 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 signed">unsigned</a>.<a.href="#s
6bc80 63 72 69 70 74 5f 69 64 22 3e 73 63 72 69 70 74 5f 69 64 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e cript_id">script_id</a>)</small>
6bca0 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 74 6f 70 73 20 61 20 72 75 6e 6e </h3>.This.function.stops.a.runn
6bcc0 69 6e 67 20 73 63 72 69 70 74 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 73 63 72 69 70 74 ing.script..<br><br><code>script
6bce0 5f 69 64 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 _id:&nbsp;&gt;=0,&nbsp;as&nbsp;r
6bd00 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 67 eturned&nbsp;by&nbsp;<a.href="#g
6bd20 70 69 6f 53 74 6f 72 65 53 63 72 69 70 74 22 3e 67 70 69 6f 53 74 6f 72 65 53 63 72 69 70 74 3c pioStoreScript">gpioStoreScript<
6bd40 2f 61 3e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 /a><br></code><br><br>The.functi
6bd60 6f 6e 20 72 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 on.returns.0.if.OK,.otherwise.PI
6bd80 5f 42 41 44 5f 53 43 52 49 50 54 5f 49 44 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 _BAD_SCRIPT_ID..<h3><a.name="gpi
6bda0 6f 44 65 6c 65 74 65 53 63 72 69 70 74 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 oDeleteScript"></a><a.href="#int
6bdc0 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 44 65 6c "><small>int</small></a>.gpioDel
6bde0 65 74 65 53 63 72 69 70 74 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 eteScript<small>(<a.href="#unsig
6be00 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 63 72 69 ned">unsigned</a>.<a.href="#scri
6be20 70 74 5f 69 64 22 3e 73 63 72 69 70 74 5f 69 64 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 pt_id">script_id</a>)</small></h
6be40 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 64 65 6c 65 74 65 73 20 61 20 73 74 6f 72 65 3>.This.function.deletes.a.store
6be60 64 20 73 63 72 69 70 74 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 73 63 72 69 70 74 5f 69 d.script..<br><br><code>script_i
6be80 64 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 d:&nbsp;&gt;=0,&nbsp;as&nbsp;ret
6bea0 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 67 70 69 urned&nbsp;by&nbsp;<a.href="#gpi
6bec0 6f 53 74 6f 72 65 53 63 72 69 70 74 22 3e 67 70 69 6f 53 74 6f 72 65 53 63 72 69 70 74 3c 2f 61 oStoreScript">gpioStoreScript</a
6bee0 3e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e ><br></code><br><br>The.function
6bf00 20 72 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 .returns.0.if.OK,.otherwise.PI_B
6bf20 41 44 5f 53 43 52 49 50 54 5f 49 44 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 53 AD_SCRIPT_ID..<h3><a.name="gpioS
6bf40 65 74 53 69 67 6e 61 6c 46 75 6e 63 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 etSignalFunc"></a><a.href="#int"
6bf60 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 53 65 74 53 ><small>int</small></a>.gpioSetS
6bf80 69 67 6e 61 6c 46 75 6e 63 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 ignalFunc<small>(<a.href="#unsig
6bfa0 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 69 67 6e ned">unsigned</a>.<a.href="#sign
6bfc0 75 6d 22 3e 73 69 67 6e 75 6d 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 69 um">signum</a>,.<a.href="#gpioSi
6bfe0 67 6e 61 6c 46 75 6e 63 5f 74 22 3e 67 70 69 6f 53 69 67 6e 61 6c 46 75 6e 63 5f 74 3c 2f 61 3e gnalFunc_t">gpioSignalFunc_t</a>
6c000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ca00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ca20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ca60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ca80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ce00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ce20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ce40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ce60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ce80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d000 00 00 00 00 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 ..../td>.</tr>.<tr>.<td.style="v
6d020 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 46 43 3c 62 72 3e 3c 2f 74 64 3e ertical-align:.top;">FC<br></td>
6d040 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b .<td.style="vertical-align:.top;
6d060 22 3e 31 30 35 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 ">105<br></td>.<td.style="vertic
6d080 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 al-align:.top;">-<br></td>.<td.s
6d0a0 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 tyle="vertical-align:.top;">-<br
6d0c0 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e ></td>.<td.style="vertical-align
6d0e0 3a 20 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 :.top;">0<br></td>.<td.style="ve
6d100 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c rtical-align:.top;">-<br></td>.<
6d120 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c /tr>.<tr>.<td.style="vertical-al
6d140 69 67 6e 3a 20 74 6f 70 3b 22 3e 46 52 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 ign:.top;">FR<br></td>.<td.style
6d160 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 31 30 36 3c 62 72 3e 3c ="vertical-align:.top;">106<br><
6d180 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 /td>.<td.style="vertical-align:.
6d1a0 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 top;">-<br></td>.<td.style="vert
6d1c0 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 ical-align:.top;">-<br></td>.<td
6d1e0 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 58 3c .style="vertical-align:.top;">X<
6d200 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 br></td>.<td.style="vertical-ali
6d220 67 6e 3a 20 74 6f 70 3b 22 3e 75 69 6e 74 38 5f 74 20 64 61 74 61 5b 58 5d 3c 62 72 3e 3c 2f 74 gn:.top;">uint8_t.data[X]<br></t
6d240 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 d>.</tr>.<tr>.<td.style="vertica
6d260 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 46 57 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 l-align:.top;">FW<br></td>.<td.s
6d280 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 31 30 37 3c tyle="vertical-align:.top;">107<
6d2a0 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 br></td>.<td.style="vertical-ali
6d2c0 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 gn:.top;">-<br></td>.<td.style="
6d2e0 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e vertical-align:.top;">-<br></td>
6d300 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b .<td.style="vertical-align:.top;
6d320 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c ">0<br></td>.<td.style="vertical
6d340 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c -align:.top;">-<br></td>.</tr>.<
6d360 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 tr>.<td.style="vertical-align:.t
6d380 6f 70 3b 22 3e 46 53 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 op;">FS<br></td>.<td.style="vert
6d3a0 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 31 30 38 3c 62 72 3e 3c 2f 74 64 3e 0a 3c ical-align:.top;">108<br></td>.<
6d3c0 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e td.style="vertical-align:.top;">
6d3e0 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 -<br></td>.<td.style="vertical-a
6d400 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 lign:.top;">-<br></td>.<td.style
6d420 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 70 6f 73 69 74 69 6f 6e ="vertical-align:.top;">position
6d440 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c <br></td>.<td.style="vertical-al
6d460 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e ign:.top;">-<br></td>.</tr>.<tr>
6d480 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b .<td.style="vertical-align:.top;
6d4a0 22 3e 46 4c 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 ">FL<br></td>.<td.style="vertica
6d4c0 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 31 30 39 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 l-align:.top;">109<br></td>.<td.
6d4e0 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 style="vertical-align:.top;">-<b
6d500 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 r></td>.<td.style="vertical-alig
6d520 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 n:.top;">-<br></td>.<td.style="v
6d540 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 58 3c 62 72 3e 3c 2f 74 64 3e 0a ertical-align:.top;">X<br></td>.
6d560 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 <td.style="vertical-align:.top;"
6d580 3e 75 69 6e 74 38 5f 74 20 66 69 6c 65 6e 61 6d 65 73 5b 58 5d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c >uint8_t.filenames[X]<br></td>.<
6d5a0 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c /tr>.<tr>.<td.style="vertical-al
6d5c0 69 67 6e 3a 20 74 6f 70 3b 22 3e 53 48 45 4c 4c 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 ign:.top;">SHELL<br></td>.<td.st
6d5e0 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 31 31 30 3c 62 yle="vertical-align:.top;">110<b
6d600 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 r></td>.<td.style="vertical-alig
6d620 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 n:.top;">-<br></td>.<td.style="v
6d640 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a ertical-align:.top;">-<br></td>.
6d660 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 <td.style="vertical-align:.top;"
6d680 3e 65 78 69 74 20 73 74 61 74 75 73 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d >exit.status<br></td>.<td.style=
6d6a0 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 "vertical-align:.top;">-<br></td
6d6c0 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c >.</tr>.<tr>.<td.style="vertical
6d6e0 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 42 53 50 49 43 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 -align:.top;">BSPIC<br></td>.<td
6d700 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 31 31 .style="vertical-align:.top;">11
6d720 31 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 1<br></td>.<td.style="vertical-a
6d740 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 lign:.top;">-<br></td>.<td.style
6d760 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 ="vertical-align:.top;">-<br></t
6d780 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f d>.<td.style="vertical-align:.to
6d7a0 70 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 p;">0<br></td>.<td.style="vertic
6d7c0 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e al-align:.top;">-<br></td>.</tr>
6d7e0 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a .<tr>.<td.style="vertical-align:
6d800 20 74 6f 70 3b 22 3e 42 53 50 49 4f 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d .top;">BSPIO<br></td>.<td.style=
6d820 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 31 31 32 3c 62 72 3e 3c 2f "vertical-align:.top;">112<br></
6d840 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 td>.<td.style="vertical-align:.t
6d860 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 op;">-<br></td>.<td.style="verti
6d880 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 cal-align:.top;">-<br></td>.<td.
6d8a0 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 30 3c 62 style="vertical-align:.top;">0<b
6d8c0 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 r></td>.<td.style="vertical-alig
6d8e0 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c n:.top;">-<br></td>.</tr>.<tr>.<
6d900 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e td.style="vertical-align:.top;">
6d920 42 53 50 49 58 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 BSPIX<br></td>.<td.style="vertic
6d940 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 31 31 33 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 al-align:.top;">113<br></td>.<td
6d960 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c .style="vertical-align:.top;">-<
6d980 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 br></td>.<td.style="vertical-ali
6d9a0 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 gn:.top;">-<br></td>.<td.style="
6d9c0 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 58 3c 62 72 3e 3c 2f 74 64 3e vertical-align:.top;">X<br></td>
6d9e0 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b .<td.style="vertical-align:.top;
6da00 22 3e 75 69 6e 74 38 5f 74 20 64 61 74 61 5b 58 5d 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 ">uint8_t.data[X]</td>.</tr>.<tr
6da20 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 >.<td.style="vertical-align:.top
6da40 3b 22 3e 42 53 43 58 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 ;">BSCX<br></td>.<td.style="vert
6da60 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 31 31 34 3c 62 72 3e 3c 2f 74 64 3e 0a 3c ical-align:.top;">114<br></td>.<
6da80 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e td.style="vertical-align:.top;">
6daa0 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 -<br></td>.<td.style="vertical-a
6dac0 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 lign:.top;">-<br></td>.<td.style
6dae0 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 58 2b 34 3c 62 72 3e 3c ="vertical-align:.top;">X+4<br><
6db00 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 /td>.<td.style="vertical-align:.
6db20 74 6f 70 3b 22 3e 75 69 6e 74 33 32 5f 74 20 73 74 61 74 75 73 3c 62 72 3e 0a 75 69 6e 74 38 5f top;">uint32_t.status<br>.uint8_
6db40 74 20 64 61 74 61 5b 58 5d 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 t.data[X]</td>.</tr>.<tr>.<td.st
6db60 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 45 56 4d 3c 62 yle="vertical-align:.top;">EVM<b
6db80 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 r></td>.<td.style="vertical-alig
6dba0 6e 3a 20 74 6f 70 3b 22 3e 31 31 35 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d n:.top;">115<br></td>.<td.style=
6dbc0 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 "vertical-align:.top;">-<br></td
6dbe0 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 >.<td.style="vertical-align:.top
6dc00 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 ;">-<br></td>.<td.style="vertica
6dc20 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 l-align:.top;">0<br></td>.<td.st
6dc40 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e yle="vertical-align:.top;">-<br>
6dc60 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 </td>.</tr>.<tr>.<td.style="vert
6dc80 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 45 56 54 3c 62 72 3e 3c 2f 74 64 3e 0a 3c ical-align:.top;">EVT<br></td>.<
6dca0 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e td.style="vertical-align:.top;">
6dcc0 31 31 36 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 116<br></td>.<td.style="vertical
6dce0 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 -align:.top;">-<br></td>.<td.sty
6dd00 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c le="vertical-align:.top;">-<br><
6dd20 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 /td>.<td.style="vertical-align:.
6dd40 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 top;">0<br></td>.<td.style="vert
6dd60 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 ical-align:.top;">-<br></td>.</t
6dd80 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 76 61 6c 69 67 6e 3d 22 74 6f 70 22 3e 50 52 4f 43 55 3c 62 r>.<tr>.<td.valign="top">PROCU<b
6dda0 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 76 61 6c 69 67 6e 3d 22 74 6f 70 22 3e 31 31 37 3c 62 72 3e r></td>.<td.valign="top">117<br>
6ddc0 3c 2f 74 64 3e 0a 3c 74 64 20 76 61 6c 69 67 6e 3d 22 74 6f 70 22 3e 2d 3c 62 72 3e 3c 2f 74 64 </td>.<td.valign="top">-<br></td
6dde0 3e 0a 3c 74 64 20 76 61 6c 69 67 6e 3d 22 74 6f 70 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 >.<td.valign="top">-<br></td>.<t
6de00 64 20 76 61 6c 69 67 6e 3d 22 74 6f 70 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 76 61 d.valign="top">0<br></td>.<td.va
6de20 6c 69 67 6e 3d 22 74 6f 70 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 2f 74 62 lign="top">-<br></td>.</tr>.</tb
6de40 6f 64 79 3e 0a 3c 2f 74 61 62 6c 65 3e 0a 3c 63 6f 64 65 3e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 0a ody>.</table>.<code><br></code>.
6de60 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 63 6d 64 43 6d 64 5f 74 22 20 69 64 3d 22 63 6d 64 43 6d <h3><a.name="cmdCmd_t".id="cmdCm
6de80 64 5f 74 22 3e 3c 2f 61 3e 63 6d 64 43 6d 64 5f 74 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 74 79 70 d_t"></a>cmdCmd_t</h3>.<code>typ
6dea0 65 64 65 66 20 73 74 72 75 63 74 3c 62 72 3e 0a 7b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 edef.struct<br>.{<br>.&nbsp;&nbs
6dec0 70 3b 20 75 69 6e 74 33 32 5f 74 20 63 6d 64 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 p;.uint32_t.cmd;<br>.&nbsp;&nbsp
6dee0 3b 20 75 69 6e 74 33 32 5f 74 20 70 31 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 ;.uint32_t.p1;<br>.&nbsp;&nbsp;.
6df00 75 69 6e 74 33 32 5f 74 20 70 32 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 75 6e uint32_t.p2;<br>.&nbsp;&nbsp;.un
6df20 69 6f 6e 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7b 3c 62 72 3e 0a 26 6e 62 73 70 ion<br>.&nbsp;&nbsp;.{<br>.&nbsp
6df40 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 75 69 6e 74 33 32 ;&nbsp;&nbsp;&nbsp;&nbsp;.uint32
6df60 5f 74 20 70 33 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 _t.p3;<br>.&nbsp;&nbsp;&nbsp;&nb
6df80 73 70 3b 26 6e 62 73 70 3b 20 75 69 6e 74 33 32 5f 74 20 65 78 74 5f 6c 65 6e 3b 3c 62 72 3e 0a sp;&nbsp;.uint32_t.ext_len;<br>.
6dfa0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 75 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.u
6dfc0 69 6e 74 33 32 5f 74 20 72 65 73 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7d 3b int32_t.res;<br>.&nbsp;&nbsp;.};
6dfe0 3c 62 72 3e 0a 7d 20 63 6d 64 43 6d 64 5f 74 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 0a <br>.}.cmdCmd_t;<br></code><br>.
6e000 0d 00 00 00 02 08 78 00 0b a7 08 78 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......x....x....................
6e020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 df 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 d3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 57 00 00 00 00 00 00 00 00 00 00 00 00 ...................W............
6e860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 a6 24 0c 0b 2b 25 02 01 .........................$..+%..
6e880 35 1d 1b 25 cb 25 65 78 5f 73 6f 6e 61 72 5f 72 61 6e 67 65 72 53 6f 6e 61 72 20 52 61 6e 67 65 5..%.%ex_sonar_rangerSonar.Range
6e8a0 72 1f 68 02 53 6f 6e 61 72 20 52 61 6e 67 65 72 20 45 78 61 6d 70 6c 65 6e 61 6e 6f 2e 6a 70 67 r.h.Sonar.Ranger.Examplenano.jpg
6e8c0 70 6f 74 2e 6a 70 67 72 65 6d 6f 74 65 2d 31 2e 6a 70 67 0a 3c 70 3e 54 68 65 20 66 6f 6c 6c 6f pot.jpgremote-1.jpg.<p>The.follo
6e8e0 77 69 6e 67 20 63 6f 64 65 20 73 68 6f 77 73 20 61 20 6d 65 74 68 6f 64 20 6f 66 20 72 65 61 64 wing.code.shows.a.method.of.read
6e900 69 6e 67 20 61 20 63 6c 61 73 73 20 6f 66 20 73 6f 6e 61 72 0a 72 61 6e 67 65 72 73 2e 26 6e 62 ing.a.class.of.sonar.rangers.&nb
6e920 73 70 3b 20 54 68 65 73 65 20 72 61 6e 67 65 72 73 20 72 65 71 75 69 72 65 73 20 61 20 74 72 69 sp;.These.rangers.requires.a.tri
6e940 67 67 65 72 20 70 75 6c 73 65 2e 26 6e 62 73 70 3b 0a 53 68 6f 72 74 6c 79 20 61 66 74 65 72 20 gger.pulse.&nbsp;.Shortly.after.
6e960 72 65 63 65 69 76 69 6e 67 20 61 20 74 72 69 67 67 65 72 20 74 68 65 79 20 74 72 61 6e 73 6d 69 receiving.a.trigger.they.transmi
6e980 74 20 61 20 6e 6f 69 73 65 20 70 75 6c 73 65 20 61 6e 64 0a 73 65 74 20 74 68 65 20 65 63 68 6f t.a.noise.pulse.and.set.the.echo
6e9a0 20 6c 69 6e 65 20 68 69 67 68 2e 26 6e 62 73 70 3b 20 57 68 65 6e 20 74 68 65 20 65 63 68 6f 20 .line.high.&nbsp;.When.the.echo.
6e9c0 69 73 20 72 65 63 65 69 76 65 64 20 74 68 65 20 65 63 68 6f 0a 6c 69 6e 65 20 69 73 20 73 65 74 is.received.the.echo.line.is.set
6e9e0 20 6c 6f 77 2e 3c 62 72 3e 3c 2f 70 3e 0a 3c 68 33 3e 53 45 54 55 50 3c 2f 68 33 3e 0a 3c 69 6d .low.<br></p>.<h3>SETUP</h3>.<im
6ea00 67 20 73 72 63 3d 22 69 6d 61 67 65 73 2f 73 6f 6e 2d 66 72 69 74 7a 2e 70 6e 67 22 20 61 6c 74 g.src="images/son-fritz.png".alt
6ea20 3d 22 66 72 69 74 7a 69 6e 67 20 64 69 61 67 72 61 6d 22 20 73 74 79 6c 65 3d 0a 22 77 69 64 74 ="fritzing.diagram".style=."widt
6ea40 68 3a 20 32 30 30 70 78 3b 20 68 65 69 67 68 74 3a 20 36 30 30 70 78 3b 22 20 61 6c 69 67 6e 3d h:.200px;.height:.600px;".align=
6ea60 22 6c 65 66 74 22 20 68 73 70 61 63 65 3d 22 31 30 22 3e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 62 72 "left".hspace="10"><br>.<br>.<br
6ea80 3e 0a 3c 62 72 3e 0a 3c 62 72 3e 0a 54 68 65 20 72 61 6e 67 65 72 20 75 73 65 64 20 69 73 20 61 >.<br>.<br>.The.ranger.used.is.a
6eaa0 20 53 52 46 30 35 20 28 63 68 65 63 6b 20 74 68 65 20 70 69 6e 6f 75 74 73 2c 20 74 68 65 72 65 .SRF05.(check.the.pinouts,.there
6eac0 20 61 72 65 20 6d 61 6e 79 0a 76 61 72 69 61 6e 74 73 29 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 54 68 .are.many.variants).<br>.<br>.Th
6eae0 65 20 66 72 69 74 7a 69 6e 67 20 64 69 61 67 72 61 6d 20 73 68 6f 77 73 20 74 68 65 20 62 61 63 e.fritzing.diagram.shows.the.bac
6eb00 6b 20 6f 66 20 74 68 65 20 72 61 6e 67 65 72 2c 20 69 2e 65 2e 20 70 69 6e 20 31 20 69 73 0a 74 k.of.the.ranger,.i.e..pin.1.is.t
6eb20 68 65 20 72 69 67 68 74 6d 6f 73 74 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 50 69 6e 20 31 20 69 73 20 he.rightmost.<br>.<br>.Pin.1.is.
6eb40 35 56 2e 3c 62 72 3e 0a 50 69 6e 20 32 20 69 73 20 74 68 65 20 74 72 69 67 67 65 72 20 6c 69 6e 5V.<br>.Pin.2.is.the.trigger.lin
6eb60 65 2e 3c 62 72 3e 0a 50 69 6e 20 33 20 69 73 20 74 68 65 20 65 63 68 6f 20 6c 69 6e 65 2e 3c 62 e.<br>.Pin.3.is.the.echo.line.<b
6eb80 72 3e 0a 50 69 6e 20 34 20 69 73 20 6f 75 74 20 28 75 6e 75 73 65 64 29 2e 3c 62 72 3e 0a 50 69 r>.Pin.4.is.out.(unused).<br>.Pi
6eba0 6e 20 35 00 00 01 15 a8 4e 0b 0b 19 3b 02 01 23 21 23 1f d0 01 65 78 5f 4c 44 52 4c 69 67 68 74 n.5.....N...;..#!#...ex_LDRLight
6ebc0 20 44 65 70 65 6e 64 65 6e 74 20 52 65 73 69 74 6f 72 1f 5e 02 4c 44 52 20 45 78 61 6d 70 6c 65 .Dependent.Resitor.^.LDR.Example
6ebe0 6b 65 79 70 61 64 2e 6a 70 67 6c 64 72 2d 63 61 70 2e 6a 70 67 6d 65 74 65 72 2e 6a 70 67 0a 3c keypad.jpgldr-cap.jpgmeter.jpg.<
6ec00 70 3e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 64 65 20 73 68 6f 77 73 20 61 20 6d 65 74 p>The.following.code.shows.a.met
6ec20 68 6f 64 20 6f 66 20 72 65 61 64 69 6e 67 20 61 6e 61 6c 6f 67 75 65 20 73 65 6e 73 6f 72 73 20 hod.of.reading.analogue.sensors.
6ec40 6f 6e 0a 74 68 65 20 64 69 67 69 74 61 6c 20 69 6e 70 75 74 20 6f 6e 6c 79 20 50 69 2e 26 6e 62 on.the.digital.input.only.Pi.&nb
6ec60 73 70 3b 20 41 20 4c 69 67 68 74 20 44 65 70 65 6e 64 65 6e 74 20 52 65 73 69 73 74 6f 72 20 28 sp;.A.Light.Dependent.Resistor.(
6ec80 4c 44 52 29 0a 76 61 72 69 65 73 20 69 74 73 20 72 65 73 69 73 74 61 6e 63 65 20 61 63 63 6f 72 LDR).varies.its.resistance.accor
6eca0 64 69 6e 67 20 74 6f 20 74 68 65 20 69 6e 63 69 64 65 6e 74 20 6c 69 67 68 74 0a 69 6e 74 65 6e ding.to.the.incident.light.inten
6ecc0 73 69 73 74 79 2e 3c 2f 70 3e 0a 3c 68 33 3e 53 45 54 55 50 3c 2f 68 33 3e 0a 3c 69 6d 67 20 73 sisty.</p>.<h3>SETUP</h3>.<img.s
6ece0 72 63 3d 22 69 6d 61 67 65 73 2f 4c 44 52 2d 66 72 69 74 7a 2e 70 6e 67 22 20 61 6c 74 3d 22 66 rc="images/LDR-fritz.png".alt="f
6ed00 72 69 74 7a 69 6e 67 20 64 69 61 67 72 61 6d 22 20 73 74 79 6c 65 3d 0a 22 77 69 64 74 68 3a 20 ritzing.diagram".style=."width:.
6ed20 32 30 30 70 78 3b 20 68 65 69 67 68 74 3a 20 33 30 30 70 78 3b 22 20 61 6c 69 67 6e 3d 22 6c 65 200px;.height:.300px;".align="le
6ed40 66 74 22 20 68 73 70 61 63 65 3d 22 31 30 22 3e 54 68 65 20 4c 44 52 0a 75 73 65 64 20 69 73 20 ft".hspace="10">The.LDR.used.is.
6ed60 61 20 43 61 64 6d 69 75 6d 20 53 75 6c 70 68 69 64 65 20 64 65 76 69 63 65 20 77 69 74 68 20 61 a.Cadmium.Sulphide.device.with.a
6ed80 20 31 4d 4f 68 6d 20 64 61 72 6b 20 72 65 73 69 73 74 61 6e 63 65 20 61 6e 64 0a 32 2d 34 4b 4f .1MOhm.dark.resistance.and.2-4KO
6eda0 68 6d 20 61 74 20 31 30 30 20 6c 75 78 2e 26 6e 62 73 70 3b 20 54 68 65 20 63 61 70 61 63 69 74 hm.at.100.lux.&nbsp;.The.capacit
6edc0 6f 72 20 69 73 20 61 20 31 30 34 0a 63 65 72 61 6d 69 63 2e 3c 73 70 61 6e 20 69 74 65 6d 70 72 or.is.a.104.ceramic.<span.itempr
6ede0 6f 70 3d 22 6e 61 6d 65 22 3e 3c 62 72 3e 0a 3c 62 72 3e 0a 4f 6e 65 20 65 6e 64 20 6f 66 20 74 op="name"><br>.<br>.One.end.of.t
6ee00 68 65 20 63 61 70 61 63 69 74 6f 72 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 50 69 20 he.capacitor.is.connected.to.Pi.
6ee20 67 72 6f 75 6e 64 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 4f 6e 65 20 65 6e 64 20 6f 66 20 74 68 65 20 ground.<br>.<br>.One.end.of.the.
6ee40 4c 44 52 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 50 69 20 33 56 33 2e 3c 62 72 3e 0a LDR.is.connected.to.Pi.3V3.<br>.
6ee60 3c 62 72 3e 0a 54 68 65 20 6f 74 68 65 72 20 65 6e 64 73 20 6f 66 20 74 68 65 20 63 61 70 61 63 <br>.The.other.ends.of.the.capac
6ee80 69 74 6f 72 20 61 6e 64 20 4c 44 52 20 61 72 65 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 61 20 itor.and.LDR.are.connected.to.a.
6eea0 73 70 61 72 65 0a 67 70 69 6f 2e 3c 2f 73 70 61 6e 3e 3c 62 72 3e 0a 3c 70 3e 48 65 72 65 20 50 spare.gpio.</span><br>.<p>Here.P
6eec0 31 2d 31 20 69 73 20 75 73 65 64 20 66 6f 72 20 33 56 33 2c 20 50 31 2d 32 30 20 69 73 20 75 73 1-1.is.used.for.3V3,.P1-20.is.us
6eee0 65 64 20 66 6f 72 20 67 72 6f 75 6e 64 2c 20 61 6e 64 20 67 70 69 6f 20 31 38 0a 28 50 31 2d 31 ed.for.ground,.and.gpio.18.(P1-1
6ef00 32 29 20 69 73 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 67 70 69 6f 2e 3c 62 72 20 63 6c 65 61 2).is.used.for.the.gpio.<br.clea
6ef20 72 3d 22 61 6c 6c 22 3e 3c 2f 70 3e 0a 3c 70 3e 3c 69 6d 67 20 73 72 63 3d 22 69 6d 61 67 65 73 r="all"></p>.<p><img.src="images
6ef40 2f 4c 44 52 2d 70 68 6f 74 6f 2e 6a 70 67 22 20 73 74 79 6c 65 3d 0a 22 77 69 64 74 68 3a 20 35 /LDR-photo.jpg".style=."width:.5
6ef60 30 30 70 78 3b 20 68 65 69 67 68 74 3a 20 36 36 37 70 78 3b 22 20 61 6c 74 3d 22 70 68 6f 74 6f 00px;.height:.667px;".alt="photo
6ef80 20 6f 66 20 73 65 74 2d 75 70 22 3e 3c 2f 70 3e 0a 3c 68 33 3e 43 4f 44 45 3c 2f 68 33 3e 0a 3c .of.set-up"></p>.<h3>CODE</h3>.<
6efa0 63 6f 64 65 3e 23 69 6e 63 6c 75 64 65 20 26 6c 74 3b 73 74 64 69 6f 2e 68 26 67 74 3b 3c 62 72 code>#include.&lt;stdio.h&gt;<br
6efc0 3e 0a 3c 62 72 3e 0a 23 69 6e 63 6c 75 64 65 20 26 6c 74 3b 70 69 67 70 69 6f 2e 68 26 67 74 3b >.<br>.#include.&lt;pigpio.h&gt;
6efe0 3c 62 72 3e 0a 3c 62 72 3e 0a 2f 2a 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 00 00 00 31 <br>.<br>./*.---------------...1
6f000 00 00 00 6e 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 42 49 32 43 4f 3c 62 72 3e 3c 2f 74 64 ...nl-align:.top;">BI2CO<br></td
6f020 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 >.<td.style="vertical-align:.top
6f040 3b 22 3e 39 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 ;">90<br></td>.<td.style="vertic
6f060 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 al-align:.top;">-<br></td>.<td.s
6f080 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 tyle="vertical-align:.top;">-<br
6f0a0 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e ></td>.<td.style="vertical-align
6f0c0 3a 20 74 6f 70 3b 22 3e 68 61 6e 64 6c 65 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c :.top;">handle<br></td>.<td.styl
6f0e0 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f e="vertical-align:.top;">-<br></
6f100 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 td>.</tr>.<tr>.<td.style="vertic
6f120 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 42 49 32 43 5a 3c 62 72 3e 3c 2f 74 64 3e 0a 3c al-align:.top;">BI2CZ<br></td>.<
6f140 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e td.style="vertical-align:.top;">
6f160 39 31 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 91<br></td>.<td.style="vertical-
6f180 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c align:.top;">-<br></td>.<td.styl
6f1a0 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f e="vertical-align:.top;">-<br></
6f1c0 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 td>.<td.style="vertical-align:.t
6f1e0 6f 70 3b 22 3e 58 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 op;">X<br></td>.<td.style="verti
6f200 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 75 69 6e 74 38 5f 74 20 64 61 74 61 5b 58 5d cal-align:.top;">uint8_t.data[X]
6f220 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 <br></td>.</tr>.<tr>.<td.style="
6f240 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 49 32 43 5a 3c 62 72 3e 3c 2f vertical-align:.top;">I2CZ<br></
6f260 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 td>.<td.style="vertical-align:.t
6f280 6f 70 3b 22 3e 39 32 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 op;">92<br></td>.<td.style="vert
6f2a0 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 ical-align:.top;">-<br></td>.<td
6f2c0 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c .style="vertical-align:.top;">-<
6f2e0 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 br></td>.<td.style="vertical-ali
6f300 67 6e 3a 20 74 6f 70 3b 22 3e 58 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 gn:.top;">X<br></td>.<td.style="
6f320 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 75 69 6e 74 38 5f 74 20 64 61 vertical-align:.top;">uint8_t.da
6f340 74 61 5b 58 5d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 ta[X]<br></td>.</tr>.<tr>.<td.st
6f360 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 57 56 43 48 41 yle="vertical-align:.top;">WVCHA
6f380 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c <br></td>.<td.style="vertical-al
6f3a0 69 67 6e 3a 20 74 6f 70 3b 22 3e 39 33 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 ign:.top;">93<br></td>.<td.style
6f3c0 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 ="vertical-align:.top;">-<br></t
6f3e0 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f d>.<td.style="vertical-align:.to
6f400 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 p;">-<br></td>.<td.style="vertic
6f420 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 al-align:.top;">0<br></td>.<td.s
6f440 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 tyle="vertical-align:.top;">-<br
6f460 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 ></td>.</tr>.<tr>.<td.style="ver
6f480 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 53 4c 52 49 3c 62 72 3e 3c 2f 74 64 3e tical-align:.top;">SLRI<br></td>
6f4a0 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b .<td.style="vertical-align:.top;
6f4c0 22 3e 39 34 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 ">94<br></td>.<td.style="vertica
6f4e0 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 l-align:.top;">-<br></td>.<td.st
6f500 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e yle="vertical-align:.top;">-<br>
6f520 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a </td>.<td.style="vertical-align:
6f540 20 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 .top;">0<br></td>.<td.style="ver
6f560 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f tical-align:.top;">-<br></td>.</
6f580 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 tr>.<tr>.<td.style="vertical-ali
6f5a0 67 6e 3a 20 74 6f 70 3b 22 3e 43 47 49 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 gn:.top;">CGI<br></td>.<td.style
6f5c0 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 39 35 3c 62 72 3e 3c 2f ="vertical-align:.top;">95<br></
6f5e0 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 td>.<td.style="vertical-align:.t
6f600 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 op;">-<br></td>.<td.style="verti
6f620 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 cal-align:.top;">-<br></td>.<td.
6f640 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 63 6f 6e style="vertical-align:.top;">con
6f660 66 69 67 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c fig<br></td>.<td.style="vertical
6f680 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c -align:.top;">-<br></td>.</tr>.<
6f6a0 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 tr>.<td.style="vertical-align:.t
6f6c0 6f 70 3b 22 3e 43 53 49 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 op;">CSI<br></td>.<td.style="ver
6f6e0 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 39 36 3c 62 72 3e 3c 2f 74 64 3e 0a 3c tical-align:.top;">96<br></td>.<
6f700 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e td.style="vertical-align:.top;">
6f720 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 -<br></td>.<td.style="vertical-a
6f740 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 lign:.top;">-<br></td>.<td.style
6f760 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c 2f 74 ="vertical-align:.top;">0<br></t
6f780 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f d>.<td.style="vertical-align:.to
6f7a0 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 p;">-<br></td>.</tr>.<tr>.<td.st
6f7c0 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 46 47 3c 62 72 yle="vertical-align:.top;">FG<br
6f7e0 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e ></td>.<td.style="vertical-align
6f800 3a 20 74 6f 70 3b 22 3e 39 37 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 :.top;">97<br></td>.<td.style="v
6f820 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a ertical-align:.top;">-<br></td>.
6f840 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 <td.style="vertical-align:.top;"
6f860 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d >-<br></td>.<td.style="vertical-
6f880 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c align:.top;">0<br></td>.<td.styl
6f8a0 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f e="vertical-align:.top;">-<br></
6f8c0 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 td>.</tr>.<tr>.<td.style="vertic
6f8e0 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 46 4e 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 al-align:.top;">FN<br></td>.<td.
6f900 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 39 38 3c style="vertical-align:.top;">98<
6f920 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 br></td>.<td.style="vertical-ali
6f940 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 gn:.top;">-<br></td>.<td.style="
6f960 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e vertical-align:.top;">-<br></td>
6f980 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b .<td.style="vertical-align:.top;
6f9a0 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c ">0<br></td>.<td.style="vertical
6f9c0 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c -align:.top;">-<br></td>.</tr>.<
6f9e0 74 72 3e 0a 3c 74 64 3e 4e 4f 49 42 3c 2f 74 64 3e 0a 3c 74 64 3e 39 39 3c 2f 74 64 3e 0a 3c 74 tr>.<td>NOIB</td>.<td>99</td>.<t
6fa00 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d d.style="vertical-align:.top;">-
6fa20 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c <br></td>.<td.style="vertical-al
6fa40 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e ign:.top;">-<br></td>.<td>0</td>
6fa60 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 .<td>-<br></td>.</tr>.<tr>.<td.s
6fa80 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 57 56 54 58 tyle="vertical-align:.top;">WVTX
6faa0 4d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 M<br></td>.<td.style="vertical-a
6fac0 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 31 30 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 lign:.top;">100<br></td>.<td.sty
6fae0 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c le="vertical-align:.top;">-<br><
6fb00 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 /td>.<td.style="vertical-align:.
6fb20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 top;">-<br></td>.<td.style="vert
6fb40 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 77 61 76 65 20 44 4d 41 20 43 42 73 3c 62 ical-align:.top;">wave.DMA.CBs<b
6fb60 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 r></td>.<td.style="vertical-alig
6fb80 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c n:.top;">-<br></td>.</tr>.<tr>.<
6fba0 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e td.style="vertical-align:.top;">
6fbc0 57 56 54 41 54 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 WVTAT<br></td>.<td.style="vertic
6fbe0 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 31 30 31 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 al-align:.top;">101<br></td>.<td
6fc00 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c .style="vertical-align:.top;">-<
6fc20 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 br></td>.<td.style="vertical-ali
6fc40 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 gn:.top;">-<br></td>.<td.style="
6fc60 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 77 61 76 65 20 69 64 3c 62 72 vertical-align:.top;">wave.id<br
6fc80 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e ></td>.<td.style="vertical-align
6fca0 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 :.top;">-<br></td>.</tr>.<tr>.<t
6fcc0 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 50 d.style="vertical-align:.top;">P
6fce0 41 44 53 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c ADS<br></td>.<td.style="vertical
6fd00 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 31 30 32 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 -align:.top;">102<br></td>.<td.s
6fd20 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 tyle="vertical-align:.top;">-<br
6fd40 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e ></td>.<td.style="vertical-align
6fd60 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 :.top;">-<br></td>.<td.style="ve
6fd80 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c rtical-align:.top;">0<br></td>.<
6fda0 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e td.style="vertical-align:.top;">
6fdc0 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d -<br></td>.</tr>.<tr>.<td.style=
6fde0 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 50 41 44 47 3c 62 72 3e 3c "vertical-align:.top;">PADG<br><
6fe00 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 /td>.<td.style="vertical-align:.
6fe20 74 6f 70 3b 22 3e 31 30 33 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 top;">103<br></td>.<td.style="ve
6fe40 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c rtical-align:.top;">-<br></td>.<
6fe60 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e td.style="vertical-align:.top;">
6fe80 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 -<br></td>.<td.style="vertical-a
6fea0 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 73 74 72 65 6e 67 74 68 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 lign:.top;">strength<br></td>.<t
6fec0 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d d.style="vertical-align:.top;">-
6fee0 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 <br></td>.</tr>.<tr>.<td.style="
6ff00 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 46 4f 3c 62 72 3e 3c 2f 74 64 vertical-align:.top;">FO<br></td
6ff20 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 >.<td.style="vertical-align:.top
6ff40 3b 22 3e 31 30 34 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 ;">104<br></td>.<td.style="verti
6ff60 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 cal-align:.top;">-<br></td>.<td.
6ff80 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 style="vertical-align:.top;">-<b
6ffa0 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 r></td>.<td.style="vertical-alig
6ffc0 6e 3a 20 74 6f 70 3b 22 3e 68 61 6e 64 6c 65 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 n:.top;">handle<br></td>.<td.sty
6ffe0 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c le="vertical-align:.top;">-<br><
70000 0d 00 00 00 01 07 24 00 07 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......$..$......................
70020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
700a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
700c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
700e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
701a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
701c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
701e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
702a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
702c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
702e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
703a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
703c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
703e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
704a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
704c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
704e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
705a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0a 50 00 00 00 00 00 00 00 00 00 00 00 00 ...................P............
705c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
705e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
706a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
706c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
706e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70720 00 00 00 00 91 59 0d 0b 1d 1d 02 09 31 1f 1b 23 a2 2b 64 6f 77 6e 6c 6f 61 64 44 6f 77 6e 6c 6f .....Y......1..#.+downloadDownlo
70740 61 64 23 28 44 6f 77 6e 6c 6f 61 64 20 26 20 49 6e 73 74 61 6c 6c 72 66 2d 74 78 2e 6a 70 67 72 ad#(Download.&.Installrf-tx.jpgr
70760 70 69 2e 6a 70 67 73 70 65 61 6b 65 72 2e 6a 70 67 0a 49 66 20 74 68 65 20 70 69 67 70 69 6f 20 pi.jpgspeaker.jpg.If.the.pigpio.
70780 64 61 65 6d 6f 6e 20 69 73 20 72 75 6e 6e 69 6e 67 20 69 74 20 73 68 6f 75 6c 64 20 62 65 20 6b daemon.is.running.it.should.be.k
707a0 69 6c 6c 65 64 20 28 73 75 64 6f 20 6b 69 6c 6c 61 6c 6c 0a 70 69 67 70 69 6f 64 29 20 62 65 66 illed.(sudo.killall.pigpiod).bef
707c0 6f 72 65 20 6d 61 6b 65 20 69 6e 73 74 61 6c 6c 20 61 6e 64 20 72 65 73 74 61 72 74 65 64 20 61 ore.make.install.and.restarted.a
707e0 66 74 65 72 77 61 72 64 73 20 28 73 75 64 6f 0a 70 69 67 70 69 6f 64 29 2e 3c 62 72 3e 0a 3c 62 fterwards.(sudo.pigpiod).<br>.<b
70800 72 3e 0a 3c 73 70 61 6e 20 73 74 79 6c 65 3d 22 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c r>.<span.style="font-weight:.bol
70820 64 3b 22 3e 54 68 65 20 69 6e 69 74 69 61 6c 20 70 61 72 74 20 6f 66 20 74 68 65 20 6d 61 6b 65 d;">The.initial.part.of.the.make
70840 2c 20 74 68 65 0a 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 66 20 70 69 67 70 69 6f 2e 63 2c 20 74 ,.the.compilation.of.pigpio.c,.t
70860 61 6b 65 73 20 31 30 30 20 73 65 63 6f 6e 64 73 20 6f 6e 20 65 61 72 6c 79 20 6d 6f 64 65 6c 0a akes.100.seconds.on.early.model.
70880 50 69 73 2e 26 6e 62 73 70 3b 20 42 65 20 70 61 74 69 65 6e 74 2e 26 6e 62 73 70 3b 20 54 68 65 Pis.&nbsp;.Be.patient.&nbsp;.The
708a0 20 6f 76 65 72 61 6c 6c 20 69 6e 73 74 61 6c 6c 20 74 61 6b 65 73 20 6a 75 73 74 20 6f 76 65 72 .overall.install.takes.just.over
708c0 20 33 0a 6d 69 6e 75 74 65 73 2e 3c 2f 73 70 61 6e 3e 3c 62 72 20 73 74 79 6c 65 3d 22 66 6f 6e .3.minutes.</span><br.style="fon
708e0 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 0a 3c 68 33 3e 44 6f 77 6e 6c 6f 61 64 20 61 t-weight:.bold;">.<h3>Download.a
70900 6e 64 20 69 6e 73 74 61 6c 6c 20 6c 61 74 65 73 74 20 76 65 72 73 69 6f 6e 3c 62 72 3e 3c 2f 68 nd.install.latest.version<br></h
70920 33 3e 0a 3c 63 6f 64 65 3e 0a 77 67 65 74 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 3>.<code>.wget.https://github.co
70940 6d 2f 6a 6f 61 6e 32 39 33 37 2f 70 69 67 70 69 6f 2f 61 72 63 68 69 76 65 2f 6d 61 73 74 65 72 m/joan2937/pigpio/archive/master
70960 2e 7a 69 70 3c 62 72 3e 0a 75 6e 7a 69 70 20 6d 61 73 74 65 72 2e 7a 69 70 3c 62 72 3e 0a 63 64 .zip<br>.unzip.master.zip<br>.cd
70980 20 70 69 67 70 69 6f 2d 6d 61 73 74 65 72 3c 62 72 3e 0a 6d 61 6b 65 3c 62 72 3e 0a 73 75 64 6f .pigpio-master<br>.make<br>.sudo
709a0 20 6d 61 6b 65 20 69 6e 73 74 61 6c 6c 3c 62 72 3e 0a 3c 2f 63 6f 64 65 3e 0a 3c 62 72 3e 0a 49 .make.install<br>.</code>.<br>.I
709c0 66 20 74 68 65 20 50 79 74 68 6f 6e 20 70 61 72 74 20 6f 66 20 74 68 65 20 69 6e 73 74 61 6c 6c f.the.Python.part.of.the.install
709e0 20 66 61 69 6c 73 20 69 74 20 6d 61 79 20 62 65 20 62 65 63 61 75 73 65 20 79 6f 75 20 6e 65 65 .fails.it.may.be.because.you.nee
70a00 64 0a 74 68 65 20 73 65 74 75 70 20 74 6f 6f 6c 73 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 63 6f 64 d.the.setup.tools.<br>.<br>.<cod
70a20 65 3e 73 75 64 6f 20 61 70 74 20 69 6e 73 74 61 6c 6c 20 70 79 74 68 6f 6e 2d 73 65 74 75 70 74 e>sudo.apt.install.python-setupt
70a40 6f 6f 6c 73 0a 70 79 74 68 6f 6e 33 2d 73 65 74 75 70 74 6f 6f 6c 73 3c 62 72 3e 3c 2f 63 6f 64 ools.python3-setuptools<br></cod
70a60 65 3e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 68 33 3e 54 6f 20 63 68 65 63 6b 20 74 68 65 20 6c 69 62 e><br>.<br>.<h3>To.check.the.lib
70a80 72 61 72 79 3c 2f 68 33 3e 0a 54 68 65 73 65 20 74 65 73 74 73 20 6d 61 6b 65 20 65 78 74 65 6e rary</h3>.These.tests.make.exten
70aa0 73 69 76 65 20 75 73 65 20 6f 66 20 47 50 49 4f 20 32 35 20 28 70 69 6e 20 32 32 29 2e 26 6e 62 sive.use.of.GPIO.25.(pin.22).&nb
70ac0 73 70 3b 20 4d 61 6b 65 20 73 75 72 65 0a 6e 6f 74 68 69 6e 67 2c 20 6f 72 20 6f 6e 6c 79 20 61 sp;.Make.sure.nothing,.or.only.a
70ae0 20 4c 45 44 2c 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 74 68 65 20 47 50 49 4f 20 62 .LED,.is.connected.to.the.GPIO.b
70b00 65 66 6f 72 65 20 72 75 6e 6e 69 6e 67 20 74 68 65 0a 74 65 73 74 73 2e 26 6e 62 73 70 3b 20 4d efore.running.the.tests.&nbsp;.M
70b20 6f 73 74 20 74 65 73 74 73 20 61 72 65 20 73 74 61 74 69 73 74 69 63 61 6c 20 69 6e 20 6e 61 74 ost.tests.are.statistical.in.nat
70b40 75 72 65 20 61 6e 64 20 73 6f 20 6d 61 79 20 6f 6e 0a 6f 63 63 61 73 69 6f 6e 20 66 61 69 6c 2e ure.and.so.may.on.occasion.fail.
70b60 26 6e 62 73 70 3b 20 52 65 70 65 61 74 65 64 20 66 61 69 6c 75 72 65 73 20 6f 6e 20 74 68 65 20 &nbsp;.Repeated.failures.on.the.
70b80 73 61 6d 65 20 74 65 73 74 20 6f 72 20 6d 61 6e 79 0a 66 61 69 6c 75 72 65 73 20 69 6e 20 61 20 same.test.or.many.failures.in.a.
70ba0 67 72 6f 75 70 20 6f 66 20 74 65 73 74 73 20 69 6e 64 69 63 61 74 65 20 61 20 70 72 6f 62 6c 65 group.of.tests.indicate.a.proble
70bc0 6d 2e 3c 62 72 3e 0a 3c 63 6f 64 65 3e 3c 62 72 3e 0a 73 75 64 6f 20 2e 2f 78 5f 70 69 67 70 69 m.<br>.<code><br>.sudo../x_pigpi
70be0 6f 20 23 20 63 68 65 63 6b 20 43 20 49 2f 46 3c 62 72 3e 0a 3c 62 72 3e 0a 73 75 64 6f 20 70 69 o.#.check.C.I/F<br>.<br>.sudo.pi
70c00 67 70 69 6f 64 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 23 20 73 74 61 72 74 20 gpiod&nbsp;&nbsp;&nbsp;.#.start.
70c20 64 61 65 6d 6f 6e 3c 62 72 3e 0a 3c 62 72 3e 0a 2e 2f 78 5f 70 69 67 70 69 6f 64 5f 69 66 32 20 daemon<br>.<br>../x_pigpiod_if2.
70c40 23 20 63 68 65 63 6b 20 43 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 #.check.C&nbsp;&nbsp;&nbsp;&nbsp
70c60 3b 26 6e 62 73 70 3b 20 49 2f 46 20 74 6f 0a 64 61 65 6d 6f 6e 3c 62 72 3e 0a 2e 2f 78 5f 70 69 ;&nbsp;.I/F.to.daemon<br>../x_pi
70c80 67 70 69 6f 2e 70 79 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 23 20 63 68 65 63 6b 20 50 79 74 68 gpio.py&nbsp;&nbsp;.#.check.Pyth
70ca0 6f 6e 20 49 2f 46 20 74 6f 20 64 61 65 6d 6f 6e 3c 62 72 3e 0a 2e 2f 78 5f 70 69 67 73 26 6e 62 on.I/F.to.daemon<br>../x_pigs&nb
70cc0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
70ce0 3b 26 6e 62 73 70 3b 20 23 20 63 68 65 63 6b 0a 70 69 67 73 26 6e 62 73 70 3b 26 6e 62 73 70 3b ;&nbsp;.#.check.pigs&nbsp;&nbsp;
70d00 20 49 2f 46 20 74 6f 20 64 61 65 6d 6f 6e 3c 62 72 3e 0a 2e 2f 78 5f 70 69 70 65 26 6e 62 73 70 .I/F.to.daemon<br>../x_pipe&nbsp
70d20 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
70d40 6e 62 73 70 3b 20 23 20 63 68 65 63 6b 0a 70 69 70 65 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 49 nbsp;.#.check.pipe&nbsp;&nbsp;.I
70d60 2f 46 20 74 6f 20 64 61 65 6d 6f 6e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 62 72 3e 3c 2f 63 6f 64 65 /F.to.daemon<br>.<br>.<br></code
70d80 3e 0a 3c 68 33 3e 54 6f 20 63 6f 6d 70 69 6c 65 2c 20 6c 69 6e 6b 2c 20 61 6e 64 20 72 75 6e 20 >.<h3>To.compile,.link,.and.run.
70da0 61 20 43 20 70 72 6f 67 72 61 6d 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 67 63 63 20 2d 57 61 6c 6c a.C.program</h3>.<code>gcc.-Wall
70dc0 20 2d 70 74 68 72 65 61 64 20 2d 6f 20 66 6f 6f 62 61 72 20 66 6f 6f 62 61 72 2e 63 20 2d 6c 70 .-pthread.-o.foobar.foobar.c.-lp
70de0 69 67 70 69 6f 20 2d 6c 72 74 3c 62 72 3e 0a 73 75 64 6f 20 2e 2f 66 6f 6f 62 61 72 3c 2f 63 6f igpio.-lrt<br>.sudo../foobar</co
70e00 64 65 3e 3c 63 6f 64 65 3e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 0a 3c 68 33 3e 54 6f 20 de><code><br></code><br>.<h3>To.
70e20 73 74 61 72 74 20 74 68 65 20 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 3c 62 72 3e 3c 2f 68 33 3e start.the.pigpio.daemon<br></h3>
70e40 0a 3c 63 6f 64 65 3e 73 75 64 6f 20 70 69 67 70 69 6f 64 3c 62 72 3e 3c 2f 63 6f 64 65 3e 0a 3c .<code>sudo.pigpiod<br></code>.<
70e60 68 33 3e 54 6f 20 73 74 6f 70 20 74 68 65 20 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 3c 62 72 3e h3>To.stop.the.pigpio.daemon<br>
70e80 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 73 75 64 6f 20 6b 69 6c 6c 61 6c 6c 20 70 69 67 70 69 6f 64 </h3>.<code>sudo.killall.pigpiod
70ea0 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 0a 3c 68 33 3e 67 69 74 68 75 62 3c 2f 68 33 3e 0a <br></code><br>.<h3>github</h3>.
70ec0 3c 63 6f 64 65 3e 67 69 74 20 63 6c 6f 6e 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 <code>git.clone.https://github.c
70ee0 6f 6d 2f 6a 6f 61 6e 32 39 33 37 2f 70 69 67 70 69 6f 3c 2f 63 6f 64 65 3e 3c 62 72 3e 0a 3c 68 om/joan2937/pigpio</code><br>.<h
70f00 33 3e 52 61 73 70 62 69 61 6e 20 28 72 61 73 70 62 65 72 72 79 70 69 2e 6f 72 67 20 69 6d 61 67 3>Raspbian.(raspberrypi.org.imag
70f20 65 29 3c 2f 68 33 3e 0a 3c 70 3e 54 68 69 73 20 6d 61 79 20 6e 6f 74 20 62 65 20 74 68 65 20 6d e)</h3>.<p>This.may.not.be.the.m
70f40 6f 73 74 20 72 65 63 65 6e 74 20 76 65 72 73 69 6f 6e 2e 26 6e 62 73 70 3b 20 59 6f 75 20 63 61 ost.recent.version.&nbsp;.You.ca
70f60 6e 20 63 68 65 63 6b 20 74 68 65 0a 76 65 72 73 69 6f 6e 20 77 69 74 68 20 74 68 65 20 63 6f 6d n.check.the.version.with.the.com
70f80 6d 61 6e 64 20 70 69 67 70 69 6f 64 20 2d 76 2e 3c 62 72 3e 3c 2f 70 3e 0a 3c 63 6f 64 65 3e 73 mand.pigpiod.-v.<br></p>.<code>s
70fa0 75 64 6f 20 61 70 74 2d 67 65 74 20 75 70 64 61 74 65 3c 62 72 3e 0a 73 75 64 6f 20 61 70 74 2d udo.apt-get.update<br>.sudo.apt-
70fc0 67 65 74 20 69 6e 73 74 61 6c 6c 20 70 69 67 70 69 6f 20 70 79 74 68 6f 6e 2d 70 69 67 70 69 6f get.install.pigpio.python-pigpio
70fe0 20 70 79 74 68 6f 6e 33 2d 70 69 67 70 69 6f 3c 2f 63 6f 64 65 3e 3c 62 72 3e 0a 3c 62 72 3e 0a .python3-pigpio</code><br>.<br>.
71000 00 00 00 70 3e 0a 3c 74 64 3e 49 32 43 50 4b 3c 2f 74 64 3e 0a 3c 74 64 3e 37 30 3c 2f 74 64 3e ...p>.<td>I2CPK</td>.<td>70</td>
71020 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b .<td.style="vertical-align:.top;
71040 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c ">-<br></td>.<td.style="vertical
71060 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 58 3c 62 -align:.top;">-<br></td>.<td>X<b
71080 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 75 69 6e 74 38 5f 74 20 64 61 74 61 5b 58 5d 3c 62 72 3e 3c r></td>.<td>uint8_t.data[X]<br><
710a0 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 53 50 49 4f 3c 62 72 3e 3c 2f 74 64 /td>.</tr>.<tr>.<td>SPIO<br></td
710c0 3e 0a 3c 74 64 3e 37 31 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 >.<td>71</td>.<td.style="vertica
710e0 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 l-align:.top;">-<br></td>.<td.st
71100 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e yle="vertical-align:.top;">-<br>
71120 3c 2f 74 64 3e 0a 3c 74 64 3e 68 61 6e 64 6c 65 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c </td>.<td>handle<br></td>.<td>-<
71140 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 53 50 49 43 3c 2f 74 64 br></td>.</tr>.<tr>.<td>SPIC</td
71160 3e 0a 3c 74 64 3e 37 32 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 >.<td>72</td>.<td.style="vertica
71180 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 l-align:.top;">-<br></td>.<td.st
711a0 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e yle="vertical-align:.top;">-<br>
711c0 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a </td>.<td>0</td>.<td>-<br></td>.
711e0 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 53 50 49 52 3c 2f 74 64 3e 0a 3c 74 64 3e 37 33 3c </tr>.<tr>.<td>SPIR</td>.<td>73<
71200 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 /td>.<td.style="vertical-align:.
71220 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 top;">-<br></td>.<td.style="vert
71240 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 ical-align:.top;">-<br></td>.<td
71260 3e 58 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 75 69 6e 74 38 5f 74 20 64 61 74 61 5b 58 5d 3c >X<br></td>.<td>uint8_t.data[X]<
71280 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 53 50 49 57 3c 2f 74 64 br></td>.</tr>.<tr>.<td>SPIW</td
712a0 3e 0a 3c 74 64 3e 37 34 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 >.<td>74</td>.<td.style="vertica
712c0 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 l-align:.top;">-<br></td>.<td.st
712e0 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e yle="vertical-align:.top;">-<br>
71300 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f </td>.<td>0<br></td>.<td>-<br></
71320 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 53 50 49 58 3c 2f 74 64 3e 0a 3c 74 64 td>.</tr>.<tr>.<td>SPIX</td>.<td
71340 3e 37 35 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 >75</td>.<td.style="vertical-ali
71360 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 gn:.top;">-<br></td>.<td.style="
71380 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e vertical-align:.top;">-<br></td>
713a0 0a 3c 74 64 3e 58 3c 2f 74 64 3e 0a 3c 74 64 3e 75 69 6e 74 38 5f 74 20 64 61 74 61 5b 58 5d 3c .<td>X</td>.<td>uint8_t.data[X]<
713c0 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 53 45 52 4f 3c 2f 74 64 3e 0a 3c 74 /td>.</tr>.<tr>.<td>SERO</td>.<t
713e0 64 3e 37 36 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c d>76</td>.<td.style="vertical-al
71400 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d ign:.top;">-<br></td>.<td.style=
71420 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 "vertical-align:.top;">-<br></td
71440 3e 0a 3c 74 64 3e 68 61 6e 64 6c 65 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 2f 74 64 3e >.<td>handle<br></td>.<td>-</td>
71460 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 53 45 52 43 3c 2f 74 64 3e 0a 3c 74 64 3e 37 37 .</tr>.<tr>.<td>SERC</td>.<td>77
71480 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a </td>.<td.style="vertical-align:
714a0 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 .top;">-<br></td>.<td.style="ver
714c0 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 tical-align:.top;">-<br></td>.<t
714e0 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 d>0</td>.<td>-<br></td>.</tr>.<t
71500 72 3e 0a 3c 74 64 3e 53 45 52 52 42 3c 2f 74 64 3e 0a 3c 74 64 3e 37 38 3c 2f 74 64 3e 0a 3c 74 r>.<td>SERRB</td>.<td>78</td>.<t
71520 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d d.style="vertical-align:.top;">-
71540 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c <br></td>.<td.style="vertical-al
71560 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 62 79 74 65 20 76 ign:.top;">-<br></td>.<td>byte.v
71580 61 6c 75 65 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 alue<br></td>.<td>-<br></td>.</t
715a0 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 53 45 52 57 42 3c 2f 74 64 3e 0a 3c 74 64 3e 37 39 3c 2f 74 r>.<tr>.<td>SERWB</td>.<td>79</t
715c0 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f d>.<td.style="vertical-align:.to
715e0 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 p;">-<br></td>.<td.style="vertic
71600 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 30 al-align:.top;">-<br></td>.<td>0
71620 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a </td>.<td>-<br></td>.</tr>.<tr>.
71640 3c 74 64 3e 53 45 52 52 3c 2f 74 64 3e 0a 3c 74 64 3e 38 30 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 <td>SERR</td>.<td>80</td>.<td.st
71660 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e yle="vertical-align:.top;">-<br>
71680 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a </td>.<td.style="vertical-align:
716a0 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 58 3c 62 72 3e 3c 2f 74 64 3e .top;">-<br></td>.<td>X<br></td>
716c0 0a 3c 74 64 3e 75 69 6e 74 38 5f 74 20 64 61 74 61 5b 58 5d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f .<td>uint8_t.data[X]<br></td>.</
716e0 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 53 45 52 57 3c 2f 74 64 3e 0a 3c 74 64 3e 38 31 3c 2f 74 tr>.<tr>.<td>SERW</td>.<td>81</t
71700 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f d>.<td.style="vertical-align:.to
71720 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 p;">-<br></td>.<td.style="vertic
71740 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 30 al-align:.top;">-<br></td>.<td>0
71760 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c <br></td>.<td>-<br></td>.</tr>.<
71780 74 72 3e 0a 3c 74 64 3e 53 45 52 44 41 3c 2f 74 64 3e 0a 3c 74 64 3e 38 32 3c 2f 74 64 3e 0a 3c tr>.<td>SERDA</td>.<td>82</td>.<
717a0 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e td.style="vertical-align:.top;">
717c0 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 -<br></td>.<td.style="vertical-a
717e0 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 64 61 74 61 20 lign:.top;">-<br></td>.<td>data.
71800 72 65 61 64 79 20 63 6f 75 6e 74 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f ready.count<br></td>.<td>-<br></
71820 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 td>.</tr>.<tr>.<td.style="vertic
71840 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 47 44 43 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 al-align:.top;">GDC<br></td>.<td
71860 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 38 33 .style="vertical-align:.top;">83
71880 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c <br></td>.<td.style="vertical-al
718a0 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d ign:.top;">-<br></td>.<td.style=
718c0 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 "vertical-align:.top;">-<br></td
718e0 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 >.<td.style="vertical-align:.top
71900 3b 22 3e 64 75 74 79 63 79 63 6c 65 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d ;">dutycycle<br></td>.<td.style=
71920 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 "vertical-align:.top;">-<br></td
71940 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c >.</tr>.<tr>.<td.style="vertical
71960 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 47 50 57 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 -align:.top;">GPW<br></td>.<td.s
71980 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 38 34 3c 62 tyle="vertical-align:.top;">84<b
719a0 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 r></td>.<td.style="vertical-alig
719c0 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 n:.top;">-<br></td>.<td.style="v
719e0 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a ertical-align:.top;">-<br></td>.
71a00 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 <td.style="vertical-align:.top;"
71a20 3e 70 75 6c 73 65 77 69 64 74 68 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 >pulsewidth<br></td>.<td.style="
71a40 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e vertical-align:.top;">-<br></td>
71a60 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d .</tr>.<tr>.<td.style="vertical-
71a80 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 48 43 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 align:.top;">HC<br></td>.<td.sty
71aa0 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 38 35 3c 62 72 3e le="vertical-align:.top;">85<br>
71ac0 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a </td>.<td.style="vertical-align:
71ae0 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 .top;">-<br></td>.<td.style="ver
71b00 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 tical-align:.top;">-<br></td>.<t
71b20 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 30 d.style="vertical-align:.top;">0
71b40 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c <br></td>.<td.style="vertical-al
71b60 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e ign:.top;">-<br></td>.</tr>.<tr>
71b80 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b .<td.style="vertical-align:.top;
71ba0 22 3e 48 50 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 ">HP<br></td>.<td.style="vertica
71bc0 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 38 36 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 l-align:.top;">86<br></td>.<td.s
71be0 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 tyle="vertical-align:.top;">-<br
71c00 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e ></td>.<td.style="vertical-align
71c20 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 :.top;">-<br></td>.<td.style="ve
71c40 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c rtical-align:.top;">0<br></td>.<
71c60 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e td.style="vertical-align:.top;">
71c80 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d -<br></td>.</tr>.<tr>.<td.style=
71ca0 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 43 46 31 3c 62 72 3e 3c 2f "vertical-align:.top;">CF1<br></
71cc0 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 td>.<td.style="vertical-align:.t
71ce0 6f 70 3b 22 3e 38 37 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 op;">87<br></td>.<td.style="vert
71d00 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 ical-align:.top;">-<br></td>.<td
71d20 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c .style="vertical-align:.top;">-<
71d40 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 br></td>.<td.style="vertical-ali
71d60 67 6e 3a 20 74 6f 70 3b 22 3e 76 61 6c 75 65 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 gn:.top;">value<br></td>.<td.sty
71d80 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c le="vertical-align:.top;">-<br><
71da0 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 /td>.</tr>.<tr>.<td.style="verti
71dc0 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 43 46 32 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 cal-align:.top;">CF2<br></td>.<t
71de0 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 38 d.style="vertical-align:.top;">8
71e00 38 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 8<br></td>.<td.style="vertical-a
71e20 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 lign:.top;">-<br></td>.<td.style
71e40 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 ="vertical-align:.top;">-<br></t
71e60 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f d>.<td.style="vertical-align:.to
71e80 70 3b 22 3e 58 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 p;">X<br></td>.<td.style="vertic
71ea0 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 75 69 6e 74 38 5f 74 20 72 65 74 42 75 66 5b 58 al-align:.top;">uint8_t.retBuf[X
71ec0 5d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d ]<br></td>.</tr>.<tr>.<td.style=
71ee0 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 42 49 32 43 43 3c 62 72 3e "vertical-align:.top;">BI2CC<br>
71f00 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a </td>.<td.style="vertical-align:
71f20 20 74 6f 70 3b 22 3e 38 39 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 .top;">89<br></td>.<td.style="ve
71f40 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c rtical-align:.top;">-<br></td>.<
71f60 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e td.style="vertical-align:.top;">
71f80 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 -<br></td>.<td.style="vertical-a
71fa0 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 lign:.top;">0<br></td>.<td.style
71fc0 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 ="vertical-align:.top;">-<br></t
71fe0 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 d>.</tr>.<tr>.<td.style="vertica
72000 0d 00 00 00 01 02 41 00 02 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......A..A......................
72020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
720a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
720c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
720e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0e b3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
721a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
721c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
721e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0d f0 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72240 00 bb 34 0e 0b 2b 35 02 01 35 23 2b 1f f5 25 65 78 5f 6d 6f 74 6f 72 5f 73 68 69 65 6c 64 41 72 ..4..+5..5#+..%ex_motor_shieldAr
72260 64 75 69 6e 6f 20 4d 6f 74 6f 72 20 53 68 69 65 6c 64 1f 7c 02 41 72 64 75 69 6e 6f 20 4d 6f 74 duino.Motor.Shield.|.Arduino.Mot
72280 6f 72 20 53 68 69 65 6c 64 73 74 65 70 70 65 72 2e 6a 70 67 74 72 61 6e 73 69 73 74 6f 72 73 2e or.Shieldstepper.jpgtransistors.
722a0 6a 70 67 77 69 72 65 73 2e 6a 70 67 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 jpgwires.jpg.The.following.examp
722c0 6c 65 20 64 65 6d 6f 6e 73 74 72 61 74 65 73 20 74 68 65 20 75 73 65 20 6f 66 20 61 6e 20 41 72 le.demonstrates.the.use.of.an.Ar
722e0 64 75 69 6e 6f 20 73 68 69 65 6c 64 0a 66 72 6f 6d 20 74 68 65 20 52 61 73 70 65 72 72 79 20 50 duino.shield.from.the.Rasperry.P
72300 69 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 54 68 65 20 73 68 69 65 6c 64 20 75 73 65 64 20 69 73 20 61 i.<br>.<br>.The.shield.used.is.a
72320 20 63 6c 6f 6e 65 20 6f 66 20 74 68 65 20 41 64 61 66 72 75 69 74 20 6d 6f 74 6f 72 20 73 68 69 .clone.of.the.Adafruit.motor.shi
72340 65 6c 64 2e 26 6e 62 73 70 3b 20 53 65 65 0a 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 73 eld.&nbsp;.See.<a.href="http://s
72360 68 69 65 6c 64 6c 69 73 74 2e 6f 72 67 2f 61 64 61 66 72 75 69 74 2f 6d 6f 74 6f 72 22 3e 73 68 hieldlist.org/adafruit/motor">sh
72380 69 65 6c 64 6c 69 73 74 2e 6f 72 67 3c 2f 61 3e 0a 66 6f 72 20 64 65 74 61 69 6c 73 2e 3c 62 72 ieldlist.org</a>.for.details.<br
723a0 3e 0a 3c 62 72 3e 0a 46 6f 72 20 74 68 65 20 64 65 6d 6f 6e 73 74 72 61 74 69 6f 6e 20 44 43 20 >.<br>.For.the.demonstration.DC.
723c0 6d 6f 74 6f 72 73 20 33 20 61 6e 64 20 34 20 61 72 65 20 62 65 69 6e 67 20 64 72 69 76 65 6e 20 motors.3.and.4.are.being.driven.
723e0 66 6f 72 77 61 72 64 73 0a 61 6e 64 20 62 61 63 6b 77 61 72 64 73 20 77 69 74 68 20 63 68 61 6e forwards.and.backwards.with.chan
72400 67 69 6e 67 20 73 70 65 65 64 73 20 28 73 70 65 65 64 73 20 61 72 65 20 63 6f 6e 74 72 6f 6c 6c ging.speeds.(speeds.are.controll
72420 65 64 20 76 69 61 0a 50 57 4d 29 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 53 65 76 65 6e 20 63 6f 6e 6e ed.via.PWM).<br>.<br>.Seven.conn
72440 65 63 74 69 6f 6e 73 20 61 72 65 20 6d 61 64 65 20 62 65 74 77 65 65 6e 20 74 68 65 20 50 69 20 ections.are.made.between.the.Pi.
72460 61 6e 64 20 74 68 65 20 73 68 69 65 6c 64 2e 26 6e 62 73 70 3b 0a 46 6f 75 72 20 74 6f 20 6c 61 and.the.shield.&nbsp;.Four.to.la
72480 74 63 68 20 74 68 65 20 6d 6f 74 6f 72 20 73 74 61 74 65 73 20 28 6c 61 74 63 68 2c 20 65 6e 61 tch.the.motor.states.(latch,.ena
724a0 62 6c 65 2c 20 64 61 74 61 2c 20 63 6c 6f 63 6b 29 3b 20 54 77 6f 20 74 6f 0a 63 6f 6e 74 72 6f ble,.data,.clock);.Two.to.contro
724c0 6c 20 6d 6f 74 6f 72 20 73 70 65 65 64 20 28 50 57 4d 20 33 20 61 6e 64 20 34 29 3b 20 61 6e 64 l.motor.speed.(PWM.3.and.4);.and
724e0 20 67 72 6f 75 6e 64 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 54 68 65 20 63 6f 64 65 20 75 73 65 64 20 .ground.<br>.<br>.The.code.used.
72500 77 61 73 20 70 6f 72 74 65 64 20 66 72 6f 6d 20 74 68 65 20 41 64 61 66 72 75 69 74 20 41 72 64 was.ported.from.the.Adafruit.Ard
72520 75 69 6e 6f 20 63 6f 64 65 20 61 6e 64 0a 63 6f 6e 76 65 72 74 65 64 20 74 6f 20 75 73 65 20 74 uino.code.and.converted.to.use.t
72540 68 65 20 70 69 67 70 69 6f 20 6c 69 62 72 61 72 79 2e 26 6e 62 73 70 3b 20 4f 6e 6c 79 20 74 68 he.pigpio.library.&nbsp;.Only.th
72560 65 20 44 43 20 6d 6f 74 6f 72 20 63 6f 64 65 0a 77 61 73 20 70 6f 72 74 65 64 2e 3c 62 72 3e 0a e.DC.motor.code.was.ported.<br>.
72580 3c 62 72 3e 0a 41 20 76 69 64 65 6f 20 6f 66 20 74 68 65 20 73 68 69 65 6c 64 20 69 6e 20 75 73 <br>.A.video.of.the.shield.in.us
725a0 65 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 61 74 20 3c 61 20 68 72 65 66 3d 0a 22 68 74 74 70 e.is.available.at.<a.href=."http
725c0 3a 2f 2f 79 6f 75 74 75 2e 62 65 2f 5a 5f 6c 33 43 32 34 36 6f 56 49 22 3e 79 6f 75 74 75 62 65 ://youtu.be/Z_l3C246oVI">youtube
725e0 2e 63 6f 6d 3c 2f 61 3e 3c 62 72 3e 0a 3c 63 6f 64 65 3e 3c 62 72 3e 0a 23 69 6e 63 6c 75 64 65 .com</a><br>.<code><br>.#include
72600 20 26 6c 74 3b 73 74 64 69 6f 2e 68 26 67 74 3b 3c 2f 63 6f 64 65 3e 20 3c 63 6f 64 65 3e 3c 62 .&lt;stdio.h&gt;</code>.<code><b
72620 72 3e 0a 3c 62 72 3e 0a 23 69 6e 63 6c 75 64 65 20 26 6c 74 3b 70 69 67 70 69 6f 2e 68 26 67 74 r>.<br>.#include.&lt;pigpio.h&gt
72640 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 2f 2a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 54 ;<br>.<br>./*<br>.&nbsp;&nbsp;.T
72660 68 69 73 20 63 6f 64 65 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 64 72 69 76 65 20 74 68 his.code.may.be.used.to.drive.th
72680 65 20 41 64 61 66 72 75 69 74 20 28 6f 72 0a 63 6c 6f 6e 65 73 29 20 4d 6f 74 6f 72 20 53 68 69 e.Adafruit.(or.clones).Motor.Shi
726a0 65 6c 64 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 54 68 65 20 63 eld.<br>.<br>.&nbsp;&nbsp;.The.c
726c0 6f 64 65 20 61 73 20 77 72 69 74 74 65 6e 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74 73 20 44 43 20 ode.as.written.only.supports.DC.
726e0 6d 6f 74 6f 72 73 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 68 74 motors.<br>.<br>.&nbsp;&nbsp;.ht
72700 74 70 3a 2f 2f 73 68 69 65 6c 64 6c 69 73 74 2e 6f 72 67 2f 61 64 61 66 72 75 69 74 2f 6d 6f 74 tp://shieldlist.org/adafruit/mot
72720 6f 72 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 54 68 65 20 73 68 69 or<br>.<br>.&nbsp;&nbsp;.The.shi
72740 65 6c 64 20 70 69 6e 6f 75 74 73 20 61 72 65 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 eld.pinouts.are<br>.<br>.&nbsp;&
72760 6e 62 73 70 3b 20 44 31 32 20 4d 4f 54 4f 52 4c 41 54 43 48 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 nbsp;.D12.MOTORLATCH<br>.&nbsp;&
72780 6e 62 73 70 3b 20 44 31 31 20 50 4d 57 20 6d 6f 74 6f 72 20 31 3c 62 72 3e 0a 26 6e 62 73 70 3b nbsp;.D11.PMW.motor.1<br>.&nbsp;
727a0 26 6e 62 73 70 3b 20 44 31 30 20 53 65 72 76 6f 20 31 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 &nbsp;.D10.Servo.1<br>.&nbsp;&nb
727c0 73 70 3b 20 44 39 26 6e 62 73 70 3b 20 53 65 72 76 6f 20 32 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 sp;.D9&nbsp;.Servo.2<br>.&nbsp;&
727e0 6e 62 73 70 3b 20 44 38 26 6e 62 73 70 3b 20 4d 4f 54 4f 52 44 41 54 41 3c 62 72 3e 0a 3c 62 72 nbsp;.D8&nbsp;.MOTORDATA<br>.<br
72800 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 44 37 26 6e 62 73 70 3b 20 4d 4f 54 4f 52 45 4e 41 >.&nbsp;&nbsp;.D7&nbsp;.MOTORENA
72820 42 4c 45 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 44 36 26 6e 62 73 70 3b 20 50 57 BLE<br>.&nbsp;&nbsp;.D6&nbsp;.PW
72840 4d 20 6d 6f 74 6f 72 20 34 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 44 35 26 6e 62 M.motor.4<br>.&nbsp;&nbsp;.D5&nb
72860 73 70 3b 20 50 57 4d 20 6d 6f 74 6f 72 20 33 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b sp;.PWM.motor.3<br>.&nbsp;&nbsp;
72880 20 44 34 26 6e 62 73 70 3b 20 4d 4f 54 4f 52 43 4c 4b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 .D4&nbsp;.MOTORCLK<br>.&nbsp;&nb
728a0 73 70 3b 20 44 33 26 6e 62 73 70 3b 20 50 57 4d 20 6d 6f 74 6f 72 20 32 3c 62 72 3e 0a 3c 62 72 sp;.D3&nbsp;.PWM.motor.2<br>.<br
728c0 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 54 68 65 20 6d 6f 74 6f 72 20 73 74 61 74 65 73 20 >.&nbsp;&nbsp;.The.motor.states.
728e0 28 66 6f 72 77 61 72 64 2c 20 62 61 63 6b 77 61 72 64 2c 20 62 72 61 6b 65 2c 20 72 65 6c 65 61 (forward,.backward,.brake,.relea
72900 73 65 29 0a 61 72 65 20 65 6e 63 6f 64 65 64 20 75 73 69 6e 67 20 74 68 65 3c 62 72 3e 0a 26 6e se).are.encoded.using.the<br>.&n
72920 62 73 70 3b 26 6e 62 73 70 3b 20 4d 4f 54 4f 52 5f 20 6c 61 74 63 68 20 70 69 6e 73 2e 26 6e 62 bsp;&nbsp;.MOTOR_.latch.pins.&nb
72940 73 70 3b 20 54 68 69 73 20 73 61 76 65 73 20 66 6f 75 72 20 67 70 69 6f 73 2e 3c 62 72 3e 0a 2a sp;.This.saves.four.gpios.<br>.*
72960 2f 3c 62 72 3e 0a 3c 62 72 3e 0a 74 79 70 65 64 65 66 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 /<br>.<br>.typedef.unsigned.char
72980 20 75 69 6e 74 38 5f 74 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 23 64 65 66 69 6e 65 20 42 49 54 28 62 .uint8_t;<br>.<br>.#define.BIT(b
729a0 69 74 29 20 28 31 20 26 6c 74 3b 26 6c 74 3b 20 28 62 69 74 29 29 3c 62 72 3e 0a 3c 62 72 3e 0a it).(1.&lt;&lt;.(bit))<br>.<br>.
729c0 2f 2a 20 61 73 73 69 67 6e 20 67 70 69 6f 73 20 74 6f 20 64 72 69 76 65 20 74 68 65 20 73 68 69 /*.assign.gpios.to.drive.the.shi
729e0 65 6c 64 20 70 69 6e 73 20 2a 2f 3c 62 72 3e 0a 3c 62 72 3e 0a 2f 2a 26 6e 62 73 70 3b 26 6e 62 eld.pins.*/<br>.<br>./*&nbsp;&nb
72a00 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 0a 53 68 69 65 6c 64 26 6e 62 73 sp;&nbsp;&nbsp;&nbsp;.Shield&nbs
72a20 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 50 69 20 2a 2f p;&nbsp;&nbsp;&nbsp;&nbsp;.Pi.*/
72a40 3c 62 72 3e 0a 3c 62 72 3e 0a 23 64 65 66 69 6e 65 20 4d 4f 54 4f 52 4c 41 54 43 48 26 6e 62 73 <br>.<br>.#define.MOTORLATCH&nbs
72a60 70 3b 20 31 34 3c 62 72 3e 0a 23 64 65 66 69 6e 65 20 4d 4f 54 4f 52 43 4c 4b 26 6e 62 73 70 3b p;.14<br>.#define.MOTORCLK&nbsp;
72a80 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 32 34 3c 62 72 3e 0a 23 64 65 66 69 6e 65 20 4d 4f 54 4f &nbsp;&nbsp;.24<br>.#define.MOTO
72aa0 52 45 4e 41 42 4c 45 20 32 35 3c 62 72 3e 0a 23 64 65 66 69 6e 65 20 4d 4f 54 4f 52 44 41 54 41 RENABLE.25<br>.#define.MOTORDATA
72ac0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 31 35 3c 62 72 3e 0a 3c 62 72 3e 0a 23 64 65 66 69 6e 65 &nbsp;&nbsp;.15<br>.<br>.#define
72ae0 20 4d 4f 54 4f 52 5f 33 5f 50 57 4d 26 6e 62 73 70 3b 20 37 3c 62 72 3e 0a 23 64 65 66 69 6e 65 .MOTOR_3_PWM&nbsp;.7<br>.#define
72b00 20 4d 4f 54 4f 52 5f 34 5f 50 57 4d 26 6e 62 73 70 3b 20 38 3c 62 72 3e 0a 3c 62 72 3e 0a 2f 2a .MOTOR_4_PWM&nbsp;.8<br>.<br>./*
72b20 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 54 68 65 20 6f 6e 6c 79 20 6f 74 68 65 72 <br>.&nbsp;&nbsp;.The.only.other
72b40 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 6e 65 65 64 65 64 20 62 65 74 77 65 65 6e 20 74 68 65 20 50 .connection.needed.between.the.P
72b60 69 20 61 6e 64 0a 74 68 65 20 73 68 69 65 6c 64 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 i.and.the.shield<br>.&nbsp;&nbsp
72b80 3b 20 69 73 20 67 72 6f 75 6e 64 20 74 6f 20 67 72 6f 75 6e 64 2e 20 49 20 75 73 65 64 20 50 69 ;.is.ground.to.ground..I.used.Pi
72ba0 20 50 31 2d 36 20 74 6f 20 73 68 69 65 6c 64 20 67 6e 64 0a 28 6e 65 78 74 20 74 6f 20 44 31 33 .P1-6.to.shield.gnd.(next.to.D13
72bc0 29 2e 3c 62 72 3e 0a 2a 2f 3c 62 72 3e 0a 3c 62 72 3e 0a 2f 2a 20 61 73 73 69 67 6e 6d 65 6e 74 ).<br>.*/<br>.<br>./*.assignment
72be0 20 6f 66 20 6d 6f 74 6f 72 20 73 74 61 74 65 73 20 74 6f 20 6c 61 74 63 68 20 2a 2f 3c 62 72 3e .of.motor.states.to.latch.*/<br>
72c00 0a 3c 62 72 3e 0a 23 64 65 66 69 6e 65 20 4d 4f 54 4f 52 31 5f 41 20 32 3c 62 72 3e 0a 23 64 65 .<br>.#define.MOTOR1_A.2<br>.#de
72c20 66 69 6e 65 20 4d 4f 54 4f 52 31 5f 42 20 33 3c 62 72 3e 0a 23 64 65 66 69 6e 65 20 4d 4f 54 4f fine.MOTOR1_B.3<br>.#define.MOTO
72c40 52 32 5f 41 20 31 3c 62 72 3e 0a 23 64 65 66 69 6e 65 20 4d 4f 54 4f 52 32 5f 42 20 34 3c 62 72 R2_A.1<br>.#define.MOTOR2_B.4<br
72c60 3e 0a 23 64 65 66 69 6e 65 20 4d 4f 54 4f 52 34 5f 41 20 30 3c 62 72 3e 0a 23 64 65 66 69 6e 65 >.#define.MOTOR4_A.0<br>.#define
72c80 20 4d 4f 54 4f 52 34 5f 42 20 36 3c 62 72 3e 0a 23 64 65 66 69 6e 65 20 4d 4f 54 4f 52 33 5f 41 .MOTOR4_B.6<br>.#define.MOTOR3_A
72ca0 20 35 3c 62 72 3e 0a 23 64 65 66 69 6e 65 20 4d 4f 54 4f 52 33 5f 42 20 37 3c 62 72 3e 0a 3c 62 .5<br>.#define.MOTOR3_B.7<br>.<b
72cc0 72 3e 0a 23 64 65 66 69 6e 65 20 46 4f 52 57 41 52 44 26 6e 62 73 70 3b 20 31 3c 62 72 3e 0a 23 r>.#define.FORWARD&nbsp;.1<br>.#
72ce0 64 65 66 69 6e 65 20 42 41 43 4b 57 41 52 44 20 32 3c 62 72 3e 0a 23 64 65 66 69 6e 65 20 42 52 define.BACKWARD.2<br>.#define.BR
72d00 41 4b 45 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 33 3c 62 72 3e 0a 23 64 65 66 AKE&nbsp;&nbsp;&nbsp;.3<br>.#def
72d20 69 6e 65 20 52 45 4c 45 41 53 45 26 6e 62 73 70 3b 20 34 3c 62 72 3e 0a 3c 62 72 3e 0a 73 74 61 ine.RELEASE&nbsp;.4<br>.<br>.sta
72d40 74 69 63 20 75 69 6e 74 38 5f 74 20 6c 61 74 63 68 5f 73 74 61 74 65 3b 3c 62 72 3e 0a 3c 62 72 tic.uint8_t.latch_state;<br>.<br
72d60 3e 0a 76 6f 69 64 20 6c 61 74 63 68 5f 74 78 28 76 6f 69 64 29 3c 62 72 3e 0a 7b 3c 62 72 3e 0a >.void.latch_tx(void)<br>.{<br>.
72d80 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 69 3b 3c 62 72 &nbsp;&nbsp;.unsigned.char.i;<br
72da0 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 57 72 69 74 65 28 4d 4f >.<br>.&nbsp;&nbsp;.gpioWrite(MO
72dc0 54 4f 52 4c 41 54 43 48 2c 20 50 49 5f 4c 4f 57 29 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 TORLATCH,.PI_LOW);<br>.<br>.&nbs
72de0 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 57 72 69 74 65 28 4d 4f 54 4f 52 44 41 54 41 2c 20 50 49 p;&nbsp;.gpioWrite(MOTORDATA,.PI
72e00 5f 4c 4f 57 29 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 66 6f 72 _LOW);<br>.<br>.&nbsp;&nbsp;.for
72e20 20 28 69 3d 30 3b 20 69 26 6c 74 3b 38 3b 20 69 2b 2b 29 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e .(i=0;.i&lt;8;.i++)<br>.&nbsp;&n
72e40 62 73 70 3b 20 7b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 bsp;.{<br>.&nbsp;&nbsp;&nbsp;&nb
72e60 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 44 65 6c 61 79 28 31 30 29 3b 26 6e 62 73 70 3b 20 2f sp;&nbsp;.gpioDelay(10);&nbsp;./
72e80 2f 20 31 30 20 6d 69 63 72 6f 73 0a 64 65 6c 61 79 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 /.10.micros.delay<br>.<br>.&nbsp
72ea0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 57 72 ;&nbsp;&nbsp;&nbsp;&nbsp;.gpioWr
72ec0 69 74 65 28 4d 4f 54 4f 52 43 4c 4b 2c 20 50 49 5f 4c 4f 57 29 3b 3c 62 72 3e 0a 3c 62 72 3e 0a ite(MOTORCLK,.PI_LOW);<br>.<br>.
72ee0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 69 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.i
72f00 66 20 28 6c 61 74 63 68 5f 73 74 61 74 65 20 26 61 6d 70 3b 20 42 49 54 28 37 2d 69 29 29 0a 67 f.(latch_state.&amp;.BIT(7-i)).g
72f20 70 69 6f 57 72 69 74 65 28 4d 4f 54 4f 52 44 41 54 41 2c 20 50 49 5f 48 49 47 48 29 3b 3c 62 72 pioWrite(MOTORDATA,.PI_HIGH);<br
72f40 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b >.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
72f60 0a 65 6c 73 65 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 .else&nbsp;&nbsp;&nbsp;&nbsp;&nb
72f80 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
72fa0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
72fc0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
72fe0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 0a 67 70 69 6f 57 72 69 74 65 28 4d 4f 00 00 00 8d sp;&nbsp;&nbsp;.gpioWrite(MO....
73000 00 00 00 6c 3d 22 23 2a 75 73 65 72 64 61 74 61 22 3e 2a 75 73 65 72 64 61 74 61 3c 2f 61 3e 29 ...l="#*userdata">*userdata</a>)
73020 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 67 69 73 74 65 72 73 20 61 20 66 75 6e 63 74 69 </small></h3>.Registers.a.functi
73040 6f 6e 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 28 61 20 63 61 6c 6c 62 61 63 6b 29 20 65 76 65 on.to.be.called.(a.callback).eve
73060 72 79 20 6d 69 6c 6c 69 73 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 2e 0a 3c 62 72 3e 3c 62 72 3e ry.millis.milliseconds..<br><br>
73080 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 74 69 6d 65 72 3a 26 6e <code>&nbsp;&nbsp;&nbsp;timer:&n
730a0 62 73 70 3b 30 2d 39 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6d 69 6c 6c 69 73 3a 26 bsp;0-9.<br>&nbsp;&nbsp;millis:&
730c0 6e 62 73 70 3b 31 30 2d 36 30 30 30 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;10-60000<br>&nbsp;&nbsp;&nb
730e0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 66 3a 26 6e 62 sp;&nbsp;&nbsp;&nbsp;&nbsp;f:&nb
73100 73 70 3b 74 68 65 26 6e 62 73 70 3b 66 75 6e 63 74 69 6f 6e 26 6e 62 73 70 3b 74 6f 26 6e 62 73 sp;the&nbsp;function&nbsp;to&nbs
73120 70 3b 63 61 6c 6c 3c 62 72 3e 75 73 65 72 64 61 74 61 3a 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b p;call<br>userdata:&nbsp;a&nbsp;
73140 70 6f 69 6e 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 61 72 62 69 74 72 61 72 79 26 6e pointer&nbsp;to&nbsp;arbitrary&n
73160 62 73 70 3b 75 73 65 72 26 6e 62 73 70 3b 64 61 74 61 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 bsp;user&nbsp;data<br></code><br
73180 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 ><br>Returns.0.if.OK,.otherwise.
731a0 50 49 5f 42 41 44 5f 54 49 4d 45 52 2c 20 50 49 5f 42 41 44 5f 4d 53 2c 20 6f 72 20 50 49 5f 54 PI_BAD_TIMER,.PI_BAD_MS,.or.PI_T
731c0 49 4d 45 52 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f IMER_FAILED..<br><br>The.functio
731e0 6e 20 69 73 20 70 61 73 73 65 64 20 74 68 65 20 75 73 65 72 64 61 74 61 20 70 6f 69 6e 74 65 72 n.is.passed.the.userdata.pointer
73200 2e 0a 3c 62 72 3e 3c 62 72 3e 4f 6e 6c 79 20 6f 6e 65 20 6f 66 20 3c 61 20 68 72 65 66 3d 22 23 ..<br><br>Only.one.of.<a.href="#
73220 67 70 69 6f 53 65 74 54 69 6d 65 72 46 75 6e 63 22 3e 67 70 69 6f 53 65 74 54 69 6d 65 72 46 75 gpioSetTimerFunc">gpioSetTimerFu
73240 6e 63 3c 2f 61 3e 20 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 74 54 69 6d 65 72 nc</a>.or.<a.href="#gpioSetTimer
73260 46 75 6e 63 45 78 22 3e 67 70 69 6f 53 65 74 54 69 6d 65 72 46 75 6e 63 45 78 3c 2f 61 3e 20 63 FuncEx">gpioSetTimerFuncEx</a>.c
73280 61 6e 20 62 65 0a 72 65 67 69 73 74 65 72 65 64 20 70 65 72 20 74 69 6d 65 72 2e 0a 3c 62 72 3e an.be.registered.per.timer..<br>
732a0 3c 62 72 3e 53 65 65 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 74 54 69 6d 65 72 46 75 <br>See.<a.href="#gpioSetTimerFu
732c0 6e 63 22 3e 67 70 69 6f 53 65 74 54 69 6d 65 72 46 75 6e 63 3c 2f 61 3e 20 66 6f 72 20 66 75 72 nc">gpioSetTimerFunc</a>.for.fur
732e0 74 68 65 72 20 64 65 74 61 69 6c 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 53 ther.details..<h3><a.name="gpioS
73300 74 61 72 74 54 68 72 65 61 64 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 70 74 68 72 65 61 tartThread"></a><a.href="#pthrea
73320 64 5f 74 22 3e 3c 73 6d 61 6c 6c 3e 70 74 68 72 65 61 64 5f 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 d_t"><small>pthread_t</small></a
73340 3e 20 2a 67 70 69 6f 53 74 61 72 74 54 68 72 65 61 64 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 >.*gpioStartThread<small>(<a.hre
73360 66 3d 22 23 67 70 69 6f 54 68 72 65 61 64 46 75 6e 63 5f 74 22 3e 67 70 69 6f 54 68 72 65 61 64 f="#gpioThreadFunc_t">gpioThread
73380 46 75 6e 63 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 66 22 3e 66 3c 2f 61 3e 2c 20 3c Func_t</a>.<a.href="#f">f</a>,.<
733a0 61 20 68 72 65 66 3d 22 23 76 6f 69 64 22 3e 76 6f 69 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d a.href="#void">void</a>.<a.href=
733c0 22 23 2a 75 73 65 72 64 61 74 61 22 3e 2a 75 73 65 72 64 61 74 61 3c 2f 61 3e 29 3c 2f 73 6d 61 "#*userdata">*userdata</a>)</sma
733e0 6c 6c 3e 3c 2f 68 33 3e 0a 53 74 61 72 74 73 20 61 20 6e 65 77 20 74 68 72 65 61 64 20 6f 66 20 ll></h3>.Starts.a.new.thread.of.
73400 65 78 65 63 75 74 69 6f 6e 20 77 69 74 68 20 66 20 61 73 20 74 68 65 20 6d 61 69 6e 20 72 6f 75 execution.with.f.as.the.main.rou
73420 74 69 6e 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b tine..<br><br><code>&nbsp;&nbsp;
73440 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 66 3a &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f:
73460 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6d 61 69 6e 26 6e 62 73 70 3b 66 75 6e 63 74 69 6f &nbsp;the&nbsp;main&nbsp;functio
73480 6e 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 65 77 26 6e 62 73 n&nbsp;for&nbsp;the&nbsp;new&nbs
734a0 70 3b 74 68 72 65 61 64 3c 62 72 3e 75 73 65 72 64 61 74 61 3a 26 6e 62 73 70 3b 61 26 6e 62 73 p;thread<br>userdata:&nbsp;a&nbs
734c0 70 3b 70 6f 69 6e 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 61 72 62 69 74 72 61 72 79 p;pointer&nbsp;to&nbsp;arbitrary
734e0 26 6e 62 73 70 3b 75 73 65 72 26 6e 62 73 70 3b 64 61 74 61 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c &nbsp;user&nbsp;data<br></code><
73500 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 61 20 70 6f 69 6e 74 65 72 20 74 6f 20 70 74 68 72 br><br>Returns.a.pointer.to.pthr
73520 65 61 64 5f 74 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 4e 55 4c 4c 2e 0a 3c 62 72 ead_t.if.OK,.otherwise.NULL..<br
73540 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 70 61 73 73 65 64 20 74 68 65 20 ><br>The.function.is.passed.the.
73560 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 20 61 72 67 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 single.argument.arg..<br><br>The
73580 20 74 68 72 65 61 64 20 63 61 6e 20 62 65 20 63 61 6e 63 65 6c 6c 65 64 20 62 79 20 70 61 73 73 .thread.can.be.cancelled.by.pass
735a0 69 6e 67 20 74 68 65 20 70 6f 69 6e 74 65 72 20 74 6f 20 70 74 68 72 65 61 64 5f 74 20 74 6f 0a ing.the.pointer.to.pthread_t.to.
735c0 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 74 6f 70 54 68 72 65 61 64 22 3e 67 70 69 6f 53 74 <a.href="#gpioStopThread">gpioSt
735e0 6f 70 54 68 72 65 61 64 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e opThread</a>..<br><br><b><small>
73600 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 Example</small></b><br><br><code
73620 3e 23 69 6e 63 6c 75 64 65 26 6e 62 73 70 3b 26 6c 74 3b 73 74 64 69 6f 2e 68 26 67 74 3b 3c 62 >#include&nbsp;&lt;stdio.h&gt;<b
73640 72 3e 23 69 6e 63 6c 75 64 65 26 6e 62 73 70 3b 26 6c 74 3b 70 69 67 70 69 6f 2e 68 26 67 74 3b r>#include&nbsp;&lt;pigpio.h&gt;
73660 3c 62 72 3e 3c 62 72 3e 76 6f 69 64 26 6e 62 73 70 3b 2a 6d 79 66 75 6e 63 28 76 6f 69 64 26 6e <br><br>void&nbsp;*myfunc(void&n
73680 62 73 70 3b 2a 61 72 67 29 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e bsp;*arg)<br>{<br>&nbsp;&nbsp;&n
736a0 62 73 70 3b 77 68 69 6c 65 26 6e 62 73 70 3b 28 31 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 bsp;while&nbsp;(1)<br>&nbsp;&nbs
736c0 70 3b 26 6e 62 73 70 3b 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 p;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&
736e0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 72 69 6e 74 66 28 22 25 73 22 2c 26 6e 62 nbsp;&nbsp;&nbsp;printf("%s",&nb
73700 73 70 3b 61 72 67 29 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e sp;arg);<br>&nbsp;&nbsp;&nbsp;&n
73720 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 73 6c 65 65 70 28 31 29 3b 3c 62 72 3e 26 6e 62 bsp;&nbsp;&nbsp;sleep(1);<br>&nb
73740 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 7d 3c 62 72 3e 7d 3c 62 72 3e 3c 62 72 3e 69 6e 74 sp;&nbsp;&nbsp;}<br>}<br><br>int
73760 26 6e 62 73 70 3b 6d 61 69 6e 28 69 6e 74 26 6e 62 73 70 3b 61 72 67 63 2c 26 6e 62 73 70 3b 63 &nbsp;main(int&nbsp;argc,&nbsp;c
73780 68 61 72 26 6e 62 73 70 3b 2a 61 72 67 76 5b 5d 29 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 70 3b har&nbsp;*argv[])<br>{<br>&nbsp;
737a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 74 68 72 65 61 64 5f 74 26 6e 62 73 70 3b 2a 70 31 2c 26 &nbsp;&nbsp;pthread_t&nbsp;*p1,&
737c0 6e 62 73 70 3b 2a 70 32 2c 26 6e 62 73 70 3b 2a 70 33 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 nbsp;*p2,&nbsp;*p3;<br><br>&nbsp
737e0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 66 26 6e 62 73 70 3b 28 67 70 69 6f 49 6e 69 74 69 61 ;&nbsp;&nbsp;if&nbsp;(gpioInitia
73800 6c 69 73 65 28 29 26 6e 62 73 70 3b 26 6c 74 3b 26 6e 62 73 70 3b 30 29 26 6e 62 73 70 3b 72 65 lise()&nbsp;&lt;&nbsp;0)&nbsp;re
73820 74 75 72 6e 26 6e 62 73 70 3b 31 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b turn&nbsp;1;<br><br>&nbsp;&nbsp;
73840 26 6e 62 73 70 3b 70 31 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 67 70 69 6f 53 74 61 72 74 54 68 &nbsp;p1&nbsp;=&nbsp;gpioStartTh
73860 72 65 61 64 28 6d 79 66 75 6e 63 2c 26 6e 62 73 70 3b 22 74 68 72 65 61 64 26 6e 62 73 70 3b 31 read(myfunc,&nbsp;"thread&nbsp;1
73880 22 29 3b 26 6e 62 73 70 3b 73 6c 65 65 70 28 33 29 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b ");&nbsp;sleep(3);<br><br>&nbsp;
738a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 32 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 67 70 69 6f 53 &nbsp;&nbsp;p2&nbsp;=&nbsp;gpioS
738c0 74 61 72 74 54 68 72 65 61 64 28 6d 79 66 75 6e 63 2c 26 6e 62 73 70 3b 22 74 68 72 65 61 64 26 tartThread(myfunc,&nbsp;"thread&
738e0 6e 62 73 70 3b 32 22 29 3b 26 6e 62 73 70 3b 73 6c 65 65 70 28 33 29 3b 3c 62 72 3e 3c 62 72 3e nbsp;2");&nbsp;sleep(3);<br><br>
73900 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 33 26 6e 62 73 70 3b 3d 26 6e 62 73 70 &nbsp;&nbsp;&nbsp;p3&nbsp;=&nbsp
73920 3b 67 70 69 6f 53 74 61 72 74 54 68 72 65 61 64 28 6d 79 66 75 6e 63 2c 26 6e 62 73 70 3b 22 74 ;gpioStartThread(myfunc,&nbsp;"t
73940 68 72 65 61 64 26 6e 62 73 70 3b 33 22 29 3b 26 6e 62 73 70 3b 73 6c 65 65 70 28 33 29 3b 3c 62 hread&nbsp;3");&nbsp;sleep(3);<b
73960 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 67 70 69 6f 53 74 6f 70 r><br>&nbsp;&nbsp;&nbsp;gpioStop
73980 54 68 72 65 61 64 28 70 33 29 3b 26 6e 62 73 70 3b 73 6c 65 65 70 28 33 29 3b 3c 62 72 3e 3c 62 Thread(p3);&nbsp;sleep(3);<br><b
739a0 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 67 70 69 6f 53 74 6f 70 54 68 72 65 r>&nbsp;&nbsp;&nbsp;gpioStopThre
739c0 61 64 28 70 32 29 3b 26 6e 62 73 70 3b 73 6c 65 65 70 28 33 29 3b 3c 62 72 3e 3c 62 72 3e 26 6e ad(p2);&nbsp;sleep(3);<br><br>&n
739e0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 67 70 69 6f 53 74 6f 70 54 68 72 65 61 64 28 70 bsp;&nbsp;&nbsp;gpioStopThread(p
73a00 31 29 3b 26 6e 62 73 70 3b 73 6c 65 65 70 28 33 29 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 1);&nbsp;sleep(3);<br><br>&nbsp;
73a20 26 6e 62 73 70 3b 26 6e 62 73 70 3b 67 70 69 6f 54 65 72 6d 69 6e 61 74 65 28 29 3b 3c 62 72 3e &nbsp;&nbsp;gpioTerminate();<br>
73a40 7d 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 53 74 6f }<br></code><h3><a.name="gpioSto
73a60 70 54 68 72 65 61 64 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 76 6f 69 64 22 3e 3c 73 6d pThread"></a><a.href="#void"><sm
73a80 61 6c 6c 3e 76 6f 69 64 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 53 74 6f 70 54 68 72 all>void</small></a>.gpioStopThr
73aa0 65 61 64 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 70 74 68 72 65 61 64 5f 74 22 3e ead<small>(<a.href="#pthread_t">
73ac0 70 74 68 72 65 61 64 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 70 74 68 22 3e 2a 70 pthread_t</a>.<a.href="#*pth">*p
73ae0 74 68 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 43 61 6e 63 65 6c 73 20 74 68 65 th</a>)</small></h3>.Cancels.the
73b00 20 74 68 72 65 61 64 20 70 6f 69 6e 74 65 64 20 61 74 20 62 79 20 70 74 68 2e 0a 3c 62 72 3e 3c .thread.pointed.at.by.pth..<br><
73b20 62 72 3e 3c 63 6f 64 65 3e 70 74 68 3a 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 74 68 72 65 61 64 br><code>pth:&nbsp;a&nbsp;thread
73b40 26 6e 62 73 70 3b 70 6f 69 6e 74 65 72 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 &nbsp;pointer&nbsp;returned&nbsp
73b60 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 74 61 72 74 54 68 72 65 ;by&nbsp;<a.href="#gpioStartThre
73b80 61 64 22 3e 67 70 69 6f 53 74 61 72 74 54 68 72 65 61 64 3c 2f 61 3e 3c 62 72 3e 3c 2f 63 6f 64 ad">gpioStartThread</a><br></cod
73ba0 65 3e 3c 62 72 3e 3c 62 72 3e 4e 6f 20 76 61 6c 75 65 20 69 73 20 72 65 74 75 72 6e 65 64 2e 0a e><br><br>No.value.is.returned..
73bc0 3c 62 72 3e 3c 62 72 3e 54 68 65 20 74 68 72 65 61 64 20 74 6f 20 62 65 20 73 74 6f 70 70 65 64 <br><br>The.thread.to.be.stopped
73be0 20 73 68 6f 75 6c 64 20 68 61 76 65 20 62 65 65 6e 20 73 74 61 72 74 65 64 20 77 69 74 68 20 3c .should.have.been.started.with.<
73c00 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 74 61 72 74 54 68 72 65 61 64 22 3e 67 70 69 6f 53 74 a.href="#gpioStartThread">gpioSt
73c20 61 72 74 54 68 72 65 61 64 3c 2f 61 3e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f artThread</a>..<h3><a.name="gpio
73c40 53 74 6f 72 65 53 63 72 69 70 74 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e StoreScript"></a><a.href="#int">
73c60 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 53 74 6f 72 65 <small>int</small></a>.gpioStore
73c80 53 63 72 69 70 74 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 Script<small>(<a.href="#char">ch
73ca0 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 73 63 72 69 70 74 22 3e 2a 73 63 72 69 70 ar</a>.<a.href="#*script">*scrip
73cc0 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f t</a>)</small></h3>.This.functio
73ce0 6e 20 73 74 6f 72 65 73 20 61 20 6e 75 6c 6c 20 74 65 72 6d 69 6e 61 74 65 64 20 73 63 72 69 70 n.stores.a.null.terminated.scrip
73d00 74 20 66 6f 72 20 6c 61 74 65 72 20 65 78 65 63 75 74 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 53 t.for.later.execution..<br><br>S
73d20 65 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 61 62 79 7a 2e 6d 65 2e 75 6b 2f 72 70 ee.<a.href="http://abyz.me.uk/rp
73d40 69 2f 70 69 67 70 69 6f 2f 70 69 67 73 2e 68 74 6d 6c 23 53 63 72 69 70 74 73 22 3e 68 74 74 70 i/pigpio/pigs.html#Scripts">http
73d60 3a 2f 2f 61 62 79 7a 2e 6d 65 2e 75 6b 2f 72 70 69 2f 70 69 67 70 69 6f 2f 70 69 67 73 2e 68 74 ://abyz.me.uk/rpi/pigpio/pigs.ht
73d80 6d 6c 23 53 63 72 69 70 74 73 3c 2f 61 3e 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 3c 62 72 3e ml#Scripts</a>.for.details..<br>
73da0 3c 62 72 3e 3c 63 6f 64 65 3e 73 63 72 69 70 74 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b <br><code>script:&nbsp;the&nbsp;
73dc0 74 65 78 74 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 73 63 72 69 70 text&nbsp;of&nbsp;the&nbsp;scrip
73de0 74 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e t<br></code><br><br>The.function
73e00 20 72 65 74 75 72 6e 73 20 61 20 73 63 72 69 70 74 20 69 64 20 69 66 20 74 68 65 20 73 63 72 69 .returns.a.script.id.if.the.scri
73e20 70 74 20 69 73 20 76 61 6c 69 64 2c 0a 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 53 43 pt.is.valid,.otherwise.PI_BAD_SC
73e40 52 49 50 54 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 52 75 6e 53 63 72 69 70 74 RIPT..<h3><a.name="gpioRunScript
73e60 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c "></a><a.href="#int"><small>int<
73e80 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 52 75 6e 53 63 72 69 70 74 3c 73 6d 61 6c 6c 3e /small></a>.gpioRunScript<small>
73ea0 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 (<a.href="#unsigned">unsigned</a
73ec0 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 63 72 69 70 74 5f 69 64 22 3e 73 63 72 69 70 74 5f 69 64 >.<a.href="#script_id">script_id
73ee0 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e </a>,.<a.href="#unsigned">unsign
73f00 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6e 75 6d 50 61 72 22 3e 6e 75 6d 50 61 72 3c ed</a>.<a.href="#numPar">numPar<
73f20 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 3e 75 69 6e 74 33 32 5f /a>,.<a.href="#uint32_t">uint32_
73f40 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 70 61 72 61 6d 22 3e 2a 70 61 72 61 6d 3c 2f t</a>.<a.href="#*param">*param</
73f60 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 a>)</small></h3>.This.function.r
73f80 75 6e 73 20 61 20 73 74 6f 72 65 64 20 73 63 72 69 70 74 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f uns.a.stored.script..<br><br><co
73fa0 64 65 3e 73 63 72 69 70 74 5f 69 64 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b de>script_id:&nbsp;&gt;=0,&nbsp;
73fc0 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 as&nbsp;returned&nbsp;by&nbsp;<a
73fe0 20 68 72 65 66 3d 22 23 67 70 69 6f 53 74 6f 72 65 53 63 72 69 70 74 22 3e 67 70 69 6f 53 74 6f .href="#gpioStoreScript">gpioSto
74000 0d 00 00 00 01 03 b5 00 03 b5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f d2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
740a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
740c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
740e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
741a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
741c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
741e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
742a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
742c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
742e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
743a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 b8 40 10 0b 1b 1b 02 09 1b 21 21 ......................@.......!!
743c0 21 f0 0d 70 69 73 63 6f 70 65 70 69 73 63 6f 70 65 17 70 70 69 73 63 6f 70 65 70 69 73 63 2d 31 !..piscopepiscope.ppiscopepisc-1
743e0 2e 6a 70 67 70 69 73 63 2d 32 2e 6a 70 67 70 69 73 63 2d 33 2e 6a 70 67 0a 3c 68 32 3e 49 6e 74 .jpgpisc-2.jpgpisc-3.jpg.<h2>Int
74400 72 6f 64 75 63 74 69 6f 6e 3c 62 72 3e 3c 2f 68 32 3e 0a 3c 61 20 68 72 65 66 3d 22 70 69 73 63 roduction<br></h2>.<a.href="pisc
74420 6f 70 65 2e 74 61 72 22 3e 70 69 73 63 6f 70 65 3c 2f 61 3e 20 69 73 20 61 20 6c 6f 67 69 63 20 ope.tar">piscope</a>.is.a.logic.
74440 61 6e 61 6c 79 73 65 72 20 28 64 69 67 69 74 61 6c 0a 77 61 76 65 66 6f 72 6d 20 76 69 65 77 65 analyser.(digital.waveform.viewe
74460 72 29 20 66 6f 72 20 74 68 65 20 52 61 73 70 62 65 72 72 79 2e 26 6e 62 73 70 3b 20 49 74 20 73 r).for.the.Raspberry.&nbsp;.It.s
74480 68 6f 77 73 20 74 68 65 20 73 74 61 74 65 20 28 68 69 67 68 0a 6f 72 20 6c 6f 77 29 20 6f 66 20 hows.the.state.(high.or.low).of.
744a0 73 65 6c 65 63 74 65 64 20 47 50 49 4f 20 69 6e 20 72 65 61 6c 2d 74 69 6d 65 2e 3c 62 72 3e 0a selected.GPIO.in.real-time.<br>.
744c0 3c 62 72 3e 0a 53 65 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 79 6f 75 74 75 2e 62 <br>.See.<a.href="http://youtu.b
744e0 65 2f 32 61 70 71 4f 69 4c 48 45 7a 73 22 3e 76 69 64 65 6f 3c 2f 61 3e 2e 3c 62 72 3e 0a 3c 62 e/2apqOiLHEzs">video</a>.<br>.<b
74500 72 3e 0a 70 69 73 63 6f 70 65 20 75 73 65 73 20 74 68 65 20 73 65 72 76 69 63 65 73 20 6f 66 20 r>.piscope.uses.the.services.of.
74520 74 68 65 20 70 69 67 70 69 6f 20 3c 61 20 68 72 65 66 3d 0a 22 64 6f 77 6e 6c 6f 61 64 2e 68 74 the.pigpio.<a.href=."download.ht
74540 6d 6c 22 3e 6c 69 62 72 61 72 79 3c 2f 61 3e 2e 26 6e 62 73 70 3b 20 70 69 67 70 69 6f 20 6e 65 ml">library</a>.&nbsp;.pigpio.ne
74560 65 64 73 20 74 6f 20 62 65 20 72 75 6e 6e 69 6e 67 20 6f 6e 0a 74 68 65 20 50 69 20 77 68 6f 73 eds.to.be.running.on.the.Pi.whos
74580 65 20 47 50 49 4f 20 61 72 65 20 74 6f 20 62 65 20 6d 6f 6e 69 74 6f 72 65 64 2e 3c 62 72 3e 0a e.GPIO.are.to.be.monitored.<br>.
745a0 3c 62 72 3e 0a 54 68 65 20 70 69 67 70 69 6f 20 6c 69 62 72 61 72 79 20 6d 61 79 20 62 65 20 73 <br>.The.pigpio.library.may.be.s
745c0 74 61 72 74 65 64 20 61 73 20 61 20 64 61 65 6d 6f 6e 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 70 tarted.as.a.daemon.(background.p
745e0 72 6f 63 65 73 73 29 0a 62 79 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 rocess).by.the.following.command
74600 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 63 6f 64 65 3e 73 75 64 6f 20 70 69 67 70 69 6f 64 3c 62 72 .<br>.<br>.<code>sudo.pigpiod<br
74620 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 0a 70 69 73 63 6f 70 65 20 6d 61 79 20 62 65 20 69 6e 76 6f ></code><br>.piscope.may.be.invo
74640 6b 65 64 20 69 6e 20 73 65 76 65 72 61 6c 20 64 69 66 66 65 72 65 6e 74 20 77 61 79 73 3c 62 72 ked.in.several.different.ways<br
74660 3e 0a 3c 62 72 3e 0a 3c 74 61 62 6c 65 20 73 75 6d 6d 61 72 79 3d 22 22 20 73 74 79 6c 65 3d 0a >.<br>.<table.summary="".style=.
74680 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 6c 65 66 74 3b 20 77 69 64 74 68 3a 20 39 30 25 3b 20 68 "text-align:.left;.width:.90%;.h
746a0 65 69 67 68 74 3a 20 32 34 36 70 78 3b 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 0a 63 eight:.246px;".cellspacing="2".c
746c0 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 62 6f 72 64 65 72 3d 22 31 22 3e 0a 3c 74 62 6f 64 ellpadding="2".border="1">.<tbod
746e0 79 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 25 3b 22 3e y>.<tr>.<td.style="width:.15%;">
74700 3c 73 6d 61 6c 6c 3e 50 69 3c 62 72 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 <small>Pi<br></small></td>.<td.s
74720 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 77 69 64 74 68 tyle="vertical-align:.top;.width
74740 3a 20 35 35 25 3b 22 3e 3c 73 6d 61 6c 6c 3e 3c 73 70 61 6e 20 73 74 79 6c 65 3d 0a 22 66 6f 6e :.55%;"><small><span.style=."fon
74760 74 2d 73 74 79 6c 65 3a 20 69 74 61 6c 69 63 3b 22 3e 70 69 5f 68 6f 73 74 3c 2f 73 70 61 6e 3e t-style:.italic;">pi_host</span>
74780 20 7e 20 24 20 70 69 73 63 6f 70 65 0a 26 61 6d 70 3b 3c 62 72 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f .~.$.piscope.&amp;<br></small></
747a0 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 td>.<td.style="vertical-align:.t
747c0 6f 70 3b 20 77 69 64 74 68 3a 20 33 30 25 3b 22 3e 3c 73 6d 61 6c 6c 3e 50 69 20 63 61 70 74 75 op;.width:.30%;"><small>Pi.captu
747e0 72 65 73 0a 64 61 74 61 3c 62 72 3e 0a 50 69 20 70 72 6f 63 65 73 73 65 73 20 64 61 74 61 3c 62 res.data<br>.Pi.processes.data<b
74800 72 3e 0a 50 69 20 64 69 73 70 6c 61 79 73 20 64 61 74 61 3c 62 72 3e 3c 2f 73 6d 61 6c 6c 3e 3c r>.Pi.displays.data<br></small><
74820 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 /td>.</tr>.<tr>.<td.style="verti
74840 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 3c 73 6d 61 6c 6c 3e 50 69 20 70 6c 75 73 20 cal-align:.top;"><small>Pi.plus.
74860 4c 69 6e 75 78 20 50 43 3c 62 72 3e 0a 3c 62 72 3e 0a 28 77 69 74 68 20 74 68 65 3c 62 72 3e 0a Linux.PC<br>.<br>.(with.the<br>.
74880 64 69 73 70 6c 61 79 20 6f 6e 20 61 20 72 65 6d 6f 74 65 3c 62 72 3e 0a 26 6e 62 73 70 3b 20 4c display.on.a.remote<br>.&nbsp;.L
748a0 69 6e 75 78 20 50 43 29 3c 62 72 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 inux.PC)<br></small></td>.<td.st
748c0 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 3c 73 6d 61 6c yle="vertical-align:.top;"><smal
748e0 6c 3e 3c 73 70 61 6e 20 73 74 79 6c 65 3d 0a 22 66 6f 6e 74 2d 73 74 79 6c 65 3a 20 69 74 61 6c l><span.style=."font-style:.ital
74900 69 63 3b 22 3e 72 65 6d 6f 74 65 5f 68 6f 73 74 3c 2f 73 70 61 6e 3e 20 7e 20 24 20 73 73 68 20 ic;">remote_host</span>.~.$.ssh.
74920 2d 58 20 3c 73 70 61 6e 20 73 74 79 6c 65 3d 0a 22 66 6f 6e 74 2d 73 74 79 6c 65 3a 20 69 74 61 -X.<span.style=."font-style:.ita
74940 6c 69 63 3b 22 3e 70 69 5f 68 6f 73 74 3c 2f 73 70 61 6e 3e 3c 62 72 3e 3c 2f 73 6d 61 6c 6c 3e lic;">pi_host</span><br></small>
74960 3c 73 6d 61 6c 6c 3e 3c 73 70 61 6e 20 73 74 79 6c 65 3d 0a 22 66 6f 6e 74 2d 73 74 79 6c 65 3a <small><span.style=."font-style:
74980 20 69 74 61 6c 69 63 3b 22 3e 70 69 5f 68 6f 73 74 3c 2f 73 70 61 6e 3e 20 7e 20 24 20 70 69 73 .italic;">pi_host</span>.~.$.pis
749a0 63 6f 70 65 0a 26 61 6d 70 3b 3c 2f 73 6d 61 6c 6c 3e 3c 73 6d 61 6c 6c 3e 3c 62 72 3e 3c 2f 73 cope.&amp;</small><small><br></s
749c0 6d 61 6c 6c 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 mall></td>.<td.style="vertical-a
749e0 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 3c 73 6d 61 6c 6c 3e 50 69 20 63 61 70 74 75 72 65 73 20 64 lign:.top;"><small>Pi.captures.d
74a00 61 74 61 3c 62 72 3e 0a 50 69 20 70 72 6f 63 65 73 73 65 73 20 64 61 74 61 3c 62 72 3e 0a 52 65 ata<br>.Pi.processes.data<br>.Re
74a20 6d 6f 74 65 20 4c 69 6e 75 78 20 50 43 20 64 69 73 70 6c 61 79 73 20 64 61 74 61 3c 62 72 3e 3c mote.Linux.PC.displays.data<br><
74a40 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c /small></td>.</tr>.<tr>.<td.styl
74a60 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 3c 73 6d 61 6c 6c 3e e="vertical-align:.top;"><small>
74a80 50 69 20 70 6c 75 73 20 57 69 6e 64 6f 77 73 20 50 43 3c 62 72 3e 0a 3c 62 72 3e 0a 28 77 69 74 Pi.plus.Windows.PC<br>.<br>.(wit
74aa0 68 20 74 68 65 3c 62 72 3e 0a 64 69 73 70 6c 61 79 20 6f 6e 20 61 20 72 65 6d 6f 74 65 3c 62 72 h.the<br>.display.on.a.remote<br
74ac0 3e 0a 26 6e 62 73 70 3b 20 57 69 6e 64 6f 77 73 20 50 43 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 >.&nbsp;.Windows.PC)</small></td
74ae0 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 >.<td.style="vertical-align:.top
74b00 3b 22 3e 3c 73 6d 61 6c 6c 3e 59 6f 75 20 6e 65 65 64 20 74 6f 20 69 6e 73 74 61 6c 6c 20 61 6e ;"><small>You.need.to.install.an
74b20 20 53 53 48 0a 63 6c 69 65 6e 74 20 28 70 75 74 74 79 20 73 75 67 67 65 73 74 65 64 29 20 61 6e .SSH.client.(putty.suggested).an
74b40 64 20 61 20 58 31 31 20 73 65 72 76 65 72 20 28 78 6d 69 6e 67 20 73 75 67 67 65 73 74 65 64 29 d.a.X11.server.(xming.suggested)
74b60 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 52 75 6e 20 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 20 2d 26 67 .<br>.<br>.Run.Program.Files.-&g
74b80 74 3b 20 58 6d 69 6e 67 20 2d 26 67 74 3b 20 58 4c 61 75 6e 63 68 20 61 6e 64 20 61 63 63 65 70 t;.Xming.-&gt;.XLaunch.and.accep
74ba0 74 20 74 68 65 0a 64 65 66 61 75 6c 74 73 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 52 75 6e 20 70 75 74 t.the.defaults.<br>.<br>.Run.put
74bc0 74 79 20 61 6e 64 20 65 6e 74 65 72 20 74 68 65 20 50 69 27 73 20 68 6f 73 74 20 6e 61 6d 65 20 ty.and.enter.the.Pi's.host.name.
74be0 6f 72 20 49 50 20 61 64 64 72 65 73 73 2e 26 6e 62 73 70 3b 20 43 6c 69 63 6b 0a 6f 6e 20 53 53 or.IP.address.&nbsp;.Click.on.SS
74c00 48 20 58 31 31 20 61 6e 64 20 74 69 63 6b 20 45 6e 61 62 6c 65 20 58 31 31 20 66 6f 72 77 61 72 H.X11.and.tick.Enable.X11.forwar
74c20 64 69 6e 67 20 61 6e 64 20 74 68 65 6e 20 73 65 6c 65 63 74 0a 4f 70 65 6e 2e 3c 2f 73 6d 61 6c ding.and.then.select.Open.</smal
74c40 6c 3e 3c 62 72 3e 0a 3c 73 6d 61 6c 6c 3e 3c 62 72 3e 3c 2f 73 6d 61 6c 6c 3e 20 3c 73 6d 61 6c l><br>.<small><br></small>.<smal
74c60 6c 3e 3c 73 70 61 6e 20 73 74 79 6c 65 3d 0a 22 66 6f 6e 74 2d 73 74 79 6c 65 3a 20 69 74 61 6c l><span.style=."font-style:.ital
74c80 69 63 3b 22 3e 70 69 5f 68 6f 73 74 3c 2f 73 70 61 6e 3e 20 7e 20 24 20 70 69 73 63 6f 70 65 0a ic;">pi_host</span>.~.$.piscope.
74ca0 26 61 6d 70 3b 3c 2f 73 6d 61 6c 6c 3e 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 &amp;</small><br></td>.<td.style
74cc0 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 3c 73 6d 61 6c 6c 3e 50 ="vertical-align:.top;"><small>P
74ce0 69 20 63 61 70 74 75 72 65 73 20 64 61 74 61 3c 62 72 3e 0a 50 69 20 70 72 6f 63 65 73 73 65 73 i.captures.data<br>.Pi.processes
74d00 20 64 61 74 61 3c 62 72 3e 0a 52 65 6d 6f 74 65 20 57 69 6e 64 6f 77 73 20 50 43 20 64 69 73 70 .data<br>.Remote.Windows.PC.disp
74d20 6c 61 79 73 20 64 61 74 61 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 lays.data</small></td>.</tr>.<tr
74d40 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 >.<td.style="vertical-align:.top
74d60 3b 22 3e 3c 73 6d 61 6c 6c 3e 50 69 20 70 6c 75 73 20 4c 69 6e 75 78 20 50 43 3c 62 72 3e 0a 3c ;"><small>Pi.plus.Linux.PC<br>.<
74d80 62 72 3e 0a 28 77 69 74 68 20 74 68 65 20 64 69 73 70 6c 61 79 20 61 6e 64 20 70 72 6f 63 65 73 br>.(with.the.display.and.proces
74da0 73 69 6e 67 20 6f 6e 20 61 20 72 65 6d 6f 74 65 20 4c 69 6e 75 78 0a 50 43 29 3c 62 72 3e 3c 2f sing.on.a.remote.Linux.PC)<br></
74dc0 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d small></td>.<td.style="vertical-
74de0 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 3c 73 6d 61 6c 6c 3e 3c 73 70 61 6e 20 73 74 79 6c 65 3d align:.top;"><small><span.style=
74e00 0a 22 66 6f 6e 74 2d 73 74 79 6c 65 3a 20 69 74 61 6c 69 63 3b 22 3e 72 65 6d 6f 74 65 5f 68 6f ."font-style:.italic;">remote_ho
74e20 73 74 3c 2f 73 70 61 6e 3e 20 7e 20 24 20 65 78 70 6f 72 74 0a 50 49 47 50 49 4f 5f 41 44 44 52 st</span>.~.$.export.PIGPIO_ADDR
74e40 3d 3c 73 70 61 6e 20 73 74 79 6c 65 3d 22 66 6f 6e 74 2d 73 74 79 6c 65 3a 20 69 74 61 6c 69 63 =<span.style="font-style:.italic
74e60 3b 22 3e 70 69 5f 68 6f 73 74 3c 2f 73 70 61 6e 3e 3c 62 72 3e 0a 3c 73 70 61 6e 20 73 74 79 6c ;">pi_host</span><br>.<span.styl
74e80 65 3d 22 66 6f 6e 74 2d 73 74 79 6c 65 3a 20 69 74 61 6c 69 63 3b 22 3e 72 65 6d 6f 74 65 5f 68 e="font-style:.italic;">remote_h
74ea0 6f 73 74 3c 2f 73 70 61 6e 3e 20 7e 20 24 20 70 69 73 63 6f 70 65 0a 26 61 6d 70 3b 3c 62 72 3e ost</span>.~.$.piscope.&amp;<br>
74ec0 3c 2f 73 6d 61 6c 6c 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 </small></td>.<td.style="vertica
74ee0 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 3c 73 6d 61 6c 6c 3e 50 69 20 63 61 70 74 75 72 65 l-align:.top;"><small>Pi.capture
74f00 73 20 64 61 74 61 3c 62 72 3e 0a 52 65 6d 6f 74 65 20 70 72 6f 63 65 73 73 65 73 20 64 61 74 61 s.data<br>.Remote.processes.data
74f20 3c 62 72 3e 0a 52 65 6d 6f 74 65 20 64 69 73 70 6c 61 79 73 20 64 61 74 61 3c 62 72 3e 3c 2f 73 <br>.Remote.displays.data<br></s
74f40 6d 61 6c 6c 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 2f 74 62 6f 64 79 3e 0a 3c 2f 74 61 62 6c mall></td>.</tr>.</tbody>.</tabl
74f60 65 3e 0a 3c 62 72 3e 0a 70 69 73 63 6f 70 65 20 6f 70 65 72 61 74 65 73 20 69 6e 20 6f 6e 65 20 e>.<br>.piscope.operates.in.one.
74f80 6f 66 20 74 68 72 65 65 20 6d 6f 64 65 73 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 74 61 62 6c 65 20 73 of.three.modes<br>.<br>.<table.s
74fa0 75 6d 6d 61 72 79 3d 22 22 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 6c 65 66 ummary="".style="text-align:.lef
74fc0 74 3b 20 77 69 64 74 68 3a 20 39 30 25 3b 22 0a 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 20 t;.width:.90%;".cellspacing="2".
74fe0 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 62 6f 72 64 65 72 3d 22 31 22 3e 0a 00 00 00 d1 cellpadding="2".border="1">.....
75000 00 00 00 74 65 73 46 75 6e 63 3c 2f 61 3e 2c 0a 61 6e 64 20 3c 61 20 68 72 65 66 3d 22 23 67 70 ...tesFunc</a>,.and.<a.href="#gp
75020 69 6f 53 65 74 47 65 74 53 61 6d 70 6c 65 73 46 75 6e 63 45 78 22 3e 67 70 69 6f 53 65 74 47 65 ioSetGetSamplesFuncEx">gpioSetGe
75040 74 53 61 6d 70 6c 65 73 46 75 6e 63 45 78 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 49 74 20 64 tSamplesFuncEx</a>..<br><br>It.d
75060 6f 65 73 20 6e 6f 74 20 61 66 66 65 63 74 20 69 6e 74 65 72 72 75 70 74 73 20 73 65 74 20 75 70 oes.not.affect.interrupts.set.up
75080 20 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 74 49 53 52 46 75 6e 63 22 3e .with.<a.href="#gpioSetISRFunc">
750a0 67 70 69 6f 53 65 74 49 53 52 46 75 6e 63 3c 2f 61 3e 2c 0a 3c 61 20 68 72 65 66 3d 22 23 67 70 gpioSetISRFunc</a>,.<a.href="#gp
750c0 69 6f 53 65 74 49 53 52 46 75 6e 63 45 78 22 3e 67 70 69 6f 53 65 74 49 53 52 46 75 6e 63 45 78 ioSetISRFuncEx">gpioSetISRFuncEx
750e0 3c 2f 61 3e 2c 20 6f 72 20 6c 65 76 65 6c 73 20 72 65 61 64 20 62 79 20 3c 61 20 68 72 65 66 3d </a>,.or.levels.read.by.<a.href=
75100 22 23 67 70 69 6f 52 65 61 64 22 3e 67 70 69 6f 52 65 61 64 3c 2f 61 3e 2c 0a 3c 61 20 68 72 65 "#gpioRead">gpioRead</a>,.<a.hre
75120 66 3d 22 23 67 70 69 6f 52 65 61 64 5f 42 69 74 73 5f 30 5f 33 31 22 3e 67 70 69 6f 52 65 61 64 f="#gpioRead_Bits_0_31">gpioRead
75140 5f 42 69 74 73 5f 30 5f 33 31 3c 2f 61 3e 2c 20 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 _Bits_0_31</a>,.or.<a.href="#gpi
75160 6f 52 65 61 64 5f 42 69 74 73 5f 33 32 5f 35 33 22 3e 67 70 69 6f 52 65 61 64 5f 42 69 74 73 5f oRead_Bits_32_53">gpioRead_Bits_
75180 33 32 5f 35 33 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 45 61 63 68 20 28 73 74 61 62 6c 65 29 32_53</a>..<br><br>Each.(stable)
751a0 20 65 64 67 65 20 77 69 6c 6c 20 62 65 20 74 69 6d 65 73 74 61 6d 70 65 64 20 3c 61 20 68 72 65 .edge.will.be.timestamped.<a.hre
751c0 66 3d 22 23 73 74 65 61 64 79 22 3e 73 74 65 61 64 79 3c 2f 61 3e 20 6d 69 63 72 6f 73 65 63 6f f="#steady">steady</a>.microseco
751e0 6e 64 73 0a 61 66 74 65 72 20 69 74 20 77 61 73 20 66 69 72 73 74 20 64 65 74 65 63 74 65 64 2e nds.after.it.was.first.detected.
75200 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 53 65 74 47 65 74 53 61 6d 70 6c 65 73 46 .<h3><a.name="gpioSetGetSamplesF
75220 75 6e 63 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 unc"></a><a.href="#int"><small>i
75240 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 53 65 74 47 65 74 53 61 6d 70 6c 65 73 nt</small></a>.gpioSetGetSamples
75260 46 75 6e 63 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 47 65 74 53 61 6d Func<small>(<a.href="#gpioGetSam
75280 70 6c 65 73 46 75 6e 63 5f 74 22 3e 67 70 69 6f 47 65 74 53 61 6d 70 6c 65 73 46 75 6e 63 5f 74 plesFunc_t">gpioGetSamplesFunc_t
752a0 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 66 22 3e 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 </a>.<a.href="#f">f</a>,.<a.href
752c0 3d 22 23 75 69 6e 74 33 32 5f 74 22 3e 75 69 6e 74 33 32 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 ="#uint32_t">uint32_t</a>.<a.hre
752e0 66 3d 22 23 62 69 74 73 22 3e 62 69 74 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e f="#bits">bits</a>)</small></h3>
75300 0a 52 65 67 69 73 74 65 72 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65 20 63 61 6c 6c .Registers.a.function.to.be.call
75320 65 64 20 28 61 20 63 61 6c 6c 62 61 63 6b 29 20 65 76 65 72 79 20 6d 69 6c 6c 69 73 65 63 6f 6e ed.(a.callback).every.millisecon
75340 64 0a 77 69 74 68 20 74 68 65 20 6c 61 74 65 73 74 20 47 50 49 4f 20 73 61 6d 70 6c 65 73 2e 0a d.with.the.latest.GPIO.samples..
75360 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b <br><br><code>&nbsp;&nbsp;&nbsp;
75380 66 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 66 75 6e 63 74 69 6f 6e 26 6e 62 73 70 3b 74 f:&nbsp;the&nbsp;function&nbsp;t
753a0 6f 26 6e 62 73 70 3b 63 61 6c 6c 3c 62 72 3e 62 69 74 73 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 o&nbsp;call<br>bits:&nbsp;the&nb
753c0 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 69 6e 74 65 72 65 73 74 3c 62 72 sp;GPIO&nbsp;of&nbsp;interest<br
753e0 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2e ></code><br><br>Returns.0.if.OK.
75400 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 70 61 73 73 65 64 20 .<br><br>The.function.is.passed.
75420 61 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 73 61 6d 70 6c 65 73 20 28 61 6e 20 61 72 72 a.pointer.to.the.samples.(an.arr
75440 61 79 20 6f 66 0a 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 61 6d 70 6c 65 5f 74 22 3e 67 70 ay.of.<a.href="#gpioSample_t">gp
75460 69 6f 53 61 6d 70 6c 65 5f 74 3c 2f 61 3e 29 2c 20 20 61 6e 64 20 74 68 65 20 6e 75 6d 62 65 72 ioSample_t</a>),..and.the.number
75480 20 6f 66 20 73 61 6d 70 6c 65 73 2e 0a 3c 62 72 3e 3c 62 72 3e 4f 6e 6c 79 20 6f 6e 65 20 66 75 .of.samples..<br><br>Only.one.fu
754a0 6e 63 74 69 6f 6e 20 63 61 6e 20 62 65 20 72 65 67 69 73 74 65 72 65 64 2e 0a 3c 62 72 3e 3c 62 nction.can.be.registered..<br><b
754c0 72 3e 54 68 65 20 63 61 6c 6c 62 61 63 6b 20 6d 61 79 20 62 65 20 63 61 6e 63 65 6c 6c 65 64 20 r>The.callback.may.be.cancelled.
754e0 62 79 20 70 61 73 73 69 6e 67 20 4e 55 4c 4c 20 61 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 2e by.passing.NULL.as.the.function.
75500 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 73 61 6d 70 6c 65 73 20 72 65 74 75 72 6e 65 64 20 77 69 .<br><br>The.samples.returned.wi
75520 6c 6c 20 62 65 20 74 68 65 20 75 6e 69 6f 6e 20 6f 66 20 62 69 74 73 2c 20 70 6c 75 73 20 61 6e ll.be.the.union.of.bits,.plus.an
75540 79 20 61 63 74 69 76 65 20 61 6c 65 72 74 73 2c 0a 70 6c 75 73 20 61 6e 79 20 61 63 74 69 76 65 y.active.alerts,.plus.any.active
75560 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2e 0a 3c 62 72 3e 3c 62 72 3e 65 2e 67 2e 20 20 69 66 .notifications..<br><br>e.g...if
75580 20 74 68 65 72 65 20 61 72 65 20 61 6c 65 72 74 73 20 66 6f 72 20 47 50 49 4f 20 37 2c 20 38 2c .there.are.alerts.for.GPIO.7,.8,
755a0 20 61 6e 64 20 39 2c 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 66 6f 72 20 47 50 49 4f 0a 38 .and.9,.notifications.for.GPIO.8
755c0 2c 20 31 30 2c 20 32 33 2c 20 32 34 2c 20 61 6e 64 20 62 69 74 73 20 69 73 20 28 31 26 6c 74 3b ,.10,.23,.24,.and.bits.is.(1&lt;
755e0 26 6c 74 3b 32 33 29 7c 28 31 26 6c 74 3b 26 6c 74 3b 31 37 29 20 74 68 65 6e 20 73 61 6d 70 6c &lt;23)|(1&lt;&lt;17).then.sampl
75600 65 73 20 66 6f 72 20 47 50 49 4f 0a 37 2c 20 38 2c 20 39 2c 20 31 30 2c 20 31 37 2c 20 32 33 2c es.for.GPIO.7,.8,.9,.10,.17,.23,
75620 20 61 6e 64 20 32 34 20 77 69 6c 6c 20 62 65 20 72 65 70 6f 72 74 65 64 2e 0a 3c 68 33 3e 3c 61 .and.24.will.be.reported..<h3><a
75640 20 6e 61 6d 65 3d 22 67 70 69 6f 53 65 74 47 65 74 53 61 6d 70 6c 65 73 46 75 6e 63 45 78 22 3e .name="gpioSetGetSamplesFuncEx">
75660 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 </a><a.href="#int"><small>int</s
75680 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 53 65 74 47 65 74 53 61 6d 70 6c 65 73 46 75 6e 63 45 mall></a>.gpioSetGetSamplesFuncE
756a0 78 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 47 65 74 53 61 6d 70 6c 65 x<small>(<a.href="#gpioGetSample
756c0 73 46 75 6e 63 45 78 5f 74 22 3e 67 70 69 6f 47 65 74 53 61 6d 70 6c 65 73 46 75 6e 63 45 78 5f sFuncEx_t">gpioGetSamplesFuncEx_
756e0 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 66 22 3e 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 t</a>.<a.href="#f">f</a>,.<a.hre
75700 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 3e 75 69 6e 74 33 32 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 f="#uint32_t">uint32_t</a>.<a.hr
75720 65 66 3d 22 23 62 69 74 73 22 3e 62 69 74 73 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 76 ef="#bits">bits</a>,.<a.href="#v
75740 6f 69 64 22 3e 76 6f 69 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 75 73 65 72 64 61 74 oid">void</a>.<a.href="#*userdat
75760 61 22 3e 2a 75 73 65 72 64 61 74 61 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 a">*userdata</a>)</small></h3>.R
75780 65 67 69 73 74 65 72 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 egisters.a.function.to.be.called
757a0 20 28 61 20 63 61 6c 6c 62 61 63 6b 29 20 65 76 65 72 79 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 0a .(a.callback).every.millisecond.
757c0 77 69 74 68 20 74 68 65 20 6c 61 74 65 73 74 20 47 50 49 4f 20 73 61 6d 70 6c 65 73 2e 0a 3c 62 with.the.latest.GPIO.samples..<b
757e0 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e r><br><code>&nbsp;&nbsp;&nbsp;&n
75800 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 66 3a 26 6e 62 73 70 3b 74 68 bsp;&nbsp;&nbsp;&nbsp;f:&nbsp;th
75820 65 26 6e 62 73 70 3b 66 75 6e 63 74 69 6f 6e 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 63 61 6c e&nbsp;function&nbsp;to&nbsp;cal
75840 6c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 69 74 l<br>&nbsp;&nbsp;&nbsp;&nbsp;bit
75860 73 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 6f 66 26 6e 62 s:&nbsp;the&nbsp;GPIO&nbsp;of&nb
75880 73 70 3b 69 6e 74 65 72 65 73 74 3c 62 72 3e 75 73 65 72 64 61 74 61 3a 26 6e 62 73 70 3b 61 26 sp;interest<br>userdata:&nbsp;a&
758a0 6e 62 73 70 3b 70 6f 69 6e 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 61 72 62 69 74 72 nbsp;pointer&nbsp;to&nbsp;arbitr
758c0 61 72 79 26 6e 62 73 70 3b 75 73 65 72 26 6e 62 73 70 3b 64 61 74 61 3c 62 72 3e 3c 2f 63 6f 64 ary&nbsp;user&nbsp;data<br></cod
758e0 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2e 0a 3c 62 72 3e 3c e><br><br>Returns.0.if.OK..<br><
75900 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 70 61 73 73 65 64 20 61 20 70 6f 69 6e br>The.function.is.passed.a.poin
75920 74 65 72 20 74 6f 20 74 68 65 20 73 61 6d 70 6c 65 73 20 28 61 6e 20 61 72 72 61 79 20 6f 66 0a ter.to.the.samples.(an.array.of.
75940 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 61 6d 70 6c 65 5f 74 22 3e 67 70 69 6f 53 61 6d 70 <a.href="#gpioSample_t">gpioSamp
75960 6c 65 5f 74 3c 2f 61 3e 29 2c 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 73 61 6d 70 6c 65 73 le_t</a>),.the.number.of.samples
75980 2c 20 61 6e 64 20 74 68 65 20 75 73 65 72 64 61 74 61 20 70 6f 69 6e 74 65 72 2e 0a 3c 62 72 3e ,.and.the.userdata.pointer..<br>
759a0 3c 62 72 3e 4f 6e 6c 79 20 6f 6e 65 20 6f 66 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 47 65 <br>Only.one.of.<a.href="#gpioGe
759c0 74 53 61 6d 70 6c 65 73 46 75 6e 63 22 3e 67 70 69 6f 47 65 74 53 61 6d 70 6c 65 73 46 75 6e 63 tSamplesFunc">gpioGetSamplesFunc
759e0 3c 2f 61 3e 20 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 47 65 74 53 61 6d 70 6c 65 73 </a>.or.<a.href="#gpioGetSamples
75a00 46 75 6e 63 45 78 22 3e 67 70 69 6f 47 65 74 53 61 6d 70 6c 65 73 46 75 6e 63 45 78 3c 2f 61 3e FuncEx">gpioGetSamplesFuncEx</a>
75a20 20 63 61 6e 20 62 65 0a 72 65 67 69 73 74 65 72 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 53 65 65 20 .can.be.registered..<br><br>See.
75a40 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 74 47 65 74 53 61 6d 70 6c 65 73 46 75 6e 63 22 <a.href="#gpioSetGetSamplesFunc"
75a60 3e 67 70 69 6f 53 65 74 47 65 74 53 61 6d 70 6c 65 73 46 75 6e 63 3c 2f 61 3e 20 66 6f 72 20 66 >gpioSetGetSamplesFunc</a>.for.f
75a80 75 72 74 68 65 72 20 64 65 74 61 69 6c 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 urther.details..<h3><a.name="gpi
75aa0 6f 53 65 74 54 69 6d 65 72 46 75 6e 63 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 oSetTimerFunc"></a><a.href="#int
75ac0 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 53 65 74 "><small>int</small></a>.gpioSet
75ae0 54 69 6d 65 72 46 75 6e 63 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 TimerFunc<small>(<a.href="#unsig
75b00 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 74 69 6d 65 ned">unsigned</a>.<a.href="#time
75b20 72 22 3e 74 69 6d 65 72 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 r">timer</a>,.<a.href="#unsigned
75b40 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6d 69 6c 6c 69 73 22 ">unsigned</a>.<a.href="#millis"
75b60 3e 6d 69 6c 6c 69 73 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 54 69 6d 65 72 >millis</a>,.<a.href="#gpioTimer
75b80 46 75 6e 63 5f 74 22 3e 67 70 69 6f 54 69 6d 65 72 46 75 6e 63 5f 74 3c 2f 61 3e 20 3c 61 20 68 Func_t">gpioTimerFunc_t</a>.<a.h
75ba0 72 65 66 3d 22 23 66 22 3e 66 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 67 ref="#f">f</a>)</small></h3>.Reg
75bc0 69 73 74 65 72 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 28 isters.a.function.to.be.called.(
75be0 61 20 63 61 6c 6c 62 61 63 6b 29 20 65 76 65 72 79 20 6d 69 6c 6c 69 73 20 6d 69 6c 6c 69 73 65 a.callback).every.millis.millise
75c00 63 6f 6e 64 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 74 69 6d 65 72 conds..<br><br><code>&nbsp;timer
75c20 3a 26 6e 62 73 70 3b 30 2d 39 3c 62 72 3e 6d 69 6c 6c 69 73 3a 26 6e 62 73 70 3b 31 30 2d 36 30 :&nbsp;0-9<br>millis:&nbsp;10-60
75c40 30 30 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 000<br>&nbsp;&nbsp;&nbsp;&nbsp;&
75c60 6e 62 73 70 3b 66 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 66 75 6e 63 74 69 6f 6e 26 6e nbsp;f:&nbsp;the&nbsp;function&n
75c80 62 73 70 3b 74 6f 26 6e 62 73 70 3b 63 61 6c 6c 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c bsp;to&nbsp;call<br></code><br><
75ca0 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 br>Returns.0.if.OK,.otherwise.PI
75cc0 5f 42 41 44 5f 54 49 4d 45 52 2c 20 50 49 5f 42 41 44 5f 4d 53 2c 20 6f 72 20 50 49 5f 54 49 4d _BAD_TIMER,.PI_BAD_MS,.or.PI_TIM
75ce0 45 52 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 31 30 20 74 69 6d 65 72 73 20 61 72 65 ER_FAILED..<br><br>10.timers.are
75d00 20 73 75 70 70 6f 72 74 65 64 20 6e 75 6d 62 65 72 65 64 20 30 20 74 6f 20 39 2e 0a 3c 62 72 3e .supported.numbered.0.to.9..<br>
75d20 3c 62 72 3e 4f 6e 65 20 66 75 6e 63 74 69 6f 6e 20 6d 61 79 20 62 65 20 72 65 67 69 73 74 65 72 <br>One.function.may.be.register
75d40 65 64 20 70 65 72 20 74 69 6d 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 74 69 6d 65 72 20 ed.per.timer..<br><br>The.timer.
75d60 6d 61 79 20 62 65 20 63 61 6e 63 65 6c 6c 65 64 20 62 79 20 70 61 73 73 69 6e 67 20 4e 55 4c 4c may.be.cancelled.by.passing.NULL
75d80 20 61 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d .as.the.function..<br><br><b><sm
75da0 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c all>Example</small></b><br><br><
75dc0 63 6f 64 65 3e 76 6f 69 64 26 6e 62 73 70 3b 62 46 75 6e 63 74 69 6f 6e 28 76 6f 69 64 29 3c 62 code>void&nbsp;bFunction(void)<b
75de0 72 3e 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 72 69 6e 74 66 28 r>{<br>&nbsp;&nbsp;&nbsp;printf(
75e00 22 74 77 6f 26 6e 62 73 70 3b 73 65 63 6f 6e 64 73 26 6e 62 73 70 3b 68 61 76 65 26 6e 62 73 70 "two&nbsp;seconds&nbsp;have&nbsp
75e20 3b 65 6c 61 70 73 65 64 22 29 3b 3c 62 72 3e 7d 3c 62 72 3e 3c 62 72 3e 2f 2f 26 6e 62 73 70 3b ;elapsed");<br>}<br><br>//&nbsp;
75e40 63 61 6c 6c 26 6e 62 73 70 3b 62 46 75 6e 63 74 69 6f 6e 26 6e 62 73 70 3b 65 76 65 72 79 26 6e call&nbsp;bFunction&nbsp;every&n
75e60 62 73 70 3b 32 30 30 30 26 6e 62 73 70 3b 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 3c 62 72 3e 67 70 bsp;2000&nbsp;milliseconds<br>gp
75e80 69 6f 53 65 74 54 69 6d 65 72 46 75 6e 63 28 30 2c 26 6e 62 73 70 3b 32 30 30 30 2c 26 6e 62 73 ioSetTimerFunc(0,&nbsp;2000,&nbs
75ea0 70 3b 62 46 75 6e 63 74 69 6f 6e 29 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e p;bFunction);<br></code><h3><a.n
75ec0 61 6d 65 3d 22 67 70 69 6f 53 65 74 54 69 6d 65 72 46 75 6e 63 45 78 22 3e 3c 2f 61 3e 3c 61 20 ame="gpioSetTimerFuncEx"></a><a.
75ee0 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f href="#int"><small>int</small></
75f00 61 3e 20 67 70 69 6f 53 65 74 54 69 6d 65 72 46 75 6e 63 45 78 3c 73 6d 61 6c 6c 3e 28 3c 61 20 a>.gpioSetTimerFuncEx<small>(<a.
75f20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 href="#unsigned">unsigned</a>.<a
75f40 20 68 72 65 66 3d 22 23 74 69 6d 65 72 22 3e 74 69 6d 65 72 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 .href="#timer">timer</a>,.<a.hre
75f60 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 f="#unsigned">unsigned</a>.<a.hr
75f80 65 66 3d 22 23 6d 69 6c 6c 69 73 22 3e 6d 69 6c 6c 69 73 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 ef="#millis">millis</a>,.<a.href
75fa0 3d 22 23 67 70 69 6f 54 69 6d 65 72 46 75 6e 63 45 78 5f 74 22 3e 67 70 69 6f 54 69 6d 65 72 46 ="#gpioTimerFuncEx_t">gpioTimerF
75fc0 75 6e 63 45 78 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 66 22 3e 66 3c 2f 61 3e 2c 20 uncEx_t</a>.<a.href="#f">f</a>,.
75fe0 3c 61 20 68 72 65 66 3d 22 23 76 6f 69 64 22 3e 76 6f 69 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 <a.href="#void">void</a>.<a.href
76000 00 00 00 76 4c 65 6e 3a 26 6e 62 73 70 3b 31 2d 31 30 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 ...vLen:&nbsp;1-100<br>&nbsp;&nb
76020 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6c 65 76 65 6c 3a 26 6e 62 73 70 3b 30 2c 31 3c 62 sp;&nbsp;&nbsp;level:&nbsp;0,1<b
76040 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b r></code><br><br>Returns.0.if.OK
76060 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2c 20 50 49 ,.otherwise.PI_BAD_USER_GPIO,.PI
76080 5f 42 41 44 5f 4c 45 56 45 4c 2c 0a 6f 72 20 50 49 5f 42 41 44 5f 50 55 4c 53 45 4c 45 4e 2e 0a _BAD_LEVEL,.or.PI_BAD_PULSELEN..
760a0 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 53 65 74 57 61 74 63 68 64 6f 67 22 3e 3c 2f <h3><a.name="gpioSetWatchdog"></
760c0 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 a><a.href="#int"><small>int</sma
760e0 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 53 65 74 57 61 74 63 68 64 6f 67 3c 73 6d 61 6c 6c 3e 28 3c ll></a>.gpioSetWatchdog<small>(<
76100 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 a.href="#unsigned">unsigned</a>.
76120 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f <a.href="#user_gpio">user_gpio</
76140 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 a>,.<a.href="#unsigned">unsigned
76160 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 74 69 6d 65 6f 75 74 22 3e 74 69 6d 65 6f 75 74 3c </a>.<a.href="#timeout">timeout<
76180 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 65 74 73 20 61 20 77 61 74 63 68 64 6f /a>)</small></h3>.Sets.a.watchdo
761a0 67 20 66 6f 72 20 61 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 75 73 65 72 g.for.a.GPIO..<br><br><code>user
761c0 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b _gpio:&nbsp;0-31<br>&nbsp;&nbsp;
761e0 74 69 6d 65 6f 75 74 3a 26 6e 62 73 70 3b 30 2d 36 30 30 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e timeout:&nbsp;0-60000<br></code>
76200 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 <br><br>Returns.0.if.OK,.otherwi
76220 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 20 6f 72 20 50 49 5f 42 41 44 5f 57 44 se.PI_BAD_USER_GPIO.or.PI_BAD_WD
76240 4f 47 5f 54 49 4d 45 4f 55 54 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 77 61 74 63 68 64 6f 67 OG_TIMEOUT..<br><br>The.watchdog
76260 20 69 73 20 6e 6f 6d 69 6e 61 6c 6c 79 20 69 6e 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 2e 0a 3c .is.nominally.in.milliseconds..<
76280 62 72 3e 3c 62 72 3e 4f 6e 65 20 77 61 74 63 68 64 6f 67 20 6d 61 79 20 62 65 20 72 65 67 69 73 br><br>One.watchdog.may.be.regis
762a0 74 65 72 65 64 20 70 65 72 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 77 61 74 63 tered.per.GPIO..<br><br>The.watc
762c0 68 64 6f 67 20 6d 61 79 20 62 65 20 63 61 6e 63 65 6c 6c 65 64 20 62 79 20 73 65 74 74 69 6e 67 hdog.may.be.cancelled.by.setting
762e0 20 74 69 6d 65 6f 75 74 20 74 6f 20 30 2e 0a 3c 62 72 3e 3c 62 72 3e 55 6e 74 69 6c 20 63 61 6e .timeout.to.0..<br><br>Until.can
76300 63 65 6c 6c 65 64 20 61 20 74 69 6d 65 6f 75 74 20 77 69 6c 6c 20 62 65 20 72 65 70 6f 72 74 65 celled.a.timeout.will.be.reporte
76320 64 20 65 76 65 72 79 20 74 69 6d 65 6f 75 74 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 0a 61 66 74 d.every.timeout.milliseconds.aft
76340 65 72 20 74 68 65 20 6c 61 73 74 20 47 50 49 4f 20 61 63 74 69 76 69 74 79 2e 0a 3c 62 72 3e 3c er.the.last.GPIO.activity..<br><
76360 62 72 3e 49 6e 20 70 61 72 74 69 63 75 6c 61 72 3a 0a 3c 62 72 3e 3c 62 72 3e 31 29 20 61 6e 79 br>In.particular:.<br><br>1).any
76380 20 72 65 67 69 73 74 65 72 65 64 20 61 6c 65 72 74 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 74 .registered.alert.function.for.t
763a0 68 65 20 47 50 49 4f 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 0a 20 20 20 74 he.GPIO.will.be.called.with....t
763c0 68 65 20 6c 65 76 65 6c 20 73 65 74 20 74 6f 20 50 49 5f 54 49 4d 45 4f 55 54 2e 0a 3c 62 72 3e he.level.set.to.PI_TIMEOUT..<br>
763e0 3c 62 72 3e 32 29 20 61 6e 79 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 <br>2).any.notification.for.the.
76400 47 50 49 4f 20 77 69 6c 6c 20 68 61 76 65 20 61 20 72 65 70 6f 72 74 20 77 72 69 74 74 65 6e 20 GPIO.will.have.a.report.written.
76420 74 6f 20 74 68 65 0a 20 20 20 66 69 66 6f 20 77 69 74 68 20 74 68 65 20 66 6c 61 67 73 20 73 65 to.the....fifo.with.the.flags.se
76440 74 20 74 6f 20 69 6e 64 69 63 61 74 65 20 61 20 77 61 74 63 68 64 6f 67 20 74 69 6d 65 6f 75 74 t.to.indicate.a.watchdog.timeout
76460 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 ..<br><br><b><small>Example</sma
76480 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 76 6f 69 64 26 6e 62 73 70 3b 61 ll></b><br><br><code>void&nbsp;a
764a0 46 75 6e 63 74 69 6f 6e 28 69 6e 74 26 6e 62 73 70 3b 67 70 69 6f 2c 26 6e 62 73 70 3b 69 6e 74 Function(int&nbsp;gpio,&nbsp;int
764c0 26 6e 62 73 70 3b 6c 65 76 65 6c 2c 26 6e 62 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b &nbsp;level,&nbsp;uint32_t&nbsp;
764e0 74 69 63 6b 29 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b tick)<br>{<br>&nbsp;&nbsp;&nbsp;
76500 70 72 69 6e 74 66 28 22 47 50 49 4f 26 6e 62 73 70 3b 25 64 26 6e 62 73 70 3b 62 65 63 61 6d 65 printf("GPIO&nbsp;%d&nbsp;became
76520 26 6e 62 73 70 3b 25 64 26 6e 62 73 70 3b 61 74 26 6e 62 73 70 3b 25 64 22 2c 26 6e 62 73 70 3b &nbsp;%d&nbsp;at&nbsp;%d",&nbsp;
76540 67 70 69 6f 2c 26 6e 62 73 70 3b 6c 65 76 65 6c 2c 26 6e 62 73 70 3b 74 69 63 6b 29 3b 3c 62 72 gpio,&nbsp;level,&nbsp;tick);<br
76560 3e 7d 3c 62 72 3e 3c 62 72 3e 2f 2f 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 61 46 75 6e >}<br><br>//&nbsp;call&nbsp;aFun
76580 63 74 69 6f 6e 26 6e 62 73 70 3b 77 68 65 6e 65 76 65 72 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 ction&nbsp;whenever&nbsp;GPIO&nb
765a0 73 70 3b 34 26 6e 62 73 70 3b 63 68 61 6e 67 65 73 26 6e 62 73 70 3b 73 74 61 74 65 3c 62 72 3e sp;4&nbsp;changes&nbsp;state<br>
765c0 67 70 69 6f 53 65 74 41 6c 65 72 74 46 75 6e 63 28 34 2c 26 6e 62 73 70 3b 61 46 75 6e 63 74 69 gpioSetAlertFunc(4,&nbsp;aFuncti
765e0 6f 6e 29 3b 3c 62 72 3e 3c 62 72 3e 2f 2f 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6f 72 26 6e 62 73 on);<br><br>//&nbsp;&nbsp;or&nbs
76600 70 3b 61 70 70 72 6f 78 69 6d 61 74 65 6c 79 26 6e 62 73 70 3b 65 76 65 72 79 26 6e 62 73 70 3b p;approximately&nbsp;every&nbsp;
76620 35 26 6e 62 73 70 3b 6d 69 6c 6c 69 73 3c 62 72 3e 67 70 69 6f 53 65 74 57 61 74 63 68 64 6f 67 5&nbsp;millis<br>gpioSetWatchdog
76640 28 34 2c 26 6e 62 73 70 3b 35 29 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 (4,&nbsp;5);<br></code><h3><a.na
76660 6d 65 3d 22 67 70 69 6f 4e 6f 69 73 65 46 69 6c 74 65 72 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 me="gpioNoiseFilter"></a><a.href
76680 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 ="#int"><small>int</small></a>.g
766a0 70 69 6f 4e 6f 69 73 65 46 69 6c 74 65 72 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 pioNoiseFilter<small>(<a.href="#
766c0 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 unsigned">unsigned</a>.<a.href="
766e0 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 #user_gpio">user_gpio</a>,.<a.hr
76700 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 ef="#unsigned">unsigned</a>.<a.h
76720 72 65 66 3d 22 23 73 74 65 61 64 79 22 3e 73 74 65 61 64 79 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 ref="#steady">steady</a>,.<a.hre
76740 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 f="#unsigned">unsigned</a>.<a.hr
76760 65 66 3d 22 23 61 63 74 69 76 65 22 3e 61 63 74 69 76 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e ef="#active">active</a>)</small>
76780 3c 2f 68 33 3e 0a 53 65 74 73 20 61 20 6e 6f 69 73 65 20 66 69 6c 74 65 72 20 6f 6e 20 61 20 47 </h3>.Sets.a.noise.filter.on.a.G
767a0 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 4c 65 76 65 6c 20 63 68 61 6e 67 65 73 20 6f 6e 20 74 68 PIO..<br><br>Level.changes.on.th
767c0 65 20 47 50 49 4f 20 61 72 65 20 69 67 6e 6f 72 65 64 20 75 6e 74 69 6c 20 61 20 6c 65 76 65 6c e.GPIO.are.ignored.until.a.level
767e0 20 77 68 69 63 68 20 68 61 73 0a 62 65 65 6e 20 73 74 61 62 6c 65 20 66 6f 72 20 3c 61 20 68 72 .which.has.been.stable.for.<a.hr
76800 65 66 3d 22 23 73 74 65 61 64 79 22 3e 73 74 65 61 64 79 3c 2f 61 3e 20 6d 69 63 72 6f 73 65 63 ef="#steady">steady</a>.microsec
76820 6f 6e 64 73 20 69 73 20 64 65 74 65 63 74 65 64 2e 20 20 4c 65 76 65 6c 20 63 68 61 6e 67 65 73 onds.is.detected...Level.changes
76840 0a 6f 6e 20 74 68 65 20 47 50 49 4f 20 61 72 65 20 74 68 65 6e 20 72 65 70 6f 72 74 65 64 20 66 .on.the.GPIO.are.then.reported.f
76860 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 61 63 74 69 76 65 22 3e 61 63 74 69 76 65 3c 2f 61 3e 20 or.<a.href="#active">active</a>.
76880 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 61 66 74 65 72 0a 77 68 69 63 68 20 74 68 65 20 70 72 6f microseconds.after.which.the.pro
768a0 63 65 73 73 20 72 65 70 65 61 74 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 75 73 65 72 cess.repeats..<br><br><code>user
768c0 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b _gpio:&nbsp;0-31<br>&nbsp;&nbsp;
768e0 26 6e 62 73 70 3b 73 74 65 61 64 79 3a 26 6e 62 73 70 3b 30 2d 33 30 30 30 30 30 3c 62 72 3e 26 &nbsp;steady:&nbsp;0-300000<br>&
76900 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 61 63 74 69 76 65 3a 26 6e 62 73 70 3b 30 2d nbsp;&nbsp;&nbsp;active:&nbsp;0-
76920 31 30 30 30 30 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 1000000<br></code><br><br>Return
76940 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 s.0.if.OK,.otherwise.PI_BAD_USER
76960 5f 47 50 49 4f 2c 20 6f 72 20 50 49 5f 42 41 44 5f 46 49 4c 54 45 52 2e 0a 3c 62 72 3e 3c 62 72 _GPIO,.or.PI_BAD_FILTER..<br><br
76980 3e 54 68 69 73 20 66 69 6c 74 65 72 20 61 66 66 65 63 74 73 20 74 68 65 20 47 50 49 4f 20 73 61 >This.filter.affects.the.GPIO.sa
769a0 6d 70 6c 65 73 20 72 65 74 75 72 6e 65 64 20 74 6f 20 63 61 6c 6c 62 61 63 6b 73 20 73 65 74 20 mples.returned.to.callbacks.set.
769c0 75 70 0a 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 74 41 6c 65 72 74 46 75 up.with.<a.href="#gpioSetAlertFu
769e0 6e 63 22 3e 67 70 69 6f 53 65 74 41 6c 65 72 74 46 75 6e 63 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 nc">gpioSetAlertFunc</a>,.<a.hre
76a00 66 3d 22 23 67 70 69 6f 53 65 74 41 6c 65 72 74 46 75 6e 63 45 78 22 3e 67 70 69 6f 53 65 74 41 f="#gpioSetAlertFuncEx">gpioSetA
76a20 6c 65 72 74 46 75 6e 63 45 78 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 lertFuncEx</a>,.<a.href="#gpioSe
76a40 74 47 65 74 53 61 6d 70 6c 65 73 46 75 6e 63 22 3e 67 70 69 6f 53 65 74 47 65 74 53 61 6d 70 6c tGetSamplesFunc">gpioSetGetSampl
76a60 65 73 46 75 6e 63 3c 2f 61 3e 2c 0a 61 6e 64 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 esFunc</a>,.and.<a.href="#gpioSe
76a80 74 47 65 74 53 61 6d 70 6c 65 73 46 75 6e 63 45 78 22 3e 67 70 69 6f 53 65 74 47 65 74 53 61 6d tGetSamplesFuncEx">gpioSetGetSam
76aa0 70 6c 65 73 46 75 6e 63 45 78 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 49 74 20 64 6f 65 73 20 plesFuncEx</a>..<br><br>It.does.
76ac0 6e 6f 74 20 61 66 66 65 63 74 20 69 6e 74 65 72 72 75 70 74 73 20 73 65 74 20 75 70 20 77 69 74 not.affect.interrupts.set.up.wit
76ae0 68 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 74 49 53 52 46 75 6e 63 22 3e 67 70 69 6f h.<a.href="#gpioSetISRFunc">gpio
76b00 53 65 74 49 53 52 46 75 6e 63 3c 2f 61 3e 2c 0a 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 SetISRFunc</a>,.<a.href="#gpioSe
76b20 74 49 53 52 46 75 6e 63 45 78 22 3e 67 70 69 6f 53 65 74 49 53 52 46 75 6e 63 45 78 3c 2f 61 3e tISRFuncEx">gpioSetISRFuncEx</a>
76b40 2c 20 6f 72 20 6c 65 76 65 6c 73 20 72 65 61 64 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 67 70 ,.or.levels.read.by.<a.href="#gp
76b60 69 6f 52 65 61 64 22 3e 67 70 69 6f 52 65 61 64 3c 2f 61 3e 2c 0a 3c 61 20 68 72 65 66 3d 22 23 ioRead">gpioRead</a>,.<a.href="#
76b80 67 70 69 6f 52 65 61 64 5f 42 69 74 73 5f 30 5f 33 31 22 3e 67 70 69 6f 52 65 61 64 5f 42 69 74 gpioRead_Bits_0_31">gpioRead_Bit
76ba0 73 5f 30 5f 33 31 3c 2f 61 3e 2c 20 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 52 65 61 s_0_31</a>,.or.<a.href="#gpioRea
76bc0 64 5f 42 69 74 73 5f 33 32 5f 35 33 22 3e 67 70 69 6f 52 65 61 64 5f 42 69 74 73 5f 33 32 5f 35 d_Bits_32_53">gpioRead_Bits_32_5
76be0 33 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 4c 65 76 65 6c 20 63 68 61 6e 67 65 73 20 62 65 66 3</a>..<br><br>Level.changes.bef
76c00 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 74 68 65 20 61 63 74 69 76 65 20 70 65 72 69 6f 64 20 ore.and.after.the.active.period.
76c20 6d 61 79 0a 62 65 20 72 65 70 6f 72 74 65 64 2e 20 20 59 6f 75 72 20 73 6f 66 74 77 61 72 65 20 may.be.reported...Your.software.
76c40 6d 75 73 74 20 62 65 20 64 65 73 69 67 6e 65 64 20 74 6f 20 63 6f 70 65 20 77 69 74 68 0a 73 75 must.be.designed.to.cope.with.su
76c60 63 68 20 72 65 70 6f 72 74 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 47 6c 69 ch.reports..<h3><a.name="gpioGli
76c80 74 63 68 46 69 6c 74 65 72 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 tchFilter"></a><a.href="#int"><s
76ca0 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 47 6c 69 74 63 68 46 mall>int</small></a>.gpioGlitchF
76cc0 69 6c 74 65 72 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 ilter<small>(<a.href="#unsigned"
76ce0 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 >unsigned</a>.<a.href="#user_gpi
76d00 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 o">user_gpio</a>,.<a.href="#unsi
76d20 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 74 65 gned">unsigned</a>.<a.href="#ste
76d40 61 64 79 22 3e 73 74 65 61 64 79 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 65 ady">steady</a>)</small></h3>.Se
76d60 74 73 20 61 20 67 6c 69 74 63 68 20 66 69 6c 74 65 72 20 6f 6e 20 61 20 47 50 49 4f 2e 0a 3c 62 ts.a.glitch.filter.on.a.GPIO..<b
76d80 72 3e 3c 62 72 3e 4c 65 76 65 6c 20 63 68 61 6e 67 65 73 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 r><br>Level.changes.on.the.GPIO.
76da0 61 72 65 20 6e 6f 74 20 72 65 70 6f 72 74 65 64 20 75 6e 6c 65 73 73 20 74 68 65 20 6c 65 76 65 are.not.reported.unless.the.leve
76dc0 6c 0a 68 61 73 20 62 65 65 6e 20 73 74 61 62 6c 65 20 66 6f 72 20 61 74 20 6c 65 61 73 74 20 3c l.has.been.stable.for.at.least.<
76de0 61 20 68 72 65 66 3d 22 23 73 74 65 61 64 79 22 3e 73 74 65 61 64 79 3c 2f 61 3e 20 6d 69 63 72 a.href="#steady">steady</a>.micr
76e00 6f 73 65 63 6f 6e 64 73 2e 20 20 54 68 65 0a 6c 65 76 65 6c 20 69 73 20 74 68 65 6e 20 72 65 70 oseconds...The.level.is.then.rep
76e20 6f 72 74 65 64 2e 20 20 4c 65 76 65 6c 20 63 68 61 6e 67 65 73 20 6f 66 20 6c 65 73 73 20 74 68 orted...Level.changes.of.less.th
76e40 61 6e 20 3c 61 20 68 72 65 66 3d 22 23 73 74 65 61 64 79 22 3e 73 74 65 61 64 79 3c 2f 61 3e 0a an.<a.href="#steady">steady</a>.
76e60 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 61 72 65 20 69 67 6e 6f 72 65 64 2e 0a 3c 62 72 3e 3c 62 microseconds.are.ignored..<br><b
76e80 72 3e 3c 63 6f 64 65 3e 75 73 65 72 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 3c 62 72 3e r><code>user_gpio:&nbsp;0-31<br>
76ea0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 73 74 65 61 64 79 3a 26 6e 62 73 70 3b 30 &nbsp;&nbsp;&nbsp;steady:&nbsp;0
76ec0 2d 33 30 30 30 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e -300000<br></code><br><br>Return
76ee0 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 s.0.if.OK,.otherwise.PI_BAD_USER
76f00 5f 47 50 49 4f 2c 20 6f 72 20 50 49 5f 42 41 44 5f 46 49 4c 54 45 52 2e 0a 3c 62 72 3e 3c 62 72 _GPIO,.or.PI_BAD_FILTER..<br><br
76f20 3e 54 68 69 73 20 66 69 6c 74 65 72 20 61 66 66 65 63 74 73 20 74 68 65 20 47 50 49 4f 20 73 61 >This.filter.affects.the.GPIO.sa
76f40 6d 70 6c 65 73 20 72 65 74 75 72 6e 65 64 20 74 6f 20 63 61 6c 6c 62 61 63 6b 73 20 73 65 74 20 mples.returned.to.callbacks.set.
76f60 75 70 0a 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 74 41 6c 65 72 74 46 75 up.with.<a.href="#gpioSetAlertFu
76f80 6e 63 22 3e 67 70 69 6f 53 65 74 41 6c 65 72 74 46 75 6e 63 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 nc">gpioSetAlertFunc</a>,.<a.hre
76fa0 66 3d 22 23 67 70 69 6f 53 65 74 41 6c 65 72 74 46 75 6e 63 45 78 22 3e 67 70 69 6f 53 65 74 41 f="#gpioSetAlertFuncEx">gpioSetA
76fc0 6c 65 72 74 46 75 6e 63 45 78 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 lertFuncEx</a>,.<a.href="#gpioSe
76fe0 74 47 65 74 53 61 6d 70 6c 65 73 46 75 6e 63 22 3e 67 70 69 6f 53 65 74 47 65 74 53 61 6d 70 6c tGetSamplesFunc">gpioSetGetSampl
77000 00 00 00 77 64 2e 20 20 54 68 69 73 20 70 61 72 61 6d 65 74 65 72 20 73 68 6f 75 6c 64 20 62 65 ...wd...This.parameter.should.be
77020 20 73 65 74 20 74 6f 20 7a 65 72 6f 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 72 43 6c .set.to.zero..<h3><a.name="serCl
77040 6f 73 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 ose"></a><a.href="#int"><small>i
77060 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 65 72 43 6c 6f 73 65 3c 73 6d 61 6c 6c 3e 28 3c nt</small></a>.serClose<small>(<
77080 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 a.href="#unsigned">unsigned</a>.
770a0 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 29 3c 2f 73 <a.href="#handle">handle</a>)</s
770c0 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 6c 6f 73 65 73 20 mall></h3>.This.function.closes.
770e0 74 68 65 20 73 65 72 69 61 6c 20 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 the.serial.device.associated.wit
77100 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 h.handle..<br><br><code>handle:&
77120 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e nbsp;&gt;=0,&nbsp;as&nbsp;return
77140 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 ed&nbsp;by&nbsp;a&nbsp;call&nbsp
77160 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 73 65 72 4f 70 65 6e 22 3e 73 65 72 4f ;to&nbsp;<a.href="#serOpen">serO
77180 70 65 6e 3c 2f 61 3e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e pen</a><br></code><br><br>Return
771a0 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 s.0.if.OK,.otherwise.PI_BAD_HAND
771c0 4c 45 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 72 57 72 69 74 65 42 79 74 65 22 3e 3c LE..<h3><a.name="serWriteByte"><
771e0 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d /a><a.href="#int"><small>int</sm
77200 61 6c 6c 3e 3c 2f 61 3e 20 73 65 72 57 72 69 74 65 42 79 74 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 all></a>.serWriteByte<small>(<a.
77220 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 href="#unsigned">unsigned</a>.<a
77240 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 .href="#handle">handle</a>,.<a.h
77260 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 ref="#unsigned">unsigned</a>.<a.
77280 68 72 65 66 3d 22 23 62 56 61 6c 22 3e 62 56 61 6c 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f href="#bVal">bVal</a>)</small></
772a0 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 73 20 62 56 61 6c 20 74 6f h3>.This.function.writes.bVal.to
772c0 20 74 68 65 20 73 65 72 69 61 6c 20 70 6f 72 74 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 .the.serial.port.associated.with
772e0 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e .handle..<br><br><code>handle:&n
77300 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 bsp;&gt;=0,&nbsp;as&nbsp;returne
77320 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b d&nbsp;by&nbsp;a&nbsp;call&nbsp;
77340 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 73 65 72 4f 70 65 6e 22 3e 73 65 72 4f 70 to&nbsp;<a.href="#serOpen">serOp
77360 65 6e 3c 2f 61 3e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 en</a><br></code><br><br>Returns
77380 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c .0.if.OK,.otherwise.PI_BAD_HANDL
773a0 45 2c 20 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 0a 50 49 5f 53 45 52 5f 57 52 49 54 45 E,.PI_BAD_PARAM,.or.PI_SER_WRITE
773c0 5f 46 41 49 4c 45 44 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 72 52 65 61 64 42 79 74 _FAILED..<h3><a.name="serReadByt
773e0 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 e"></a><a.href="#int"><small>int
77400 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 65 72 52 65 61 64 42 79 74 65 3c 73 6d 61 6c 6c 3e 28 </small></a>.serReadByte<small>(
77420 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e <a.href="#unsigned">unsigned</a>
77440 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 29 3c 2f .<a.href="#handle">handle</a>)</
77460 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 73 20 small></h3>.This.function.reads.
77480 61 20 62 79 74 65 20 66 72 6f 6d 20 74 68 65 20 73 65 72 69 61 6c 20 70 6f 72 74 20 61 73 73 6f a.byte.from.the.serial.port.asso
774a0 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 ciated.with.handle..<br><br><cod
774c0 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e e>handle:&nbsp;&gt;=0,&nbsp;as&n
774e0 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 bsp;returned&nbsp;by&nbsp;a&nbsp
77500 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 73 65 72 ;call&nbsp;to&nbsp;<a.href="#ser
77520 4f 70 65 6e 22 3e 73 65 72 4f 70 65 6e 3c 2f 61 3e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e Open">serOpen</a><br></code><br>
77540 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 72 65 61 64 20 62 79 74 65 20 28 26 67 74 3b 3d <br>Returns.the.read.byte.(&gt;=
77560 30 29 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 0).if.OK,.otherwise.PI_BAD_HANDL
77580 45 2c 0a 50 49 5f 53 45 52 5f 52 45 41 44 5f 4e 4f 5f 44 41 54 41 2c 20 6f 72 20 50 49 5f 53 45 E,.PI_SER_READ_NO_DATA,.or.PI_SE
775a0 52 5f 52 45 41 44 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 6e 6f 20 64 61 74 R_READ_FAILED..<br><br>If.no.dat
775c0 61 20 69 73 20 72 65 61 64 79 20 50 49 5f 53 45 52 5f 52 45 41 44 5f 4e 4f 5f 44 41 54 41 20 69 a.is.ready.PI_SER_READ_NO_DATA.i
775e0 73 20 72 65 74 75 72 6e 65 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 72 57 72 69 74 s.returned..<h3><a.name="serWrit
77600 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 e"></a><a.href="#int"><small>int
77620 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 65 72 57 72 69 74 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 </small></a>.serWrite<small>(<a.
77640 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 href="#unsigned">unsigned</a>.<a
77660 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 .href="#handle">handle</a>,.<a.h
77680 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a ref="#char">char</a>.<a.href="#*
776a0 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 buf">*buf</a>,.<a.href="#unsigne
776c0 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 63 6f 75 6e 74 22 d">unsigned</a>.<a.href="#count"
776e0 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 >count</a>)</small></h3>.This.fu
77700 6e 63 74 69 6f 6e 20 77 72 69 74 65 73 20 63 6f 75 6e 74 20 62 79 74 65 73 20 66 72 6f 6d 20 62 nction.writes.count.bytes.from.b
77720 75 66 20 74 6f 20 74 68 65 20 74 68 65 20 73 65 72 69 61 6c 20 70 6f 72 74 0a 61 73 73 6f 63 69 uf.to.the.the.serial.port.associ
77740 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e ated.with.handle..<br><br><code>
77760 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 handle:&nbsp;&gt;=0,&nbsp;as&nbs
77780 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 p;returned&nbsp;by&nbsp;a&nbsp;c
777a0 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 73 65 72 4f 70 all&nbsp;to&nbsp;<a.href="#serOp
777c0 65 6e 22 3e 73 65 72 4f 70 65 6e 3c 2f 61 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 en">serOpen</a><br>&nbsp;&nbsp;&
777e0 6e 62 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 61 72 72 61 79 26 6e 62 nbsp;buf:&nbsp;the&nbsp;array&nb
77800 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 sp;of&nbsp;bytes&nbsp;to&nbsp;wr
77820 69 74 65 3c 62 72 3e 26 6e 62 73 70 3b 63 6f 75 6e 74 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 ite<br>&nbsp;count:&nbsp;the&nbs
77840 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 p;number&nbsp;of&nbsp;bytes&nbsp
77860 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 ;to&nbsp;write<br></code><br><br
77880 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 >Returns.0.if.OK,.otherwise.PI_B
778a0 41 44 5f 48 41 4e 44 4c 45 2c 20 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 0a 50 49 5f 53 AD_HANDLE,.PI_BAD_PARAM,.or.PI_S
778c0 45 52 5f 57 52 49 54 45 5f 46 41 49 4c 45 44 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 ER_WRITE_FAILED..<h3><a.name="se
778e0 72 52 65 61 64 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c rRead"></a><a.href="#int"><small
77900 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 65 72 52 65 61 64 3c 73 6d 61 6c 6c 3e 28 >int</small></a>.serRead<small>(
77920 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e <a.href="#unsigned">unsigned</a>
77940 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c .<a.href="#handle">handle</a>,.<
77960 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d a.href="#char">char</a>.<a.href=
77980 22 23 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 "#*buf">*buf</a>,.<a.href="#unsi
779a0 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 63 6f 75 gned">unsigned</a>.<a.href="#cou
779c0 6e 74 22 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 nt">count</a>)</small></h3>.This
779e0 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 73 20 75 70 20 63 6f 75 6e 74 20 62 79 74 65 73 20 66 .function.reads.up.count.bytes.f
77a00 72 6f 6d 20 74 68 65 20 74 68 65 20 73 65 72 69 61 6c 20 70 6f 72 74 0a 61 73 73 6f 63 69 61 74 rom.the.the.serial.port.associat
77a20 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 20 61 6e 64 20 77 72 69 74 65 73 20 74 68 65 6d 20 74 ed.with.handle.and.writes.them.t
77a40 6f 20 62 75 66 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 o.buf..<br><br><code>handle:&nbs
77a60 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 p;&gt;=0,&nbsp;as&nbsp;returned&
77a80 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f nbsp;by&nbsp;a&nbsp;call&nbsp;to
77aa0 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 73 65 72 4f 70 65 6e 22 3e 73 65 72 4f 70 65 6e &nbsp;<a.href="#serOpen">serOpen
77ac0 3c 2f 61 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e </a><br>&nbsp;&nbsp;&nbsp;buf:&n
77ae0 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 72 61 79 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 bsp;an&nbsp;array&nbsp;to&nbsp;r
77b00 65 63 65 69 76 65 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 64 eceive&nbsp;the&nbsp;read&nbsp;d
77b20 61 74 61 3c 62 72 3e 26 6e 62 73 70 3b 63 6f 75 6e 74 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 ata<br>&nbsp;count:&nbsp;the&nbs
77b40 70 3b 6d 61 78 69 6d 75 6d 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 p;maximum&nbsp;number&nbsp;of&nb
77b60 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 61 64 3c 62 72 3e 3c 2f sp;bytes&nbsp;to&nbsp;read<br></
77b80 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 code><br><br>Returns.the.number.
77ba0 6f 66 20 62 79 74 65 73 20 72 65 61 64 20 28 26 67 74 3b 30 3d 29 20 69 66 20 4f 4b 2c 20 6f 74 of.bytes.read.(&gt;0=).if.OK,.ot
77bc0 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 0a 50 49 5f 42 41 44 5f 50 41 herwise.PI_BAD_HANDLE,.PI_BAD_PA
77be0 52 41 4d 2c 20 6f 72 20 50 49 5f 53 45 52 5f 52 45 41 44 5f 4e 4f 5f 44 41 54 41 2e 0a 3c 62 72 RAM,.or.PI_SER_READ_NO_DATA..<br
77c00 3e 3c 62 72 3e 49 66 20 6e 6f 20 64 61 74 61 20 69 73 20 72 65 61 64 79 20 7a 65 72 6f 20 69 73 ><br>If.no.data.is.ready.zero.is
77c20 20 72 65 74 75 72 6e 65 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 72 44 61 74 61 41 .returned..<h3><a.name="serDataA
77c40 76 61 69 6c 61 62 6c 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d vailable"></a><a.href="#int"><sm
77c60 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 65 72 44 61 74 61 41 76 61 69 6c all>int</small></a>.serDataAvail
77c80 61 62 6c 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e able<small>(<a.href="#unsigned">
77ca0 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 unsigned</a>.<a.href="#handle">h
77cc0 61 6e 64 6c 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e andle</a>)</small></h3>.This.fun
77ce0 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 ction.returns.the.number.of.byte
77d00 73 20 61 76 61 69 6c 61 62 6c 65 0a 74 6f 20 62 65 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 s.available.to.be.read.from.the.
77d20 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c device.associated.with.handle..<
77d40 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 br><br><code>handle:&nbsp;&gt;=0
77d60 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 ,&nbsp;as&nbsp;returned&nbsp;by&
77d80 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 nbsp;a&nbsp;call&nbsp;to&nbsp;<a
77da0 20 68 72 65 66 3d 22 23 73 65 72 4f 70 65 6e 22 3e 73 65 72 4f 70 65 6e 3c 2f 61 3e 3c 62 72 3e .href="#serOpen">serOpen</a><br>
77dc0 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 </code><br><br>Returns.the.numbe
77de0 72 20 6f 66 20 62 79 74 65 73 20 6f 66 20 64 61 74 61 20 61 76 61 69 6c 61 62 6c 65 20 28 26 67 r.of.bytes.of.data.available.(&g
77e00 74 3b 3d 30 29 20 69 66 20 4f 4b 2c 0a 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 t;=0).if.OK,.otherwise.PI_BAD_HA
77e20 4e 44 4c 45 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 54 72 69 67 67 65 72 22 3e NDLE..<h3><a.name="gpioTrigger">
77e40 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 </a><a.href="#int"><small>int</s
77e60 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 54 72 69 67 67 65 72 3c 73 6d 61 6c 6c 3e 28 3c 61 20 mall></a>.gpioTrigger<small>(<a.
77e80 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 href="#unsigned">unsigned</a>.<a
77ea0 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e .href="#user_gpio">user_gpio</a>
77ec0 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f ,.<a.href="#unsigned">unsigned</
77ee0 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 75 6c 73 65 4c 65 6e 22 3e 70 75 6c 73 65 4c 65 6e 3c a>.<a.href="#pulseLen">pulseLen<
77f00 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 /a>,.<a.href="#unsigned">unsigne
77f20 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6c 65 76 65 6c 22 3e 6c 65 76 65 6c 3c 2f 61 3e d</a>.<a.href="#level">level</a>
77f40 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 65 6e )</small></h3>.This.function.sen
77f60 64 73 20 61 20 74 72 69 67 67 65 72 20 70 75 6c 73 65 20 74 6f 20 61 20 47 50 49 4f 2e 20 20 54 ds.a.trigger.pulse.to.a.GPIO...T
77f80 68 65 20 47 50 49 4f 20 69 73 20 73 65 74 20 74 6f 0a 6c 65 76 65 6c 20 66 6f 72 20 70 75 6c 73 he.GPIO.is.set.to.level.for.puls
77fa0 65 4c 65 6e 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 61 6e 64 20 74 68 65 6e 20 72 65 73 65 74 eLen.microseconds.and.then.reset
77fc0 20 74 6f 20 6e 6f 74 20 6c 65 76 65 6c 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 75 73 65 .to.not.level..<br><br><code>use
77fe0 72 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 3c 62 72 3e 26 6e 62 73 70 3b 70 75 6c 73 65 r_gpio:&nbsp;0-31<br>&nbsp;pulse
78000 0d 00 00 00 01 01 37 00 01 37 02 3f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......7..7.?....................
78020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
780a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
780c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 26 00 00 .............................&..
780e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0e ec 00 00 00 00 00 00 00 00 ................................
78120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8a dc 19 11 0c 19 19 02 09 ................................
78140 2d 1b 21 21 95 b7 35 70 79 74 68 6f 6e 50 79 74 68 6f 6e 0f a0 50 79 74 68 6f 6e 20 49 6e 74 65 -.!!..5pythonPython..Python.Inte
78160 72 66 61 63 65 6c 63 64 2e 6a 70 67 6b 65 79 70 61 64 2e 6a 70 67 64 72 69 76 65 72 2e 6a 70 67 rfacelcd.jpgkeypad.jpgdriver.jpg
78180 70 69 67 70 69 6f 20 69 73 20 61 20 50 79 74 68 6f 6e 20 6d 6f 64 75 6c 65 20 66 6f 72 20 74 68 pigpio.is.a.Python.module.for.th
781a0 65 20 52 61 73 70 62 65 72 72 79 20 77 68 69 63 68 20 74 61 6c 6b 73 20 74 6f 0a 74 68 65 20 70 e.Raspberry.which.talks.to.the.p
781c0 69 67 70 69 6f 20 64 61 65 6d 6f 6e 20 74 6f 20 61 6c 6c 6f 77 20 63 6f 6e 74 72 6f 6c 20 6f 66 igpio.daemon.to.allow.control.of
781e0 20 74 68 65 20 67 65 6e 65 72 61 6c 20 70 75 72 70 6f 73 65 0a 69 6e 70 75 74 20 6f 75 74 70 75 .the.general.purpose.input.outpu
78200 74 73 20 28 47 50 49 4f 29 2e 0a 3c 68 33 3e 46 65 61 74 75 72 65 73 3c 2f 68 33 3e 6f 20 74 68 ts.(GPIO)..<h3>Features</h3>o.th
78220 65 20 70 69 67 70 69 6f 20 50 79 74 68 6f 6e 20 6d 6f 64 75 6c 65 20 63 61 6e 20 72 75 6e 20 6f e.pigpio.Python.module.can.run.o
78240 6e 20 57 69 6e 64 6f 77 73 2c 20 4d 61 63 73 2c 20 6f 72 20 4c 69 6e 75 78 0a 3c 62 72 3e 3c 62 n.Windows,.Macs,.or.Linux.<br><b
78260 72 3e 6f 20 63 6f 6e 74 72 6f 6c 73 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 50 69 27 73 0a 3c 62 r>o.controls.one.or.more.Pi's.<b
78280 72 3e 3c 62 72 3e 6f 20 68 61 72 64 77 61 72 65 20 74 69 6d 65 64 20 50 57 4d 20 6f 6e 20 61 6e r><br>o.hardware.timed.PWM.on.an
782a0 79 20 6f 66 20 47 50 49 4f 20 30 2d 33 31 0a 3c 62 72 3e 3c 62 72 3e 6f 20 68 61 72 64 77 61 72 y.of.GPIO.0-31.<br><br>o.hardwar
782c0 65 20 74 69 6d 65 64 20 73 65 72 76 6f 20 70 75 6c 73 65 73 20 6f 6e 20 61 6e 79 20 6f 66 20 47 e.timed.servo.pulses.on.any.of.G
782e0 50 49 4f 20 30 2d 33 31 0a 3c 62 72 3e 3c 62 72 3e 6f 20 63 61 6c 6c 62 61 63 6b 73 20 77 68 65 PIO.0-31.<br><br>o.callbacks.whe
78300 6e 20 61 6e 79 20 6f 66 20 47 50 49 4f 20 30 2d 33 31 20 63 68 61 6e 67 65 20 73 74 61 74 65 0a n.any.of.GPIO.0-31.change.state.
78320 3c 62 72 3e 3c 62 72 3e 6f 20 63 72 65 61 74 69 6e 67 20 61 6e 64 20 74 72 61 6e 73 6d 69 74 74 <br><br>o.creating.and.transmitt
78340 69 6e 67 20 70 72 65 63 69 73 65 6c 79 20 74 69 6d 65 64 20 77 61 76 65 66 6f 72 6d 73 0a 3c 62 ing.precisely.timed.waveforms.<b
78360 72 3e 3c 62 72 3e 6f 20 72 65 61 64 69 6e 67 2f 77 72 69 74 69 6e 67 20 47 50 49 4f 20 61 6e 64 r><br>o.reading/writing.GPIO.and
78380 20 73 65 74 74 69 6e 67 20 74 68 65 69 72 20 6d 6f 64 65 73 0a 3c 62 72 3e 3c 62 72 3e 6f 20 77 .setting.their.modes.<br><br>o.w
783a0 72 61 70 70 65 72 73 20 66 6f 72 20 49 32 43 2c 20 53 50 49 2c 20 61 6e 64 20 73 65 72 69 61 6c rappers.for.I2C,.SPI,.and.serial
783c0 20 6c 69 6e 6b 73 0a 3c 62 72 3e 3c 62 72 3e 6f 20 63 72 65 61 74 69 6e 67 20 61 6e 64 20 72 75 .links.<br><br>o.creating.and.ru
783e0 6e 6e 69 6e 67 20 73 63 72 69 70 74 73 20 6f 6e 20 74 68 65 20 70 69 67 70 69 6f 20 64 61 65 6d nning.scripts.on.the.pigpio.daem
78400 6f 6e 0a 3c 68 33 3e 47 50 49 4f 3c 2f 68 33 3e 41 4c 4c 20 47 50 49 4f 20 61 72 65 20 69 64 65 on.<h3>GPIO</h3>ALL.GPIO.are.ide
78420 6e 74 69 66 69 65 64 20 62 79 20 74 68 65 69 72 20 42 72 6f 61 64 63 6f 6d 20 6e 75 6d 62 65 72 ntified.by.their.Broadcom.number
78440 2e 0a 3c 68 33 3e 4e 6f 74 65 73 3c 2f 68 33 3e 54 72 61 6e 73 6d 69 74 74 65 64 20 77 61 76 65 ..<h3>Notes</h3>Transmitted.wave
78460 66 6f 72 6d 73 20 61 72 65 20 61 63 63 75 72 61 74 65 20 74 6f 20 61 20 6d 69 63 72 6f 73 65 63 forms.are.accurate.to.a.microsec
78480 6f 6e 64 2e 0a 3c 62 72 3e 3c 62 72 3e 43 61 6c 6c 62 61 63 6b 20 6c 65 76 65 6c 20 63 68 61 6e ond..<br><br>Callback.level.chan
784a0 67 65 73 20 61 72 65 20 74 69 6d 65 2d 73 74 61 6d 70 65 64 20 61 6e 64 20 77 69 6c 6c 20 62 65 ges.are.time-stamped.and.will.be
784c0 0a 61 63 63 75 72 61 74 65 20 74 6f 20 77 69 74 68 69 6e 20 61 20 66 65 77 20 6d 69 63 72 6f 73 .accurate.to.within.a.few.micros
784e0 65 63 6f 6e 64 73 2e 0a 3c 68 33 3e 53 65 74 74 69 6e 67 73 3c 2f 68 33 3e 41 20 6e 75 6d 62 65 econds..<h3>Settings</h3>A.numbe
78500 72 20 6f 66 20 73 65 74 74 69 6e 67 73 20 61 72 65 20 64 65 74 65 72 6d 69 6e 65 64 20 77 68 65 r.of.settings.are.determined.whe
78520 6e 20 74 68 65 20 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 20 69 73 20 73 74 61 72 74 65 64 2e 0a n.the.pigpio.daemon.is.started..
78540 3c 62 72 3e 3c 62 72 3e 6f 20 74 68 65 20 73 61 6d 70 6c 65 20 72 61 74 65 20 28 31 2c 20 32 2c <br><br>o.the.sample.rate.(1,.2,
78560 20 34 2c 20 35 2c 20 38 2c 20 6f 72 20 31 30 20 75 73 2c 20 64 65 66 61 75 6c 74 20 35 20 75 73 .4,.5,.8,.or.10.us,.default.5.us
78580 29 2e 0a 3c 62 72 3e 3c 62 72 3e 6f 20 74 68 65 20 73 65 74 20 6f 66 20 47 50 49 4f 20 77 68 69 )..<br><br>o.the.set.of.GPIO.whi
785a0 63 68 20 6d 61 79 20 62 65 20 75 70 64 61 74 65 64 20 28 67 65 6e 65 72 61 6c 6c 79 20 77 72 69 ch.may.be.updated.(generally.wri
785c0 74 74 65 6e 20 74 6f 29 2e 20 20 54 68 65 0a 20 20 64 65 66 61 75 6c 74 20 73 65 74 20 69 73 20 tten.to)...The...default.set.is.
785e0 74 68 6f 73 65 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 74 68 65 20 50 69 20 62 6f 61 72 64 20 those.available.on.the.Pi.board.
78600 72 65 76 69 73 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 6f 20 74 68 65 20 61 76 61 69 6c 61 62 6c revision..<br><br>o.the.availabl
78620 65 20 50 57 4d 20 66 72 65 71 75 65 6e 63 69 65 73 20 28 73 65 65 20 3c 61 20 68 72 65 66 3d 22 e.PWM.frequencies.(see.<a.href="
78640 23 73 65 74 5f 50 57 4d 5f 66 72 65 71 75 65 6e 63 79 22 3e 73 65 74 5f 50 57 4d 5f 66 72 65 71 #set_PWM_frequency">set_PWM_freq
78660 75 65 6e 63 79 3c 2f 61 3e 29 2e 0a 3c 68 33 3e 45 78 63 65 70 74 69 6f 6e 73 3c 2f 68 33 3e 42 uency</a>)..<h3>Exceptions</h3>B
78680 79 20 64 65 66 61 75 6c 74 20 61 20 66 61 74 61 6c 20 65 78 63 65 70 74 69 6f 6e 20 69 73 20 72 y.default.a.fatal.exception.is.r
786a0 61 69 73 65 64 20 69 66 20 79 6f 75 20 70 61 73 73 20 61 6e 20 69 6e 76 61 6c 69 64 0a 61 72 67 aised.if.you.pass.an.invalid.arg
786c0 75 6d 65 6e 74 20 74 6f 20 61 20 70 69 67 70 69 6f 20 66 75 6e 63 74 69 6f 6e 2e 0a 3c 62 72 3e ument.to.a.pigpio.function..<br>
786e0 3c 62 72 3e 49 66 20 79 6f 75 20 77 69 73 68 20 74 6f 20 68 61 6e 64 6c 65 20 74 68 65 20 72 65 <br>If.you.wish.to.handle.the.re
78700 74 75 72 6e 65 64 20 73 74 61 74 75 73 20 79 6f 75 72 73 65 6c 66 20 79 6f 75 20 73 68 6f 75 6c turned.status.yourself.you.shoul
78720 64 20 73 65 74 0a 70 69 67 70 69 6f 2e 65 78 63 65 70 74 69 6f 6e 73 20 74 6f 20 46 61 6c 73 65 d.set.pigpio.exceptions.to.False
78740 2e 0a 3c 62 72 3e 3c 62 72 3e 59 6f 75 20 6d 61 79 20 70 72 65 66 65 72 20 74 6f 20 63 68 65 63 ..<br><br>You.may.prefer.to.chec
78760 6b 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 73 74 61 74 75 73 20 69 6e 20 6f 6e 6c 79 20 61 20 k.the.returned.status.in.only.a.
78780 66 65 77 20 70 61 72 74 73 0a 6f 66 20 79 6f 75 72 20 63 6f 64 65 2e 20 20 49 6e 20 74 68 61 74 few.parts.of.your.code...In.that
787a0 20 63 61 73 65 20 64 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 0a 3c 62 72 3e 3c 62 72 3e .case.do.the.following:.<br><br>
787c0 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 <b><small>Example</small></b><br
787e0 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 67 70 69 6f 2e 65 78 63 65 70 74 69 6f 6e 73 26 6e 62 73 ><br><code>pigpio.exceptions&nbs
78800 70 3b 3d 26 6e 62 73 70 3b 46 61 6c 73 65 3c 62 72 3e 3c 62 72 3e 23 26 6e 62 73 70 3b 43 6f 64 p;=&nbsp;False<br><br>#&nbsp;Cod
78820 65 26 6e 62 73 70 3b 77 68 65 72 65 26 6e 62 73 70 3b 79 6f 75 26 6e 62 73 70 3b 77 61 6e 74 26 e&nbsp;where&nbsp;you&nbsp;want&
78840 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 74 65 73 74 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b nbsp;to&nbsp;test&nbsp;the&nbsp;
78860 65 72 72 6f 72 26 6e 62 73 70 3b 73 74 61 74 75 73 2e 3c 62 72 3e 3c 62 72 3e 70 69 67 70 69 6f error&nbsp;status.<br><br>pigpio
78880 2e 65 78 63 65 70 74 69 6f 6e 73 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 54 72 75 65 3c 62 72 3e .exceptions&nbsp;=&nbsp;True<br>
788a0 3c 2f 63 6f 64 65 3e 3c 68 33 3e 55 73 61 67 65 3c 2f 68 33 3e 54 68 69 73 20 6d 6f 64 75 6c 65 </code><h3>Usage</h3>This.module
788c0 20 75 73 65 73 20 74 68 65 20 73 65 72 76 69 63 65 73 20 6f 66 20 74 68 65 20 43 20 70 69 67 70 .uses.the.services.of.the.C.pigp
788e0 69 6f 20 6c 69 62 72 61 72 79 2e 20 20 70 69 67 70 69 6f 0a 6d 75 73 74 20 62 65 20 72 75 6e 6e io.library...pigpio.must.be.runn
78900 69 6e 67 20 6f 6e 20 74 68 65 20 50 69 28 73 29 20 77 68 6f 73 65 20 47 50 49 4f 20 61 72 65 20 ing.on.the.Pi(s).whose.GPIO.are.
78920 74 6f 20 62 65 20 6d 61 6e 69 70 75 6c 61 74 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 6e to.be.manipulated..<br><br>The.n
78940 6f 72 6d 61 6c 20 77 61 79 20 74 6f 20 73 74 61 72 74 20 70 69 67 70 69 6f 20 69 73 20 61 73 20 ormal.way.to.start.pigpio.is.as.
78960 61 20 64 61 65 6d 6f 6e 20 28 64 75 72 69 6e 67 20 73 79 73 74 65 6d 0a 73 74 61 72 74 29 2e 0a a.daemon.(during.system.start)..
78980 3c 62 72 3e 3c 62 72 3e 73 75 64 6f 20 70 69 67 70 69 6f 64 0a 3c 62 72 3e 3c 62 72 3e 59 6f 75 <br><br>sudo.pigpiod.<br><br>You
789a0 72 20 50 79 74 68 6f 6e 20 70 72 6f 67 72 61 6d 20 6d 75 73 74 20 69 6d 70 6f 72 74 20 70 69 67 r.Python.program.must.import.pig
789c0 70 69 6f 20 61 6e 64 20 63 72 65 61 74 65 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 0a 69 6e 73 74 61 pio.and.create.one.or.more.insta
789e0 6e 63 65 73 20 6f 66 20 74 68 65 20 70 69 67 70 69 6f 2e 70 69 20 63 6c 61 73 73 2e 20 20 54 68 nces.of.the.pigpio.pi.class...Th
78a00 69 73 20 63 6c 61 73 73 20 67 69 76 65 73 20 61 63 63 65 73 73 20 74 6f 0a 61 20 73 70 65 63 69 is.class.gives.access.to.a.speci
78a20 66 69 65 64 20 50 69 27 73 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c fied.Pi's.GPIO..<br><br><b><smal
78a40 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f l>Example</small></b><br><br><co
78a60 64 65 3e 70 69 31 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 67 70 69 6f 2e 70 69 28 29 26 6e de>pi1&nbsp;=&nbsp;pigpio.pi()&n
78a80 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
78aa0 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 70 69 31 26 6e 62 73 70 3b 61 63 63 65 73 73 65 73 p;&nbsp;#&nbsp;pi1&nbsp;accesses
78ac0 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6c 6f 63 61 6c 26 6e 62 73 70 3b 50 69 27 73 26 6e &nbsp;the&nbsp;local&nbsp;Pi's&n
78ae0 62 73 70 3b 47 50 49 4f 3c 62 72 3e 70 69 32 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 67 70 bsp;GPIO<br>pi2&nbsp;=&nbsp;pigp
78b00 69 6f 2e 70 69 28 27 74 6f 6d 27 29 26 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 70 io.pi('tom')&nbsp;&nbsp;#&nbsp;p
78b20 69 32 26 6e 62 73 70 3b 61 63 63 65 73 73 65 73 26 6e 62 73 70 3b 74 6f 6d 27 73 26 6e 62 73 70 i2&nbsp;accesses&nbsp;tom's&nbsp
78b40 3b 47 50 49 4f 3c 62 72 3e 70 69 33 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 67 70 69 6f 2e ;GPIO<br>pi3&nbsp;=&nbsp;pigpio.
78b60 70 69 28 27 64 69 63 6b 27 29 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 70 69 33 26 6e 62 73 70 3b pi('dick')&nbsp;#&nbsp;pi3&nbsp;
78b80 61 63 63 65 73 73 65 73 26 6e 62 73 70 3b 64 69 63 6b 27 73 26 6e 62 73 70 3b 47 50 49 4f 3c 62 accesses&nbsp;dick's&nbsp;GPIO<b
78ba0 72 3e 3c 62 72 3e 70 69 31 2e 77 72 69 74 65 28 34 2c 26 6e 62 73 70 3b 30 29 26 6e 62 73 70 3b r><br>pi1.write(4,&nbsp;0)&nbsp;
78bc0 23 26 6e 62 73 70 3b 73 65 74 26 6e 62 73 70 3b 6c 6f 63 61 6c 26 6e 62 73 70 3b 50 69 27 73 26 #&nbsp;set&nbsp;local&nbsp;Pi's&
78be0 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 6c 6f 77 3c 62 72 3e 70 69 32 nbsp;GPIO&nbsp;4&nbsp;low<br>pi2
78c00 2e 77 72 69 74 65 28 34 2c 26 6e 62 73 70 3b 31 29 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 73 65 .write(4,&nbsp;1)&nbsp;#&nbsp;se
78c20 74 26 6e 62 73 70 3b 74 6f 6d 27 73 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 34 26 6e 62 t&nbsp;tom's&nbsp;GPIO&nbsp;4&nb
78c40 73 70 3b 74 6f 26 6e 62 73 70 3b 68 69 67 68 3c 62 72 3e 70 69 33 2e 72 65 61 64 28 34 29 26 6e sp;to&nbsp;high<br>pi3.read(4)&n
78c60 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 bsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nb
78c80 73 70 3b 67 65 74 26 6e 62 73 70 3b 6c 65 76 65 6c 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 64 sp;get&nbsp;level&nbsp;of&nbsp;d
78ca0 69 63 6b 27 73 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 34 3c 62 72 3e 3c 2f 63 6f 64 65 ick's&nbsp;GPIO&nbsp;4<br></code
78cc0 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 6c 61 74 65 72 20 65 78 61 6d 70 6c 65 20 63 6f 64 65 20 ><br><br>The.later.example.code.
78ce0 73 6e 69 70 70 65 74 73 20 61 73 73 75 6d 65 20 74 68 61 74 20 70 69 20 69 73 20 61 6e 20 69 6e snippets.assume.that.pi.is.an.in
78d00 73 74 61 6e 63 65 20 6f 66 0a 74 68 65 20 70 69 67 70 69 6f 2e 70 69 20 63 6c 61 73 73 2e 0a 3c stance.of.the.pigpio.pi.class..<
78d20 68 32 3e 4f 56 45 52 56 49 45 57 3c 2f 68 32 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 30 h2>OVERVIEW</h2><table.border="0
78d40 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 ".cellpadding="2".cellspacing="2
78d60 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c "><tbody><tr><td></td><td></td><
78d80 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 45 53 53 45 4e 54 49 41 4c 0a 3c 2f 62 3e 3c 2f 74 /tr><tr><td><b>ESSENTIAL.</b></t
78da0 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 d><td></td></tr><tr><td></td><td
78dc0 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 70 69 67 ></td></tr><tr><td><a.href="#pig
78de0 70 69 6f 2e 70 69 22 3e 70 69 67 70 69 6f 2e 70 69 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 pio.pi">pigpio.pi</a></td><td>..
78e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 69 74 69 61 6c 69 73 65 20 50 69 20 63 6f 6e 6e ..............Initialise.Pi.conn
78e20 65 63 74 69 6f 6e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 ection.</td></tr><tr><td><a.href
78e40 3d 22 23 73 74 6f 70 22 3e 73 74 6f 70 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 ="#stop">stop</a></td><td>......
78e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 74 6f 70 20 61 20 50 69 20 63 6f 6e 6e 65 63 74 ...............Stop.a.Pi.connect
78e80 69 6f 6e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c ion.</td></tr><tr><td></td><td><
78ea0 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 42 41 53 49 43 0a 3c 2f 62 3e 3c 2f /td></tr><tr><td><b>BASIC.</b></
78ec0 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 td><td></td></tr><tr><td></td><t
78ee0 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 d></td></tr><tr><td><a.href="#se
78f00 74 5f 6d 6f 64 65 22 3e 73 65 74 5f 6d 6f 64 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 t_mode">set_mode</a></td><td>...
78f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 20 61 20 47 50 49 4f 20 6d 6f 64 65 0a 3c 2f ..............Set.a.GPIO.mode.</
78f40 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 65 74 5f 6d 6f td></tr><tr><td><a.href="#get_mo
78f60 64 65 22 3e 67 65 74 5f 6d 6f 64 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 de">get_mode</a></td><td>.......
78f80 20 20 20 20 20 20 20 20 20 20 47 65 74 20 61 20 47 50 49 4f 20 6d 6f 64 65 0a 3c 2f 74 64 3e 3c ..........Get.a.GPIO.mode.</td><
78fa0 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c /tr><tr><td></td><td></td></tr><
78fc0 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 74 5f 70 75 6c 6c 5f 75 70 5f 64 6f 77 tr><td><a.href="#set_pull_up_dow
78fe0 6e 22 3e 73 65 74 5f 70 75 6c 6c 5f 75 70 5f 64 6f 77 6e 3c 2f 61 3e 3c 2f 74 64 3e 00 00 00 f2 n">set_pull_up_down</a></td>....
79000 00 00 00 78 2e 67 2e 20 74 6f 20 74 72 61 6e 73 66 65 72 20 33 32 20 31 31 2d 62 69 74 20 77 6f ...x.g..to.transfer.32.11-bit.wo
79020 72 64 73 20 62 75 66 20 73 68 6f 75 6c 64 20 63 6f 6e 74 61 69 6e 20 36 34 20 62 79 74 65 73 0a rds.buf.should.contain.64.bytes.
79040 61 6e 64 20 63 6f 75 6e 74 20 73 68 6f 75 6c 64 20 62 65 20 36 34 2e 0a 3c 62 72 3e 3c 62 72 3e and.count.should.be.64..<br><br>
79060 45 2e 67 2e 20 74 6f 20 74 72 61 6e 73 66 65 72 20 74 68 65 20 31 34 20 62 69 74 20 76 61 6c 75 E.g..to.transfer.the.14.bit.valu
79080 65 20 30 78 31 41 42 43 20 73 65 6e 64 20 74 68 65 20 62 79 74 65 73 20 30 78 42 43 20 66 6f 6c e.0x1ABC.send.the.bytes.0xBC.fol
790a0 6c 6f 77 65 64 0a 62 79 20 30 78 31 41 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 6f 74 68 65 72 lowed.by.0x1A..<br><br>The.other
790c0 20 62 69 74 73 20 69 6e 20 66 6c 61 67 73 20 73 68 6f 75 6c 64 20 62 65 20 73 65 74 20 74 6f 20 .bits.in.flags.should.be.set.to.
790e0 7a 65 72 6f 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 70 69 43 6c 6f 73 65 22 3e 3c 2f 61 zero..<h3><a.name="spiClose"></a
79100 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c ><a.href="#int"><small>int</smal
79120 6c 3e 3c 2f 61 3e 20 73 70 69 43 6c 6f 73 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 l></a>.spiClose<small>(<a.href="
79140 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d #unsigned">unsigned</a>.<a.href=
79160 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 "#handle">handle</a>)</small></h
79180 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 73 20 63 6c 6f 73 65 73 20 74 68 65 20 53 50 49 3>.This.functions.closes.the.SPI
791a0 20 64 65 76 69 63 65 20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 74 68 65 20 68 61 6e 64 6c 65 .device.identified.by.the.handle
791c0 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 ..<br><br><code>handle:&nbsp;&gt
791e0 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b ;=0,&nbsp;as&nbsp;returned&nbsp;
79200 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 by&nbsp;a&nbsp;call&nbsp;to&nbsp
79220 3b 3c 61 20 68 72 65 66 3d 22 23 73 70 69 4f 70 65 6e 22 3e 73 70 69 4f 70 65 6e 3c 2f 61 3e 3c ;<a.href="#spiOpen">spiOpen</a><
79240 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f br></code><br><br>Returns.0.if.O
79260 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2e 0a 3c 68 33 3e K,.otherwise.PI_BAD_HANDLE..<h3>
79280 3c 61 20 6e 61 6d 65 3d 22 73 70 69 52 65 61 64 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 <a.name="spiRead"></a><a.href="#
792a0 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 70 69 52 int"><small>int</small></a>.spiR
792c0 65 61 64 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 ead<small>(<a.href="#unsigned">u
792e0 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 nsigned</a>.<a.href="#handle">ha
79300 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f ndle</a>,.<a.href="#char">char</
79320 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 a>.<a.href="#*buf">*buf</a>,.<a.
79340 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 href="#unsigned">unsigned</a>.<a
79360 20 68 72 65 66 3d 22 23 63 6f 75 6e 74 22 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c .href="#count">count</a>)</small
79380 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 73 20 63 6f 75 6e 74 ></h3>.This.function.reads.count
793a0 20 62 79 74 65 73 20 6f 66 20 64 61 74 61 20 66 72 6f 6d 20 74 68 65 20 53 50 49 0a 64 65 76 69 .bytes.of.data.from.the.SPI.devi
793c0 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 68 61 6e 64 6c 65 2e 0a 3c ce.associated.with.the.handle..<
793e0 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 br><br><code>handle:&nbsp;&gt;=0
79400 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 ,&nbsp;as&nbsp;returned&nbsp;by&
79420 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 nbsp;a&nbsp;call&nbsp;to&nbsp;<a
79440 20 68 72 65 66 3d 22 23 73 70 69 4f 70 65 6e 22 3e 73 70 69 4f 70 65 6e 3c 2f 61 3e 3c 62 72 3e .href="#spiOpen">spiOpen</a><br>
79460 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b 61 6e 26 6e &nbsp;&nbsp;&nbsp;buf:&nbsp;an&n
79480 62 73 70 3b 61 72 72 61 79 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 63 65 69 76 65 26 6e bsp;array&nbsp;to&nbsp;receive&n
794a0 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 64 61 74 61 26 6e 62 73 70 bsp;the&nbsp;read&nbsp;data&nbsp
794c0 3b 62 79 74 65 73 3c 62 72 3e 26 6e 62 73 70 3b 63 6f 75 6e 74 3a 26 6e 62 73 70 3b 74 68 65 26 ;bytes<br>&nbsp;count:&nbsp;the&
794e0 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 65 73 26 6e nbsp;number&nbsp;of&nbsp;bytes&n
79500 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 61 64 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c bsp;to&nbsp;read<br></code><br><
79520 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 74 br>Returns.the.number.of.bytes.t
79540 72 61 6e 73 66 65 72 72 65 64 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 0a 50 49 5f 42 ransferred.if.OK,.otherwise.PI_B
79560 41 44 5f 48 41 4e 44 4c 45 2c 20 50 49 5f 42 41 44 5f 53 50 49 5f 43 4f 55 4e 54 2c 20 6f 72 20 AD_HANDLE,.PI_BAD_SPI_COUNT,.or.
79580 50 49 5f 53 50 49 5f 58 46 45 52 5f 46 41 49 4c 45 44 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d PI_SPI_XFER_FAILED..<h3><a.name=
795a0 22 73 70 69 57 72 69 74 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 "spiWrite"></a><a.href="#int"><s
795c0 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 70 69 57 72 69 74 65 3c 73 6d mall>int</small></a>.spiWrite<sm
795e0 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 all>(<a.href="#unsigned">unsigne
79600 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f d</a>.<a.href="#handle">handle</
79620 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 a>,.<a.href="#char">char</a>.<a.
79640 68 72 65 66 3d 22 23 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 href="#*buf">*buf</a>,.<a.href="
79660 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d #unsigned">unsigned</a>.<a.href=
79680 22 23 63 6f 75 6e 74 22 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e "#count">count</a>)</small></h3>
796a0 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 73 20 63 6f 75 6e 74 20 62 79 74 65 .This.function.writes.count.byte
796c0 73 20 6f 66 20 64 61 74 61 20 66 72 6f 6d 20 62 75 66 20 74 6f 20 74 68 65 20 53 50 49 0a 64 65 s.of.data.from.buf.to.the.SPI.de
796e0 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 68 61 6e 64 6c 65 2e vice.associated.with.the.handle.
79700 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b .<br><br><code>handle:&nbsp;&gt;
79720 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 =0,&nbsp;as&nbsp;returned&nbsp;b
79740 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b y&nbsp;a&nbsp;call&nbsp;to&nbsp;
79760 3c 61 20 68 72 65 66 3d 22 23 73 70 69 4f 70 65 6e 22 3e 73 70 69 4f 70 65 6e 3c 2f 61 3e 3c 62 <a.href="#spiOpen">spiOpen</a><b
79780 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b 74 68 r>&nbsp;&nbsp;&nbsp;buf:&nbsp;th
797a0 65 26 6e 62 73 70 3b 64 61 74 61 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e e&nbsp;data&nbsp;bytes&nbsp;to&n
797c0 62 73 70 3b 77 72 69 74 65 3c 62 72 3e 26 6e 62 73 70 3b 63 6f 75 6e 74 3a 26 6e 62 73 70 3b 74 bsp;write<br>&nbsp;count:&nbsp;t
797e0 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 65 he&nbsp;number&nbsp;of&nbsp;byte
79800 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c s&nbsp;to&nbsp;write<br></code><
79820 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 br><br>Returns.the.number.of.byt
79840 65 73 20 74 72 61 6e 73 66 65 72 72 65 64 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 0a es.transferred.if.OK,.otherwise.
79860 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 20 50 49 5f 42 41 44 5f 53 50 49 5f 43 4f 55 4e 54 2c PI_BAD_HANDLE,.PI_BAD_SPI_COUNT,
79880 20 6f 72 20 50 49 5f 53 50 49 5f 58 46 45 52 5f 46 41 49 4c 45 44 2e 0a 3c 68 33 3e 3c 61 20 6e .or.PI_SPI_XFER_FAILED..<h3><a.n
798a0 61 6d 65 3d 22 73 70 69 58 66 65 72 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 ame="spiXfer"></a><a.href="#int"
798c0 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 70 69 58 66 65 72 3c ><small>int</small></a>.spiXfer<
798e0 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 small>(<a.href="#unsigned">unsig
79900 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 ned</a>.<a.href="#handle">handle
79920 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c </a>,.<a.href="#char">char</a>.<
79940 61 20 68 72 65 66 3d 22 23 2a 74 78 42 75 66 22 3e 2a 74 78 42 75 66 3c 2f 61 3e 2c 20 3c 61 20 a.href="#*txBuf">*txBuf</a>,.<a.
79960 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 href="#char">char</a>.<a.href="#
79980 2a 72 78 42 75 66 22 3e 2a 72 78 42 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e *rxBuf">*rxBuf</a>,.<a.href="#un
799a0 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 63 signed">unsigned</a>.<a.href="#c
799c0 6f 75 6e 74 22 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 ount">count</a>)</small></h3>.Th
799e0 69 73 20 66 75 6e 63 74 69 6f 6e 20 74 72 61 6e 73 66 65 72 73 20 63 6f 75 6e 74 20 62 79 74 65 is.function.transfers.count.byte
79a00 73 20 6f 66 20 64 61 74 61 20 66 72 6f 6d 20 74 78 42 75 66 20 74 6f 20 74 68 65 20 53 50 49 0a s.of.data.from.txBuf.to.the.SPI.
79a20 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 68 61 6e 64 6c device.associated.with.the.handl
79a40 65 2e 20 20 53 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 20 63 6f 75 6e 74 20 62 79 74 65 73 20 6f e...Simultaneously.count.bytes.o
79a60 66 0a 64 61 74 61 20 61 72 65 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 64 65 76 69 63 65 20 f.data.are.read.from.the.device.
79a80 61 6e 64 20 70 6c 61 63 65 64 20 69 6e 20 72 78 42 75 66 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f and.placed.in.rxBuf..<br><br><co
79aa0 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 de>handle:&nbsp;&gt;=0,&nbsp;as&
79ac0 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 nbsp;returned&nbsp;by&nbsp;a&nbs
79ae0 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 73 70 p;call&nbsp;to&nbsp;<a.href="#sp
79b00 69 4f 70 65 6e 22 3e 73 70 69 4f 70 65 6e 3c 2f 61 3e 3c 62 72 3e 26 6e 62 73 70 3b 74 78 42 75 iOpen">spiOpen</a><br>&nbsp;txBu
79b20 66 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 64 61 74 61 26 6e 62 73 70 3b 62 79 74 65 73 f:&nbsp;the&nbsp;data&nbsp;bytes
79b40 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 3c 62 72 3e 26 6e 62 73 70 3b 72 78 42 &nbsp;to&nbsp;write<br>&nbsp;rxB
79b60 75 66 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 63 65 69 76 65 64 26 6e 62 73 70 3b uf:&nbsp;the&nbsp;received&nbsp;
79b80 64 61 74 61 26 6e 62 73 70 3b 62 79 74 65 73 3c 62 72 3e 26 6e 62 73 70 3b 63 6f 75 6e 74 3a 26 data&nbsp;bytes<br>&nbsp;count:&
79ba0 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 nbsp;the&nbsp;number&nbsp;of&nbs
79bc0 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 74 72 61 6e 73 66 65 72 3c 62 72 p;bytes&nbsp;to&nbsp;transfer<br
79be0 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 ></code><br><br>Returns.the.numb
79c00 65 72 20 6f 66 20 62 79 74 65 73 20 74 72 61 6e 73 66 65 72 72 65 64 20 69 66 20 4f 4b 2c 20 6f er.of.bytes.transferred.if.OK,.o
79c20 74 68 65 72 77 69 73 65 0a 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 20 50 49 5f 42 41 44 5f 53 therwise.PI_BAD_HANDLE,.PI_BAD_S
79c40 50 49 5f 43 4f 55 4e 54 2c 20 6f 72 20 50 49 5f 53 50 49 5f 58 46 45 52 5f 46 41 49 4c 45 44 2e PI_COUNT,.or.PI_SPI_XFER_FAILED.
79c60 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 72 4f 70 65 6e 22 3e 3c 2f 61 3e 3c 61 20 68 72 .<h3><a.name="serOpen"></a><a.hr
79c80 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e ef="#int"><small>int</small></a>
79ca0 20 73 65 72 4f 70 65 6e 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e .serOpen<small>(<a.href="#char">
79cc0 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 73 65 72 74 74 79 22 3e 2a 73 65 72 char</a>.<a.href="#*sertty">*ser
79ce0 74 74 79 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 tty</a>,.<a.href="#unsigned">uns
79d00 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 61 75 64 22 3e 62 61 75 64 3c 2f igned</a>.<a.href="#baud">baud</
79d20 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 a>,.<a.href="#unsigned">unsigned
79d40 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 65 72 46 6c 61 67 73 22 3e 73 65 72 46 6c 61 67 </a>.<a.href="#serFlags">serFlag
79d60 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f s</a>)</small></h3>.This.functio
79d80 6e 20 6f 70 65 6e 73 20 61 20 73 65 72 69 61 6c 20 64 65 76 69 63 65 20 61 74 20 61 20 73 70 65 n.opens.a.serial.device.at.a.spe
79da0 63 69 66 69 65 64 20 62 61 75 64 20 72 61 74 65 0a 61 6e 64 20 77 69 74 68 20 73 70 65 63 69 66 cified.baud.rate.and.with.specif
79dc0 69 65 64 20 66 6c 61 67 73 2e 20 20 54 68 65 20 64 65 76 69 63 65 20 6e 61 6d 65 20 6d 75 73 74 ied.flags...The.device.name.must
79de0 20 73 74 61 72 74 20 77 69 74 68 0a 2f 64 65 76 2f 74 74 79 20 6f 72 20 2f 64 65 76 2f 73 65 72 .start.with./dev/tty.or./dev/ser
79e00 69 61 6c 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 73 ial..<br><br><code>&nbsp;&nbsp;s
79e20 65 72 74 74 79 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 73 65 72 69 61 6c 26 6e 62 73 70 ertty:&nbsp;the&nbsp;serial&nbsp
79e40 3b 64 65 76 69 63 65 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 6f 70 65 6e 3c 62 72 3e 26 6e 62 ;device&nbsp;to&nbsp;open<br>&nb
79e60 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 61 75 64 3a 26 6e 62 73 70 3b sp;&nbsp;&nbsp;&nbsp;baud:&nbsp;
79e80 74 68 65 26 6e 62 73 70 3b 62 61 75 64 26 6e 62 73 70 3b 72 61 74 65 26 6e 62 73 70 3b 69 6e 26 the&nbsp;baud&nbsp;rate&nbsp;in&
79ea0 6e 62 73 70 3b 62 69 74 73 26 6e 62 73 70 3b 70 65 72 26 6e 62 73 70 3b 73 65 63 6f 6e 64 2c 26 nbsp;bits&nbsp;per&nbsp;second,&
79ec0 6e 62 73 70 3b 73 65 65 26 6e 62 73 70 3b 62 65 6c 6f 77 3c 62 72 3e 73 65 72 46 6c 61 67 73 3a nbsp;see&nbsp;below<br>serFlags:
79ee0 26 6e 62 73 70 3b 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e &nbsp;0<br></code><br><br>Return
79f00 73 20 61 20 68 61 6e 64 6c 65 20 28 26 67 74 3b 3d 30 29 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 s.a.handle.(&gt;=0).if.OK,.other
79f20 77 69 73 65 20 50 49 5f 4e 4f 5f 48 41 4e 44 4c 45 2c 20 6f 72 0a 50 49 5f 53 45 52 5f 4f 50 45 wise.PI_NO_HANDLE,.or.PI_SER_OPE
79f40 4e 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 62 61 75 64 20 72 61 74 65 20 N_FAILED..<br><br>The.baud.rate.
79f60 6d 75 73 74 20 62 65 20 6f 6e 65 20 6f 66 20 35 30 2c 20 37 35 2c 20 31 31 30 2c 20 31 33 34 2c must.be.one.of.50,.75,.110,.134,
79f80 20 31 35 30 2c 0a 32 30 30 2c 20 33 30 30 2c 20 36 30 30 2c 20 31 32 30 30 2c 20 31 38 30 30 2c .150,.200,.300,.600,.1200,.1800,
79fa0 20 32 34 30 30 2c 20 34 38 30 30 2c 20 39 36 30 30 2c 20 31 39 32 30 30 2c 0a 33 38 34 30 30 2c .2400,.4800,.9600,.19200,.38400,
79fc0 20 35 37 36 30 30 2c 20 31 31 35 32 30 30 2c 20 6f 72 20 32 33 30 34 30 30 2e 0a 3c 62 72 3e 3c .57600,.115200,.or.230400..<br><
79fe0 62 72 3e 4e 6f 20 66 6c 61 67 73 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 64 65 66 69 6e 65 br>No.flags.are.currently.define
7a000 00 00 00 7a 62 73 70 3b 26 6e 62 73 70 3b 7d 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ...zbsp;&nbsp;}<br>&nbsp;&nbsp;&
7a020 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
7a040 73 70 3b 26 6e 62 73 70 3b 7d 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b sp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;
7a060 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 7d 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 &nbsp;&nbsp;&nbsp;}<br>&nbsp;&nb
7a080 73 70 3b 26 6e 62 73 70 3b 7d 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e sp;&nbsp;}<br><br>&nbsp;&nbsp;&n
7a0a0 62 73 70 3b 62 62 53 50 49 43 6c 6f 73 65 28 43 45 30 29 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e bsp;bbSPIClose(CE0);<br>&nbsp;&n
7a0c0 62 73 70 3b 26 6e 62 73 70 3b 62 62 53 50 49 43 6c 6f 73 65 28 43 45 31 29 3b 3c 62 72 3e 3c 62 bsp;&nbsp;bbSPIClose(CE1);<br><b
7a0e0 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 67 70 69 6f 54 65 72 6d 69 6e 61 74 r>&nbsp;&nbsp;&nbsp;gpioTerminat
7a100 65 28 29 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 72 65 e();<br><br>&nbsp;&nbsp;&nbsp;re
7a120 74 75 72 6e 26 6e 62 73 70 3b 30 3b 3c 62 72 3e 7d 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e turn&nbsp;0;<br>}<br></code><h3>
7a140 3c 61 20 6e 61 6d 65 3d 22 73 70 69 4f 70 65 6e 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 <a.name="spiOpen"></a><a.href="#
7a160 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 70 69 4f int"><small>int</small></a>.spiO
7a180 70 65 6e 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 pen<small>(<a.href="#unsigned">u
7a1a0 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 70 69 43 68 61 6e 22 3e 73 nsigned</a>.<a.href="#spiChan">s
7a1c0 70 69 43 68 61 6e 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e piChan</a>,.<a.href="#unsigned">
7a1e0 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 61 75 64 22 3e 62 61 75 unsigned</a>.<a.href="#baud">bau
7a200 64 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 d</a>,.<a.href="#unsigned">unsig
7a220 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 70 69 46 6c 61 67 73 22 3e 73 70 69 46 ned</a>.<a.href="#spiFlags">spiF
7a240 6c 61 67 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 lags</a>)</small></h3>.This.func
7a260 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 61 20 68 61 6e 64 6c 65 20 66 6f 72 20 74 68 65 20 53 50 tion.returns.a.handle.for.the.SP
7a280 49 20 64 65 76 69 63 65 20 6f 6e 20 74 68 65 20 63 68 61 6e 6e 65 6c 2e 0a 44 61 74 61 20 77 69 I.device.on.the.channel..Data.wi
7a2a0 6c 6c 20 62 65 20 74 72 61 6e 73 66 65 72 72 65 64 20 61 74 20 62 61 75 64 20 62 69 74 73 20 70 ll.be.transferred.at.baud.bits.p
7a2c0 65 72 20 73 65 63 6f 6e 64 2e 20 20 54 68 65 20 66 6c 61 67 73 20 6d 61 79 0a 62 65 20 75 73 65 er.second...The.flags.may.be.use
7a2e0 64 20 74 6f 20 6d 6f 64 69 66 79 20 74 68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f 75 d.to.modify.the.default.behaviou
7a300 72 20 6f 66 20 34 2d 77 69 72 65 20 6f 70 65 72 61 74 69 6f 6e 2c 20 6d 6f 64 65 20 30 2c 0a 61 r.of.4-wire.operation,.mode.0,.a
7a320 63 74 69 76 65 20 6c 6f 77 20 63 68 69 70 20 73 65 6c 65 63 74 2e 0a 3c 62 72 3e 3c 62 72 3e 54 ctive.low.chip.select..<br><br>T
7a340 68 65 20 50 69 20 68 61 73 20 74 77 6f 20 53 50 49 20 70 65 72 69 70 68 65 72 61 6c 73 3a 20 6d he.Pi.has.two.SPI.peripherals:.m
7a360 61 69 6e 20 61 6e 64 20 61 75 78 69 6c 69 61 72 79 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 6d ain.and.auxiliary..<br><br>The.m
7a380 61 69 6e 20 53 50 49 20 68 61 73 20 74 77 6f 20 63 68 69 70 20 73 65 6c 65 63 74 73 20 28 63 68 ain.SPI.has.two.chip.selects.(ch
7a3a0 61 6e 6e 65 6c 73 29 2c 20 74 68 65 20 61 75 78 69 6c 69 61 72 79 20 68 61 73 0a 74 68 72 65 65 annels),.the.auxiliary.has.three
7a3c0 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 61 75 78 69 6c 69 61 72 79 20 53 50 49 20 69 73 20 61 ..<br><br>The.auxiliary.SPI.is.a
7a3e0 76 61 69 6c 61 62 6c 65 20 6f 6e 20 61 6c 6c 20 6d 6f 64 65 6c 73 20 62 75 74 20 74 68 65 20 41 vailable.on.all.models.but.the.A
7a400 20 61 6e 64 20 42 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 47 50 49 4f 20 75 73 65 64 20 61 72 .and.B..<br><br>The.GPIO.used.ar
7a420 65 20 67 69 76 65 6e 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 61 62 6c 65 2e 0a e.given.in.the.following.table..
7a440 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 <br><br><table.border="1".cellpa
7a460 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 dding="2".cellspacing="2"><tbody
7a480 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 4d 49 53 4f 3c 2f 74 64 3e 3c 74 64 3e 4d ><tr><td></td><td>MISO</td><td>M
7a4a0 4f 53 49 3c 2f 74 64 3e 3c 74 64 3e 53 43 4c 4b 3c 2f 74 64 3e 3c 74 64 3e 43 45 30 3c 2f 74 64 OSI</td><td>SCLK</td><td>CE0</td
7a4c0 3e 3c 74 64 3e 43 45 31 3c 2f 74 64 3e 3c 74 64 3e 43 45 32 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 ><td>CE1</td><td>CE2</td></tr><t
7a4e0 72 3e 3c 74 64 3e 4d 61 69 6e 20 53 50 49 3c 2f 74 64 3e 3c 74 64 3e 39 3c 2f 74 64 3e 3c 74 64 r><td>Main.SPI</td><td>9</td><td
7a500 3e 31 30 3c 2f 74 64 3e 3c 74 64 3e 31 31 3c 2f 74 64 3e 3c 74 64 3e 38 3c 2f 74 64 3e 3c 74 64 >10</td><td>11</td><td>8</td><td
7a520 3e 37 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 41 75 >7</td><td>-</td></tr><tr><td>Au
7a540 78 20 53 50 49 3c 2f 74 64 3e 3c 74 64 3e 31 39 3c 2f 74 64 3e 3c 74 64 3e 32 30 3c 2f 74 64 3e x.SPI</td><td>19</td><td>20</td>
7a560 3c 74 64 3e 32 31 3c 2f 74 64 3e 3c 74 64 3e 31 38 3c 2f 74 64 3e 3c 74 64 3e 31 37 3c 2f 74 64 <td>21</td><td>18</td><td>17</td
7a580 3e 3c 74 64 3e 31 36 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 ><td>16</td></tr></tbody></table
7a5a0 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 73 70 69 43 68 61 6e 3a 26 6e 62 ><br><br><code>&nbsp;spiChan:&nb
7a5c0 73 70 3b 30 2d 31 26 6e 62 73 70 3b 28 30 2d 32 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 74 sp;0-1&nbsp;(0-2&nbsp;for&nbsp;t
7a5e0 68 65 26 6e 62 73 70 3b 61 75 78 69 6c 69 61 72 79 26 6e 62 73 70 3b 53 50 49 29 3c 62 72 3e 26 he&nbsp;auxiliary&nbsp;SPI)<br>&
7a600 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 61 75 64 3a 26 6e 62 73 nbsp;&nbsp;&nbsp;&nbsp;baud:&nbs
7a620 70 3b 33 32 4b 2d 31 32 35 4d 26 6e 62 73 70 3b 28 76 61 6c 75 65 73 26 6e 62 73 70 3b 61 62 6f p;32K-125M&nbsp;(values&nbsp;abo
7a640 76 65 26 6e 62 73 70 3b 33 30 4d 26 6e 62 73 70 3b 61 72 65 26 6e 62 73 70 3b 75 6e 6c 69 6b 65 ve&nbsp;30M&nbsp;are&nbsp;unlike
7a660 6c 79 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 6f 72 6b 29 3c 62 72 3e 73 70 69 46 6c 61 67 ly&nbsp;to&nbsp;work)<br>spiFlag
7a680 73 3a 26 6e 62 73 70 3b 73 65 65 26 6e 62 73 70 3b 62 65 6c 6f 77 3c 62 72 3e 3c 2f 63 6f 64 65 s:&nbsp;see&nbsp;below<br></code
7a6a0 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 61 20 68 61 6e 64 6c 65 20 28 26 67 74 3b 3d ><br><br>Returns.a.handle.(&gt;=
7a6c0 30 29 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 53 50 49 5f 43 0).if.OK,.otherwise.PI_BAD_SPI_C
7a6e0 48 41 4e 4e 45 4c 2c 0a 50 49 5f 42 41 44 5f 53 50 49 5f 53 50 45 45 44 2c 20 50 49 5f 42 41 44 HANNEL,.PI_BAD_SPI_SPEED,.PI_BAD
7a700 5f 46 4c 41 47 53 2c 20 50 49 5f 4e 4f 5f 41 55 58 5f 53 50 49 2c 20 6f 72 20 50 49 5f 53 50 49 _FLAGS,.PI_NO_AUX_SPI,.or.PI_SPI
7a720 5f 4f 50 45 4e 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 73 70 69 46 6c 61 67 73 20 63 _OPEN_FAILED..<br><br>spiFlags.c
7a740 6f 6e 73 69 73 74 73 20 6f 66 20 74 68 65 20 6c 65 61 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 onsists.of.the.least.significant
7a760 20 32 32 20 62 69 74 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 32 31 26 6e 62 73 70 3b .22.bits..<br><br><code>21&nbsp;
7a780 32 30 26 6e 62 73 70 3b 31 39 26 6e 62 73 70 3b 31 38 26 6e 62 73 70 3b 31 37 26 6e 62 73 70 3b 20&nbsp;19&nbsp;18&nbsp;17&nbsp;
7a7a0 31 36 26 6e 62 73 70 3b 31 35 26 6e 62 73 70 3b 31 34 26 6e 62 73 70 3b 31 33 26 6e 62 73 70 3b 16&nbsp;15&nbsp;14&nbsp;13&nbsp;
7a7c0 31 32 26 6e 62 73 70 3b 31 31 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 39 26 12&nbsp;11&nbsp;10&nbsp;&nbsp;9&
7a7e0 6e 62 73 70 3b 26 6e 62 73 70 3b 38 26 6e 62 73 70 3b 26 6e 62 73 70 3b 37 26 6e 62 73 70 3b 26 nbsp;&nbsp;8&nbsp;&nbsp;7&nbsp;&
7a800 6e 62 73 70 3b 36 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 nbsp;6&nbsp;&nbsp;5&nbsp;&nbsp;4
7a820 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b &nbsp;&nbsp;3&nbsp;&nbsp;2&nbsp;
7a840 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 3e 26 6e 62 73 70 3b 62 26 &nbsp;1&nbsp;&nbsp;0<br>&nbsp;b&
7a860 6e 62 73 70 3b 26 6e 62 73 70 3b 62 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 26 6e 62 73 70 3b 26 nbsp;&nbsp;b&nbsp;&nbsp;b&nbsp;&
7a880 6e 62 73 70 3b 62 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 nbsp;b&nbsp;&nbsp;b&nbsp;&nbsp;b
7a8a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 52 26 6e 62 73 70 3b 26 6e 62 73 70 3b 54 26 6e 62 73 70 3b &nbsp;&nbsp;R&nbsp;&nbsp;T&nbsp;
7a8c0 26 6e 62 73 70 3b 6e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6e 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;n&nbsp;&nbsp;n&nbsp;&nbsp;
7a8e0 6e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 57 26 6e 62 73 70 n&nbsp;&nbsp;n&nbsp;&nbsp;W&nbsp
7a900 3b 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 75 32 26 6e 62 73 70 3b 75 31 26 6e 62 73 70 3b 75 30 ;&nbsp;A&nbsp;u2&nbsp;u1&nbsp;u0
7a920 26 6e 62 73 70 3b 70 32 26 6e 62 73 70 3b 70 31 26 6e 62 73 70 3b 70 30 26 6e 62 73 70 3b 26 6e &nbsp;p2&nbsp;p1&nbsp;p0&nbsp;&n
7a940 62 73 70 3b 6d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6d 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 bsp;m&nbsp;&nbsp;m<br></code><br
7a960 3e 3c 62 72 3e 6d 6d 20 64 65 66 69 6e 65 73 20 74 68 65 20 53 50 49 20 6d 6f 64 65 2e 0a 3c 62 ><br>mm.defines.the.SPI.mode..<b
7a980 72 3e 3c 62 72 3e 57 61 72 6e 69 6e 67 3a 20 6d 6f 64 65 73 20 31 20 61 6e 64 20 33 20 64 6f 20 r><br>Warning:.modes.1.and.3.do.
7a9a0 6e 6f 74 20 61 70 70 65 61 72 20 74 6f 20 77 6f 72 6b 20 6f 6e 20 74 68 65 20 61 75 78 69 6c 69 not.appear.to.work.on.the.auxili
7a9c0 61 72 79 20 53 50 49 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 4d 6f 64 65 26 6e 62 73 70 ary.SPI..<br><br><code>Mode&nbsp
7a9e0 3b 50 4f 4c 26 6e 62 73 70 3b 50 48 41 3c 62 72 3e 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e ;POL&nbsp;PHA<br>&nbsp;0&nbsp;&n
7aa00 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 bsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nb
7aa20 73 70 3b 30 3c 62 72 3e 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;0<br>&nbsp;1&nbsp;&nbsp;&nbsp
7aa40 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 3c 62 72 3e 26 ;&nbsp;0&nbsp;&nbsp;&nbsp;1<br>&
7aa60 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;1&
7aa80 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 3e 26 6e 62 73 70 3b 33 26 6e 62 nbsp;&nbsp;&nbsp;0<br>&nbsp;3&nb
7aaa0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 sp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbs
7aac0 70 3b 26 6e 62 73 70 3b 31 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 70 78 20 69 p;&nbsp;1<br></code><br><br>px.i
7aae0 73 20 30 20 69 66 20 43 45 78 20 69 73 20 61 63 74 69 76 65 20 6c 6f 77 20 28 64 65 66 61 75 6c s.0.if.CEx.is.active.low.(defaul
7ab00 74 29 20 61 6e 64 20 31 20 66 6f 72 20 61 63 74 69 76 65 20 68 69 67 68 2e 0a 3c 62 72 3e 3c 62 t).and.1.for.active.high..<br><b
7ab20 72 3e 75 78 20 69 73 20 30 20 69 66 20 74 68 65 20 43 45 78 20 47 50 49 4f 20 69 73 20 72 65 73 r>ux.is.0.if.the.CEx.GPIO.is.res
7ab40 65 72 76 65 64 20 66 6f 72 20 53 50 49 20 28 64 65 66 61 75 6c 74 29 20 61 6e 64 20 31 20 6f 74 erved.for.SPI.(default).and.1.ot
7ab60 68 65 72 77 69 73 65 2e 0a 3c 62 72 3e 3c 62 72 3e 41 20 69 73 20 30 20 66 6f 72 20 74 68 65 20 herwise..<br><br>A.is.0.for.the.
7ab80 6d 61 69 6e 20 53 50 49 2c 20 31 20 66 6f 72 20 74 68 65 20 61 75 78 69 6c 69 61 72 79 20 53 50 main.SPI,.1.for.the.auxiliary.SP
7aba0 49 2e 0a 3c 62 72 3e 3c 62 72 3e 57 20 69 73 20 30 20 69 66 20 74 68 65 20 64 65 76 69 63 65 20 I..<br><br>W.is.0.if.the.device.
7abc0 69 73 20 6e 6f 74 20 33 2d 77 69 72 65 2c 20 31 20 69 66 20 74 68 65 20 64 65 76 69 63 65 20 69 is.not.3-wire,.1.if.the.device.i
7abe0 73 20 33 2d 77 69 72 65 2e 20 20 4d 61 69 6e 0a 53 50 49 20 6f 6e 6c 79 2e 0a 3c 62 72 3e 3c 62 s.3-wire...Main.SPI.only..<br><b
7ac00 72 3e 6e 6e 6e 6e 20 64 65 66 69 6e 65 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 r>nnnn.defines.the.number.of.byt
7ac20 65 73 20 28 30 2d 31 35 29 20 74 6f 20 77 72 69 74 65 20 62 65 66 6f 72 65 20 73 77 69 74 63 68 es.(0-15).to.write.before.switch
7ac40 69 6e 67 0a 74 68 65 20 4d 4f 53 49 20 6c 69 6e 65 20 74 6f 20 4d 49 53 4f 20 74 6f 20 72 65 61 ing.the.MOSI.line.to.MISO.to.rea
7ac60 64 20 64 61 74 61 2e 20 20 54 68 69 73 20 66 69 65 6c 64 20 69 73 20 69 67 6e 6f 72 65 64 0a 69 d.data...This.field.is.ignored.i
7ac80 66 20 57 20 69 73 20 6e 6f 74 20 73 65 74 2e 20 20 4d 61 69 6e 20 53 50 49 20 6f 6e 6c 79 2e 0a f.W.is.not.set...Main.SPI.only..
7aca0 3c 62 72 3e 3c 62 72 3e 54 20 69 73 20 31 20 69 66 20 74 68 65 20 6c 65 61 73 74 20 73 69 67 6e <br><br>T.is.1.if.the.least.sign
7acc0 69 66 69 63 61 6e 74 20 62 69 74 20 69 73 20 74 72 61 6e 73 6d 69 74 74 65 64 20 6f 6e 20 4d 4f ificant.bit.is.transmitted.on.MO
7ace0 53 49 20 66 69 72 73 74 2c 20 74 68 65 0a 64 65 66 61 75 6c 74 20 28 30 29 20 73 68 69 66 74 73 SI.first,.the.default.(0).shifts
7ad00 20 74 68 65 20 6d 6f 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 62 69 74 20 6f 75 74 20 66 69 .the.most.significant.bit.out.fi
7ad20 72 73 74 2e 20 20 41 75 78 69 6c 69 61 72 79 20 53 50 49 0a 6f 6e 6c 79 2e 0a 3c 62 72 3e 3c 62 rst...Auxiliary.SPI.only..<br><b
7ad40 72 3e 52 20 69 73 20 31 20 69 66 20 74 68 65 20 6c 65 61 73 74 20 73 69 67 6e 69 66 69 63 61 6e r>R.is.1.if.the.least.significan
7ad60 74 20 62 69 74 20 69 73 20 72 65 63 65 69 76 65 64 20 6f 6e 20 4d 49 53 4f 20 66 69 72 73 74 2c t.bit.is.received.on.MISO.first,
7ad80 20 74 68 65 0a 64 65 66 61 75 6c 74 20 28 30 29 20 72 65 63 65 69 76 65 73 20 74 68 65 20 6d 6f .the.default.(0).receives.the.mo
7ada0 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 62 69 74 20 66 69 72 73 74 2e 20 20 41 75 78 69 6c st.significant.bit.first...Auxil
7adc0 69 61 72 79 20 53 50 49 0a 6f 6e 6c 79 2e 0a 3c 62 72 3e 3c 62 72 3e 62 62 62 62 62 62 20 64 65 iary.SPI.only..<br><br>bbbbbb.de
7ade0 66 69 6e 65 73 20 74 68 65 20 77 6f 72 64 20 73 69 7a 65 20 69 6e 20 62 69 74 73 20 28 30 2d 33 fines.the.word.size.in.bits.(0-3
7ae00 32 29 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 28 30 29 0a 73 65 74 73 20 38 20 62 69 74 73 2)...The.default.(0).sets.8.bits
7ae20 20 70 65 72 20 77 6f 72 64 2e 20 20 41 75 78 69 6c 69 61 72 79 20 53 50 49 20 6f 6e 6c 79 2e 0a .per.word...Auxiliary.SPI.only..
7ae40 3c 62 72 3e 3c 62 72 3e 54 68 65 20 3c 61 20 68 72 65 66 3d 22 23 73 70 69 52 65 61 64 22 3e 73 <br><br>The.<a.href="#spiRead">s
7ae60 70 69 52 65 61 64 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 73 70 69 57 72 69 74 65 22 3e piRead</a>,.<a.href="#spiWrite">
7ae80 73 70 69 57 72 69 74 65 3c 2f 61 3e 2c 20 61 6e 64 20 3c 61 20 68 72 65 66 3d 22 23 73 70 69 58 spiWrite</a>,.and.<a.href="#spiX
7aea0 66 65 72 22 3e 73 70 69 58 66 65 72 3c 2f 61 3e 20 66 75 6e 63 74 69 6f 6e 73 0a 74 72 61 6e 73 fer">spiXfer</a>.functions.trans
7aec0 66 65 72 20 64 61 74 61 20 70 61 63 6b 65 64 20 69 6e 74 6f 20 31 2c 20 32 2c 20 6f 72 20 34 20 fer.data.packed.into.1,.2,.or.4.
7aee0 62 79 74 65 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 0a 74 68 65 20 77 6f 72 64 20 73 69 7a 65 bytes.according.to.the.word.size
7af00 20 69 6e 20 62 69 74 73 2e 0a 3c 62 72 3e 3c 62 72 3e 46 6f 72 20 62 69 74 73 20 31 2d 38 20 74 .in.bits..<br><br>For.bits.1-8.t
7af20 68 65 72 65 20 77 69 6c 6c 20 62 65 20 6f 6e 65 20 62 79 74 65 20 70 65 72 20 77 6f 72 64 2e 3c here.will.be.one.byte.per.word.<
7af40 62 72 3e 0a 46 6f 72 20 62 69 74 73 20 39 2d 31 36 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 20 br>.For.bits.9-16.there.will.be.
7af60 74 77 6f 20 62 79 74 65 73 20 70 65 72 20 77 6f 72 64 2e 3c 62 72 3e 0a 46 6f 72 20 62 69 74 73 two.bytes.per.word.<br>.For.bits
7af80 20 31 37 2d 33 32 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 20 66 6f 75 72 20 62 79 74 65 73 20 .17-32.there.will.be.four.bytes.
7afa0 70 65 72 20 77 6f 72 64 2e 0a 3c 62 72 3e 3c 62 72 3e 4d 75 6c 74 69 2d 62 79 74 65 20 74 72 61 per.word..<br><br>Multi-byte.tra
7afc0 6e 73 66 65 72 73 20 61 72 65 20 6d 61 64 65 20 69 6e 20 6c 65 61 73 74 20 73 69 67 6e 69 66 69 nsfers.are.made.in.least.signifi
7afe0 63 61 6e 74 20 62 79 74 65 20 66 69 72 73 74 20 6f 72 64 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 45 cant.byte.first.order..<br><br>E
7b000 00 00 00 7b 20 53 50 49 20 6f 6e 20 61 20 73 65 74 20 6f 66 20 47 50 49 4f 0a 6f 70 65 6e 65 64 ...{.SPI.on.a.set.of.GPIO.opened
7b020 20 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22 23 62 62 53 50 49 4f 70 65 6e 22 3e 62 62 53 50 49 .with.<a.href="#bbSPIOpen">bbSPI
7b040 4f 70 65 6e 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 43 53 3a 26 6e 62 73 70 Open</a>..<br><br><code>CS:&nbsp
7b060 3b 30 2d 33 31 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 43 53 26 6e 62 73 70 3b 47 50 49 ;0-31,&nbsp;the&nbsp;CS&nbsp;GPI
7b080 4f 26 6e 62 73 70 3b 75 73 65 64 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b O&nbsp;used&nbsp;in&nbsp;a&nbsp;
7b0a0 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 prior&nbsp;call&nbsp;to&nbsp;<a.
7b0c0 68 72 65 66 3d 22 23 62 62 53 50 49 4f 70 65 6e 22 3e 62 62 53 50 49 4f 70 65 6e 3c 2f 61 3e 3c href="#bbSPIOpen">bbSPIOpen</a><
7b0e0 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f br></code><br><br>Returns.0.if.O
7b100 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2c 20 6f K,.otherwise.PI_BAD_USER_GPIO,.o
7b120 72 20 50 49 5f 4e 4f 54 5f 53 50 49 5f 47 50 49 4f 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 r.PI_NOT_SPI_GPIO..<h3><a.name="
7b140 62 62 53 50 49 58 66 65 72 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 bbSPIXfer"></a><a.href="#int"><s
7b160 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 62 62 53 50 49 58 66 65 72 3c 73 mall>int</small></a>.bbSPIXfer<s
7b180 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e mall>(<a.href="#unsigned">unsign
7b1a0 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 43 53 22 3e 43 53 3c 2f 61 3e 2c 20 3c 61 20 ed</a>.<a.href="#CS">CS</a>,.<a.
7b1c0 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 href="#char">char</a>.<a.href="#
7b1e0 2a 69 6e 42 75 66 22 3e 2a 69 6e 42 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 *inBuf">*inBuf</a>,.<a.href="#ch
7b200 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 6f 75 74 42 75 66 22 3e ar">char</a>.<a.href="#*outBuf">
7b220 2a 6f 75 74 42 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 *outBuf</a>,.<a.href="#unsigned"
7b240 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 63 6f 75 6e 74 22 3e 63 >unsigned</a>.<a.href="#count">c
7b260 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 ount</a>)</small></h3>.This.func
7b280 74 69 6f 6e 20 65 78 65 63 75 74 65 73 20 61 20 62 69 74 20 62 61 6e 67 65 64 20 53 50 49 20 74 tion.executes.a.bit.banged.SPI.t
7b2a0 72 61 6e 73 66 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 ransfer..<br><br><code>&nbsp;&nb
7b2c0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 43 53 3a 26 6e 62 73 70 3b 30 2d 33 31 26 6e 62 73 sp;&nbsp;&nbsp;CS:&nbsp;0-31&nbs
7b2e0 70 3b 28 61 73 26 6e 62 73 70 3b 75 73 65 64 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b 61 26 6e p;(as&nbsp;used&nbsp;in&nbsp;a&n
7b300 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 bsp;prior&nbsp;call&nbsp;to&nbsp
7b320 3b 3c 61 20 68 72 65 66 3d 22 23 62 62 53 50 49 4f 70 65 6e 22 3e 62 62 53 50 49 4f 70 65 6e 3c ;<a.href="#bbSPIOpen">bbSPIOpen<
7b340 2f 61 3e 29 3c 62 72 3e 26 6e 62 73 70 3b 69 6e 42 75 66 3a 26 6e 62 73 70 3b 70 6f 69 6e 74 65 /a>)<br>&nbsp;inBuf:&nbsp;pointe
7b360 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 62 75 66 66 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 r&nbsp;to&nbsp;buffer&nbsp;to&nb
7b380 73 70 3b 68 6f 6c 64 26 6e 62 73 70 3b 64 61 74 61 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 62 sp;hold&nbsp;data&nbsp;to&nbsp;b
7b3a0 65 26 6e 62 73 70 3b 73 65 6e 74 3c 62 72 3e 6f 75 74 42 75 66 3a 26 6e 62 73 70 3b 70 6f 69 6e e&nbsp;sent<br>outBuf:&nbsp;poin
7b3c0 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 62 75 66 66 65 72 26 6e 62 73 70 3b 74 6f 26 ter&nbsp;to&nbsp;buffer&nbsp;to&
7b3e0 6e 62 73 70 3b 68 6f 6c 64 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 64 61 74 nbsp;hold&nbsp;returned&nbsp;dat
7b400 61 3c 62 72 3e 26 6e 62 73 70 3b 63 6f 75 6e 74 3a 26 6e 62 73 70 3b 73 69 7a 65 26 6e 62 73 70 a<br>&nbsp;count:&nbsp;size&nbsp
7b420 3b 6f 66 26 6e 62 73 70 3b 64 61 74 61 26 6e 62 73 70 3b 74 72 61 6e 73 66 65 72 3c 62 72 3e 3c ;of&nbsp;data&nbsp;transfer<br><
7b440 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 26 67 74 3b 3d 20 30 20 69 66 /code><br><br>Returns.&gt;=.0.if
7b460 20 4f 4b 20 28 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 72 65 61 64 29 2c 20 .OK.(the.number.of.bytes.read),.
7b480 6f 74 68 65 72 77 69 73 65 0a 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2c 20 50 49 5f 4e otherwise.PI_BAD_USER_GPIO,.PI_N
7b4a0 4f 54 5f 53 50 49 5f 47 50 49 4f 20 6f 72 20 50 49 5f 42 41 44 5f 50 4f 49 4e 54 45 52 2e 0a 3c OT_SPI_GPIO.or.PI_BAD_POINTER..<
7b4c0 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e br><br><b><small>Example</small>
7b4e0 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 2f 2f 26 6e 62 73 70 3b 67 63 63 26 6e 62 </b><br><br><code>//&nbsp;gcc&nb
7b500 73 70 3b 2d 57 61 6c 6c 26 6e 62 73 70 3b 2d 70 74 68 72 65 61 64 26 6e 62 73 70 3b 2d 6f 26 6e sp;-Wall&nbsp;-pthread&nbsp;-o&n
7b520 62 73 70 3b 62 62 53 50 49 78 5f 74 65 73 74 26 6e 62 73 70 3b 62 62 53 50 49 78 5f 74 65 73 74 bsp;bbSPIx_test&nbsp;bbSPIx_test
7b540 2e 63 26 6e 62 73 70 3b 2d 6c 70 69 67 70 69 6f 3c 62 72 3e 2f 2f 26 6e 62 73 70 3b 73 75 64 6f .c&nbsp;-lpigpio<br>//&nbsp;sudo
7b560 26 6e 62 73 70 3b 2e 2f 62 62 53 50 49 78 5f 74 65 73 74 3c 62 72 3e 3c 62 72 3e 23 69 6e 63 6c &nbsp;./bbSPIx_test<br><br>#incl
7b580 75 64 65 26 6e 62 73 70 3b 26 6c 74 3b 73 74 64 69 6f 2e 68 26 67 74 3b 3c 62 72 3e 3c 62 72 3e ude&nbsp;&lt;stdio.h&gt;<br><br>
7b5a0 23 69 6e 63 6c 75 64 65 26 6e 62 73 70 3b 22 70 69 67 70 69 6f 2e 68 22 3c 62 72 3e 3c 62 72 3e #include&nbsp;"pigpio.h"<br><br>
7b5c0 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 43 45 30 26 6e 62 73 70 3b 35 3c 62 72 3e 23 64 65 66 69 #define&nbsp;CE0&nbsp;5<br>#defi
7b5e0 6e 65 26 6e 62 73 70 3b 43 45 31 26 6e 62 73 70 3b 36 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 ne&nbsp;CE1&nbsp;6<br>#define&nb
7b600 73 70 3b 4d 49 53 4f 26 6e 62 73 70 3b 31 33 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b sp;MISO&nbsp;13<br>#define&nbsp;
7b620 4d 4f 53 49 26 6e 62 73 70 3b 31 39 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 53 43 4c MOSI&nbsp;19<br>#define&nbsp;SCL
7b640 4b 26 6e 62 73 70 3b 31 32 3c 62 72 3e 3c 62 72 3e 69 6e 74 26 6e 62 73 70 3b 6d 61 69 6e 28 69 K&nbsp;12<br><br>int&nbsp;main(i
7b660 6e 74 26 6e 62 73 70 3b 61 72 67 63 2c 26 6e 62 73 70 3b 63 68 61 72 26 6e 62 73 70 3b 2a 61 72 nt&nbsp;argc,&nbsp;char&nbsp;*ar
7b680 67 76 5b 5d 29 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b gv[])<br>{<br>&nbsp;&nbsp;&nbsp;
7b6a0 69 6e 74 26 6e 62 73 70 3b 69 2c 26 6e 62 73 70 3b 63 6f 75 6e 74 2c 26 6e 62 73 70 3b 73 65 74 int&nbsp;i,&nbsp;count,&nbsp;set
7b6c0 5f 76 61 6c 2c 26 6e 62 73 70 3b 72 65 61 64 5f 76 61 6c 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e _val,&nbsp;read_val;<br>&nbsp;&n
7b6e0 62 73 70 3b 26 6e 62 73 70 3b 75 6e 73 69 67 6e 65 64 26 6e 62 73 70 3b 63 68 61 72 26 6e 62 73 bsp;&nbsp;unsigned&nbsp;char&nbs
7b700 70 3b 69 6e 42 75 66 5b 33 5d 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 p;inBuf[3];<br>&nbsp;&nbsp;&nbsp
7b720 3b 63 68 61 72 26 6e 62 73 70 3b 63 6d 64 31 5b 5d 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 7b 30 ;char&nbsp;cmd1[]&nbsp;=&nbsp;{0
7b740 2c 26 6e 62 73 70 3b 30 7d 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b ,&nbsp;0};<br>&nbsp;&nbsp;&nbsp;
7b760 63 68 61 72 26 6e 62 73 70 3b 63 6d 64 32 5b 5d 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 7b 31 32 char&nbsp;cmd2[]&nbsp;=&nbsp;{12
7b780 2c 26 6e 62 73 70 3b 30 7d 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b ,&nbsp;0};<br>&nbsp;&nbsp;&nbsp;
7b7a0 63 68 61 72 26 6e 62 73 70 3b 63 6d 64 33 5b 5d 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 7b 31 2c char&nbsp;cmd3[]&nbsp;=&nbsp;{1,
7b7c0 26 6e 62 73 70 3b 31 32 38 2c 26 6e 62 73 70 3b 30 7d 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 &nbsp;128,&nbsp;0};<br><br>&nbsp
7b7e0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 66 26 6e 62 73 70 3b 28 67 70 69 6f 49 6e 69 74 69 61 ;&nbsp;&nbsp;if&nbsp;(gpioInitia
7b800 6c 69 73 65 28 29 26 6e 62 73 70 3b 26 6c 74 3b 26 6e 62 73 70 3b 30 29 3c 62 72 3e 26 6e 62 73 lise()&nbsp;&lt;&nbsp;0)<br>&nbs
7b820 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 p;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&
7b840 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 66 70 72 69 6e 74 66 28 73 nbsp;&nbsp;&nbsp;&nbsp;fprintf(s
7b860 74 64 65 72 72 2c 26 6e 62 73 70 3b 22 70 69 67 70 69 6f 26 6e 62 73 70 3b 69 6e 69 74 69 61 6c tderr,&nbsp;"pigpio&nbsp;initial
7b880 69 73 61 74 69 6f 6e 26 6e 62 73 70 3b 66 61 69 6c 65 64 2e 5c 6e 22 29 3b 3c 62 72 3e 26 6e 62 isation&nbsp;failed.\n");<br>&nb
7b8a0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
7b8c0 3b 72 65 74 75 72 6e 26 6e 62 73 70 3b 31 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;return&nbsp;1;<br>&nbsp;&nbsp;&
7b8e0 6e 62 73 70 3b 7d 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b nbsp;}<br><br>&nbsp;&nbsp;&nbsp;
7b900 62 62 53 50 49 4f 70 65 6e 28 43 45 30 2c 26 6e 62 73 70 3b 4d 49 53 4f 2c 26 6e 62 73 70 3b 4d bbSPIOpen(CE0,&nbsp;MISO,&nbsp;M
7b920 4f 53 49 2c 26 6e 62 73 70 3b 53 43 4c 4b 2c 26 6e 62 73 70 3b 31 30 30 30 30 2c 26 6e 62 73 70 OSI,&nbsp;SCLK,&nbsp;10000,&nbsp
7b940 3b 30 29 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 4d 43 50 34 32 35 31 26 6e 62 73 70 3b 44 ;0);&nbsp;//&nbsp;MCP4251&nbsp;D
7b960 41 43 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 62 53 50 49 4f 70 65 AC<br>&nbsp;&nbsp;&nbsp;bbSPIOpe
7b980 6e 28 43 45 31 2c 26 6e 62 73 70 3b 4d 49 53 4f 2c 26 6e 62 73 70 3b 4d 4f 53 49 2c 26 6e 62 73 n(CE1,&nbsp;MISO,&nbsp;MOSI,&nbs
7b9a0 70 3b 53 43 4c 4b 2c 26 6e 62 73 70 3b 32 30 30 30 30 2c 26 6e 62 73 70 3b 33 29 3b 26 6e 62 73 p;SCLK,&nbsp;20000,&nbsp;3);&nbs
7b9c0 70 3b 2f 2f 26 6e 62 73 70 3b 4d 43 50 33 30 30 38 26 6e 62 73 70 3b 41 44 43 3c 62 72 3e 3c 62 p;//&nbsp;MCP3008&nbsp;ADC<br><b
7b9e0 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 28 69 3d r>&nbsp;&nbsp;&nbsp;for&nbsp;(i=
7ba00 30 3b 26 6e 62 73 70 3b 69 26 6c 74 3b 32 35 36 3b 26 6e 62 73 70 3b 69 2b 2b 29 3c 62 72 3e 26 0;&nbsp;i&lt;256;&nbsp;i++)<br>&
7ba20 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbs
7ba40 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6d 64 31 5b 31 p;&nbsp;&nbsp;&nbsp;&nbsp;cmd1[1
7ba60 5d 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 69 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e ]&nbsp;=&nbsp;i;<br><br>&nbsp;&n
7ba80 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6f 75 6e bsp;&nbsp;&nbsp;&nbsp;&nbsp;coun
7baa0 74 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 62 62 53 50 49 58 66 65 72 28 43 45 30 2c 26 6e 62 73 t&nbsp;=&nbsp;bbSPIXfer(CE0,&nbs
7bac0 70 3b 63 6d 64 31 2c 26 6e 62 73 70 3b 28 63 68 61 72 26 6e 62 73 70 3b 2a 29 69 6e 42 75 66 2c p;cmd1,&nbsp;(char&nbsp;*)inBuf,
7bae0 26 6e 62 73 70 3b 32 29 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 26 67 74 3b 26 6e 62 73 70 &nbsp;2);&nbsp;//&nbsp;&gt;&nbsp
7bb00 3b 44 41 43 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e ;DAC<br><br>&nbsp;&nbsp;&nbsp;&n
7bb20 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 66 26 6e 62 73 70 3b 28 63 6f 75 6e 74 26 6e bsp;&nbsp;&nbsp;if&nbsp;(count&n
7bb40 62 73 70 3b 3d 3d 26 6e 62 73 70 3b 32 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e bsp;==&nbsp;2)<br>&nbsp;&nbsp;&n
7bb60 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 7b 3c 62 72 3e 26 6e 62 73 70 bsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp
7bb80 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
7bba0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6f 75 6e 74 26 6e 62 73 70 3b 3d 26 6e 62 nbsp;&nbsp;&nbsp;count&nbsp;=&nb
7bbc0 73 70 3b 62 62 53 50 49 58 66 65 72 28 43 45 30 2c 26 6e 62 73 70 3b 63 6d 64 32 2c 26 6e 62 73 sp;bbSPIXfer(CE0,&nbsp;cmd2,&nbs
7bbe0 70 3b 28 63 68 61 72 26 6e 62 73 70 3b 2a 29 69 6e 42 75 66 2c 26 6e 62 73 70 3b 32 29 3b 26 6e p;(char&nbsp;*)inBuf,&nbsp;2);&n
7bc00 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 26 6c 74 3b 26 6e 62 73 70 3b 44 41 43 3c 62 72 3e 3c 62 72 bsp;//&nbsp;&lt;&nbsp;DAC<br><br
7bc20 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
7bc40 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 66 26 6e 62 73 70 3b 28 nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(
7bc60 63 6f 75 6e 74 26 6e 62 73 70 3b 3d 3d 26 6e 62 73 70 3b 32 29 3c 62 72 3e 26 6e 62 73 70 3b 26 count&nbsp;==&nbsp;2)<br>&nbsp;&
7bc80 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
7bca0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b sp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;
7bcc0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
7bce0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 73 65 74 5f bsp;&nbsp;&nbsp;&nbsp;&nbsp;set_
7bd00 76 61 6c 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 69 6e 42 75 66 5b 31 5d 3b 3c 62 72 3e 3c 62 72 val&nbsp;=&nbsp;inBuf[1];<br><br
7bd20 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
7bd40 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
7bd60 73 70 3b 26 6e 62 73 70 3b 63 6f 75 6e 74 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 62 62 53 50 49 sp;&nbsp;count&nbsp;=&nbsp;bbSPI
7bd80 58 66 65 72 28 43 45 31 2c 26 6e 62 73 70 3b 63 6d 64 33 2c 26 6e 62 73 70 3b 28 63 68 61 72 26 Xfer(CE1,&nbsp;cmd3,&nbsp;(char&
7bda0 6e 62 73 70 3b 2a 29 69 6e 42 75 66 2c 26 6e 62 73 70 3b 33 29 3b 26 6e 62 73 70 3b 2f 2f 26 6e nbsp;*)inBuf,&nbsp;3);&nbsp;//&n
7bdc0 62 73 70 3b 26 6c 74 3b 26 6e 62 73 70 3b 41 44 43 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 bsp;&lt;&nbsp;ADC<br><br>&nbsp;&
7bde0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
7be00 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
7be20 3b 69 66 26 6e 62 73 70 3b 28 63 6f 75 6e 74 26 6e 62 73 70 3b 3d 3d 26 6e 62 73 70 3b 33 29 3c ;if&nbsp;(count&nbsp;==&nbsp;3)<
7be40 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
7be60 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
7be80 6e 62 73 70 3b 26 6e 62 73 70 3b 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbs
7bea0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
7bec0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
7bee0 62 73 70 3b 26 6e 62 73 70 3b 72 65 61 64 5f 76 61 6c 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 28 bsp;&nbsp;read_val&nbsp;=&nbsp;(
7bf00 28 69 6e 42 75 66 5b 31 5d 26 33 29 26 6c 74 3b 26 6c 74 3b 38 29 26 6e 62 73 70 3b 7c 26 6e 62 (inBuf[1]&3)&lt;&lt;8)&nbsp;|&nb
7bf20 73 70 3b 69 6e 42 75 66 5b 32 5d 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 sp;inBuf[2];<br>&nbsp;&nbsp;&nbs
7bf40 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
7bf60 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
7bf80 62 73 70 3b 26 6e 62 73 70 3b 70 72 69 6e 74 66 28 22 25 64 26 6e 62 73 70 3b 25 64 5c 6e 22 2c bsp;&nbsp;printf("%d&nbsp;%d\n",
7bfa0 26 6e 62 73 70 3b 73 65 74 5f 76 61 6c 2c 26 6e 62 73 70 3b 72 65 61 64 5f 76 61 6c 29 3b 3c 62 &nbsp;set_val,&nbsp;read_val);<b
7bfc0 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b r>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
7bfe0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
7c000 00 00 00 7c 6e 62 73 70 3b 26 6e 62 73 70 3b 54 26 6e 62 73 70 3b 26 6e 62 73 70 3b 54 26 6e 62 ...|nbsp;&nbsp;T&nbsp;&nbsp;T&nb
7c020 73 70 3b 26 6e 62 73 70 3b 54 26 6e 62 73 70 3b 52 42 26 6e 62 73 70 3b 54 45 26 6e 62 73 70 3b sp;&nbsp;T&nbsp;RB&nbsp;TE&nbsp;
7c040 52 46 26 6e 62 73 70 3b 54 46 26 6e 62 73 70 3b 52 45 26 6e 62 73 70 3b 54 42 3c 62 72 3e 3c 2f RF&nbsp;TF&nbsp;RE&nbsp;TB<br></
7c060 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 42 69 74 73 20 30 2d 31 35 20 61 72 65 20 63 6f 70 69 65 code><br><br>Bits.0-15.are.copie
7c080 64 20 75 6e 63 68 61 6e 67 65 64 20 66 72 6f 6d 20 74 68 65 20 42 53 43 20 46 52 20 72 65 67 69 d.unchanged.from.the.BSC.FR.regi
7c0a0 73 74 65 72 2e 20 20 53 65 65 0a 70 61 67 65 73 20 31 36 35 2d 31 36 36 20 6f 66 20 74 68 65 20 ster...See.pages.165-166.of.the.
7c0c0 42 72 6f 61 64 63 6f 6d 20 70 65 72 69 70 68 65 72 61 6c 73 20 64 6f 63 75 6d 65 6e 74 20 66 6f Broadcom.peripherals.document.fo
7c0e0 72 20 66 75 6c 6c 0a 64 65 74 61 69 6c 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 r.full.details..<br><br><table.b
7c100 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 order="1".cellpadding="2".cellsp
7c120 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 53 53 53 53 53 3c 2f acing="2"><tbody><tr><td>SSSSS</
7c140 74 64 3e 3c 74 64 3e 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 73 75 63 63 65 73 73 66 75 td><td>number.of.bytes.successfu
7c160 6c 6c 79 20 63 6f 70 69 65 64 20 74 6f 20 74 72 61 6e 73 6d 69 74 20 46 49 46 4f 3c 2f 74 64 3e lly.copied.to.transmit.FIFO</td>
7c180 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 52 52 52 52 52 3c 2f 74 64 3e 3c 74 64 3e 6e 75 6d 62 65 </tr><tr><td>RRRRR</td><td>numbe
7c1a0 72 20 6f 66 20 62 79 74 65 73 20 69 6e 20 72 65 63 65 69 65 76 65 20 46 49 46 4f 3c 2f 74 64 3e r.of.bytes.in.receieve.FIFO</td>
7c1c0 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 54 54 54 54 54 3c 2f 74 64 3e 3c 74 64 3e 6e 75 6d 62 65 </tr><tr><td>TTTTT</td><td>numbe
7c1e0 72 20 6f 66 20 62 79 74 65 73 20 69 6e 20 74 72 61 6e 73 6d 69 74 20 46 49 46 4f 3c 2f 74 64 3e r.of.bytes.in.transmit.FIFO</td>
7c200 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 52 42 3c 2f 74 64 3e 3c 74 64 3e 72 65 63 65 69 76 65 20 </tr><tr><td>RB</td><td>receive.
7c220 62 75 73 79 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 54 45 3c 2f 74 64 3e 3c 74 64 busy</td></tr><tr><td>TE</td><td
7c240 3e 74 72 61 6e 73 6d 69 74 20 46 49 46 4f 20 65 6d 70 74 79 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 >transmit.FIFO.empty</td></tr><t
7c260 72 3e 3c 74 64 3e 52 46 3c 2f 74 64 3e 3c 74 64 3e 72 65 63 65 69 76 65 20 46 49 46 4f 20 66 75 r><td>RF</td><td>receive.FIFO.fu
7c280 6c 6c 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 54 46 3c 2f 74 64 3e 3c 74 64 3e 74 ll</td></tr><tr><td>TF</td><td>t
7c2a0 72 61 6e 73 6d 69 74 20 46 49 46 4f 20 66 75 6c 6c 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c ransmit.FIFO.full</td></tr><tr><
7c2c0 74 64 3e 52 45 3c 2f 74 64 3e 3c 74 64 3e 72 65 63 65 69 76 65 20 46 49 46 4f 20 65 6d 70 74 79 td>RE</td><td>receive.FIFO.empty
7c2e0 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 54 42 3c 2f 74 64 3e 3c 74 64 3e 74 72 61 </td></tr><tr><td>TB</td><td>tra
7c300 6e 73 6d 69 74 20 62 75 73 79 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 nsmit.busy</td></tr></tbody></ta
7c320 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c ble><br><br>The.following.exampl
7c340 65 20 73 68 6f 77 73 20 68 6f 77 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 42 53 43 e.shows.how.to.configure.the.BSC
7c360 20 70 65 72 69 70 68 65 72 61 6c 20 61 73 0a 61 6e 20 49 32 43 20 73 6c 61 76 65 20 77 69 74 68 .peripheral.as.an.I2C.slave.with
7c380 20 61 64 64 72 65 73 73 20 30 78 31 33 20 61 6e 64 20 73 65 6e 64 20 66 6f 75 72 20 62 79 74 65 .address.0x13.and.send.four.byte
7c3a0 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d s..<br><br><b><small>Example</sm
7c3c0 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 62 73 63 5f 78 66 65 72 5f 74 all></b><br><br><code>bsc_xfer_t
7c3e0 26 6e 62 73 70 3b 78 66 65 72 3b 3c 62 72 3e 3c 62 72 3e 78 66 65 72 2e 63 6f 6e 74 72 6f 6c 26 &nbsp;xfer;<br><br>xfer.control&
7c400 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 28 30 78 31 33 26 6c 74 3b 26 6c 74 3b 31 36 29 26 6e 62 73 nbsp;=&nbsp;(0x13&lt;&lt;16)&nbs
7c420 70 3b 7c 26 6e 62 73 70 3b 30 78 33 30 35 3b 3c 62 72 3e 3c 62 72 3e 6d 65 6d 63 70 79 28 78 66 p;|&nbsp;0x305;<br><br>memcpy(xf
7c440 65 72 2e 74 78 42 75 66 2c 26 6e 62 73 70 3b 22 41 42 43 44 22 2c 26 6e 62 73 70 3b 34 29 3b 3c er.txBuf,&nbsp;"ABCD",&nbsp;4);<
7c460 62 72 3e 78 66 65 72 2e 74 78 43 6e 74 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 34 3b 3c 62 72 3e br>xfer.txCnt&nbsp;=&nbsp;4;<br>
7c480 3c 62 72 3e 73 74 61 74 75 73 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 62 73 63 58 66 65 72 28 26 <br>status&nbsp;=&nbsp;bscXfer(&
7c4a0 78 66 65 72 29 3b 3c 62 72 3e 3c 62 72 3e 69 66 26 6e 62 73 70 3b 28 73 74 61 74 75 73 26 6e 62 xfer);<br><br>if&nbsp;(status&nb
7c4c0 73 70 3b 26 67 74 3b 3d 26 6e 62 73 70 3b 30 29 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 sp;&gt;=&nbsp;0)<br>{<br>&nbsp;&
7c4e0 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 70 72 6f 63 65 73 73 26 6e 62 73 70 3b nbsp;&nbsp;//&nbsp;process&nbsp;
7c500 74 72 61 6e 73 66 65 72 3c 62 72 3e 7d 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e transfer<br>}<br></code><h3><a.n
7c520 61 6d 65 3d 22 62 62 53 50 49 4f 70 65 6e 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e ame="bbSPIOpen"></a><a.href="#in
7c540 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 62 62 53 50 49 4f t"><small>int</small></a>.bbSPIO
7c560 70 65 6e 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 pen<small>(<a.href="#unsigned">u
7c580 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 43 53 22 3e 43 53 3c 2f 61 3e nsigned</a>.<a.href="#CS">CS</a>
7c5a0 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f ,.<a.href="#unsigned">unsigned</
7c5c0 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 4d 49 53 4f 22 3e 4d 49 53 4f 3c 2f 61 3e 2c 20 3c 61 20 a>.<a.href="#MISO">MISO</a>,.<a.
7c5e0 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 href="#unsigned">unsigned</a>.<a
7c600 20 68 72 65 66 3d 22 23 4d 4f 53 49 22 3e 4d 4f 53 49 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d .href="#MOSI">MOSI</a>,.<a.href=
7c620 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 "#unsigned">unsigned</a>.<a.href
7c640 3d 22 23 53 43 4c 4b 22 3e 53 43 4c 4b 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 ="#SCLK">SCLK</a>,.<a.href="#uns
7c660 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 61 igned">unsigned</a>.<a.href="#ba
7c680 75 64 22 3e 62 61 75 64 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 ud">baud</a>,.<a.href="#unsigned
7c6a0 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 70 69 46 6c 61 67 ">unsigned</a>.<a.href="#spiFlag
7c6c0 73 22 3e 73 70 69 46 6c 61 67 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 s">spiFlags</a>)</small></h3>.Th
7c6e0 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 65 6c 65 63 74 73 20 61 20 73 65 74 20 6f 66 20 47 50 49 is.function.selects.a.set.of.GPI
7c700 4f 20 66 6f 72 20 62 69 74 20 62 61 6e 67 69 6e 67 20 53 50 49 20 77 69 74 68 0a 61 20 73 70 65 O.for.bit.banging.SPI.with.a.spe
7c720 63 69 66 69 65 64 20 62 61 75 64 20 72 61 74 65 20 61 6e 64 20 6d 6f 64 65 2e 0a 3c 62 72 3e 3c cified.baud.rate.and.mode..<br><
7c740 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 br><code>&nbsp;&nbsp;&nbsp;&nbsp
7c760 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 43 53 3a 26 6e 62 73 70 3b 30 2d 33 31 3c 62 72 3e 26 6e ;&nbsp;&nbsp;CS:&nbsp;0-31<br>&n
7c780 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 4d 49 53 4f 3a 26 6e 62 73 70 bsp;&nbsp;&nbsp;&nbsp;MISO:&nbsp
7c7a0 3b 30 2d 33 31 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 ;0-31<br>&nbsp;&nbsp;&nbsp;&nbsp
7c7c0 3b 4d 4f 53 49 3a 26 6e 62 73 70 3b 30 2d 33 31 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b ;MOSI:&nbsp;0-31<br>&nbsp;&nbsp;
7c7e0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 53 43 4c 4b 3a 26 6e 62 73 70 3b 30 2d 33 31 3c 62 72 3e 26 &nbsp;&nbsp;SCLK:&nbsp;0-31<br>&
7c800 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 61 75 64 3a 26 6e 62 73 nbsp;&nbsp;&nbsp;&nbsp;baud:&nbs
7c820 70 3b 35 30 2d 32 35 30 30 30 30 3c 62 72 3e 73 70 69 46 6c 61 67 73 3a 26 6e 62 73 70 3b 73 65 p;50-250000<br>spiFlags:&nbsp;se
7c840 65 26 6e 62 73 70 3b 62 65 6c 6f 77 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 73 e&nbsp;below<br></code><br><br>s
7c860 70 69 46 6c 61 67 73 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 74 68 65 20 6c 65 61 73 74 20 73 69 piFlags.consists.of.the.least.si
7c880 67 6e 69 66 69 63 61 6e 74 20 32 32 20 62 69 74 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 gnificant.22.bits..<br><br><code
7c8a0 3e 32 31 26 6e 62 73 70 3b 32 30 26 6e 62 73 70 3b 31 39 26 6e 62 73 70 3b 31 38 26 6e 62 73 70 >21&nbsp;20&nbsp;19&nbsp;18&nbsp
7c8c0 3b 31 37 26 6e 62 73 70 3b 31 36 26 6e 62 73 70 3b 31 35 26 6e 62 73 70 3b 31 34 26 6e 62 73 70 ;17&nbsp;16&nbsp;15&nbsp;14&nbsp
7c8e0 3b 31 33 26 6e 62 73 70 3b 31 32 26 6e 62 73 70 3b 31 31 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 ;13&nbsp;12&nbsp;11&nbsp;10&nbsp
7c900 3b 26 6e 62 73 70 3b 39 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 26 6e 62 73 70 3b 26 6e 62 73 70 ;&nbsp;9&nbsp;&nbsp;8&nbsp;&nbsp
7c920 3b 37 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 26 6e 62 73 ;7&nbsp;&nbsp;6&nbsp;&nbsp;5&nbs
7c940 70 3b 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 26 6e 62 73 70 3b 26 6e 62 73 p;&nbsp;4&nbsp;&nbsp;3&nbsp;&nbs
7c960 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 p;2&nbsp;&nbsp;1&nbsp;&nbsp;0<br
7c980 3e 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 >&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp
7c9a0 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 ;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbs
7c9c0 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 52 26 6e 62 73 70 3b 26 6e 62 73 p;&nbsp;0&nbsp;&nbsp;R&nbsp;&nbs
7c9e0 70 3b 54 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 p;T&nbsp;&nbsp;0&nbsp;&nbsp;0&nb
7ca00 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 sp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nb
7ca20 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e sp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&n
7ca40 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e bsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&n
7ca60 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 26 bsp;0&nbsp;&nbsp;0&nbsp;&nbsp;p&
7ca80 6e 62 73 70 3b 26 6e 62 73 70 3b 6d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6d 3c 62 72 3e 3c 2f 63 nbsp;&nbsp;m&nbsp;&nbsp;m<br></c
7caa0 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 6d 6d 20 64 65 66 69 6e 65 73 20 74 68 65 20 53 50 49 20 6d ode><br><br>mm.defines.the.SPI.m
7cac0 6f 64 65 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 30 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 ode,.defaults.to.0.<br><br><code
7cae0 3e 4d 6f 64 65 26 6e 62 73 70 3b 43 50 4f 4c 26 6e 62 73 70 3b 43 50 48 41 3c 62 72 3e 26 6e 62 >Mode&nbsp;CPOL&nbsp;CPHA<br>&nb
7cb00 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 sp;0&nbsp;&nbsp;&nbsp;&nbsp;0&nb
7cb20 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 3e 26 6e 62 73 70 3b sp;&nbsp;&nbsp;&nbsp;0<br>&nbsp;
7cb40 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 1&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;
7cb60 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 3c 62 72 3e 26 6e 62 73 70 3b 32 26 6e &nbsp;&nbsp;&nbsp;1<br>&nbsp;2&n
7cb80 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 bsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nb
7cba0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 3e 26 6e 62 73 70 3b 33 26 6e 62 73 70 sp;&nbsp;&nbsp;0<br>&nbsp;3&nbsp
7cbc0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b ;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;
7cbe0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e &nbsp;&nbsp;1<br></code><br><br>
7cc00 70 20 69 73 20 30 20 69 66 20 43 53 20 69 73 20 61 63 74 69 76 65 20 6c 6f 77 20 28 64 65 66 61 p.is.0.if.CS.is.active.low.(defa
7cc20 75 6c 74 29 20 61 6e 64 20 31 20 66 6f 72 20 61 63 74 69 76 65 20 68 69 67 68 2e 0a 3c 62 72 3e ult).and.1.for.active.high..<br>
7cc40 3c 62 72 3e 54 20 69 73 20 31 20 69 66 20 74 68 65 20 6c 65 61 73 74 20 73 69 67 6e 69 66 69 63 <br>T.is.1.if.the.least.signific
7cc60 61 6e 74 20 62 69 74 20 69 73 20 74 72 61 6e 73 6d 69 74 74 65 64 20 6f 6e 20 4d 4f 53 49 20 66 ant.bit.is.transmitted.on.MOSI.f
7cc80 69 72 73 74 2c 20 74 68 65 0a 64 65 66 61 75 6c 74 20 28 30 29 20 73 68 69 66 74 73 20 74 68 65 irst,.the.default.(0).shifts.the
7cca0 20 6d 6f 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 62 69 74 20 6f 75 74 20 66 69 72 73 74 2e .most.significant.bit.out.first.
7ccc0 0a 3c 62 72 3e 3c 62 72 3e 52 20 69 73 20 31 20 69 66 20 74 68 65 20 6c 65 61 73 74 20 73 69 67 .<br><br>R.is.1.if.the.least.sig
7cce0 6e 69 66 69 63 61 6e 74 20 62 69 74 20 69 73 20 72 65 63 65 69 76 65 64 20 6f 6e 20 4d 49 53 4f nificant.bit.is.received.on.MISO
7cd00 20 66 69 72 73 74 2c 20 74 68 65 0a 64 65 66 61 75 6c 74 20 28 30 29 20 72 65 63 65 69 76 65 73 .first,.the.default.(0).receives
7cd20 20 74 68 65 20 6d 6f 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 62 69 74 20 66 69 72 73 74 2e .the.most.significant.bit.first.
7cd40 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 6f 74 68 65 72 20 62 69 74 73 20 69 6e 20 66 6c 61 67 73 .<br><br>The.other.bits.in.flags
7cd60 20 73 68 6f 75 6c 64 20 62 65 20 73 65 74 20 74 6f 20 7a 65 72 6f 2e 0a 3c 62 72 3e 3c 62 72 3e .should.be.set.to.zero..<br><br>
7cd80 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 Returns.0.if.OK,.otherwise.PI_BA
7cda0 44 5f 55 53 45 52 5f 47 50 49 4f 2c 20 50 49 5f 42 41 44 5f 53 50 49 5f 42 41 55 44 2c 20 6f 72 D_USER_GPIO,.PI_BAD_SPI_BAUD,.or
7cdc0 0a 50 49 5f 47 50 49 4f 5f 49 4e 5f 55 53 45 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 6d 6f 72 65 .PI_GPIO_IN_USE..<br><br>If.more
7cde0 20 74 68 61 6e 20 6f 6e 65 20 64 65 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f .than.one.device.is.connected.to
7ce00 20 74 68 65 20 53 50 49 20 62 75 73 20 28 64 65 66 69 6e 65 64 20 62 79 0a 53 43 4c 4b 2c 20 4d .the.SPI.bus.(defined.by.SCLK,.M
7ce20 4f 53 49 2c 20 61 6e 64 20 4d 49 53 4f 29 20 65 61 63 68 20 6d 75 73 74 20 68 61 76 65 20 69 74 OSI,.and.MISO).each.must.have.it
7ce40 73 20 6f 77 6e 20 43 53 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d s.own.CS..<br><br><b><small>Exam
7ce60 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 62 62 53 ple</small></b><br><br><code>bbS
7ce80 50 49 4f 70 65 6e 28 31 30 2c 26 6e 62 73 70 3b 4d 49 53 4f 2c 26 6e 62 73 70 3b 4d 4f 53 49 2c PIOpen(10,&nbsp;MISO,&nbsp;MOSI,
7cea0 26 6e 62 73 70 3b 53 43 4c 4b 2c 26 6e 62 73 70 3b 31 30 30 30 30 2c 26 6e 62 73 70 3b 30 29 3b &nbsp;SCLK,&nbsp;10000,&nbsp;0);
7cec0 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 64 65 76 69 63 65 26 6e 62 73 70 3b 31 3c 62 72 3e 62 &nbsp;//&nbsp;device&nbsp;1<br>b
7cee0 62 53 50 49 4f 70 65 6e 28 31 31 2c 26 6e 62 73 70 3b 4d 49 53 4f 2c 26 6e 62 73 70 3b 4d 4f 53 bSPIOpen(11,&nbsp;MISO,&nbsp;MOS
7cf00 49 2c 26 6e 62 73 70 3b 53 43 4c 4b 2c 26 6e 62 73 70 3b 32 30 30 30 30 2c 26 6e 62 73 70 3b 33 I,&nbsp;SCLK,&nbsp;20000,&nbsp;3
7cf20 29 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 64 65 76 69 63 65 26 6e 62 73 70 3b 32 3c 62 72 );&nbsp;//&nbsp;device&nbsp;2<br
7cf40 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 62 53 50 49 43 6c 6f 73 65 22 ></code><h3><a.name="bbSPIClose"
7cf60 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f ></a><a.href="#int"><small>int</
7cf80 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 62 62 53 50 49 43 6c 6f 73 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 small></a>.bbSPIClose<small>(<a.
7cfa0 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 href="#unsigned">unsigned</a>.<a
7cfc0 20 68 72 65 66 3d 22 23 43 53 22 3e 43 53 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e .href="#CS">CS</a>)</small></h3>
7cfe0 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 74 6f 70 73 20 62 69 74 20 62 61 6e 67 69 6e 67 .This.function.stops.bit.banging
7d000 00 00 00 7d 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ...}sp;&nbsp;&nbsp;&nbsp;&nbsp;&
7d020 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
7d040 73 70 3b 2f 2f 26 6e 62 73 70 3b 52 65 61 64 26 6e 62 73 70 3b 6f 6e 6c 79 3c 62 72 3e 26 6e 62 sp;//&nbsp;Read&nbsp;only<br>&nb
7d060 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 68 61 72 26 6e 62 73 70 3b 72 78 42 75 66 5b 42 sp;&nbsp;&nbsp;char&nbsp;rxBuf[B
7d080 53 43 5f 46 49 46 4f 5f 53 49 5a 45 5d 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 52 65 61 64 SC_FIFO_SIZE];&nbsp;//&nbsp;Read
7d0a0 26 6e 62 73 70 3b 6f 6e 6c 79 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;only<br>&nbsp;&nbsp;&nbsp;
7d0c0 69 6e 74 26 6e 62 73 70 3b 74 78 43 6e 74 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 int&nbsp;txCnt;&nbsp;&nbsp;&nbsp
7d0e0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
7d100 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
7d120 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 57 72 69 sp;&nbsp;&nbsp;&nbsp;//&nbsp;Wri
7d140 74 65 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 68 61 72 26 6e 62 73 te<br>&nbsp;&nbsp;&nbsp;char&nbs
7d160 70 3b 74 78 42 75 66 5b 42 53 43 5f 46 49 46 4f 5f 53 49 5a 45 5d 3b 26 6e 62 73 70 3b 2f 2f 26 p;txBuf[BSC_FIFO_SIZE];&nbsp;//&
7d180 6e 62 73 70 3b 57 72 69 74 65 3c 62 72 3e 7d 26 6e 62 73 70 3b 62 73 63 5f 78 66 65 72 5f 74 3b nbsp;Write<br>}&nbsp;bsc_xfer_t;
7d1a0 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 6f 20 73 74 61 72 74 20 61 20 74 72 <br></code><br><br>To.start.a.tr
7d1c0 61 6e 73 66 65 72 20 73 65 74 20 63 6f 6e 74 72 6f 6c 20 28 73 65 65 20 62 65 6c 6f 77 29 2c 20 ansfer.set.control.(see.below),.
7d1e0 63 6f 70 79 20 74 68 65 20 62 79 74 65 73 20 74 6f 0a 62 65 20 61 64 64 65 64 20 74 6f 20 74 68 copy.the.bytes.to.be.added.to.th
7d200 65 20 74 72 61 6e 73 6d 69 74 20 46 49 46 4f 20 28 69 66 20 61 6e 79 29 20 74 6f 20 74 78 42 75 e.transmit.FIFO.(if.any).to.txBu
7d220 66 20 61 6e 64 20 73 65 74 20 74 78 43 6e 74 20 74 6f 0a 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 f.and.set.txCnt.to.the.number.of
7d240 20 63 6f 70 69 65 64 20 62 79 74 65 73 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 72 65 74 75 .copied.bytes..<br><br>Upon.retu
7d260 72 6e 20 72 78 43 6e 74 20 77 69 6c 6c 20 62 65 20 73 65 74 20 74 6f 20 74 68 65 20 6e 75 6d 62 rn.rxCnt.will.be.set.to.the.numb
7d280 65 72 20 6f 66 20 72 65 63 65 69 76 65 64 20 62 79 74 65 73 20 70 6c 61 63 65 64 0a 69 6e 20 72 er.of.received.bytes.placed.in.r
7d2a0 78 42 75 66 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 63 6f 6e 74 xBuf..<br><br>Note.that.the.cont
7d2c0 72 6f 6c 20 77 6f 72 64 20 73 65 74 73 20 74 68 65 20 42 53 43 20 6d 6f 64 65 2e 20 20 54 68 65 rol.word.sets.the.BSC.mode...The
7d2e0 20 42 53 43 20 77 69 6c 6c 20 73 74 61 79 20 69 6e 0a 74 68 61 74 20 6d 6f 64 65 20 75 6e 74 69 .BSC.will.stay.in.that.mode.unti
7d300 6c 20 61 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6e 74 72 6f 6c 20 77 6f 72 64 20 69 73 20 73 65 l.a.different.control.word.is.se
7d320 6e 74 2e 0a 3c 62 72 3e 3c 62 72 3e 47 50 49 4f 20 75 73 65 64 20 66 6f 72 20 6d 6f 64 65 6c 73 nt..<br><br>GPIO.used.for.models
7d340 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 6f 73 65 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 42 .other.than.those.based.on.the.B
7d360 43 4d 32 37 31 31 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 CM2711..<br><br><table.border="1
7d380 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 ".cellpadding="2".cellspacing="2
7d3a0 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 53 44 41 3c 2f 74 "><tbody><tr><td></td><td>SDA</t
7d3c0 64 3e 3c 74 64 3e 53 43 4c 3c 2f 74 64 3e 3c 74 64 3e 4d 4f 53 49 3c 2f 74 64 3e 3c 74 64 3e 53 d><td>SCL</td><td>MOSI</td><td>S
7d3e0 43 4c 4b 3c 2f 74 64 3e 3c 74 64 3e 4d 49 53 4f 3c 2f 74 64 3e 3c 74 64 3e 43 45 3c 2f 74 64 3e CLK</td><td>MISO</td><td>CE</td>
7d400 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 49 32 43 3c 2f 74 64 3e 3c 74 64 3e 31 38 3c 2f 74 64 3e </tr><tr><td>I2C</td><td>18</td>
7d420 3c 74 64 3e 31 39 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c <td>19</td><td>-</td><td>-</td><
7d440 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e td>-</td><td>-</td></tr><tr><td>
7d460 53 50 49 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e SPI</td><td>-</td><td>-</td><td>
7d480 31 38 3c 2f 74 64 3e 3c 74 64 3e 31 39 3c 2f 74 64 3e 3c 74 64 3e 32 30 3c 2f 74 64 3e 3c 74 64 18</td><td>19</td><td>20</td><td
7d4a0 3e 32 31 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 >21</td></tr></tbody></table><br
7d4c0 3e 3c 62 72 3e 47 50 49 4f 20 75 73 65 64 20 66 6f 72 20 6d 6f 64 65 6c 73 20 62 61 73 65 64 20 ><br>GPIO.used.for.models.based.
7d4e0 6f 6e 20 74 68 65 20 42 43 4d 32 37 31 31 20 28 65 2e 67 2e 20 74 68 65 20 50 69 34 42 29 2e 0a on.the.BCM2711.(e.g..the.Pi4B)..
7d500 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 <br><br><table.border="1".cellpa
7d520 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 dding="2".cellspacing="2"><tbody
7d540 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 53 44 41 3c 2f 74 64 3e 3c 74 64 3e 53 43 ><tr><td></td><td>SDA</td><td>SC
7d560 4c 3c 2f 74 64 3e 3c 74 64 3e 4d 4f 53 49 3c 2f 74 64 3e 3c 74 64 3e 53 43 4c 4b 3c 2f 74 64 3e L</td><td>MOSI</td><td>SCLK</td>
7d580 3c 74 64 3e 4d 49 53 4f 3c 2f 74 64 3e 3c 74 64 3e 43 45 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 <td>MISO</td><td>CE</td></tr><tr
7d5a0 3e 3c 74 64 3e 49 32 43 3c 2f 74 64 3e 3c 74 64 3e 31 30 3c 2f 74 64 3e 3c 74 64 3e 31 31 3c 2f ><td>I2C</td><td>10</td><td>11</
7d5c0 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 td><td>-</td><td>-</td><td>-</td
7d5e0 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 53 50 49 3c 2f 74 64 3e ><td>-</td></tr><tr><td>SPI</td>
7d600 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 31 30 3c 2f 74 64 3e 3c <td>-</td><td>-</td><td>10</td><
7d620 74 64 3e 31 31 3c 2f 74 64 3e 3c 74 64 3e 39 3c 2f 74 64 3e 3c 74 64 3e 38 3c 2f 74 64 3e 3c 2f td>11</td><td>9</td><td>8</td></
7d640 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 57 68 65 6e 20 tr></tbody></table><br><br>When.
7d660 61 20 7a 65 72 6f 20 63 6f 6e 74 72 6f 6c 20 77 6f 72 64 20 69 73 20 72 65 63 65 69 76 65 64 20 a.zero.control.word.is.received.
7d680 74 68 65 20 75 73 65 64 20 47 50 49 4f 20 77 69 6c 6c 20 62 65 20 72 65 73 65 74 0a 74 6f 20 49 the.used.GPIO.will.be.reset.to.I
7d6a0 4e 50 55 54 20 6d 6f 64 65 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 74 75 72 6e 65 64 20 NPUT.mode..<br><br>The.returned.
7d6c0 66 75 6e 63 74 69 6f 6e 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 73 74 61 74 75 73 20 6f 66 20 function.value.is.the.status.of.
7d6e0 74 68 65 20 74 72 61 6e 73 66 65 72 20 28 73 65 65 20 62 65 6c 6f 77 29 2e 0a 3c 62 72 3e 3c 62 the.transfer.(see.below)..<br><b
7d700 72 3e 49 66 20 74 68 65 72 65 20 77 61 73 20 61 6e 20 65 72 72 6f 72 20 74 68 65 20 73 74 61 74 r>If.there.was.an.error.the.stat
7d720 75 73 20 77 69 6c 6c 20 62 65 20 6c 65 73 73 20 74 68 61 6e 20 7a 65 72 6f 0a 28 61 6e 64 20 77 us.will.be.less.than.zero.(and.w
7d740 69 6c 6c 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 65 72 72 6f 72 20 63 6f 64 65 29 2e 0a 3c 62 72 ill.contain.the.error.code)..<br
7d760 3e 3c 62 72 3e 54 68 65 20 6d 6f 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 77 6f 72 64 20 6f ><br>The.most.significant.word.o
7d780 66 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 73 74 61 74 75 73 20 63 6f 6e 74 61 69 6e 73 20 74 f.the.returned.status.contains.t
7d7a0 68 65 20 6e 75 6d 62 65 72 0a 6f 66 20 62 79 74 65 73 20 61 63 74 75 61 6c 6c 79 20 63 6f 70 69 he.number.of.bytes.actually.copi
7d7c0 65 64 20 66 72 6f 6d 20 74 78 42 75 66 20 74 6f 20 74 68 65 20 42 53 43 20 74 72 61 6e 73 6d 69 ed.from.txBuf.to.the.BSC.transmi
7d7e0 74 20 46 49 46 4f 20 28 6d 61 79 20 62 65 0a 6c 65 73 73 20 74 68 61 6e 20 72 65 71 75 65 73 74 t.FIFO.(may.be.less.than.request
7d800 65 64 20 69 66 20 74 68 65 20 46 49 46 4f 20 61 6c 72 65 61 64 79 20 63 6f 6e 74 61 69 6e 65 64 ed.if.the.FIFO.already.contained
7d820 20 75 6e 74 72 61 6e 73 6d 69 74 74 65 64 20 64 61 74 61 29 2e 0a 3c 62 72 3e 3c 62 72 3e 63 6f .untransmitted.data)..<br><br>co
7d840 6e 74 72 6f 6c 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 ntrol.consists.of.the.following.
7d860 62 69 74 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 32 32 26 6e 62 73 70 3b 32 31 26 6e bits..<br><br><code>22&nbsp;21&n
7d880 62 73 70 3b 32 30 26 6e 62 73 70 3b 31 39 26 6e 62 73 70 3b 31 38 26 6e 62 73 70 3b 31 37 26 6e bsp;20&nbsp;19&nbsp;18&nbsp;17&n
7d8a0 62 73 70 3b 31 36 26 6e 62 73 70 3b 31 35 26 6e 62 73 70 3b 31 34 26 6e 62 73 70 3b 31 33 26 6e bsp;16&nbsp;15&nbsp;14&nbsp;13&n
7d8c0 62 73 70 3b 31 32 26 6e 62 73 70 3b 31 31 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 26 6e 62 73 bsp;12&nbsp;11&nbsp;10&nbsp;&nbs
7d8e0 70 3b 39 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 26 6e 62 73 70 3b 26 6e 62 73 70 3b 37 26 6e 62 p;9&nbsp;&nbsp;8&nbsp;&nbsp;7&nb
7d900 73 70 3b 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 26 6e 62 73 70 3b 26 6e 62 sp;&nbsp;6&nbsp;&nbsp;5&nbsp;&nb
7d920 73 70 3b 34 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 26 6e sp;4&nbsp;&nbsp;3&nbsp;&nbsp;2&n
7d940 62 73 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 3e 26 6e 62 73 bsp;&nbsp;1&nbsp;&nbsp;0<br>&nbs
7d960 70 3b 61 26 6e 62 73 70 3b 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 26 6e 62 73 70 3b 61 26 6e 62 p;a&nbsp;&nbsp;a&nbsp;&nbsp;a&nb
7d980 73 70 3b 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 26 6e 62 sp;&nbsp;a&nbsp;&nbsp;a&nbsp;&nb
7d9a0 73 70 3b 61 26 6e 62 73 70 3b 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e sp;a&nbsp;&nbsp;a&nbsp;&nbsp;-&n
7d9c0 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 49 54 26 6e 62 73 70 3b 48 43 26 6e 62 73 70 bsp;&nbsp;-&nbsp;IT&nbsp;HC&nbsp
7d9e0 3b 54 46 26 6e 62 73 70 3b 49 52 26 6e 62 73 70 3b 52 45 26 6e 62 73 70 3b 54 45 26 6e 62 73 70 ;TF&nbsp;IR&nbsp;RE&nbsp;TE&nbsp
7da00 3b 42 4b 26 6e 62 73 70 3b 45 43 26 6e 62 73 70 3b 45 53 26 6e 62 73 70 3b 50 4c 26 6e 62 73 70 ;BK&nbsp;EC&nbsp;ES&nbsp;PL&nbsp
7da20 3b 50 48 26 6e 62 73 70 3b 49 32 26 6e 62 73 70 3b 53 50 26 6e 62 73 70 3b 45 4e 3c 62 72 3e 3c ;PH&nbsp;I2&nbsp;SP&nbsp;EN<br><
7da40 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 42 69 74 73 20 30 2d 31 33 20 61 72 65 20 63 6f 70 69 /code><br><br>Bits.0-13.are.copi
7da60 65 64 20 75 6e 63 68 61 6e 67 65 64 20 74 6f 20 74 68 65 20 42 53 43 20 43 52 20 72 65 67 69 73 ed.unchanged.to.the.BSC.CR.regis
7da80 74 65 72 2e 20 20 53 65 65 0a 70 61 67 65 73 20 31 36 33 2d 31 36 35 20 6f 66 20 74 68 65 20 42 ter...See.pages.163-165.of.the.B
7daa0 72 6f 61 64 63 6f 6d 20 70 65 72 69 70 68 65 72 61 6c 73 20 64 6f 63 75 6d 65 6e 74 20 66 6f 72 roadcom.peripherals.document.for
7dac0 20 66 75 6c 6c 0a 64 65 74 61 69 6c 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f .full.details..<br><br><table.bo
7dae0 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 rder="1".cellpadding="2".cellspa
7db00 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 61 61 61 61 61 61 61 3c cing="2"><tbody><tr><td>aaaaaaa<
7db20 2f 74 64 3e 3c 74 64 3e 64 65 66 69 6e 65 73 20 74 68 65 20 49 32 43 20 73 6c 61 76 65 20 61 64 /td><td>defines.the.I2C.slave.ad
7db40 64 72 65 73 73 20 28 6f 6e 6c 79 20 72 65 6c 65 76 61 6e 74 20 69 6e 20 49 32 43 20 6d 6f 64 65 dress.(only.relevant.in.I2C.mode
7db60 29 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 49 54 3c 2f 74 64 3e 3c 74 64 3e 69 6e )</td></tr><tr><td>IT</td><td>in
7db80 76 65 72 74 20 74 72 61 6e 73 6d 69 74 20 73 74 61 74 75 73 20 66 6c 61 67 73 3c 2f 74 64 3e 3c vert.transmit.status.flags</td><
7dba0 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 48 43 3c 2f 74 64 3e 3c 74 64 3e 65 6e 61 62 6c 65 20 68 6f /tr><tr><td>HC</td><td>enable.ho
7dbc0 73 74 20 63 6f 6e 74 72 6f 6c 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 54 46 3c 2f st.control</td></tr><tr><td>TF</
7dbe0 74 64 3e 3c 74 64 3e 65 6e 61 62 6c 65 20 74 65 73 74 20 46 49 46 4f 3c 2f 74 64 3e 3c 2f 74 72 td><td>enable.test.FIFO</td></tr
7dc00 3e 3c 74 72 3e 3c 74 64 3e 49 52 3c 2f 74 64 3e 3c 74 64 3e 69 6e 76 65 72 74 20 72 65 63 65 69 ><tr><td>IR</td><td>invert.recei
7dc20 76 65 20 73 74 61 74 75 73 20 66 6c 61 67 73 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 ve.status.flags</td></tr><tr><td
7dc40 3e 52 45 3c 2f 74 64 3e 3c 74 64 3e 65 6e 61 62 6c 65 20 72 65 63 65 69 76 65 3c 2f 74 64 3e 3c >RE</td><td>enable.receive</td><
7dc60 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 54 45 3c 2f 74 64 3e 3c 74 64 3e 65 6e 61 62 6c 65 20 74 72 /tr><tr><td>TE</td><td>enable.tr
7dc80 61 6e 73 6d 69 74 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 42 4b 3c 2f 74 64 3e 3c ansmit</td></tr><tr><td>BK</td><
7dca0 74 64 3e 61 62 6f 72 74 20 6f 70 65 72 61 74 69 6f 6e 20 61 6e 64 20 63 6c 65 61 72 20 46 49 46 td>abort.operation.and.clear.FIF
7dcc0 4f 73 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 45 43 3c 2f 74 64 3e 3c 74 64 3e 73 Os</td></tr><tr><td>EC</td><td>s
7dce0 65 6e 64 20 63 6f 6e 74 72 6f 6c 20 72 65 67 69 73 74 65 72 20 61 73 20 66 69 72 73 74 20 49 32 end.control.register.as.first.I2
7dd00 43 20 62 79 74 65 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 45 53 3c 2f 74 64 3e 3c C.byte</td></tr><tr><td>ES</td><
7dd20 74 64 3e 73 65 6e 64 20 73 74 61 74 75 73 20 72 65 67 69 73 74 65 72 20 61 73 20 66 69 72 73 74 td>send.status.register.as.first
7dd40 20 49 32 43 20 62 79 74 65 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 50 4c 3c 2f 74 .I2C.byte</td></tr><tr><td>PL</t
7dd60 64 3e 3c 74 64 3e 73 65 74 20 53 50 49 20 70 6f 6c 61 72 69 74 79 20 68 69 67 68 3c 2f 74 64 3e d><td>set.SPI.polarity.high</td>
7dd80 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 50 48 3c 2f 74 64 3e 3c 74 64 3e 73 65 74 20 53 50 49 20 </tr><tr><td>PH</td><td>set.SPI.
7dda0 70 68 61 73 65 20 68 69 67 68 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 49 32 3c 2f phase.high</td></tr><tr><td>I2</
7ddc0 74 64 3e 3c 74 64 3e 65 6e 61 62 6c 65 20 49 32 43 20 6d 6f 64 65 3c 2f 74 64 3e 3c 2f 74 72 3e td><td>enable.I2C.mode</td></tr>
7dde0 3c 74 72 3e 3c 74 64 3e 53 50 3c 2f 74 64 3e 3c 74 64 3e 65 6e 61 62 6c 65 20 53 50 49 20 6d 6f <tr><td>SP</td><td>enable.SPI.mo
7de00 64 65 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 45 4e 3c 2f 74 64 3e 3c 74 64 3e 65 de</td></tr><tr><td>EN</td><td>e
7de20 6e 61 62 6c 65 20 42 53 43 20 70 65 72 69 70 68 65 72 61 6c 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f nable.BSC.peripheral</td></tr></
7de40 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 74 75 72 6e tbody></table><br><br>The.return
7de60 65 64 20 73 74 61 74 75 73 20 68 61 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 6f 72 6d ed.status.has.the.following.form
7de80 61 74 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 32 30 26 6e 62 73 70 3b 31 39 26 6e 62 73 70 at.<br><br><code>20&nbsp;19&nbsp
7dea0 3b 31 38 26 6e 62 73 70 3b 31 37 26 6e 62 73 70 3b 31 36 26 6e 62 73 70 3b 31 35 26 6e 62 73 70 ;18&nbsp;17&nbsp;16&nbsp;15&nbsp
7dec0 3b 31 34 26 6e 62 73 70 3b 31 33 26 6e 62 73 70 3b 31 32 26 6e 62 73 70 3b 31 31 26 6e 62 73 70 ;14&nbsp;13&nbsp;12&nbsp;11&nbsp
7dee0 3b 31 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 39 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 26 6e 62 ;10&nbsp;&nbsp;9&nbsp;&nbsp;8&nb
7df00 73 70 3b 26 6e 62 73 70 3b 37 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 26 6e 62 sp;&nbsp;7&nbsp;&nbsp;6&nbsp;&nb
7df20 73 70 3b 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 26 6e sp;5&nbsp;&nbsp;4&nbsp;&nbsp;3&n
7df40 62 73 70 3b 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e bsp;&nbsp;2&nbsp;&nbsp;1&nbsp;&n
7df60 62 73 70 3b 30 3c 62 72 3e 26 6e 62 73 70 3b 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 53 26 6e 62 bsp;0<br>&nbsp;S&nbsp;&nbsp;S&nb
7df80 73 70 3b 26 6e 62 73 70 3b 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 53 26 6e 62 73 70 3b 26 6e 62 sp;&nbsp;S&nbsp;&nbsp;S&nbsp;&nb
7dfa0 73 70 3b 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 52 26 6e 62 73 70 3b 26 6e 62 73 70 3b 52 26 6e sp;S&nbsp;&nbsp;R&nbsp;&nbsp;R&n
7dfc0 62 73 70 3b 26 6e 62 73 70 3b 52 26 6e 62 73 70 3b 26 6e 62 73 70 3b 52 26 6e 62 73 70 3b 26 6e bsp;&nbsp;R&nbsp;&nbsp;R&nbsp;&n
7dfe0 62 73 70 3b 52 26 6e 62 73 70 3b 26 6e 62 73 70 3b 54 26 6e 62 73 70 3b 26 6e 62 73 70 3b 54 26 bsp;R&nbsp;&nbsp;T&nbsp;&nbsp;T&
7e000 00 00 00 7e 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 ...~unsigned">unsigned</a>.<a.hr
7e020 65 66 3d 22 23 6f 75 74 4c 65 6e 22 3e 6f 75 74 4c 65 6e 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e ef="#outLen">outLen</a>)</small>
7e040 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 73 20 61 20 73 </h3>.This.function.executes.a.s
7e060 65 71 75 65 6e 63 65 20 6f 66 20 62 69 74 20 62 61 6e 67 65 64 20 49 32 43 20 6f 70 65 72 61 74 equence.of.bit.banged.I2C.operat
7e080 69 6f 6e 73 2e 20 20 54 68 65 0a 6f 70 65 72 61 74 69 6f 6e 73 20 74 6f 20 62 65 20 70 65 72 66 ions...The.operations.to.be.perf
7e0a0 6f 72 6d 65 64 20 61 72 65 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 63 6f 6e 74 65 ormed.are.specified.by.the.conte
7e0c0 6e 74 73 20 6f 66 20 69 6e 42 75 66 0a 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 nts.of.inBuf.which.contains.the.
7e0e0 63 6f 6e 63 61 74 65 6e 61 74 65 64 20 63 6f 6d 6d 61 6e 64 20 63 6f 64 65 73 20 61 6e 64 20 61 concatenated.command.codes.and.a
7e100 73 73 6f 63 69 61 74 65 64 20 64 61 74 61 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e ssociated.data..<br><br><code>&n
7e120 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 53 44 41 3a 26 6e 62 73 70 3b 30 2d 33 31 26 6e bsp;&nbsp;&nbsp;SDA:&nbsp;0-31&n
7e140 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 75 73 65 64 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b 61 bsp;(as&nbsp;used&nbsp;in&nbsp;a
7e160 26 6e 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 &nbsp;prior&nbsp;call&nbsp;to&nb
7e180 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 62 62 49 32 43 4f 70 65 6e 22 3e 62 62 49 32 43 4f 70 65 sp;<a.href="#bbI2COpen">bbI2COpe
7e1a0 6e 3c 2f 61 3e 29 3c 62 72 3e 26 6e 62 73 70 3b 69 6e 42 75 66 3a 26 6e 62 73 70 3b 70 6f 69 6e n</a>)<br>&nbsp;inBuf:&nbsp;poin
7e1c0 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 63 6f 6e 63 61 74 ter&nbsp;to&nbsp;the&nbsp;concat
7e1e0 65 6e 61 74 65 64 26 6e 62 73 70 3b 49 32 43 26 6e 62 73 70 3b 63 6f 6d 6d 61 6e 64 73 2c 26 6e enated&nbsp;I2C&nbsp;commands,&n
7e200 62 73 70 3b 73 65 65 26 6e 62 73 70 3b 62 65 6c 6f 77 3c 62 72 3e 26 6e 62 73 70 3b 69 6e 4c 65 bsp;see&nbsp;below<br>&nbsp;inLe
7e220 6e 3a 26 6e 62 73 70 3b 73 69 7a 65 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 63 6f 6d 6d 61 6e n:&nbsp;size&nbsp;of&nbsp;comman
7e240 64 26 6e 62 73 70 3b 62 75 66 66 65 72 3c 62 72 3e 6f 75 74 42 75 66 3a 26 6e 62 73 70 3b 70 6f d&nbsp;buffer<br>outBuf:&nbsp;po
7e260 69 6e 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 62 75 66 66 65 72 26 6e 62 73 70 3b 74 inter&nbsp;to&nbsp;buffer&nbsp;t
7e280 6f 26 6e 62 73 70 3b 68 6f 6c 64 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 64 o&nbsp;hold&nbsp;returned&nbsp;d
7e2a0 61 74 61 3c 62 72 3e 6f 75 74 4c 65 6e 3a 26 6e 62 73 70 3b 73 69 7a 65 26 6e 62 73 70 3b 6f 66 ata<br>outLen:&nbsp;size&nbsp;of
7e2c0 26 6e 62 73 70 3b 6f 75 74 70 75 74 26 6e 62 73 70 3b 62 75 66 66 65 72 3c 62 72 3e 3c 2f 63 6f &nbsp;output&nbsp;buffer<br></co
7e2e0 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 26 67 74 3b 3d 20 30 20 69 66 20 4f 4b de><br><br>Returns.&gt;=.0.if.OK
7e300 20 28 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 72 65 61 64 29 2c 20 6f 74 68 .(the.number.of.bytes.read),.oth
7e320 65 72 77 69 73 65 0a 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2c 20 50 49 5f 4e 4f 54 5f erwise.PI_BAD_USER_GPIO,.PI_NOT_
7e340 49 32 43 5f 47 50 49 4f 2c 20 50 49 5f 42 41 44 5f 50 4f 49 4e 54 45 52 2c 0a 50 49 5f 42 41 44 I2C_GPIO,.PI_BAD_POINTER,.PI_BAD
7e360 5f 49 32 43 5f 43 4d 44 2c 20 50 49 5f 42 41 44 5f 49 32 43 5f 52 4c 45 4e 2c 20 50 49 5f 42 41 _I2C_CMD,.PI_BAD_I2C_RLEN,.PI_BA
7e380 44 5f 49 32 43 5f 57 4c 45 4e 2c 0a 50 49 5f 49 32 43 5f 52 45 41 44 5f 46 41 49 4c 45 44 2c 20 D_I2C_WLEN,.PI_I2C_READ_FAILED,.
7e3a0 6f 72 20 50 49 5f 49 32 43 5f 57 52 49 54 45 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e or.PI_I2C_WRITE_FAILED..<br><br>
7e3c0 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 63 6f 64 65 73 20 61 72 65 20 The.following.command.codes.are.
7e3e0 73 75 70 70 6f 72 74 65 64 3a 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 supported:.<br><br><table.border
7e400 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 ="1".cellpadding="2".cellspacing
7e420 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 4e 61 6d 65 3c 2f 74 64 3e 3c 74 64 ="2"><tbody><tr><td>Name</td><td
7e440 3e 43 6d 64 20 26 20 44 61 74 61 3c 2f 74 64 3e 3c 74 64 3e 4d 65 61 6e 69 6e 67 3c 2f 74 64 3e >Cmd.&.Data</td><td>Meaning</td>
7e460 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 45 6e 64 3c 2f 74 64 3e 3c 74 64 3e 30 3c 2f 74 64 3e 3c </tr><tr><td>End</td><td>0</td><
7e480 74 64 3e 4e 6f 20 6d 6f 72 65 20 63 6f 6d 6d 61 6e 64 73 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 td>No.more.commands</td></tr><tr
7e4a0 3e 3c 74 64 3e 45 73 63 61 70 65 3c 2f 74 64 3e 3c 74 64 3e 31 3c 2f 74 64 3e 3c 74 64 3e 4e 65 ><td>Escape</td><td>1</td><td>Ne
7e4c0 78 74 20 50 20 69 73 20 74 77 6f 20 62 79 74 65 73 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c xt.P.is.two.bytes</td></tr><tr><
7e4e0 74 64 3e 53 74 61 72 74 3c 2f 74 64 3e 3c 74 64 3e 32 3c 2f 74 64 3e 3c 74 64 3e 53 74 61 72 74 td>Start</td><td>2</td><td>Start
7e500 20 63 6f 6e 64 69 74 69 6f 6e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 53 74 6f 70 .condition</td></tr><tr><td>Stop
7e520 3c 2f 74 64 3e 3c 74 64 3e 33 3c 2f 74 64 3e 3c 74 64 3e 53 74 6f 70 20 63 6f 6e 64 69 74 69 6f </td><td>3</td><td>Stop.conditio
7e540 6e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 41 64 64 72 65 73 73 3c 2f 74 64 3e 3c n</td></tr><tr><td>Address</td><
7e560 74 64 3e 34 20 50 3c 2f 74 64 3e 3c 74 64 3e 53 65 74 20 49 32 43 20 61 64 64 72 65 73 73 20 74 td>4.P</td><td>Set.I2C.address.t
7e580 6f 20 50 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 46 6c 61 67 73 3c 2f 74 64 3e 3c o.P</td></tr><tr><td>Flags</td><
7e5a0 74 64 3e 35 20 6c 73 62 20 6d 73 62 3c 2f 74 64 3e 3c 74 64 3e 53 65 74 20 49 32 43 20 66 6c 61 td>5.lsb.msb</td><td>Set.I2C.fla
7e5c0 67 73 20 74 6f 20 6c 73 62 20 2b 20 28 6d 73 62 20 26 6c 74 3b 26 6c 74 3b 20 38 29 3c 2f 74 64 gs.to.lsb.+.(msb.&lt;&lt;.8)</td
7e5e0 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 52 65 61 64 3c 2f 74 64 3e 3c 74 64 3e 36 20 50 3c 2f ></tr><tr><td>Read</td><td>6.P</
7e600 74 64 3e 3c 74 64 3e 52 65 61 64 20 50 20 62 79 74 65 73 20 6f 66 20 64 61 74 61 3c 2f 74 64 3e td><td>Read.P.bytes.of.data</td>
7e620 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 57 72 69 74 65 3c 2f 74 64 3e 3c 74 64 3e 37 20 50 20 2e </tr><tr><td>Write</td><td>7.P..
7e640 2e 2e 3c 2f 74 64 3e 3c 74 64 3e 57 72 69 74 65 20 50 20 62 79 74 65 73 20 6f 66 20 64 61 74 61 ..</td><td>Write.P.bytes.of.data
7e660 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 </td></tr></tbody></table><br><b
7e680 72 3e 54 68 65 20 61 64 64 72 65 73 73 2c 20 72 65 61 64 2c 20 61 6e 64 20 77 72 69 74 65 20 63 r>The.address,.read,.and.write.c
7e6a0 6f 6d 6d 61 6e 64 73 20 74 61 6b 65 20 61 20 70 61 72 61 6d 65 74 65 72 20 50 2e 0a 4e 6f 72 6d ommands.take.a.parameter.P..Norm
7e6c0 61 6c 6c 79 20 50 20 69 73 20 6f 6e 65 20 62 79 74 65 20 28 30 2d 32 35 35 29 2e 20 20 49 66 20 ally.P.is.one.byte.(0-255)...If.
7e6e0 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73 20 70 72 65 63 65 64 65 64 20 62 79 0a 74 68 65 20 45 the.command.is.preceded.by.the.E
7e700 73 63 61 70 65 20 63 6f 6d 6d 61 6e 64 20 74 68 65 6e 20 50 20 69 73 20 74 77 6f 20 62 79 74 65 scape.command.then.P.is.two.byte
7e720 73 20 28 30 2d 36 35 35 33 35 2c 20 6c 65 61 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 0a 62 79 s.(0-65535,.least.significant.by
7e740 74 65 20 66 69 72 73 74 29 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 61 64 64 72 65 73 73 20 61 te.first)..<br><br>The.address.a
7e760 6e 64 20 66 6c 61 67 73 20 64 65 66 61 75 6c 74 20 74 6f 20 30 2e 20 20 54 68 65 20 61 64 64 72 nd.flags.default.to.0...The.addr
7e780 65 73 73 20 61 6e 64 20 66 6c 61 67 73 20 6d 61 69 6e 74 61 69 6e 0a 74 68 65 69 72 20 70 72 65 ess.and.flags.maintain.their.pre
7e7a0 76 69 6f 75 73 20 76 61 6c 75 65 20 75 6e 74 69 6c 20 75 70 64 61 74 65 64 2e 0a 3c 62 72 3e 3c vious.value.until.updated..<br><
7e7c0 62 72 3e 4e 6f 20 66 6c 61 67 73 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 64 65 66 69 6e 65 br>No.flags.are.currently.define
7e7e0 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 74 75 72 6e 65 64 20 49 32 43 20 64 61 74 61 d..<br><br>The.returned.I2C.data
7e800 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 63 6f 6e 73 65 63 75 74 69 76 65 20 6c 6f 63 61 74 69 .is.stored.in.consecutive.locati
7e820 6f 6e 73 20 6f 66 20 6f 75 74 42 75 66 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c ons.of.outBuf..<br><br><b><small
7e840 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 >Example</small></b><br><br><cod
7e860 65 3e 53 65 74 26 6e 62 73 70 3b 61 64 64 72 65 73 73 26 6e 62 73 70 3b 30 78 35 33 3c 62 72 3e e>Set&nbsp;address&nbsp;0x53<br>
7e880 73 74 61 72 74 2c 26 6e 62 73 70 3b 77 72 69 74 65 26 6e 62 73 70 3b 30 78 33 32 2c 26 6e 62 73 start,&nbsp;write&nbsp;0x32,&nbs
7e8a0 70 3b 28 72 65 29 73 74 61 72 74 2c 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 36 26 6e 62 p;(re)start,&nbsp;read&nbsp;6&nb
7e8c0 73 70 3b 62 79 74 65 73 2c 26 6e 62 73 70 3b 73 74 6f 70 3c 62 72 3e 53 65 74 26 6e 62 73 70 3b sp;bytes,&nbsp;stop<br>Set&nbsp;
7e8e0 61 64 64 72 65 73 73 26 6e 62 73 70 3b 30 78 31 45 3c 62 72 3e 73 74 61 72 74 2c 26 6e 62 73 70 address&nbsp;0x1E<br>start,&nbsp
7e900 3b 77 72 69 74 65 26 6e 62 73 70 3b 30 78 30 33 2c 26 6e 62 73 70 3b 28 72 65 29 73 74 61 72 74 ;write&nbsp;0x03,&nbsp;(re)start
7e920 2c 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 62 79 74 65 73 2c 26 6e ,&nbsp;read&nbsp;6&nbsp;bytes,&n
7e940 62 73 70 3b 73 74 6f 70 3c 62 72 3e 53 65 74 26 6e 62 73 70 3b 61 64 64 72 65 73 73 26 6e 62 73 bsp;stop<br>Set&nbsp;address&nbs
7e960 70 3b 30 78 36 38 3c 62 72 3e 73 74 61 72 74 2c 26 6e 62 73 70 3b 77 72 69 74 65 26 6e 62 73 70 p;0x68<br>start,&nbsp;write&nbsp
7e980 3b 30 78 31 42 2c 26 6e 62 73 70 3b 28 72 65 29 73 74 61 72 74 2c 26 6e 62 73 70 3b 72 65 61 64 ;0x1B,&nbsp;(re)start,&nbsp;read
7e9a0 26 6e 62 73 70 3b 38 26 6e 62 73 70 3b 62 79 74 65 73 2c 26 6e 62 73 70 3b 73 74 6f 70 3c 62 72 &nbsp;8&nbsp;bytes,&nbsp;stop<br
7e9c0 3e 45 6e 64 3c 62 72 3e 3c 62 72 3e 30 78 30 34 26 6e 62 73 70 3b 30 78 35 33 3c 62 72 3e 30 78 >End<br><br>0x04&nbsp;0x53<br>0x
7e9e0 30 32 26 6e 62 73 70 3b 30 78 30 37 26 6e 62 73 70 3b 30 78 30 31 26 6e 62 73 70 3b 30 78 33 32 02&nbsp;0x07&nbsp;0x01&nbsp;0x32
7ea00 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 30 32 26 6e 62 73 70 3b 30 78 30 36 &nbsp;&nbsp;&nbsp;0x02&nbsp;0x06
7ea20 26 6e 62 73 70 3b 30 78 30 36 26 6e 62 73 70 3b 30 78 30 33 3c 62 72 3e 3c 62 72 3e 30 78 30 34 &nbsp;0x06&nbsp;0x03<br><br>0x04
7ea40 26 6e 62 73 70 3b 30 78 31 45 3c 62 72 3e 30 78 30 32 26 6e 62 73 70 3b 30 78 30 37 26 6e 62 73 &nbsp;0x1E<br>0x02&nbsp;0x07&nbs
7ea60 70 3b 30 78 30 31 26 6e 62 73 70 3b 30 78 30 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 p;0x01&nbsp;0x03&nbsp;&nbsp;&nbs
7ea80 70 3b 30 78 30 32 26 6e 62 73 70 3b 30 78 30 36 26 6e 62 73 70 3b 30 78 30 36 26 6e 62 73 70 3b p;0x02&nbsp;0x06&nbsp;0x06&nbsp;
7eaa0 30 78 30 33 3c 62 72 3e 3c 62 72 3e 30 78 30 34 26 6e 62 73 70 3b 30 78 36 38 3c 62 72 3e 30 78 0x03<br><br>0x04&nbsp;0x68<br>0x
7eac0 30 32 26 6e 62 73 70 3b 30 78 30 37 26 6e 62 73 70 3b 30 78 30 31 26 6e 62 73 70 3b 30 78 31 42 02&nbsp;0x07&nbsp;0x01&nbsp;0x1B
7eae0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 30 32 26 6e 62 73 70 3b 30 78 30 36 &nbsp;&nbsp;&nbsp;0x02&nbsp;0x06
7eb00 26 6e 62 73 70 3b 30 78 30 38 26 6e 62 73 70 3b 30 78 30 33 3c 62 72 3e 3c 62 72 3e 30 78 30 30 &nbsp;0x08&nbsp;0x03<br><br>0x00
7eb20 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 73 63 58 66 65 72 22 <br></code><h3><a.name="bscXfer"
7eb40 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f ></a><a.href="#int"><small>int</
7eb60 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 62 73 63 58 66 65 72 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 small></a>.bscXfer<small>(<a.hre
7eb80 66 3d 22 23 62 73 63 5f 78 66 65 72 5f 74 22 3e 62 73 63 5f 78 66 65 72 5f 74 3c 2f 61 3e 20 3c f="#bsc_xfer_t">bsc_xfer_t</a>.<
7eba0 61 20 68 72 65 66 3d 22 23 2a 62 73 63 5f 78 66 65 72 22 3e 2a 62 73 63 5f 78 66 65 72 3c 2f 61 a.href="#*bsc_xfer">*bsc_xfer</a
7ebc0 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 70 72 >)</small></h3>.This.function.pr
7ebe0 6f 76 69 64 65 73 20 61 20 6c 6f 77 2d 6c 65 76 65 6c 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 ovides.a.low-level.interface.to.
7ec00 74 68 65 20 53 50 49 2f 49 32 43 20 53 6c 61 76 65 0a 70 65 72 69 70 68 65 72 61 6c 20 6f 6e 20 the.SPI/I2C.Slave.peripheral.on.
7ec20 74 68 65 20 42 43 4d 20 63 68 69 70 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 70 65 72 69 70 the.BCM.chip..<br><br>This.perip
7ec40 68 65 72 61 6c 20 61 6c 6c 6f 77 73 20 74 68 65 20 50 69 20 74 6f 20 61 63 74 20 61 73 20 61 20 heral.allows.the.Pi.to.act.as.a.
7ec60 68 61 72 64 77 61 72 65 20 73 6c 61 76 65 20 64 65 76 69 63 65 0a 6f 6e 20 61 6e 20 49 32 43 20 hardware.slave.device.on.an.I2C.
7ec80 6f 72 20 53 50 49 20 62 75 73 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 69 73 20 6e 6f 74 20 or.SPI.bus..<br><br>This.is.not.
7eca0 61 20 62 69 74 20 62 61 6e 67 20 76 65 72 73 69 6f 6e 20 61 6e 64 20 61 73 20 73 75 63 68 20 69 a.bit.bang.version.and.as.such.i
7ecc0 73 20 4f 53 20 74 69 6d 69 6e 67 0a 69 6e 64 65 70 65 6e 64 65 6e 74 2e 20 54 68 65 20 62 75 73 s.OS.timing.independent..The.bus
7ece0 20 74 69 6d 69 6e 67 20 69 73 20 68 61 6e 64 6c 65 64 20 64 69 72 65 63 74 6c 79 20 62 79 20 74 .timing.is.handled.directly.by.t
7ed00 68 65 20 63 68 69 70 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 6f 75 74 70 75 74 20 70 72 6f 63 he.chip..<br><br>The.output.proc
7ed20 65 73 73 20 69 73 20 73 69 6d 70 6c 65 2e 20 59 6f 75 20 73 69 6d 70 6c 79 20 61 70 70 65 6e 64 ess.is.simple..You.simply.append
7ed40 20 64 61 74 61 20 74 6f 20 74 68 65 20 46 49 46 4f 0a 62 75 66 66 65 72 20 6f 6e 20 74 68 65 20 .data.to.the.FIFO.buffer.on.the.
7ed60 63 68 69 70 2e 20 20 54 68 69 73 20 77 6f 72 6b 73 20 6c 69 6b 65 20 61 20 71 75 65 75 65 2c 20 chip...This.works.like.a.queue,.
7ed80 79 6f 75 20 61 64 64 20 64 61 74 61 20 74 6f 20 74 68 65 0a 71 75 65 75 65 20 61 6e 64 20 74 68 you.add.data.to.the.queue.and.th
7eda0 65 20 6d 61 73 74 65 72 20 72 65 6d 6f 76 65 73 20 69 74 2e 0a 3c 62 72 3e 3c 62 72 3e 49 20 63 e.master.removes.it..<br><br>I.c
7edc0 61 6e 27 74 20 67 65 74 20 53 50 49 20 74 6f 20 77 6f 72 6b 20 70 72 6f 70 65 72 6c 79 2e 20 20 an't.get.SPI.to.work.properly...
7ede0 49 20 74 72 69 65 64 20 77 69 74 68 20 61 0a 63 6f 6e 74 72 6f 6c 20 77 6f 72 64 20 6f 66 20 30 I.tried.with.a.control.word.of.0
7ee00 78 33 30 33 20 61 6e 64 20 73 77 61 70 70 65 64 20 4d 49 53 4f 20 61 6e 64 20 4d 4f 53 49 2e 0a x303.and.swapped.MISO.and.MOSI..
7ee20 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 73 20 74 68 65 20 42 53 <br><br>The.function.sets.the.BS
7ee40 43 20 6d 6f 64 65 2c 20 77 72 69 74 65 73 20 61 6e 79 20 64 61 74 61 20 69 6e 0a 74 68 65 20 74 C.mode,.writes.any.data.in.the.t
7ee60 72 61 6e 73 6d 69 74 20 62 75 66 66 65 72 20 74 6f 20 74 68 65 20 42 53 43 20 74 72 61 6e 73 6d ransmit.buffer.to.the.BSC.transm
7ee80 69 74 20 46 49 46 4f 2c 20 61 6e 64 0a 63 6f 70 69 65 73 20 61 6e 79 20 64 61 74 61 20 69 6e 20 it.FIFO,.and.copies.any.data.in.
7eea0 74 68 65 20 42 53 43 20 72 65 63 65 69 76 65 20 46 49 46 4f 20 74 6f 20 74 68 65 0a 72 65 63 65 the.BSC.receive.FIFO.to.the.rece
7eec0 69 76 65 20 62 75 66 66 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 62 73 63 5f 78 66 ive.buffer..<br><br><code>bsc_xf
7eee0 65 72 3a 3d 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 73 74 72 75 63 74 75 72 65 26 6e 62 73 70 3b er:=&nbsp;a&nbsp;structure&nbsp;
7ef00 64 65 66 69 6e 69 6e 67 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 74 72 61 6e 73 66 65 72 3c defining&nbsp;the&nbsp;transfer<
7ef20 62 72 3e 3c 62 72 3e 74 79 70 65 64 65 66 26 6e 62 73 70 3b 73 74 72 75 63 74 3c 62 72 3e 7b 3c br><br>typedef&nbsp;struct<br>{<
7ef40 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 br>&nbsp;&nbsp;&nbsp;uint32_t&nb
7ef60 73 70 3b 63 6f 6e 74 72 6f 6c 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 sp;control;&nbsp;&nbsp;&nbsp;&nb
7ef80 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
7efa0 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 57 72 69 74 65 3c 62 72 3e 26 6e 62 73 70 3b 26 6e ;&nbsp;//&nbsp;Write<br>&nbsp;&n
7efc0 62 73 70 3b 26 6e 62 73 70 3b 69 6e 74 26 6e 62 73 70 3b 72 78 43 6e 74 3b 26 6e 62 73 70 3b 26 bsp;&nbsp;int&nbsp;rxCnt;&nbsp;&
7efe0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
7f000 00 00 00 7f 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 ....>handle:&nbsp;&gt;=0,&nbsp;a
7f020 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e s&nbsp;returned&nbsp;by&nbsp;a&n
7f040 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 bsp;call&nbsp;to&nbsp;<a.href="#
7f060 69 32 63 4f 70 65 6e 22 3e 69 32 63 4f 70 65 6e 3c 2f 61 3e 3c 62 72 3e 26 6e 62 73 70 3b 69 6e i2cOpen">i2cOpen</a><br>&nbsp;in
7f080 42 75 66 3a 26 6e 62 73 70 3b 70 6f 69 6e 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 74 Buf:&nbsp;pointer&nbsp;to&nbsp;t
7f0a0 68 65 26 6e 62 73 70 3b 63 6f 6e 63 61 74 65 6e 61 74 65 64 26 6e 62 73 70 3b 49 32 43 26 6e 62 he&nbsp;concatenated&nbsp;I2C&nb
7f0c0 73 70 3b 63 6f 6d 6d 61 6e 64 73 2c 26 6e 62 73 70 3b 73 65 65 26 6e 62 73 70 3b 62 65 6c 6f 77 sp;commands,&nbsp;see&nbsp;below
7f0e0 3c 62 72 3e 26 6e 62 73 70 3b 69 6e 4c 65 6e 3a 26 6e 62 73 70 3b 73 69 7a 65 26 6e 62 73 70 3b <br>&nbsp;inLen:&nbsp;size&nbsp;
7f100 6f 66 26 6e 62 73 70 3b 63 6f 6d 6d 61 6e 64 26 6e 62 73 70 3b 62 75 66 66 65 72 3c 62 72 3e 6f of&nbsp;command&nbsp;buffer<br>o
7f120 75 74 42 75 66 3a 26 6e 62 73 70 3b 70 6f 69 6e 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 utBuf:&nbsp;pointer&nbsp;to&nbsp
7f140 3b 62 75 66 66 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 68 6f 6c 64 26 6e 62 73 70 3b 72 ;buffer&nbsp;to&nbsp;hold&nbsp;r
7f160 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 64 61 74 61 3c 62 72 3e 6f 75 74 4c 65 6e 3a 26 6e 62 73 eturned&nbsp;data<br>outLen:&nbs
7f180 70 3b 73 69 7a 65 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 6f 75 74 70 75 74 26 6e 62 73 70 3b p;size&nbsp;of&nbsp;output&nbsp;
7f1a0 62 75 66 66 65 72 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 buffer<br></code><br><br>Returns
7f1c0 20 26 67 74 3b 3d 20 30 20 69 66 20 4f 4b 20 28 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 .&gt;=.0.if.OK.(the.number.of.by
7f1e0 74 65 73 20 72 65 61 64 29 2c 20 6f 74 68 65 72 77 69 73 65 0a 50 49 5f 42 41 44 5f 48 41 4e 44 tes.read),.otherwise.PI_BAD_HAND
7f200 4c 45 2c 20 50 49 5f 42 41 44 5f 50 4f 49 4e 54 45 52 2c 20 50 49 5f 42 41 44 5f 49 32 43 5f 43 LE,.PI_BAD_POINTER,.PI_BAD_I2C_C
7f220 4d 44 2c 20 50 49 5f 42 41 44 5f 49 32 43 5f 52 4c 45 4e 2e 0a 50 49 5f 42 41 44 5f 49 32 43 5f MD,.PI_BAD_I2C_RLEN..PI_BAD_I2C_
7f240 57 4c 45 4e 2c 20 6f 72 20 50 49 5f 42 41 44 5f 49 32 43 5f 53 45 47 2e 0a 3c 62 72 3e 3c 62 72 WLEN,.or.PI_BAD_I2C_SEG..<br><br
7f260 3e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 63 6f 64 65 73 20 61 72 65 >The.following.command.codes.are
7f280 20 73 75 70 70 6f 72 74 65 64 3a 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 .supported:.<br><br><table.borde
7f2a0 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e r="1".cellpadding="2".cellspacin
7f2c0 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 4e 61 6d 65 3c 2f 74 64 3e 3c 74 g="2"><tbody><tr><td>Name</td><t
7f2e0 64 3e 43 6d 64 20 26 20 44 61 74 61 3c 2f 74 64 3e 3c 74 64 3e 4d 65 61 6e 69 6e 67 3c 2f 74 64 d>Cmd.&.Data</td><td>Meaning</td
7f300 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 45 6e 64 3c 2f 74 64 3e 3c 74 64 3e 30 3c 2f 74 64 3e ></tr><tr><td>End</td><td>0</td>
7f320 3c 74 64 3e 4e 6f 20 6d 6f 72 65 20 63 6f 6d 6d 61 6e 64 73 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 <td>No.more.commands</td></tr><t
7f340 72 3e 3c 74 64 3e 45 73 63 61 70 65 3c 2f 74 64 3e 3c 74 64 3e 31 3c 2f 74 64 3e 3c 74 64 3e 4e r><td>Escape</td><td>1</td><td>N
7f360 65 78 74 20 50 20 69 73 20 74 77 6f 20 62 79 74 65 73 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e ext.P.is.two.bytes</td></tr><tr>
7f380 3c 74 64 3e 4f 6e 3c 2f 74 64 3e 3c 74 64 3e 32 3c 2f 74 64 3e 3c 74 64 3e 53 77 69 74 63 68 20 <td>On</td><td>2</td><td>Switch.
7f3a0 63 6f 6d 62 69 6e 65 64 20 66 6c 61 67 20 6f 6e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 combined.flag.on</td></tr><tr><t
7f3c0 64 3e 4f 66 66 3c 2f 74 64 3e 3c 74 64 3e 33 3c 2f 74 64 3e 3c 74 64 3e 53 77 69 74 63 68 20 63 d>Off</td><td>3</td><td>Switch.c
7f3e0 6f 6d 62 69 6e 65 64 20 66 6c 61 67 20 6f 66 66 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 ombined.flag.off</td></tr><tr><t
7f400 64 3e 41 64 64 72 65 73 73 3c 2f 74 64 3e 3c 74 64 3e 34 20 50 3c 2f 74 64 3e 3c 74 64 3e 53 65 d>Address</td><td>4.P</td><td>Se
7f420 74 20 49 32 43 20 61 64 64 72 65 73 73 20 74 6f 20 50 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e t.I2C.address.to.P</td></tr><tr>
7f440 3c 74 64 3e 46 6c 61 67 73 3c 2f 74 64 3e 3c 74 64 3e 35 20 6c 73 62 20 6d 73 62 3c 2f 74 64 3e <td>Flags</td><td>5.lsb.msb</td>
7f460 3c 74 64 3e 53 65 74 20 49 32 43 20 66 6c 61 67 73 20 74 6f 20 6c 73 62 20 2b 20 28 6d 73 62 20 <td>Set.I2C.flags.to.lsb.+.(msb.
7f480 26 6c 74 3b 26 6c 74 3b 20 38 29 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 52 65 61 &lt;&lt;.8)</td></tr><tr><td>Rea
7f4a0 64 3c 2f 74 64 3e 3c 74 64 3e 36 20 50 3c 2f 74 64 3e 3c 74 64 3e 52 65 61 64 20 50 20 62 79 74 d</td><td>6.P</td><td>Read.P.byt
7f4c0 65 73 20 6f 66 20 64 61 74 61 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 57 72 69 74 es.of.data</td></tr><tr><td>Writ
7f4e0 65 3c 2f 74 64 3e 3c 74 64 3e 37 20 50 20 2e 2e 2e 3c 2f 74 64 3e 3c 74 64 3e 57 72 69 74 65 20 e</td><td>7.P....</td><td>Write.
7f500 50 20 62 79 74 65 73 20 6f 66 20 64 61 74 61 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 P.bytes.of.data</td></tr></tbody
7f520 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 61 64 64 72 65 73 73 2c 20 72 65 ></table><br><br>The.address,.re
7f540 61 64 2c 20 61 6e 64 20 77 72 69 74 65 20 63 6f 6d 6d 61 6e 64 73 20 74 61 6b 65 20 61 20 70 61 ad,.and.write.commands.take.a.pa
7f560 72 61 6d 65 74 65 72 20 50 2e 0a 4e 6f 72 6d 61 6c 6c 79 20 50 20 69 73 20 6f 6e 65 20 62 79 74 rameter.P..Normally.P.is.one.byt
7f580 65 20 28 30 2d 32 35 35 29 2e 20 20 49 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73 20 70 72 e.(0-255)...If.the.command.is.pr
7f5a0 65 63 65 64 65 64 20 62 79 0a 74 68 65 20 45 73 63 61 70 65 20 63 6f 6d 6d 61 6e 64 20 74 68 65 eceded.by.the.Escape.command.the
7f5c0 6e 20 50 20 69 73 20 74 77 6f 20 62 79 74 65 73 20 28 30 2d 36 35 35 33 35 2c 20 6c 65 61 73 74 n.P.is.two.bytes.(0-65535,.least
7f5e0 20 73 69 67 6e 69 66 69 63 61 6e 74 0a 62 79 74 65 20 66 69 72 73 74 29 2e 0a 3c 62 72 3e 3c 62 .significant.byte.first)..<br><b
7f600 72 3e 54 68 65 20 61 64 64 72 65 73 73 20 64 65 66 61 75 6c 74 73 20 74 6f 20 74 68 61 74 20 61 r>The.address.defaults.to.that.a
7f620 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 68 61 6e 64 6c 65 2e 0a 54 68 65 20 66 ssociated.with.the.handle..The.f
7f640 6c 61 67 73 20 64 65 66 61 75 6c 74 20 74 6f 20 30 2e 20 20 54 68 65 20 61 64 64 72 65 73 73 20 lags.default.to.0...The.address.
7f660 61 6e 64 20 66 6c 61 67 73 20 6d 61 69 6e 74 61 69 6e 20 74 68 65 69 72 0a 70 72 65 76 69 6f 75 and.flags.maintain.their.previou
7f680 73 20 76 61 6c 75 65 20 75 6e 74 69 6c 20 75 70 64 61 74 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 s.value.until.updated..<br><br>T
7f6a0 68 65 20 72 65 74 75 72 6e 65 64 20 49 32 43 20 64 61 74 61 20 69 73 20 73 74 6f 72 65 64 20 69 he.returned.I2C.data.is.stored.i
7f6c0 6e 20 63 6f 6e 73 65 63 75 74 69 76 65 20 6c 6f 63 61 74 69 6f 6e 73 20 6f 66 20 6f 75 74 42 75 n.consecutive.locations.of.outBu
7f6e0 66 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d f..<br><br><b><small>Example</sm
7f700 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 53 65 74 26 6e 62 73 70 3b 61 all></b><br><br><code>Set&nbsp;a
7f720 64 64 72 65 73 73 26 6e 62 73 70 3b 30 78 35 33 2c 26 6e 62 73 70 3b 77 72 69 74 65 26 6e 62 73 ddress&nbsp;0x53,&nbsp;write&nbs
7f740 70 3b 30 78 33 32 2c 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 62 79 p;0x32,&nbsp;read&nbsp;6&nbsp;by
7f760 74 65 73 3c 62 72 3e 53 65 74 26 6e 62 73 70 3b 61 64 64 72 65 73 73 26 6e 62 73 70 3b 30 78 31 tes<br>Set&nbsp;address&nbsp;0x1
7f780 45 2c 26 6e 62 73 70 3b 77 72 69 74 65 26 6e 62 73 70 3b 30 78 30 33 2c 26 6e 62 73 70 3b 72 65 E,&nbsp;write&nbsp;0x03,&nbsp;re
7f7a0 61 64 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 62 79 74 65 73 3c 62 72 3e 53 65 74 26 6e 62 73 70 ad&nbsp;6&nbsp;bytes<br>Set&nbsp
7f7c0 3b 61 64 64 72 65 73 73 26 6e 62 73 70 3b 30 78 36 38 2c 26 6e 62 73 70 3b 77 72 69 74 65 26 6e ;address&nbsp;0x68,&nbsp;write&n
7f7e0 62 73 70 3b 30 78 31 42 2c 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 38 26 6e 62 73 70 3b bsp;0x1B,&nbsp;read&nbsp;8&nbsp;
7f800 62 79 74 65 73 3c 62 72 3e 45 6e 64 3c 62 72 3e 3c 62 72 3e 30 78 30 34 26 6e 62 73 70 3b 30 78 bytes<br>End<br><br>0x04&nbsp;0x
7f820 35 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 30 37 26 6e 62 73 70 3b 30 78 53&nbsp;&nbsp;&nbsp;0x07&nbsp;0x
7f840 30 31 26 6e 62 73 70 3b 30 78 33 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 01&nbsp;0x32&nbsp;&nbsp;&nbsp;0x
7f860 30 36 26 6e 62 73 70 3b 30 78 30 36 3c 62 72 3e 30 78 30 34 26 6e 62 73 70 3b 30 78 31 45 26 6e 06&nbsp;0x06<br>0x04&nbsp;0x1E&n
7f880 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 30 37 26 6e 62 73 70 3b 30 78 30 31 26 6e bsp;&nbsp;&nbsp;0x07&nbsp;0x01&n
7f8a0 62 73 70 3b 30 78 30 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 30 36 26 6e bsp;0x03&nbsp;&nbsp;&nbsp;0x06&n
7f8c0 62 73 70 3b 30 78 30 36 3c 62 72 3e 30 78 30 34 26 6e 62 73 70 3b 30 78 36 38 26 6e 62 73 70 3b bsp;0x06<br>0x04&nbsp;0x68&nbsp;
7f8e0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 30 37 26 6e 62 73 70 3b 30 78 30 31 26 6e 62 73 70 3b &nbsp;&nbsp;0x07&nbsp;0x01&nbsp;
7f900 30 78 31 42 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 30 36 26 6e 62 73 70 3b 0x1B&nbsp;&nbsp;&nbsp;0x06&nbsp;
7f920 30 78 30 38 3c 62 72 3e 30 78 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 0x08<br>0x00<br></code><h3><a.na
7f940 6d 65 3d 22 62 62 49 32 43 4f 70 65 6e 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 me="bbI2COpen"></a><a.href="#int
7f960 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 62 62 49 32 43 4f 70 "><small>int</small></a>.bbI2COp
7f980 65 6e 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e en<small>(<a.href="#unsigned">un
7f9a0 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 53 44 41 22 3e 53 44 41 3c 2f 61 signed</a>.<a.href="#SDA">SDA</a
7f9c0 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c >,.<a.href="#unsigned">unsigned<
7f9e0 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 53 43 4c 22 3e 53 43 4c 3c 2f 61 3e 2c 20 3c 61 20 68 /a>.<a.href="#SCL">SCL</a>,.<a.h
7fa00 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 ref="#unsigned">unsigned</a>.<a.
7fa20 68 72 65 66 3d 22 23 62 61 75 64 22 3e 62 61 75 64 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f href="#baud">baud</a>)</small></
7fa40 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 65 6c 65 63 74 73 20 61 20 70 61 69 72 h3>.This.function.selects.a.pair
7fa60 20 6f 66 20 47 50 49 4f 20 66 6f 72 20 62 69 74 20 62 61 6e 67 69 6e 67 20 49 32 43 20 61 74 20 .of.GPIO.for.bit.banging.I2C.at.
7fa80 61 0a 73 70 65 63 69 66 69 65 64 20 62 61 75 64 20 72 61 74 65 2e 0a 3c 62 72 3e 3c 62 72 3e 42 a.specified.baud.rate..<br><br>B
7faa0 69 74 20 62 61 6e 67 69 6e 67 20 49 32 43 20 61 6c 6c 6f 77 73 20 66 6f 72 20 63 65 72 74 61 69 it.banging.I2C.allows.for.certai
7fac0 6e 20 6f 70 65 72 61 74 69 6f 6e 73 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 70 6f 73 73 69 n.operations.which.are.not.possi
7fae0 62 6c 65 0a 77 69 74 68 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 49 32 43 20 64 72 69 76 65 72 ble.with.the.standard.I2C.driver
7fb00 2e 0a 3c 62 72 3e 3c 62 72 3e 6f 20 62 61 75 64 20 72 61 74 65 73 20 61 73 20 6c 6f 77 20 61 73 ..<br><br>o.baud.rates.as.low.as
7fb20 20 35 30 3c 62 72 3e 0a 6f 20 72 65 70 65 61 74 65 64 20 73 74 61 72 74 73 3c 62 72 3e 0a 6f 20 .50<br>.o.repeated.starts<br>.o.
7fb40 63 6c 6f 63 6b 20 73 74 72 65 74 63 68 69 6e 67 3c 62 72 3e 0a 6f 20 49 32 43 20 6f 6e 20 61 6e clock.stretching<br>.o.I2C.on.an
7fb60 79 20 70 61 69 72 20 6f 66 20 73 70 61 72 65 20 47 50 49 4f 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f y.pair.of.spare.GPIO.<br><br><co
7fb80 64 65 3e 26 6e 62 73 70 3b 53 44 41 3a 26 6e 62 73 70 3b 30 2d 33 31 3c 62 72 3e 26 6e 62 73 70 de>&nbsp;SDA:&nbsp;0-31<br>&nbsp
7fba0 3b 53 43 4c 3a 26 6e 62 73 70 3b 30 2d 33 31 3c 62 72 3e 62 61 75 64 3a 26 6e 62 73 70 3b 35 30 ;SCL:&nbsp;0-31<br>baud:&nbsp;50
7fbc0 2d 35 30 30 30 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e -500000<br></code><br><br>Return
7fbe0 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 s.0.if.OK,.otherwise.PI_BAD_USER
7fc00 5f 47 50 49 4f 2c 20 50 49 5f 42 41 44 5f 49 32 43 5f 42 41 55 44 2c 20 6f 72 0a 50 49 5f 47 50 _GPIO,.PI_BAD_I2C_BAUD,.or.PI_GP
7fc20 49 4f 5f 49 4e 5f 55 53 45 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 4f 54 45 3a 0a 3c 62 72 3e 3c 62 72 IO_IN_USE..<br><br>NOTE:.<br><br
7fc40 3e 54 68 65 20 47 50 49 4f 20 75 73 65 64 20 66 6f 72 20 53 44 41 20 61 6e 64 20 53 43 4c 20 6d >The.GPIO.used.for.SDA.and.SCL.m
7fc60 75 73 74 20 68 61 76 65 20 70 75 6c 6c 2d 75 70 73 20 74 6f 20 33 56 33 20 63 6f 6e 6e 65 63 74 ust.have.pull-ups.to.3V3.connect
7fc80 65 64 2e 20 20 41 73 0a 61 20 67 75 69 64 65 20 74 68 65 20 68 61 72 64 77 61 72 65 20 70 75 6c ed...As.a.guide.the.hardware.pul
7fca0 6c 2d 75 70 73 20 6f 6e 20 70 69 6e 73 20 33 20 61 6e 64 20 35 20 61 72 65 20 31 6b 38 20 69 6e l-ups.on.pins.3.and.5.are.1k8.in
7fcc0 20 76 61 6c 75 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 62 49 32 43 43 6c 6f 73 65 22 .value..<h3><a.name="bbI2CClose"
7fce0 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f ></a><a.href="#int"><small>int</
7fd00 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 62 62 49 32 43 43 6c 6f 73 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 small></a>.bbI2CClose<small>(<a.
7fd20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 href="#unsigned">unsigned</a>.<a
7fd40 20 68 72 65 66 3d 22 23 53 44 41 22 3e 53 44 41 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 .href="#SDA">SDA</a>)</small></h
7fd60 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 74 6f 70 73 20 62 69 74 20 62 61 6e 67 69 3>.This.function.stops.bit.bangi
7fd80 6e 67 20 49 32 43 20 6f 6e 20 61 20 70 61 69 72 20 6f 66 20 47 50 49 4f 20 70 72 65 76 69 6f 75 ng.I2C.on.a.pair.of.GPIO.previou
7fda0 73 6c 79 0a 6f 70 65 6e 65 64 20 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22 23 62 62 49 32 43 4f sly.opened.with.<a.href="#bbI2CO
7fdc0 70 65 6e 22 3e 62 62 49 32 43 4f 70 65 6e 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 pen">bbI2COpen</a>..<br><br><cod
7fde0 65 3e 53 44 41 3a 26 6e 62 73 70 3b 30 2d 33 31 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b e>SDA:&nbsp;0-31,&nbsp;the&nbsp;
7fe00 53 44 41 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 75 73 65 64 26 6e 62 73 70 3b 69 6e 26 SDA&nbsp;GPIO&nbsp;used&nbsp;in&
7fe20 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 nbsp;a&nbsp;prior&nbsp;call&nbsp
7fe40 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 62 62 49 32 43 4f 70 65 6e 22 3e 62 62 ;to&nbsp;<a.href="#bbI2COpen">bb
7fe60 49 32 43 4f 70 65 6e 3c 2f 61 3e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 I2COpen</a><br></code><br><br>Re
7fe80 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f turns.0.if.OK,.otherwise.PI_BAD_
7fea0 55 53 45 52 5f 47 50 49 4f 2c 20 6f 72 20 50 49 5f 4e 4f 54 5f 49 32 43 5f 47 50 49 4f 2e 0a 3c USER_GPIO,.or.PI_NOT_I2C_GPIO..<
7fec0 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 62 49 32 43 5a 69 70 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 h3><a.name="bbI2CZip"></a><a.hre
7fee0 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 f="#int"><small>int</small></a>.
7ff00 62 62 49 32 43 5a 69 70 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e bbI2CZip<small>(<a.href="#unsign
7ff20 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 53 44 41 22 3e ed">unsigned</a>.<a.href="#SDA">
7ff40 53 44 41 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 SDA</a>,.<a.href="#char">char</a
7ff60 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 69 6e 42 75 66 22 3e 2a 69 6e 42 75 66 3c 2f 61 3e 2c 20 >.<a.href="#*inBuf">*inBuf</a>,.
7ff80 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e <a.href="#unsigned">unsigned</a>
7ffa0 20 3c 61 20 68 72 65 66 3d 22 23 69 6e 4c 65 6e 22 3e 69 6e 4c 65 6e 3c 2f 61 3e 2c 20 3c 61 20 .<a.href="#inLen">inLen</a>,.<a.
7ffc0 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 href="#char">char</a>.<a.href="#
7ffe0 2a 6f 75 74 42 75 66 22 3e 2a 6f 75 74 42 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 *outBuf">*outBuf</a>,.<a.href="#
80000 00 00 00 80 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 3c 62 72 3e 26 6e 62 73 70 3b 26 ....bsp;to&nbsp;write<br>&nbsp;&
80020 6e 62 73 70 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 64 61 nbsp;&nbsp;buf:&nbsp;the&nbsp;da
80040 74 61 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 3c 62 72 3e 26 6e 62 73 70 3b 63 ta&nbsp;to&nbsp;write<br>&nbsp;c
80060 6f 75 6e 74 3a 26 6e 62 73 70 3b 31 2d 33 32 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e ount:&nbsp;1-32,&nbsp;the&nbsp;n
80080 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f umber&nbsp;of&nbsp;bytes&nbsp;to
800a0 26 6e 62 73 70 3b 77 72 69 74 65 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 &nbsp;write<br></code><br><br>Re
800c0 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f turns.0.if.OK,.otherwise.PI_BAD_
800e0 48 41 4e 44 4c 45 2c 20 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 0a 50 49 5f 49 32 43 5f HANDLE,.PI_BAD_PARAM,.or.PI_I2C_
80100 57 52 49 54 45 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 53 26 6e 62 WRITE_FAILED..<br><br><code>S&nb
80120 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 69 32 sp;Addr&nbsp;Wr&nbsp;[A]&nbsp;i2
80140 63 52 65 67 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 62 75 66 30 26 6e 62 73 70 3b 5b 41 5d cReg&nbsp;[A]&nbsp;buf0&nbsp;[A]
80160 26 6e 62 73 70 3b 62 75 66 31 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 2e 2e 2e 26 6e 62 73 &nbsp;buf1&nbsp;[A]&nbsp;...&nbs
80180 70 3b 5b 41 5d 26 6e 62 73 70 3b 62 75 66 6e 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 50 3c p;[A]&nbsp;bufn&nbsp;[A]&nbsp;P<
801a0 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 52 65 61 64 44 65 br></code><h3><a.name="i2cReadDe
801c0 76 69 63 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e vice"></a><a.href="#int"><small>
801e0 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 52 65 61 64 44 65 76 69 63 65 3c 73 6d int</small></a>.i2cReadDevice<sm
80200 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 all>(<a.href="#unsigned">unsigne
80220 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f d</a>.<a.href="#handle">handle</
80240 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 a>,.<a.href="#char">char</a>.<a.
80260 68 72 65 66 3d 22 23 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 href="#*buf">*buf</a>,.<a.href="
80280 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d #unsigned">unsigned</a>.<a.href=
802a0 22 23 63 6f 75 6e 74 22 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e "#count">count</a>)</small></h3>
802c0 0a 54 68 69 73 20 72 65 61 64 73 20 63 6f 75 6e 74 20 62 79 74 65 73 20 66 72 6f 6d 20 74 68 65 .This.reads.count.bytes.from.the
802e0 20 72 61 77 20 64 65 76 69 63 65 20 69 6e 74 6f 20 62 75 66 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 .raw.device.into.buf..<br><br><c
80300 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 ode>handle:&nbsp;&gt;=0,&nbsp;as
80320 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 &nbsp;returned&nbsp;by&nbsp;a&nb
80340 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 sp;call&nbsp;to&nbsp;<a.href="#i
80360 32 63 4f 70 65 6e 22 3e 69 32 63 4f 70 65 6e 3c 2f 61 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 2cOpen">i2cOpen</a><br>&nbsp;&nb
80380 73 70 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 72 61 79 sp;&nbsp;buf:&nbsp;an&nbsp;array
803a0 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 63 65 69 76 65 26 6e 62 73 70 3b 74 68 65 26 6e &nbsp;to&nbsp;receive&nbsp;the&n
803c0 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 64 61 74 61 26 6e 62 73 70 3b 62 79 74 65 73 3c 62 72 bsp;read&nbsp;data&nbsp;bytes<br
803e0 3e 26 6e 62 73 70 3b 63 6f 75 6e 74 3a 26 6e 62 73 70 3b 26 67 74 3b 30 2c 26 6e 62 73 70 3b 74 >&nbsp;count:&nbsp;&gt;0,&nbsp;t
80400 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 65 he&nbsp;number&nbsp;of&nbsp;byte
80420 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 61 64 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 s&nbsp;to&nbsp;read<br></code><b
80440 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 63 6f 75 6e 74 20 28 26 67 74 3b 30 29 20 69 66 20 4f r><br>Returns.count.(&gt;0).if.O
80460 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 20 50 49 5f 42 K,.otherwise.PI_BAD_HANDLE,.PI_B
80480 41 44 5f 50 41 52 41 4d 2c 20 6f 72 0a 50 49 5f 49 32 43 5f 52 45 41 44 5f 46 41 49 4c 45 44 2e AD_PARAM,.or.PI_I2C_READ_FAILED.
804a0 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b .<br><br><code>S&nbsp;Addr&nbsp;
804c0 52 64 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 5b 62 75 66 30 5d 26 6e 62 73 70 3b 41 26 6e Rd&nbsp;[A]&nbsp;[buf0]&nbsp;A&n
804e0 62 73 70 3b 5b 62 75 66 31 5d 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 2e 2e 2e 26 6e 62 73 70 3b bsp;[buf1]&nbsp;A&nbsp;...&nbsp;
80500 41 26 6e 62 73 70 3b 5b 62 75 66 6e 5d 26 6e 62 73 70 3b 4e 41 26 6e 62 73 70 3b 50 3c 62 72 3e A&nbsp;[bufn]&nbsp;NA&nbsp;P<br>
80520 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 57 72 69 74 65 44 65 76 69 </code><h3><a.name="i2cWriteDevi
80540 63 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e ce"></a><a.href="#int"><small>in
80560 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 57 72 69 74 65 44 65 76 69 63 65 3c 73 6d 61 t</small></a>.i2cWriteDevice<sma
80580 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 ll>(<a.href="#unsigned">unsigned
805a0 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 </a>.<a.href="#handle">handle</a
805c0 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 >,.<a.href="#char">char</a>.<a.h
805e0 72 65 66 3d 22 23 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 ref="#*buf">*buf</a>,.<a.href="#
80600 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 unsigned">unsigned</a>.<a.href="
80620 23 63 6f 75 6e 74 22 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a #count">count</a>)</small></h3>.
80640 54 68 69 73 20 77 72 69 74 65 73 20 63 6f 75 6e 74 20 62 79 74 65 73 20 66 72 6f 6d 20 62 75 66 This.writes.count.bytes.from.buf
80660 20 74 6f 20 74 68 65 20 72 61 77 20 64 65 76 69 63 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 .to.the.raw.device..<br><br><cod
80680 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e e>handle:&nbsp;&gt;=0,&nbsp;as&n
806a0 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 bsp;returned&nbsp;by&nbsp;a&nbsp
806c0 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 ;call&nbsp;to&nbsp;<a.href="#i2c
806e0 4f 70 65 6e 22 3e 69 32 63 4f 70 65 6e 3c 2f 61 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 Open">i2cOpen</a><br>&nbsp;&nbsp
80700 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 72 61 79 26 6e ;&nbsp;buf:&nbsp;an&nbsp;array&n
80720 62 73 70 3b 63 6f 6e 74 61 69 6e 69 6e 67 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 64 61 74 bsp;containing&nbsp;the&nbsp;dat
80740 61 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 3c a&nbsp;bytes&nbsp;to&nbsp;write<
80760 62 72 3e 26 6e 62 73 70 3b 63 6f 75 6e 74 3a 26 6e 62 73 70 3b 26 67 74 3b 30 2c 26 6e 62 73 70 br>&nbsp;count:&nbsp;&gt;0,&nbsp
80780 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 ;the&nbsp;number&nbsp;of&nbsp;by
807a0 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 3c 62 72 3e 3c 2f 63 6f 64 65 tes&nbsp;to&nbsp;write<br></code
807c0 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 ><br><br>Returns.0.if.OK,.otherw
807e0 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 20 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c ise.PI_BAD_HANDLE,.PI_BAD_PARAM,
80800 20 6f 72 0a 50 49 5f 49 32 43 5f 57 52 49 54 45 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 .or.PI_I2C_WRITE_FAILED..<br><br
80820 3e 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 57 72 26 6e 62 73 70 3b ><code>S&nbsp;Addr&nbsp;Wr&nbsp;
80840 5b 41 5d 26 6e 62 73 70 3b 62 75 66 30 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 62 75 66 31 [A]&nbsp;buf0&nbsp;[A]&nbsp;buf1
80860 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 2e 2e 2e 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 &nbsp;[A]&nbsp;...&nbsp;[A]&nbsp
80880 3b 62 75 66 6e 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 6f 64 65 3e ;bufn&nbsp;[A]&nbsp;P<br></code>
808a0 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 53 77 69 74 63 68 43 6f 6d 62 69 6e 65 64 22 3e <h3><a.name="i2cSwitchCombined">
808c0 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 76 6f 69 64 22 3e 3c 73 6d 61 6c 6c 3e 76 6f 69 64 3c </a><a.href="#void"><small>void<
808e0 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 53 77 69 74 63 68 43 6f 6d 62 69 6e 65 64 3c 73 6d /small></a>.i2cSwitchCombined<sm
80900 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 all>(<a.href="#int">int</a>.<a.h
80920 72 65 66 3d 22 23 73 65 74 74 69 6e 67 22 3e 73 65 74 74 69 6e 67 3c 2f 61 3e 29 3c 2f 73 6d 61 ref="#setting">setting</a>)</sma
80940 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 73 65 74 73 20 74 68 65 20 49 32 43 20 28 69 32 63 2d ll></h3>.This.sets.the.I2C.(i2c-
80960 62 63 6d 32 37 30 38 29 20 6d 6f 64 75 6c 65 20 22 75 73 65 20 63 6f 6d 62 69 6e 65 64 20 74 72 bcm2708).module."use.combined.tr
80980 61 6e 73 61 63 74 69 6f 6e 73 22 0a 70 61 72 61 6d 65 74 65 72 20 6f 6e 20 6f 72 20 6f 66 66 2e ansactions".parameter.on.or.off.
809a0 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 73 65 74 74 69 6e 67 3a 26 6e 62 73 70 3b 30 26 6e .<br><br><code>setting:&nbsp;0&n
809c0 62 73 70 3b 74 6f 26 6e 62 73 70 3b 73 65 74 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 70 61 bsp;to&nbsp;set&nbsp;the&nbsp;pa
809e0 72 61 6d 65 74 65 72 26 6e 62 73 70 3b 6f 66 66 2c 26 6e 62 73 70 3b 6e 6f 6e 2d 7a 65 72 6f 26 rameter&nbsp;off,&nbsp;non-zero&
80a00 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 73 65 74 26 6e 62 73 70 3b 69 74 26 6e 62 73 70 3b 6f 6e nbsp;to&nbsp;set&nbsp;it&nbsp;on
80a20 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 4e 4f 54 45 3a 20 77 68 65 6e 20 74 68 <br></code><br><br>NOTE:.when.th
80a40 65 20 66 6c 61 67 20 69 73 20 6f 6e 20 61 20 77 72 69 74 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 e.flag.is.on.a.write.followed.by
80a60 20 61 20 72 65 61 64 20 74 6f 20 74 68 65 20 73 61 6d 65 0a 73 6c 61 76 65 20 61 64 64 72 65 73 .a.read.to.the.same.slave.addres
80a80 73 20 77 69 6c 6c 20 75 73 65 20 61 20 72 65 70 65 61 74 65 64 20 73 74 61 72 74 20 28 72 61 74 s.will.use.a.repeated.start.(rat
80aa0 68 65 72 20 74 68 61 6e 20 61 20 73 74 6f 70 2f 73 74 61 72 74 29 2e 0a 3c 68 33 3e 3c 61 20 6e her.than.a.stop/start)..<h3><a.n
80ac0 61 6d 65 3d 22 69 32 63 53 65 67 6d 65 6e 74 73 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 ame="i2cSegments"></a><a.href="#
80ae0 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 53 int"><small>int</small></a>.i2cS
80b00 65 67 6d 65 6e 74 73 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 egments<small>(<a.href="#unsigne
80b20 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 d">unsigned</a>.<a.href="#handle
80b40 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 70 69 5f 69 32 63 5f 6d ">handle</a>,.<a.href="#pi_i2c_m
80b60 73 67 5f 74 22 3e 70 69 5f 69 32 63 5f 6d 73 67 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 sg_t">pi_i2c_msg_t</a>.<a.href="
80b80 23 2a 73 65 67 73 22 3e 2a 73 65 67 73 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 #*segs">*segs</a>,.<a.href="#uns
80ba0 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6e 75 igned">unsigned</a>.<a.href="#nu
80bc0 6d 53 65 67 73 22 3e 6e 75 6d 53 65 67 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e mSegs">numSegs</a>)</small></h3>
80be0 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 73 20 6d 75 6c 74 69 70 6c 65 .This.function.executes.multiple
80c00 20 49 32 43 20 73 65 67 6d 65 6e 74 73 20 69 6e 20 6f 6e 65 20 74 72 61 6e 73 61 63 74 69 6f 6e .I2C.segments.in.one.transaction
80c20 20 62 79 0a 63 61 6c 6c 69 6e 67 20 74 68 65 20 49 32 43 5f 52 44 57 52 20 69 6f 63 74 6c 2e 0a .by.calling.the.I2C_RDWR.ioctl..
80c40 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 68 61 6e 64 6c 65 3a 26 6e 62 73 70 <br><br><code>&nbsp;handle:&nbsp
80c60 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e ;&gt;=0,&nbsp;as&nbsp;returned&n
80c80 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 bsp;by&nbsp;a&nbsp;call&nbsp;to&
80ca0 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 4f 70 65 6e 22 3e 69 32 63 4f 70 65 6e 3c nbsp;<a.href="#i2cOpen">i2cOpen<
80cc0 2f 61 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 73 65 67 73 3a 26 6e /a><br>&nbsp;&nbsp;&nbsp;segs:&n
80ce0 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 72 61 79 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 49 bsp;an&nbsp;array&nbsp;of&nbsp;I
80d00 32 43 26 6e 62 73 70 3b 73 65 67 6d 65 6e 74 73 3c 62 72 3e 6e 75 6d 53 65 67 73 3a 26 6e 62 73 2C&nbsp;segments<br>numSegs:&nbs
80d20 70 3b 26 67 74 3b 30 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 p;&gt;0,&nbsp;the&nbsp;number&nb
80d40 73 70 3b 6f 66 26 6e 62 73 70 3b 49 32 43 26 6e 62 73 70 3b 73 65 67 6d 65 6e 74 73 3c 62 72 3e sp;of&nbsp;I2C&nbsp;segments<br>
80d60 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 </code><br><br>Returns.the.numbe
80d80 72 20 6f 66 20 73 65 67 6d 65 6e 74 73 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 r.of.segments.if.OK,.otherwise.P
80da0 49 5f 42 41 44 5f 49 32 43 5f 53 45 47 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5a I_BAD_I2C_SEG..<h3><a.name="i2cZ
80dc0 69 70 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e ip"></a><a.href="#int"><small>in
80de0 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 5a 69 70 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 t</small></a>.i2cZip<small>(<a.h
80e00 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 ref="#unsigned">unsigned</a>.<a.
80e20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 href="#handle">handle</a>,.<a.hr
80e40 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 69 ef="#char">char</a>.<a.href="#*i
80e60 6e 42 75 66 22 3e 2a 69 6e 42 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 nBuf">*inBuf</a>,.<a.href="#unsi
80e80 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 69 6e 4c gned">unsigned</a>.<a.href="#inL
80ea0 65 6e 22 3e 69 6e 4c 65 6e 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 en">inLen</a>,.<a.href="#char">c
80ec0 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 6f 75 74 42 75 66 22 3e 2a 6f 75 74 42 har</a>.<a.href="#*outBuf">*outB
80ee0 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 uf</a>,.<a.href="#unsigned">unsi
80f00 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6f 75 74 4c 65 6e 22 3e 6f 75 74 4c 65 gned</a>.<a.href="#outLen">outLe
80f20 6e 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f n</a>)</small></h3>.This.functio
80f40 6e 20 65 78 65 63 75 74 65 73 20 61 20 73 65 71 75 65 6e 63 65 20 6f 66 20 49 32 43 20 6f 70 65 n.executes.a.sequence.of.I2C.ope
80f60 72 61 74 69 6f 6e 73 2e 20 20 54 68 65 0a 6f 70 65 72 61 74 69 6f 6e 73 20 74 6f 20 62 65 20 70 rations...The.operations.to.be.p
80f80 65 72 66 6f 72 6d 65 64 20 61 72 65 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 63 6f erformed.are.specified.by.the.co
80fa0 6e 74 65 6e 74 73 20 6f 66 20 69 6e 42 75 66 0a 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 ntents.of.inBuf.which.contains.t
80fc0 68 65 20 63 6f 6e 63 61 74 65 6e 61 74 65 64 20 63 6f 6d 6d 61 6e 64 20 63 6f 64 65 73 20 61 6e he.concatenated.command.codes.an
80fe0 64 20 61 73 73 6f 63 69 61 74 65 64 20 64 61 74 61 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 d.associated.data..<br><br><code
81000 00 00 00 81 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e ....associated.with.handle..<br>
81020 3c 62 72 3e 3c 63 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e <br><code>handle:&nbsp;&gt;=0,&n
81040 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 bsp;as&nbsp;returned&nbsp;by&nbs
81060 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 p;a&nbsp;call&nbsp;to&nbsp;<a.hr
81080 65 66 3d 22 23 69 32 63 4f 70 65 6e 22 3e 69 32 63 4f 70 65 6e 3c 2f 61 3e 3c 62 72 3e 69 32 63 ef="#i2cOpen">i2cOpen</a><br>i2c
810a0 52 65 67 3a 26 6e 62 73 70 3b 30 2d 32 35 35 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 Reg:&nbsp;0-255,&nbsp;the&nbsp;r
810c0 65 67 69 73 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 61 64 3c 62 72 3e 26 6e 62 egister&nbsp;to&nbsp;read<br>&nb
810e0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 sp;&nbsp;&nbsp;buf:&nbsp;an&nbsp
81100 3b 61 72 72 61 79 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 63 65 69 76 65 26 6e 62 73 70 ;array&nbsp;to&nbsp;receive&nbsp
81120 3b 74 68 65 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 64 61 74 61 3c 62 72 3e 3c 2f 63 6f ;the&nbsp;read&nbsp;data<br></co
81140 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 61 6d 6f 75 6e 74 20 6f 66 20 72 65 74 75 72 6e 65 de><br><br>The.amount.of.returne
81160 64 20 64 61 74 61 20 69 73 20 73 65 74 20 62 79 20 74 68 65 20 64 65 76 69 63 65 2e 0a 3c 62 72 d.data.is.set.by.the.device..<br
81180 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 ><br>Returns.the.number.of.bytes
811a0 20 72 65 61 64 20 28 26 67 74 3b 3d 30 29 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 .read.(&gt;=0).if.OK,.otherwise.
811c0 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 0a 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 20 PI_BAD_HANDLE,.PI_BAD_PARAM,.or.
811e0 50 49 5f 49 32 43 5f 52 45 41 44 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 42 6c 6f 63 PI_I2C_READ_FAILED..<br><br>Bloc
81200 6b 20 72 65 61 64 2e 20 53 4d 42 75 73 20 32 2e 30 20 35 2e 35 2e 37 0a 3c 63 6f 64 65 3e 53 26 k.read..SMBus.2.0.5.5.7.<code>S&
81220 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b nbsp;Addr&nbsp;Wr&nbsp;[A]&nbsp;
81240 69 32 63 52 65 67 26 6e 62 73 70 3b 5b 41 5d 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 i2cReg&nbsp;[A]<br>&nbsp;&nbsp;&
81260 6e 62 73 70 3b 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 52 64 26 6e 62 73 70 3b 5b 41 nbsp;S&nbsp;Addr&nbsp;Rd&nbsp;[A
81280 5d 26 6e 62 73 70 3b 5b 43 6f 75 6e 74 5d 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 5b 62 75 66 30 ]&nbsp;[Count]&nbsp;A&nbsp;[buf0
812a0 5d 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 5b 62 75 66 31 5d 26 6e 62 73 70 3b 41 26 6e 62 73 70 ]&nbsp;A&nbsp;[buf1]&nbsp;A&nbsp
812c0 3b 2e 2e 2e 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 5b 62 75 66 6e 5d 26 6e 62 73 70 3b 4e 41 26 ;...&nbsp;A&nbsp;[bufn]&nbsp;NA&
812e0 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 nbsp;P<br></code><h3><a.name="i2
81300 63 42 6c 6f 63 6b 50 72 6f 63 65 73 73 43 61 6c 6c 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 cBlockProcessCall"></a><a.href="
81320 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 #int"><small>int</small></a>.i2c
81340 42 6c 6f 63 6b 50 72 6f 63 65 73 73 43 61 6c 6c 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d BlockProcessCall<small>(<a.href=
81360 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 "#unsigned">unsigned</a>.<a.href
81380 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 ="#handle">handle</a>,.<a.href="
813a0 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d #unsigned">unsigned</a>.<a.href=
813c0 22 23 69 32 63 52 65 67 22 3e 69 32 63 52 65 67 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 "#i2cReg">i2cReg</a>,.<a.href="#
813e0 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 62 75 66 22 3e 2a char">char</a>.<a.href="#*buf">*
81400 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 buf</a>,.<a.href="#unsigned">uns
81420 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 63 6f 75 6e 74 22 3e 63 6f 75 6e 74 igned</a>.<a.href="#count">count
81440 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 77 72 69 74 65 73 20 64 </a>)</small></h3>.This.writes.d
81460 61 74 61 20 62 79 74 65 73 20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 72 65 67 69 73 ata.bytes.to.the.specified.regis
81480 74 65 72 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 ter.of.the.device.associated.wit
814a0 68 20 68 61 6e 64 6c 65 20 61 6e 64 20 72 65 61 64 73 20 61 20 64 65 76 69 63 65 20 73 70 65 63 h.handle.and.reads.a.device.spec
814c0 69 66 69 65 64 20 6e 75 6d 62 65 72 0a 6f 66 20 62 79 74 65 73 20 6f 66 20 64 61 74 61 20 69 6e ified.number.of.bytes.of.data.in
814e0 20 72 65 74 75 72 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e .return..<br><br><code>handle:&n
81500 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 bsp;&gt;=0,&nbsp;as&nbsp;returne
81520 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b d&nbsp;by&nbsp;a&nbsp;call&nbsp;
81540 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 4f 70 65 6e 22 3e 69 32 63 4f 70 to&nbsp;<a.href="#i2cOpen">i2cOp
81560 65 6e 3c 2f 61 3e 3c 62 72 3e 69 32 63 52 65 67 3a 26 6e 62 73 70 3b 30 2d 32 35 35 2c 26 6e 62 en</a><br>i2cReg:&nbsp;0-255,&nb
81580 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 67 69 73 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 sp;the&nbsp;register&nbsp;to&nbs
815a0 70 3b 77 72 69 74 65 2f 72 65 61 64 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 p;write/read<br>&nbsp;&nbsp;&nbs
815c0 70 3b 62 75 66 3a 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 72 61 79 26 6e 62 73 70 3b 77 p;buf:&nbsp;an&nbsp;array&nbsp;w
815e0 69 74 68 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 64 61 74 61 26 6e 62 73 70 3b 74 6f 26 6e ith&nbsp;the&nbsp;data&nbsp;to&n
81600 62 73 70 3b 73 65 6e 64 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 bsp;send&nbsp;and&nbsp;to&nbsp;r
81620 65 63 65 69 76 65 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 64 eceive&nbsp;the&nbsp;read&nbsp;d
81640 61 74 61 3c 62 72 3e 26 6e 62 73 70 3b 63 6f 75 6e 74 3a 26 6e 62 73 70 3b 31 2d 33 32 2c 26 6e ata<br>&nbsp;count:&nbsp;1-32,&n
81660 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 bsp;the&nbsp;number&nbsp;of&nbsp
81680 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 3c 62 72 3e 3c 2f 63 ;bytes&nbsp;to&nbsp;write<br></c
816a0 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f ode><br><br>Returns.the.number.o
816c0 66 20 62 79 74 65 73 20 72 65 61 64 20 28 26 67 74 3b 3d 30 29 20 69 66 20 4f 4b 2c 20 6f 74 68 f.bytes.read.(&gt;=0).if.OK,.oth
816e0 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 0a 50 49 5f 42 41 44 5f 50 41 52 erwise.PI_BAD_HANDLE,.PI_BAD_PAR
81700 41 4d 2c 20 6f 72 20 50 49 5f 49 32 43 5f 52 45 41 44 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c AM,.or.PI_I2C_READ_FAILED..<br><
81720 62 72 3e 54 68 65 20 53 4d 42 75 73 20 32 2e 30 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 br>The.SMBus.2.0.documentation.s
81740 74 61 74 65 73 20 74 68 61 74 20 61 20 6d 69 6e 69 6d 75 6d 20 6f 66 20 31 20 62 79 74 65 20 6d tates.that.a.minimum.of.1.byte.m
81760 61 79 20 62 65 0a 73 65 6e 74 20 61 6e 64 20 61 20 6d 69 6e 69 6d 75 6d 20 6f 66 20 31 20 62 79 ay.be.sent.and.a.minimum.of.1.by
81780 74 65 20 6d 61 79 20 62 65 20 72 65 63 65 69 76 65 64 2e 20 20 54 68 65 20 74 6f 74 61 6c 20 6e te.may.be.received...The.total.n
817a0 75 6d 62 65 72 20 6f 66 0a 62 79 74 65 73 20 73 65 6e 74 2f 72 65 63 65 69 76 65 64 20 6d 75 73 umber.of.bytes.sent/received.mus
817c0 74 20 62 65 20 33 32 20 6f 72 20 6c 65 73 73 2e 0a 3c 62 72 3e 3c 62 72 3e 42 6c 6f 63 6b 20 77 t.be.32.or.less..<br><br>Block.w
817e0 72 69 74 65 2d 62 6c 6f 63 6b 20 72 65 61 64 2e 20 53 4d 42 75 73 20 32 2e 30 20 35 2e 35 2e 38 rite-block.read..SMBus.2.0.5.5.8
81800 0a 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 57 72 26 6e 62 73 70 3b .<code>S&nbsp;Addr&nbsp;Wr&nbsp;
81820 5b 41 5d 26 6e 62 73 70 3b 69 32 63 52 65 67 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 63 6f [A]&nbsp;i2cReg&nbsp;[A]&nbsp;co
81840 75 6e 74 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 62 75 66 30 26 6e 62 73 70 3b 5b 41 5d 26 unt&nbsp;[A]&nbsp;buf0&nbsp;[A]&
81860 6e 62 73 70 3b 2e 2e 2e 26 6e 62 73 70 3b 62 75 66 6e 26 6e 62 73 70 3b 5b 41 5d 3c 62 72 3e 26 nbsp;...&nbsp;bufn&nbsp;[A]<br>&
81880 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 nbsp;&nbsp;&nbsp;S&nbsp;Addr&nbs
818a0 70 3b 52 64 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 5b 43 6f 75 6e 74 5d 26 6e 62 73 70 3b p;Rd&nbsp;[A]&nbsp;[Count]&nbsp;
818c0 41 26 6e 62 73 70 3b 5b 62 75 66 30 5d 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 2e 2e 2e 26 6e 62 A&nbsp;[buf0]&nbsp;A&nbsp;...&nb
818e0 73 70 3b 5b 62 75 66 6e 5d 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 6f 64 sp;[bufn]&nbsp;A&nbsp;P<br></cod
81900 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 52 65 61 64 49 32 43 42 6c 6f 63 6b 44 61 e><h3><a.name="i2cReadI2CBlockDa
81920 74 61 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e ta"></a><a.href="#int"><small>in
81940 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 52 65 61 64 49 32 43 42 6c 6f 63 6b 44 61 74 t</small></a>.i2cReadI2CBlockDat
81960 61 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 a<small>(<a.href="#unsigned">uns
81980 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 igned</a>.<a.href="#handle">hand
819a0 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 le</a>,.<a.href="#unsigned">unsi
819c0 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 69 32 63 52 65 67 22 3e 69 32 63 52 65 gned</a>.<a.href="#i2cReg">i2cRe
819e0 67 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 g</a>,.<a.href="#char">char</a>.
81a00 3c 61 20 68 72 65 66 3d 22 23 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 <a.href="#*buf">*buf</a>,.<a.hre
81a20 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 f="#unsigned">unsigned</a>.<a.hr
81a40 65 66 3d 22 23 63 6f 75 6e 74 22 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f ef="#count">count</a>)</small></
81a60 68 33 3e 0a 54 68 69 73 20 72 65 61 64 73 20 63 6f 75 6e 74 20 62 79 74 65 73 20 66 72 6f 6d 20 h3>.This.reads.count.bytes.from.
81a80 74 68 65 20 73 70 65 63 69 66 69 65 64 20 72 65 67 69 73 74 65 72 20 6f 66 20 74 68 65 20 64 65 the.specified.register.of.the.de
81aa0 76 69 63 65 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 20 2e 20 20 54 vice.associated.with.handle....T
81ac0 68 65 20 63 6f 75 6e 74 20 6d 61 79 20 62 65 20 31 2d 33 32 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 he.count.may.be.1-32..<br><br><c
81ae0 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 ode>handle:&nbsp;&gt;=0,&nbsp;as
81b00 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 &nbsp;returned&nbsp;by&nbsp;a&nb
81b20 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 sp;call&nbsp;to&nbsp;<a.href="#i
81b40 32 63 4f 70 65 6e 22 3e 69 32 63 4f 70 65 6e 3c 2f 61 3e 3c 62 72 3e 69 32 63 52 65 67 3a 26 6e 2cOpen">i2cOpen</a><br>i2cReg:&n
81b60 62 73 70 3b 30 2d 32 35 35 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 67 69 73 74 65 bsp;0-255,&nbsp;the&nbsp;registe
81b80 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 61 64 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 r&nbsp;to&nbsp;read<br>&nbsp;&nb
81ba0 73 70 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 72 61 79 sp;&nbsp;buf:&nbsp;an&nbsp;array
81bc0 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 63 65 69 76 65 26 6e 62 73 70 3b 74 68 65 26 6e &nbsp;to&nbsp;receive&nbsp;the&n
81be0 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 64 61 74 61 3c 62 72 3e 26 6e 62 73 70 3b 63 6f 75 6e bsp;read&nbsp;data<br>&nbsp;coun
81c00 74 3a 26 6e 62 73 70 3b 31 2d 33 32 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 t:&nbsp;1-32,&nbsp;the&nbsp;numb
81c20 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 er&nbsp;of&nbsp;bytes&nbsp;to&nb
81c40 73 70 3b 72 65 61 64 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e sp;read<br></code><br><br>Return
81c60 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 72 65 61 64 20 28 26 67 74 3b s.the.number.of.bytes.read.(&gt;
81c80 30 29 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 0).if.OK,.otherwise.PI_BAD_HANDL
81ca0 45 2c 0a 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 20 50 49 5f 49 32 43 5f 52 45 41 44 5f E,.PI_BAD_PARAM,.or.PI_I2C_READ_
81cc0 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 64 64 FAILED..<br><br><code>S&nbsp;Add
81ce0 72 26 6e 62 73 70 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 69 32 63 52 65 67 26 6e r&nbsp;Wr&nbsp;[A]&nbsp;i2cReg&n
81d00 62 73 70 3b 5b 41 5d 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 53 26 6e bsp;[A]<br>&nbsp;&nbsp;&nbsp;S&n
81d20 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 52 64 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 5b bsp;Addr&nbsp;Rd&nbsp;[A]&nbsp;[
81d40 62 75 66 30 5d 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 5b 62 75 66 31 5d 26 6e 62 73 70 3b 41 26 buf0]&nbsp;A&nbsp;[buf1]&nbsp;A&
81d60 6e 62 73 70 3b 2e 2e 2e 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 5b 62 75 66 6e 5d 26 6e 62 73 70 nbsp;...&nbsp;A&nbsp;[bufn]&nbsp
81d80 3b 4e 41 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 ;NA&nbsp;P<br></code><h3><a.name
81da0 3d 22 69 32 63 57 72 69 74 65 49 32 43 42 6c 6f 63 6b 44 61 74 61 22 3e 3c 2f 61 3e 3c 61 20 68 ="i2cWriteI2CBlockData"></a><a.h
81dc0 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 ref="#int"><small>int</small></a
81de0 3e 20 69 32 63 57 72 69 74 65 49 32 43 42 6c 6f 63 6b 44 61 74 61 3c 73 6d 61 6c 6c 3e 28 3c 61 >.i2cWriteI2CBlockData<small>(<a
81e00 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c .href="#unsigned">unsigned</a>.<
81e20 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 a.href="#handle">handle</a>,.<a.
81e40 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 href="#unsigned">unsigned</a>.<a
81e60 20 68 72 65 66 3d 22 23 69 32 63 52 65 67 22 3e 69 32 63 52 65 67 3c 2f 61 3e 2c 20 3c 61 20 68 .href="#i2cReg">i2cReg</a>,.<a.h
81e80 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a ref="#char">char</a>.<a.href="#*
81ea0 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 buf">*buf</a>,.<a.href="#unsigne
81ec0 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 63 6f 75 6e 74 22 d">unsigned</a>.<a.href="#count"
81ee0 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 77 72 >count</a>)</small></h3>.This.wr
81f00 69 74 65 73 20 31 20 74 6f 20 33 32 20 62 79 74 65 73 20 74 6f 20 74 68 65 20 73 70 65 63 69 66 ites.1.to.32.bytes.to.the.specif
81f20 69 65 64 20 72 65 67 69 73 74 65 72 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 0a 61 73 73 6f 63 ied.register.of.the.device.assoc
81f40 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 iated.with.handle..<br><br><code
81f60 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 >handle:&nbsp;&gt;=0,&nbsp;as&nb
81f80 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b sp;returned&nbsp;by&nbsp;a&nbsp;
81fa0 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 4f call&nbsp;to&nbsp;<a.href="#i2cO
81fc0 70 65 6e 22 3e 69 32 63 4f 70 65 6e 3c 2f 61 3e 3c 62 72 3e 69 32 63 52 65 67 3a 26 6e 62 73 70 pen">i2cOpen</a><br>i2cReg:&nbsp
81fe0 3b 30 2d 32 35 35 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 67 69 73 74 65 72 26 6e ;0-255,&nbsp;the&nbsp;register&n
82000 00 00 00 82 61 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 ....a<small>(<a.href="#unsigned"
82020 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e >unsigned</a>.<a.href="#handle">
82040 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e handle</a>,.<a.href="#unsigned">
82060 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 69 32 63 52 65 67 22 3e 69 unsigned</a>.<a.href="#i2cReg">i
82080 32 63 52 65 67 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 72 65 61 2cReg</a>)</small></h3>.This.rea
820a0 64 73 20 61 20 73 69 6e 67 6c 65 20 62 79 74 65 20 66 72 6f 6d 20 74 68 65 20 73 70 65 63 69 66 ds.a.single.byte.from.the.specif
820c0 69 65 64 20 72 65 67 69 73 74 65 72 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 0a 61 73 73 6f 63 ied.register.of.the.device.assoc
820e0 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 iated.with.handle..<br><br><code
82100 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 >handle:&nbsp;&gt;=0,&nbsp;as&nb
82120 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b sp;returned&nbsp;by&nbsp;a&nbsp;
82140 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 4f call&nbsp;to&nbsp;<a.href="#i2cO
82160 70 65 6e 22 3e 69 32 63 4f 70 65 6e 3c 2f 61 3e 3c 62 72 3e 69 32 63 52 65 67 3a 26 6e 62 73 70 pen">i2cOpen</a><br>i2cReg:&nbsp
82180 3b 30 2d 32 35 35 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 67 69 73 74 65 72 26 6e ;0-255,&nbsp;the&nbsp;register&n
821a0 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 61 64 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c bsp;to&nbsp;read<br></code><br><
821c0 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 62 79 74 65 20 72 65 61 64 20 28 26 67 74 3b 3d 30 br>Returns.the.byte.read.(&gt;=0
821e0 29 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 ).if.OK,.otherwise.PI_BAD_HANDLE
82200 2c 0a 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 20 50 49 5f 49 32 43 5f 52 45 41 44 5f 46 ,.PI_BAD_PARAM,.or.PI_I2C_READ_F
82220 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 61 64 20 62 79 74 65 2e 20 53 4d 42 75 73 20 AILED..<br><br>Read.byte..SMBus.
82240 32 2e 30 20 35 2e 35 2e 35 0a 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 2.0.5.5.5.<code>S&nbsp;Addr&nbsp
82260 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 69 32 63 52 65 67 26 6e 62 73 70 3b 5b 41 ;Wr&nbsp;[A]&nbsp;i2cReg&nbsp;[A
82280 5d 26 6e 62 73 70 3b 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 52 64 26 6e 62 73 70 3b ]&nbsp;S&nbsp;Addr&nbsp;Rd&nbsp;
822a0 5b 41 5d 26 6e 62 73 70 3b 5b 44 61 74 61 5d 26 6e 62 73 70 3b 4e 41 26 6e 62 73 70 3b 50 3c 62 [A]&nbsp;[Data]&nbsp;NA&nbsp;P<b
822c0 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 52 65 61 64 57 6f 72 r></code><h3><a.name="i2cReadWor
822e0 64 44 61 74 61 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c dData"></a><a.href="#int"><small
82300 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 52 65 61 64 57 6f 72 64 44 61 74 61 >int</small></a>.i2cReadWordData
82320 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 <small>(<a.href="#unsigned">unsi
82340 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c gned</a>.<a.href="#handle">handl
82360 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 e</a>,.<a.href="#unsigned">unsig
82380 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 69 32 63 52 65 67 22 3e 69 32 63 52 65 67 ned</a>.<a.href="#i2cReg">i2cReg
823a0 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 72 65 61 64 73 20 61 20 </a>)</small></h3>.This.reads.a.
823c0 73 69 6e 67 6c 65 20 31 36 20 62 69 74 20 77 6f 72 64 20 66 72 6f 6d 20 74 68 65 20 73 70 65 63 single.16.bit.word.from.the.spec
823e0 69 66 69 65 64 20 72 65 67 69 73 74 65 72 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 0a 61 73 73 ified.register.of.the.device.ass
82400 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f ociated.with.handle..<br><br><co
82420 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 de>handle:&nbsp;&gt;=0,&nbsp;as&
82440 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 nbsp;returned&nbsp;by&nbsp;a&nbs
82460 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 p;call&nbsp;to&nbsp;<a.href="#i2
82480 63 4f 70 65 6e 22 3e 69 32 63 4f 70 65 6e 3c 2f 61 3e 3c 62 72 3e 69 32 63 52 65 67 3a 26 6e 62 cOpen">i2cOpen</a><br>i2cReg:&nb
824a0 73 70 3b 30 2d 32 35 35 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 67 69 73 74 65 72 sp;0-255,&nbsp;the&nbsp;register
824c0 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 61 64 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 &nbsp;to&nbsp;read<br></code><br
824e0 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 77 6f 72 64 20 72 65 61 64 20 28 26 67 74 3b ><br>Returns.the.word.read.(&gt;
82500 3d 30 29 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 =0).if.OK,.otherwise.PI_BAD_HAND
82520 4c 45 2c 0a 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 20 50 49 5f 49 32 43 5f 52 45 41 44 LE,.PI_BAD_PARAM,.or.PI_I2C_READ
82540 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 61 64 20 77 6f 72 64 2e 20 53 4d 42 75 _FAILED..<br><br>Read.word..SMBu
82560 73 20 32 2e 30 20 35 2e 35 2e 35 0a 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 s.2.0.5.5.5.<code>S&nbsp;Addr&nb
82580 73 70 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 69 32 63 52 65 67 26 6e 62 73 70 3b sp;Wr&nbsp;[A]&nbsp;i2cReg&nbsp;
825a0 5b 41 5d 26 6e 62 73 70 3b 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 52 64 26 6e 62 73 [A]&nbsp;S&nbsp;Addr&nbsp;Rd&nbs
825c0 70 3b 5b 41 5d 26 6e 62 73 70 3b 5b 44 61 74 61 4c 6f 77 5d 26 6e 62 73 70 3b 41 26 6e 62 73 70 p;[A]&nbsp;[DataLow]&nbsp;A&nbsp
825e0 3b 5b 44 61 74 61 48 69 67 68 5d 26 6e 62 73 70 3b 4e 41 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f ;[DataHigh]&nbsp;NA&nbsp;P<br></
82600 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 50 72 6f 63 65 73 73 43 61 6c 6c code><h3><a.name="i2cProcessCall
82620 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c "></a><a.href="#int"><small>int<
82640 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 50 72 6f 63 65 73 73 43 61 6c 6c 3c 73 6d 61 6c 6c /small></a>.i2cProcessCall<small
82660 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f >(<a.href="#unsigned">unsigned</
82680 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c a>.<a.href="#handle">handle</a>,
826a0 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 .<a.href="#unsigned">unsigned</a
826c0 3e 20 3c 61 20 68 72 65 66 3d 22 23 69 32 63 52 65 67 22 3e 69 32 63 52 65 67 3c 2f 61 3e 2c 20 >.<a.href="#i2cReg">i2cReg</a>,.
826e0 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e <a.href="#unsigned">unsigned</a>
82700 20 3c 61 20 68 72 65 66 3d 22 23 77 56 61 6c 22 3e 77 56 61 6c 3c 2f 61 3e 29 3c 2f 73 6d 61 6c .<a.href="#wVal">wVal</a>)</smal
82720 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 77 72 69 74 65 73 20 31 36 20 62 69 74 73 20 6f 66 20 64 l></h3>.This.writes.16.bits.of.d
82740 61 74 61 20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 72 65 67 69 73 74 65 72 20 6f 66 ata.to.the.specified.register.of
82760 20 74 68 65 20 64 65 76 69 63 65 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 .the.device.associated.with.hand
82780 6c 65 20 61 6e 64 20 72 65 61 64 73 20 31 36 20 62 69 74 73 20 6f 66 20 64 61 74 61 20 69 6e 20 le.and.reads.16.bits.of.data.in.
827a0 72 65 74 75 72 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 return..<br><br><code>handle:&nb
827c0 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 sp;&gt;=0,&nbsp;as&nbsp;returned
827e0 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 &nbsp;by&nbsp;a&nbsp;call&nbsp;t
82800 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 4f 70 65 6e 22 3e 69 32 63 4f 70 65 o&nbsp;<a.href="#i2cOpen">i2cOpe
82820 6e 3c 2f 61 3e 3c 62 72 3e 69 32 63 52 65 67 3a 26 6e 62 73 70 3b 30 2d 32 35 35 2c 26 6e 62 73 n</a><br>i2cReg:&nbsp;0-255,&nbs
82840 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 67 69 73 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 p;the&nbsp;register&nbsp;to&nbsp
82860 3b 77 72 69 74 65 2f 72 65 61 64 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 56 61 6c 3a ;write/read<br>&nbsp;&nbsp;wVal:
82880 26 6e 62 73 70 3b 30 2d 30 78 46 46 46 46 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 76 61 &nbsp;0-0xFFFF,&nbsp;the&nbsp;va
828a0 6c 75 65 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 3c 62 72 3e 3c 2f 63 6f 64 65 lue&nbsp;to&nbsp;write<br></code
828c0 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 77 6f 72 64 20 72 65 61 64 20 28 ><br><br>Returns.the.word.read.(
828e0 26 67 74 3b 3d 30 29 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f &gt;=0).if.OK,.otherwise.PI_BAD_
82900 48 41 4e 44 4c 45 2c 0a 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 20 50 49 5f 49 32 43 5f HANDLE,.PI_BAD_PARAM,.or.PI_I2C_
82920 52 45 41 44 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 50 72 6f 63 65 73 73 20 63 61 6c READ_FAILED..<br><br>Process.cal
82940 6c 2e 20 53 4d 42 75 73 20 32 2e 30 20 35 2e 35 2e 36 0a 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b l..SMBus.2.0.5.5.6.<code>S&nbsp;
82960 41 64 64 72 26 6e 62 73 70 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 69 32 63 52 65 Addr&nbsp;Wr&nbsp;[A]&nbsp;i2cRe
82980 67 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 77 56 61 6c 4c 6f 77 26 6e 62 73 70 3b 5b 41 5d g&nbsp;[A]&nbsp;wValLow&nbsp;[A]
829a0 26 6e 62 73 70 3b 77 56 61 6c 48 69 67 68 26 6e 62 73 70 3b 5b 41 5d 3c 62 72 3e 26 6e 62 73 70 &nbsp;wValHigh&nbsp;[A]<br>&nbsp
829c0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 52 64 ;&nbsp;&nbsp;S&nbsp;Addr&nbsp;Rd
829e0 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 5b 44 61 74 61 4c 6f 77 5d 26 6e 62 73 70 3b 41 26 &nbsp;[A]&nbsp;[DataLow]&nbsp;A&
82a00 6e 62 73 70 3b 5b 44 61 74 61 48 69 67 68 5d 26 6e 62 73 70 3b 4e 41 26 6e 62 73 70 3b 50 3c 62 nbsp;[DataHigh]&nbsp;NA&nbsp;P<b
82a20 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 57 72 69 74 65 42 6c r></code><h3><a.name="i2cWriteBl
82a40 6f 63 6b 44 61 74 61 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 ockData"></a><a.href="#int"><sma
82a60 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 57 72 69 74 65 42 6c 6f 63 6b ll>int</small></a>.i2cWriteBlock
82a80 44 61 74 61 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e Data<small>(<a.href="#unsigned">
82aa0 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 unsigned</a>.<a.href="#handle">h
82ac0 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 andle</a>,.<a.href="#unsigned">u
82ae0 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 69 32 63 52 65 67 22 3e 69 32 nsigned</a>.<a.href="#i2cReg">i2
82b00 63 52 65 67 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f cReg</a>,.<a.href="#char">char</
82b20 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 a>.<a.href="#*buf">*buf</a>,.<a.
82b40 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 href="#unsigned">unsigned</a>.<a
82b60 20 68 72 65 66 3d 22 23 63 6f 75 6e 74 22 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c .href="#count">count</a>)</small
82b80 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 77 72 69 74 65 73 20 75 70 20 74 6f 20 33 32 20 62 79 74 65 ></h3>.This.writes.up.to.32.byte
82ba0 73 20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 72 65 67 69 73 74 65 72 20 6f 66 20 74 s.to.the.specified.register.of.t
82bc0 68 65 20 64 65 76 69 63 65 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 he.device.associated.with.handle
82be0 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 ..<br><br><code>handle:&nbsp;&gt
82c00 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b ;=0,&nbsp;as&nbsp;returned&nbsp;
82c20 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 by&nbsp;a&nbsp;call&nbsp;to&nbsp
82c40 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 4f 70 65 6e 22 3e 69 32 63 4f 70 65 6e 3c 2f 61 3e 3c ;<a.href="#i2cOpen">i2cOpen</a><
82c60 62 72 3e 69 32 63 52 65 67 3a 26 6e 62 73 70 3b 30 2d 32 35 35 2c 26 6e 62 73 70 3b 74 68 65 26 br>i2cReg:&nbsp;0-255,&nbsp;the&
82c80 6e 62 73 70 3b 72 65 67 69 73 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 nbsp;register&nbsp;to&nbsp;write
82ca0 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b <br>&nbsp;&nbsp;&nbsp;buf:&nbsp;
82cc0 61 6e 26 6e 62 73 70 3b 61 72 72 61 79 26 6e 62 73 70 3b 77 69 74 68 26 6e 62 73 70 3b 74 68 65 an&nbsp;array&nbsp;with&nbsp;the
82ce0 26 6e 62 73 70 3b 64 61 74 61 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 73 65 6e 64 3c 62 72 3e &nbsp;data&nbsp;to&nbsp;send<br>
82d00 26 6e 62 73 70 3b 63 6f 75 6e 74 3a 26 6e 62 73 70 3b 31 2d 33 32 2c 26 6e 62 73 70 3b 74 68 65 &nbsp;count:&nbsp;1-32,&nbsp;the
82d20 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 65 73 26 &nbsp;number&nbsp;of&nbsp;bytes&
82d40 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 nbsp;to&nbsp;write<br></code><br
82d60 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 ><br>Returns.0.if.OK,.otherwise.
82d80 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 20 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 0a PI_BAD_HANDLE,.PI_BAD_PARAM,.or.
82da0 50 49 5f 49 32 43 5f 57 52 49 54 45 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 42 6c 6f PI_I2C_WRITE_FAILED..<br><br>Blo
82dc0 63 6b 20 77 72 69 74 65 2e 20 53 4d 42 75 73 20 32 2e 30 20 35 2e 35 2e 37 0a 3c 63 6f 64 65 3e ck.write..SMBus.2.0.5.5.7.<code>
82de0 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 S&nbsp;Addr&nbsp;Wr&nbsp;[A]&nbs
82e00 70 3b 69 32 63 52 65 67 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 63 6f 75 6e 74 26 6e 62 73 p;i2cReg&nbsp;[A]&nbsp;count&nbs
82e20 70 3b 5b 41 5d 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 75 66 30 26 p;[A]<br>&nbsp;&nbsp;&nbsp;buf0&
82e40 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 62 75 66 31 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 nbsp;[A]&nbsp;buf1&nbsp;[A]&nbsp
82e60 3b 2e 2e 2e 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 62 75 66 6e 26 6e 62 73 70 3b 5b 41 5d ;...&nbsp;[A]&nbsp;bufn&nbsp;[A]
82e80 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 &nbsp;P<br></code><h3><a.name="i
82ea0 32 63 52 65 61 64 42 6c 6f 63 6b 44 61 74 61 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 2cReadBlockData"></a><a.href="#i
82ec0 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 52 65 nt"><small>int</small></a>.i2cRe
82ee0 61 64 42 6c 6f 63 6b 44 61 74 61 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 adBlockData<small>(<a.href="#uns
82f00 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 igned">unsigned</a>.<a.href="#ha
82f20 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 ndle">handle</a>,.<a.href="#unsi
82f40 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 69 32 63 gned">unsigned</a>.<a.href="#i2c
82f60 52 65 67 22 3e 69 32 63 52 65 67 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 Reg">i2cReg</a>,.<a.href="#char"
82f80 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 62 75 66 22 3e 2a 62 75 66 3c 2f >char</a>.<a.href="#*buf">*buf</
82fa0 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 72 65 61 64 73 20 61 20 62 6c a>)</small></h3>.This.reads.a.bl
82fc0 6f 63 6b 20 6f 66 20 75 70 20 74 6f 20 33 32 20 62 79 74 65 73 20 66 72 6f 6d 20 74 68 65 20 73 ock.of.up.to.32.bytes.from.the.s
82fe0 70 65 63 69 66 69 65 64 20 72 65 67 69 73 74 65 72 20 6f 66 0a 74 68 65 20 64 65 76 69 63 65 20 pecified.register.of.the.device.
83000 00 00 00 83 3e 68 61 6e 64 6c 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 ....>handle</a>)</small></h3>.Th
83020 69 73 20 63 6c 6f 73 65 73 20 74 68 65 20 49 32 43 20 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 is.closes.the.I2C.device.associa
83040 74 65 64 20 77 69 74 68 20 74 68 65 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f ted.with.the.handle..<br><br><co
83060 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 de>handle:&nbsp;&gt;=0,&nbsp;as&
83080 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 nbsp;returned&nbsp;by&nbsp;a&nbs
830a0 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 p;call&nbsp;to&nbsp;<a.href="#i2
830c0 63 4f 70 65 6e 22 3e 69 32 63 4f 70 65 6e 3c 2f 61 3e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 cOpen">i2cOpen</a><br></code><br
830e0 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 ><br>Returns.0.if.OK,.otherwise.
83100 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 57 PI_BAD_HANDLE..<h3><a.name="i2cW
83120 72 69 74 65 51 75 69 63 6b 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 riteQuick"></a><a.href="#int"><s
83140 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 57 72 69 74 65 51 75 69 mall>int</small></a>.i2cWriteQui
83160 63 6b 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e ck<small>(<a.href="#unsigned">un
83180 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e signed</a>.<a.href="#handle">han
831a0 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 dle</a>,.<a.href="#unsigned">uns
831c0 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 69 74 22 3e 62 69 74 3c 2f 61 3e igned</a>.<a.href="#bit">bit</a>
831e0 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 73 65 6e 64 73 20 61 20 73 69 6e 67 )</small></h3>.This.sends.a.sing
83200 6c 65 20 62 69 74 20 28 69 6e 20 74 68 65 20 52 64 2f 57 72 20 62 69 74 29 20 74 6f 20 74 68 65 le.bit.(in.the.Rd/Wr.bit).to.the
83220 20 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 0a 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a .device.associated.with.handle..
83240 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d <br><br><code>handle:&nbsp;&gt;=
83260 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 0,&nbsp;as&nbsp;returned&nbsp;by
83280 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c &nbsp;a&nbsp;call&nbsp;to&nbsp;<
832a0 61 20 68 72 65 66 3d 22 23 69 32 63 4f 70 65 6e 22 3e 69 32 63 4f 70 65 6e 3c 2f 61 3e 3c 62 72 a.href="#i2cOpen">i2cOpen</a><br
832c0 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 69 74 3a 26 6e 62 73 70 3b 30 2d 31 >&nbsp;&nbsp;&nbsp;bit:&nbsp;0-1
832e0 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 76 61 6c 75 65 26 6e 62 73 70 3b 74 6f 26 6e 62 ,&nbsp;the&nbsp;value&nbsp;to&nb
83300 73 70 3b 77 72 69 74 65 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 sp;write<br></code><br><br>Retur
83320 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e ns.0.if.OK,.otherwise.PI_BAD_HAN
83340 44 4c 45 2c 20 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 0a 50 49 5f 49 32 43 5f 57 52 49 DLE,.PI_BAD_PARAM,.or.PI_I2C_WRI
83360 54 45 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 51 75 69 63 6b 20 63 6f 6d 6d 61 6e 64 TE_FAILED..<br><br>Quick.command
83380 2e 20 53 4d 42 75 73 20 32 2e 30 20 35 2e 35 2e 31 0a 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 ..SMBus.2.0.5.5.1.<code>S&nbsp;A
833a0 64 64 72 26 6e 62 73 70 3b 62 69 74 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 50 3c 62 72 3e ddr&nbsp;bit&nbsp;[A]&nbsp;P<br>
833c0 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 57 72 69 74 65 42 79 74 65 </code><h3><a.name="i2cWriteByte
833e0 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c "></a><a.href="#int"><small>int<
83400 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 57 72 69 74 65 42 79 74 65 3c 73 6d 61 6c 6c 3e 28 /small></a>.i2cWriteByte<small>(
83420 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e <a.href="#unsigned">unsigned</a>
83440 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c .<a.href="#handle">handle</a>,.<
83460 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 a.href="#unsigned">unsigned</a>.
83480 3c 61 20 68 72 65 66 3d 22 23 62 56 61 6c 22 3e 62 56 61 6c 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c <a.href="#bVal">bVal</a>)</small
834a0 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 73 65 6e 64 73 20 61 20 73 69 6e 67 6c 65 20 62 79 74 65 20 ></h3>.This.sends.a.single.byte.
834c0 74 6f 20 74 68 65 20 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 to.the.device.associated.with.ha
834e0 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 ndle..<br><br><code>handle:&nbsp
83500 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e ;&gt;=0,&nbsp;as&nbsp;returned&n
83520 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 bsp;by&nbsp;a&nbsp;call&nbsp;to&
83540 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 4f 70 65 6e 22 3e 69 32 63 4f 70 65 6e 3c nbsp;<a.href="#i2cOpen">i2cOpen<
83560 2f 61 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 56 61 6c 3a 26 6e 62 73 70 3b 30 2d /a><br>&nbsp;&nbsp;bVal:&nbsp;0-
83580 30 78 46 46 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 76 61 6c 75 65 26 6e 62 73 70 3b 74 0xFF,&nbsp;the&nbsp;value&nbsp;t
835a0 6f 26 6e 62 73 70 3b 77 72 69 74 65 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 o&nbsp;write<br></code><br><br>R
835c0 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 eturns.0.if.OK,.otherwise.PI_BAD
835e0 5f 48 41 4e 44 4c 45 2c 20 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 0a 50 49 5f 49 32 43 _HANDLE,.PI_BAD_PARAM,.or.PI_I2C
83600 5f 57 52 49 54 45 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 53 65 6e 64 20 62 79 74 65 _WRITE_FAILED..<br><br>Send.byte
83620 2e 20 53 4d 42 75 73 20 32 2e 30 20 35 2e 35 2e 32 0a 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 ..SMBus.2.0.5.5.2.<code>S&nbsp;A
83640 64 64 72 26 6e 62 73 70 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 62 56 61 6c 26 6e ddr&nbsp;Wr&nbsp;[A]&nbsp;bVal&n
83660 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 bsp;[A]&nbsp;P<br></code><h3><a.
83680 6e 61 6d 65 3d 22 69 32 63 52 65 61 64 42 79 74 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 name="i2cReadByte"></a><a.href="
836a0 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 #int"><small>int</small></a>.i2c
836c0 52 65 61 64 42 79 74 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e ReadByte<small>(<a.href="#unsign
836e0 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c ed">unsigned</a>.<a.href="#handl
83700 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 e">handle</a>)</small></h3>.This
83720 20 72 65 61 64 73 20 61 20 73 69 6e 67 6c 65 20 62 79 74 65 20 66 72 6f 6d 20 74 68 65 20 64 65 .reads.a.single.byte.from.the.de
83740 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 vice.associated.with.handle..<br
83760 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 ><br><code>handle:&nbsp;&gt;=0,&
83780 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 nbsp;as&nbsp;returned&nbsp;by&nb
837a0 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 sp;a&nbsp;call&nbsp;to&nbsp;<a.h
837c0 72 65 66 3d 22 23 69 32 63 4f 70 65 6e 22 3e 69 32 63 4f 70 65 6e 3c 2f 61 3e 3c 62 72 3e 3c 2f ref="#i2cOpen">i2cOpen</a><br></
837e0 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 62 79 74 65 20 72 65 code><br><br>Returns.the.byte.re
83800 61 64 20 28 26 67 74 3b 3d 30 29 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f ad.(&gt;=0).if.OK,.otherwise.PI_
83820 42 41 44 5f 48 41 4e 44 4c 45 2c 0a 6f 72 20 50 49 5f 49 32 43 5f 52 45 41 44 5f 46 41 49 4c 45 BAD_HANDLE,.or.PI_I2C_READ_FAILE
83840 44 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 63 65 69 76 65 20 62 79 74 65 2e 20 53 4d 42 75 73 20 32 D..<br><br>Receive.byte..SMBus.2
83860 2e 30 20 35 2e 35 2e 33 0a 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b .0.5.5.3.<code>S&nbsp;Addr&nbsp;
83880 52 64 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 5b 44 61 74 61 5d 26 6e 62 73 70 3b 4e 41 26 Rd&nbsp;[A]&nbsp;[Data]&nbsp;NA&
838a0 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 nbsp;P<br></code><h3><a.name="i2
838c0 63 57 72 69 74 65 42 79 74 65 44 61 74 61 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e cWriteByteData"></a><a.href="#in
838e0 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 57 72 69 t"><small>int</small></a>.i2cWri
83900 74 65 42 79 74 65 44 61 74 61 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 teByteData<small>(<a.href="#unsi
83920 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e gned">unsigned</a>.<a.href="#han
83940 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 dle">handle</a>,.<a.href="#unsig
83960 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 69 32 63 52 ned">unsigned</a>.<a.href="#i2cR
83980 65 67 22 3e 69 32 63 52 65 67 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e eg">i2cReg</a>,.<a.href="#unsign
839a0 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 56 61 6c 22 ed">unsigned</a>.<a.href="#bVal"
839c0 3e 62 56 61 6c 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 77 72 69 >bVal</a>)</small></h3>.This.wri
839e0 74 65 73 20 61 20 73 69 6e 67 6c 65 20 62 79 74 65 20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 tes.a.single.byte.to.the.specifi
83a00 65 64 20 72 65 67 69 73 74 65 72 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 0a 61 73 73 6f 63 69 ed.register.of.the.device.associ
83a20 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e ated.with.handle..<br><br><code>
83a40 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 handle:&nbsp;&gt;=0,&nbsp;as&nbs
83a60 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 p;returned&nbsp;by&nbsp;a&nbsp;c
83a80 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 4f 70 all&nbsp;to&nbsp;<a.href="#i2cOp
83aa0 65 6e 22 3e 69 32 63 4f 70 65 6e 3c 2f 61 3e 3c 62 72 3e 69 32 63 52 65 67 3a 26 6e 62 73 70 3b en">i2cOpen</a><br>i2cReg:&nbsp;
83ac0 30 2d 32 35 35 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 67 69 73 74 65 72 26 6e 62 0-255,&nbsp;the&nbsp;register&nb
83ae0 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b sp;to&nbsp;write<br>&nbsp;&nbsp;
83b00 62 56 61 6c 3a 26 6e 62 73 70 3b 30 2d 30 78 46 46 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 bVal:&nbsp;0-0xFF,&nbsp;the&nbsp
83b20 3b 76 61 6c 75 65 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 3c 62 72 3e 3c 2f 63 ;value&nbsp;to&nbsp;write<br></c
83b40 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 ode><br><br>Returns.0.if.OK,.oth
83b60 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 20 50 49 5f 42 41 44 5f 50 41 52 erwise.PI_BAD_HANDLE,.PI_BAD_PAR
83b80 41 4d 2c 20 6f 72 0a 50 49 5f 49 32 43 5f 57 52 49 54 45 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e AM,.or.PI_I2C_WRITE_FAILED..<br>
83ba0 3c 62 72 3e 57 72 69 74 65 20 62 79 74 65 2e 20 53 4d 42 75 73 20 32 2e 30 20 35 2e 35 2e 34 0a <br>Write.byte..SMBus.2.0.5.5.4.
83bc0 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 57 72 26 6e 62 73 70 3b 5b <code>S&nbsp;Addr&nbsp;Wr&nbsp;[
83be0 41 5d 26 6e 62 73 70 3b 69 32 63 52 65 67 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 62 56 61 A]&nbsp;i2cReg&nbsp;[A]&nbsp;bVa
83c00 6c 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e l&nbsp;[A]&nbsp;P<br></code><h3>
83c20 3c 61 20 6e 61 6d 65 3d 22 69 32 63 57 72 69 74 65 57 6f 72 64 44 61 74 61 22 3e 3c 2f 61 3e 3c <a.name="i2cWriteWordData"></a><
83c40 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e a.href="#int"><small>int</small>
83c60 3c 2f 61 3e 20 69 32 63 57 72 69 74 65 57 6f 72 64 44 61 74 61 3c 73 6d 61 6c 6c 3e 28 3c 61 20 </a>.i2cWriteWordData<small>(<a.
83c80 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 href="#unsigned">unsigned</a>.<a
83ca0 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 .href="#handle">handle</a>,.<a.h
83cc0 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 ref="#unsigned">unsigned</a>.<a.
83ce0 68 72 65 66 3d 22 23 69 32 63 52 65 67 22 3e 69 32 63 52 65 67 3c 2f 61 3e 2c 20 3c 61 20 68 72 href="#i2cReg">i2cReg</a>,.<a.hr
83d00 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 ef="#unsigned">unsigned</a>.<a.h
83d20 72 65 66 3d 22 23 77 56 61 6c 22 3e 77 56 61 6c 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 ref="#wVal">wVal</a>)</small></h
83d40 33 3e 0a 54 68 69 73 20 77 72 69 74 65 73 20 61 20 73 69 6e 67 6c 65 20 31 36 20 62 69 74 20 77 3>.This.writes.a.single.16.bit.w
83d60 6f 72 64 20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 72 65 67 69 73 74 65 72 20 6f 66 ord.to.the.specified.register.of
83d80 20 74 68 65 20 64 65 76 69 63 65 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 .the.device.associated.with.hand
83da0 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 le..<br><br><code>handle:&nbsp;&
83dc0 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 gt;=0,&nbsp;as&nbsp;returned&nbs
83de0 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 p;by&nbsp;a&nbsp;call&nbsp;to&nb
83e00 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 4f 70 65 6e 22 3e 69 32 63 4f 70 65 6e 3c 2f 61 sp;<a.href="#i2cOpen">i2cOpen</a
83e20 3e 3c 62 72 3e 69 32 63 52 65 67 3a 26 6e 62 73 70 3b 30 2d 32 35 35 2c 26 6e 62 73 70 3b 74 68 ><br>i2cReg:&nbsp;0-255,&nbsp;th
83e40 65 26 6e 62 73 70 3b 72 65 67 69 73 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 e&nbsp;register&nbsp;to&nbsp;wri
83e60 74 65 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 56 61 6c 3a 26 6e 62 73 70 3b 30 2d 30 te<br>&nbsp;&nbsp;wVal:&nbsp;0-0
83e80 78 46 46 46 46 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 76 61 6c 75 65 26 6e 62 73 70 3b xFFFF,&nbsp;the&nbsp;value&nbsp;
83ea0 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e to&nbsp;write<br></code><br><br>
83ec0 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 Returns.0.if.OK,.otherwise.PI_BA
83ee0 44 5f 48 41 4e 44 4c 45 2c 20 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 0a 50 49 5f 49 32 D_HANDLE,.PI_BAD_PARAM,.or.PI_I2
83f00 43 5f 57 52 49 54 45 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 57 72 69 74 65 20 77 6f C_WRITE_FAILED..<br><br>Write.wo
83f20 72 64 2e 20 53 4d 42 75 73 20 32 2e 30 20 35 2e 35 2e 34 0a 3c 63 6f 64 65 3e 53 26 6e 62 73 70 rd..SMBus.2.0.5.5.4.<code>S&nbsp
83f40 3b 41 64 64 72 26 6e 62 73 70 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 69 32 63 52 ;Addr&nbsp;Wr&nbsp;[A]&nbsp;i2cR
83f60 65 67 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 77 56 61 6c 4c 6f 77 26 6e 62 73 70 3b 5b 41 eg&nbsp;[A]&nbsp;wValLow&nbsp;[A
83f80 5d 26 6e 62 73 70 3b 77 56 61 6c 48 69 67 68 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 50 3c ]&nbsp;wValHigh&nbsp;[A]&nbsp;P<
83fa0 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 52 65 61 64 42 79 br></code><h3><a.name="i2cReadBy
83fc0 74 65 44 61 74 61 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c teData"></a><a.href="#int"><smal
83fe0 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 52 65 61 64 42 79 74 65 44 61 74 l>int</small></a>.i2cReadByteDat
84000 00 00 00 84 20 62 61 6e 67 20 72 65 61 64 69 6e 67 20 6f 66 20 73 65 72 69 61 6c 20 64 61 74 61 .....bang.reading.of.serial.data
84020 20 75 73 69 6e 67 0a 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 72 69 61 6c 52 65 61 64 4f .using.<a.href="#gpioSerialReadO
84040 70 65 6e 22 3e 67 70 69 6f 53 65 72 69 61 6c 52 65 61 64 4f 70 65 6e 3c 2f 61 3e 20 70 72 69 6f pen">gpioSerialReadOpen</a>.prio
84060 72 20 74 6f 20 63 61 6c 6c 69 6e 67 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2e 0a 3c 68 33 3e r.to.calling.this.function..<h3>
84080 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 53 65 72 69 61 6c 52 65 61 64 22 3e 3c 2f 61 3e 3c 61 20 <a.name="gpioSerialRead"></a><a.
840a0 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f href="#int"><small>int</small></
840c0 61 3e 20 67 70 69 6f 53 65 72 69 61 6c 52 65 61 64 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 a>.gpioSerialRead<small>(<a.href
840e0 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 ="#unsigned">unsigned</a>.<a.hre
84100 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 f="#user_gpio">user_gpio</a>,.<a
84120 20 68 72 65 66 3d 22 23 76 6f 69 64 22 3e 76 6f 69 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 .href="#void">void</a>.<a.href="
84140 23 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 73 69 7a 65 5f #*buf">*buf</a>,.<a.href="#size_
84160 74 22 3e 73 69 7a 65 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 75 66 53 69 7a 65 22 t">size_t</a>.<a.href="#bufSize"
84180 3e 62 75 66 53 69 7a 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 >bufSize</a>)</small></h3>.This.
841a0 66 75 6e 63 74 69 6f 6e 20 63 6f 70 69 65 73 20 75 70 20 74 6f 20 62 75 66 53 69 7a 65 20 62 79 function.copies.up.to.bufSize.by
841c0 74 65 73 20 6f 66 20 64 61 74 61 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 0a 62 69 74 20 62 61 tes.of.data.read.from.the.bit.ba
841e0 6e 67 20 73 65 72 69 61 6c 20 63 79 63 6c 69 63 20 62 75 66 66 65 72 20 74 6f 20 74 68 65 20 62 ng.serial.cyclic.buffer.to.the.b
84200 75 66 66 65 72 20 73 74 61 72 74 69 6e 67 20 61 74 20 62 75 66 2e 0a 3c 62 72 3e 3c 62 72 3e 3c uffer.starting.at.buf..<br><br><
84220 63 6f 64 65 3e 75 73 65 72 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 2c 26 6e 62 73 70 3b code>user_gpio:&nbsp;0-31,&nbsp;
84240 70 72 65 76 69 6f 75 73 6c 79 26 6e 62 73 70 3b 6f 70 65 6e 65 64 26 6e 62 73 70 3b 77 69 74 68 previously&nbsp;opened&nbsp;with
84260 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 72 69 61 6c 52 65 61 64 4f 70 &nbsp;<a.href="#gpioSerialReadOp
84280 65 6e 22 3e 67 70 69 6f 53 65 72 69 61 6c 52 65 61 64 4f 70 65 6e 3c 2f 61 3e 3c 62 72 3e 26 6e en">gpioSerialReadOpen</a><br>&n
842a0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
842c0 70 3b 62 75 66 3a 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 72 61 79 26 6e 62 73 70 3b 74 p;buf:&nbsp;an&nbsp;array&nbsp;t
842e0 6f 26 6e 62 73 70 3b 72 65 63 65 69 76 65 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 61 o&nbsp;receive&nbsp;the&nbsp;rea
84300 64 26 6e 62 73 70 3b 62 79 74 65 73 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 75 66 53 d&nbsp;bytes<br>&nbsp;&nbsp;bufS
84320 69 7a 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c ize:&nbsp;&gt;=0<br></code><br><
84340 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 63 br>Returns.the.number.of.bytes.c
84360 6f 70 69 65 64 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 opied.if.OK,.otherwise.PI_BAD_US
84380 45 52 5f 47 50 49 4f 0a 6f 72 20 50 49 5f 4e 4f 54 5f 53 45 52 49 41 4c 5f 47 50 49 4f 2e 0a 3c ER_GPIO.or.PI_NOT_SERIAL_GPIO..<
843a0 62 72 3e 3c 62 72 3e 54 68 65 20 62 79 74 65 73 20 72 65 74 75 72 6e 65 64 20 66 6f 72 20 65 61 br><br>The.bytes.returned.for.ea
843c0 63 68 20 63 68 61 72 61 63 74 65 72 20 64 65 70 65 6e 64 20 75 70 6f 6e 20 74 68 65 20 6e 75 6d ch.character.depend.upon.the.num
843e0 62 65 72 20 6f 66 0a 64 61 74 61 20 62 69 74 73 20 3c 61 20 68 72 65 66 3d 22 23 64 61 74 61 5f ber.of.data.bits.<a.href="#data_
84400 62 69 74 73 22 3e 64 61 74 61 5f 62 69 74 73 3c 2f 61 3e 20 73 70 65 63 69 66 69 65 64 20 69 6e bits">data_bits</a>.specified.in
84420 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 72 69 61 6c 52 65 61 64 4f 70 65 .the.<a.href="#gpioSerialReadOpe
84440 6e 22 3e 67 70 69 6f 53 65 72 69 61 6c 52 65 61 64 4f 70 65 6e 3c 2f 61 3e 20 63 6f 6d 6d 61 6e n">gpioSerialReadOpen</a>.comman
84460 64 2e 0a 3c 62 72 3e 3c 62 72 3e 46 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 64 61 74 61 5f 62 69 d..<br><br>For.<a.href="#data_bi
84480 74 73 22 3e 64 61 74 61 5f 62 69 74 73 3c 2f 61 3e 20 31 2d 38 20 74 68 65 72 65 20 77 69 6c 6c ts">data_bits</a>.1-8.there.will
844a0 20 62 65 20 6f 6e 65 20 62 79 74 65 20 70 65 72 20 63 68 61 72 61 63 74 65 72 2e 3c 62 72 3e 0a .be.one.byte.per.character.<br>.
844c0 46 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 64 61 74 61 5f 62 69 74 73 22 3e 64 61 74 61 5f 62 69 For.<a.href="#data_bits">data_bi
844e0 74 73 3c 2f 61 3e 20 39 2d 31 36 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 20 74 77 6f 20 62 79 ts</a>.9-16.there.will.be.two.by
84500 74 65 73 20 70 65 72 20 63 68 61 72 61 63 74 65 72 2e 3c 62 72 3e 0a 46 6f 72 20 3c 61 20 68 72 tes.per.character.<br>.For.<a.hr
84520 65 66 3d 22 23 64 61 74 61 5f 62 69 74 73 22 3e 64 61 74 61 5f 62 69 74 73 3c 2f 61 3e 20 31 37 ef="#data_bits">data_bits</a>.17
84540 2d 33 32 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 20 66 6f 75 72 20 62 79 74 65 73 20 70 65 72 -32.there.will.be.four.bytes.per
84560 20 63 68 61 72 61 63 74 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 53 65 72 .character..<h3><a.name="gpioSer
84580 69 61 6c 52 65 61 64 43 6c 6f 73 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 ialReadClose"></a><a.href="#int"
845a0 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 53 65 72 69 ><small>int</small></a>.gpioSeri
845c0 61 6c 52 65 61 64 43 6c 6f 73 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 alReadClose<small>(<a.href="#uns
845e0 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 73 igned">unsigned</a>.<a.href="#us
84600 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c er_gpio">user_gpio</a>)</small><
84620 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 6c 6f 73 65 73 20 61 20 47 50 49 4f /h3>.This.function.closes.a.GPIO
84640 20 66 6f 72 20 62 69 74 20 62 61 6e 67 20 72 65 61 64 69 6e 67 20 6f 66 20 73 65 72 69 61 6c 20 .for.bit.bang.reading.of.serial.
84660 64 61 74 61 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 75 73 65 72 5f 67 70 69 6f 3a 26 6e data..<br><br><code>user_gpio:&n
84680 62 73 70 3b 30 2d 33 31 2c 26 6e 62 73 70 3b 70 72 65 76 69 6f 75 73 6c 79 26 6e 62 73 70 3b 6f bsp;0-31,&nbsp;previously&nbsp;o
846a0 70 65 6e 65 64 26 6e 62 73 70 3b 77 69 74 68 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 67 pened&nbsp;with&nbsp;<a.href="#g
846c0 70 69 6f 53 65 72 69 61 6c 52 65 61 64 4f 70 65 6e 22 3e 67 70 69 6f 53 65 72 69 61 6c 52 65 61 pioSerialReadOpen">gpioSerialRea
846e0 64 4f 70 65 6e 3c 2f 61 3e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 dOpen</a><br></code><br><br>Retu
84700 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 rns.0.if.OK,.otherwise.PI_BAD_US
84720 45 52 5f 47 50 49 4f 2c 20 6f 72 20 50 49 5f 4e 4f 54 5f 53 45 52 49 41 4c 5f 47 50 49 4f 2e 0a ER_GPIO,.or.PI_NOT_SERIAL_GPIO..
84740 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 4f 70 65 6e 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 <h3><a.name="i2cOpen"></a><a.hre
84760 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 f="#int"><small>int</small></a>.
84780 69 32 63 4f 70 65 6e 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 i2cOpen<small>(<a.href="#unsigne
847a0 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 69 32 63 42 75 73 d">unsigned</a>.<a.href="#i2cBus
847c0 22 3e 69 32 63 42 75 73 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 ">i2cBus</a>,.<a.href="#unsigned
847e0 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 69 32 63 41 64 64 72 ">unsigned</a>.<a.href="#i2cAddr
84800 22 3e 69 32 63 41 64 64 72 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 ">i2cAddr</a>,.<a.href="#unsigne
84820 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 69 32 63 46 6c 61 d">unsigned</a>.<a.href="#i2cFla
84840 67 73 22 3e 69 32 63 46 6c 61 67 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 gs">i2cFlags</a>)</small></h3>.T
84860 68 69 73 20 72 65 74 75 72 6e 73 20 61 20 68 61 6e 64 6c 65 20 66 6f 72 20 74 68 65 20 64 65 76 his.returns.a.handle.for.the.dev
84880 69 63 65 20 61 74 20 74 68 65 20 61 64 64 72 65 73 73 20 6f 6e 20 74 68 65 20 49 32 43 20 62 75 ice.at.the.address.on.the.I2C.bu
848a0 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 32 63 s..<br><br><code>&nbsp;&nbsp;i2c
848c0 42 75 73 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 3c 62 72 3e 26 6e 62 73 70 3b 69 32 63 41 64 64 Bus:&nbsp;&gt;=0<br>&nbsp;i2cAdd
848e0 72 3a 26 6e 62 73 70 3b 30 2d 30 78 37 46 3c 62 72 3e 69 32 63 46 6c 61 67 73 3a 26 6e 62 73 70 r:&nbsp;0-0x7F<br>i2cFlags:&nbsp
84900 3b 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 4e 6f 20 66 6c 61 67 73 20 61 72 ;0<br></code><br><br>No.flags.ar
84920 65 20 63 75 72 72 65 6e 74 6c 79 20 64 65 66 69 6e 65 64 2e 20 20 54 68 69 73 20 70 61 72 61 6d e.currently.defined...This.param
84940 65 74 65 72 20 73 68 6f 75 6c 64 20 62 65 20 73 65 74 20 74 6f 20 7a 65 72 6f 2e 0a 3c 62 72 3e eter.should.be.set.to.zero..<br>
84960 3c 62 72 3e 50 68 79 73 69 63 61 6c 6c 79 20 62 75 73 65 73 20 30 20 61 6e 64 20 31 20 61 72 65 <br>Physically.buses.0.and.1.are
84980 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 74 68 65 20 50 69 2e 20 20 48 69 67 68 65 72 20 6e 75 .available.on.the.Pi...Higher.nu
849a0 6d 62 65 72 65 64 20 62 75 73 65 73 0a 77 69 6c 6c 20 62 65 20 61 76 61 69 6c 61 62 6c 65 20 69 mbered.buses.will.be.available.i
849c0 66 20 61 20 6b 65 72 6e 65 6c 20 73 75 70 70 6f 72 74 65 64 20 62 75 73 20 6d 75 6c 74 69 70 6c f.a.kernel.supported.bus.multipl
849e0 65 78 6f 72 20 69 73 20 62 65 69 6e 67 20 75 73 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 exor.is.being.used..<br><br>The.
84a00 47 50 49 4f 20 75 73 65 64 20 61 72 65 20 67 69 76 65 6e 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f GPIO.used.are.given.in.the.follo
84a20 77 69 6e 67 20 74 61 62 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 wing.table..<br><br><table.borde
84a40 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e r="1".cellpadding="2".cellspacin
84a60 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 53 44 g="2"><tbody><tr><td></td><td>SD
84a80 41 3c 2f 74 64 3e 3c 74 64 3e 53 43 4c 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 49 A</td><td>SCL</td></tr><tr><td>I
84aa0 32 43 20 30 3c 2f 74 64 3e 3c 74 64 3e 30 3c 2f 74 64 3e 3c 74 64 3e 31 3c 2f 74 64 3e 3c 2f 74 2C.0</td><td>0</td><td>1</td></t
84ac0 72 3e 3c 74 72 3e 3c 74 64 3e 49 32 43 20 31 3c 2f 74 64 3e 3c 74 64 3e 32 3c 2f 74 64 3e 3c 74 r><tr><td>I2C.1</td><td>2</td><t
84ae0 64 3e 33 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 d>3</td></tr></tbody></table><br
84b00 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 61 20 68 61 6e 64 6c 65 20 28 26 67 74 3b 3d 30 29 20 69 ><br>Returns.a.handle.(&gt;=0).i
84b20 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 49 32 43 5f 42 55 53 2c 20 f.OK,.otherwise.PI_BAD_I2C_BUS,.
84b40 50 49 5f 42 41 44 5f 49 32 43 5f 41 44 44 52 2c 0a 50 49 5f 42 41 44 5f 46 4c 41 47 53 2c 20 50 PI_BAD_I2C_ADDR,.PI_BAD_FLAGS,.P
84b60 49 5f 4e 4f 5f 48 41 4e 44 4c 45 2c 20 6f 72 20 50 49 5f 49 32 43 5f 4f 50 45 4e 5f 46 41 49 4c I_NO_HANDLE,.or.PI_I2C_OPEN_FAIL
84b80 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 46 6f 72 20 74 68 65 20 53 4d 42 75 73 20 63 6f 6d 6d 61 6e ED..<br><br>For.the.SMBus.comman
84ba0 64 73 20 74 68 65 20 6c 6f 77 20 6c 65 76 65 6c 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 61 72 ds.the.low.level.transactions.ar
84bc0 65 20 73 68 6f 77 6e 20 61 74 20 74 68 65 20 65 6e 64 0a 6f 66 20 74 68 65 20 66 75 6e 63 74 69 e.shown.at.the.end.of.the.functi
84be0 6f 6e 20 64 65 73 63 72 69 70 74 69 6f 6e 2e 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 on.description...The.following.a
84c00 62 62 72 65 76 69 61 74 69 6f 6e 73 20 61 72 65 20 75 73 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c bbreviations.are.used..<br><br><
84c20 63 6f 64 65 3e 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e code>S&nbsp;&nbsp;&nbsp;&nbsp;&n
84c40 62 73 70 3b 26 6e 62 73 70 3b 28 31 26 6e 62 73 70 3b 62 69 74 29 26 6e 62 73 70 3b 3a 26 6e 62 bsp;&nbsp;(1&nbsp;bit)&nbsp;:&nb
84c60 73 70 3b 53 74 61 72 74 26 6e 62 73 70 3b 62 69 74 3c 62 72 3e 50 26 6e 62 73 70 3b 26 6e 62 73 sp;Start&nbsp;bit<br>P&nbsp;&nbs
84c80 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 28 31 26 6e 62 73 p;&nbsp;&nbsp;&nbsp;&nbsp;(1&nbs
84ca0 70 3b 62 69 74 29 26 6e 62 73 70 3b 3a 26 6e 62 73 70 3b 53 74 6f 70 26 6e 62 73 70 3b 62 69 74 p;bit)&nbsp;:&nbsp;Stop&nbsp;bit
84cc0 3c 62 72 3e 52 64 2f 57 72 26 6e 62 73 70 3b 26 6e 62 73 70 3b 28 31 26 6e 62 73 70 3b 62 69 74 <br>Rd/Wr&nbsp;&nbsp;(1&nbsp;bit
84ce0 29 26 6e 62 73 70 3b 3a 26 6e 62 73 70 3b 52 65 61 64 2f 57 72 69 74 65 26 6e 62 73 70 3b 62 69 )&nbsp;:&nbsp;Read/Write&nbsp;bi
84d00 74 2e 26 6e 62 73 70 3b 52 64 26 6e 62 73 70 3b 65 71 75 61 6c 73 26 6e 62 73 70 3b 31 2c 26 6e t.&nbsp;Rd&nbsp;equals&nbsp;1,&n
84d20 62 73 70 3b 57 72 26 6e 62 73 70 3b 65 71 75 61 6c 73 26 6e 62 73 70 3b 30 2e 3c 62 72 3e 41 2c bsp;Wr&nbsp;equals&nbsp;0.<br>A,
84d40 26 6e 62 73 70 3b 4e 41 26 6e 62 73 70 3b 26 6e 62 73 70 3b 28 31 26 6e 62 73 70 3b 62 69 74 29 &nbsp;NA&nbsp;&nbsp;(1&nbsp;bit)
84d60 26 6e 62 73 70 3b 3a 26 6e 62 73 70 3b 41 63 63 65 70 74 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 &nbsp;:&nbsp;Accept&nbsp;and&nbs
84d80 70 3b 6e 6f 74 26 6e 62 73 70 3b 61 63 63 65 70 74 26 6e 62 73 70 3b 62 69 74 2e 3c 62 72 3e 3c p;not&nbsp;accept&nbsp;bit.<br><
84da0 62 72 3e 41 64 64 72 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 28 37 26 6e 62 73 70 br>Addr&nbsp;&nbsp;&nbsp;(7&nbsp
84dc0 3b 62 69 74 73 29 3a 26 6e 62 73 70 3b 49 32 43 26 6e 62 73 70 3b 37 26 6e 62 73 70 3b 62 69 74 ;bits):&nbsp;I2C&nbsp;7&nbsp;bit
84de0 26 6e 62 73 70 3b 61 64 64 72 65 73 73 2e 3c 62 72 3e 69 32 63 52 65 67 26 6e 62 73 70 3b 28 38 &nbsp;address.<br>i2cReg&nbsp;(8
84e00 26 6e 62 73 70 3b 62 69 74 73 29 3a 26 6e 62 73 70 3b 43 6f 6d 6d 61 6e 64 26 6e 62 73 70 3b 62 &nbsp;bits):&nbsp;Command&nbsp;b
84e20 79 74 65 2c 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 62 79 74 65 26 6e 62 73 70 3b 77 68 69 63 68 yte,&nbsp;a&nbsp;byte&nbsp;which
84e40 26 6e 62 73 70 3b 6f 66 74 65 6e 26 6e 62 73 70 3b 73 65 6c 65 63 74 73 26 6e 62 73 70 3b 61 26 &nbsp;often&nbsp;selects&nbsp;a&
84e60 6e 62 73 70 3b 72 65 67 69 73 74 65 72 2e 3c 62 72 3e 44 61 74 61 26 6e 62 73 70 3b 26 6e 62 73 nbsp;register.<br>Data&nbsp;&nbs
84e80 70 3b 26 6e 62 73 70 3b 28 38 26 6e 62 73 70 3b 62 69 74 73 29 3a 26 6e 62 73 70 3b 41 26 6e 62 p;&nbsp;(8&nbsp;bits):&nbsp;A&nb
84ea0 73 70 3b 64 61 74 61 26 6e 62 73 70 3b 62 79 74 65 2e 3c 62 72 3e 43 6f 75 6e 74 26 6e 62 73 70 sp;data&nbsp;byte.<br>Count&nbsp
84ec0 3b 26 6e 62 73 70 3b 28 38 26 6e 62 73 70 3b 62 69 74 73 29 3a 26 6e 62 73 70 3b 41 26 6e 62 73 ;&nbsp;(8&nbsp;bits):&nbsp;A&nbs
84ee0 70 3b 62 79 74 65 26 6e 62 73 70 3b 64 65 66 69 6e 69 6e 67 26 6e 62 73 70 3b 74 68 65 26 6e 62 p;byte&nbsp;defining&nbsp;the&nb
84f00 73 70 3b 6c 65 6e 67 74 68 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 62 6c sp;length&nbsp;of&nbsp;a&nbsp;bl
84f20 6f 63 6b 26 6e 62 73 70 3b 6f 70 65 72 61 74 69 6f 6e 2e 3c 62 72 3e 3c 62 72 3e 5b 2e 2e 5d 3a ock&nbsp;operation.<br><br>[..]:
84f40 26 6e 62 73 70 3b 44 61 74 61 26 6e 62 73 70 3b 73 65 6e 74 26 6e 62 73 70 3b 62 79 26 6e 62 73 &nbsp;Data&nbsp;sent&nbsp;by&nbs
84f60 70 3b 74 68 65 26 6e 62 73 70 3b 64 65 76 69 63 65 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 p;the&nbsp;device.<br></code><h3
84f80 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 43 6c 6f 73 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d ><a.name="i2cClose"></a><a.href=
84fa0 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 "#int"><small>int</small></a>.i2
84fc0 63 43 6c 6f 73 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 cClose<small>(<a.href="#unsigned
84fe0 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 ">unsigned</a>.<a.href="#handle"
85000 00 00 00 98 3c 2f 74 64 3e 0a 3c 74 64 3e 31 39 3c 2f 74 64 3e 0a 3c 74 64 3e 68 61 6e 64 6c 65 ....</td>.<td>19</td>.<td>handle
85020 3c 2f 74 64 3e 0a 3c 74 64 3e 62 69 74 73 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c </td>.<td>bits</td>.<td>0</td>.<
85040 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 4e 50 3c td>-<br></td>.</tr>.<tr>.<td>NP<
85060 2f 74 64 3e 0a 3c 74 64 3e 32 30 3c 2f 74 64 3e 0a 3c 74 64 3e 68 61 6e 64 6c 65 3c 2f 74 64 3e /td>.<td>20</td>.<td>handle</td>
85080 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e .<td>0</td>.<td>0</td>.<td>-<br>
850a0 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 4e 43 3c 2f 74 64 3e 0a 3c 74 64 </td>.</tr>.<tr>.<td>NC</td>.<td
850c0 3e 32 31 3c 2f 74 64 3e 0a 3c 74 64 3e 68 61 6e 64 6c 65 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f >21</td>.<td>handle</td>.<td>0</
850e0 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f td>.<td>0</td>.<td>-<br></td>.</
85100 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 50 52 47 3c 2f 74 64 3e 0a 3c 74 64 3e 32 32 3c 2f 74 64 tr>.<tr>.<td>PRG</td>.<td>22</td
85120 3e 0a 3c 74 64 3e 67 70 69 6f 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 >.<td>gpio</td>.<td>0</td>.<td>0
85140 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a </td>.<td>-<br></td>.</tr>.<tr>.
85160 3c 74 64 3e 50 46 47 3c 2f 74 64 3e 0a 3c 74 64 3e 32 33 3c 2f 74 64 3e 0a 3c 74 64 3e 67 70 69 <td>PFG</td>.<td>23</td>.<td>gpi
85180 6f 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 o</td>.<td>0</td>.<td>0</td>.<td
851a0 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 50 52 52 47 3c >-<br></td>.</tr>.<tr>.<td>PRRG<
851c0 2f 74 64 3e 0a 3c 74 64 3e 32 34 3c 2f 74 64 3e 0a 3c 74 64 3e 67 70 69 6f 3c 2f 74 64 3e 0a 3c /td>.<td>24</td>.<td>gpio</td>.<
851e0 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f td>0</td>.<td>0</td>.<td>-<br></
85200 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 48 45 4c 50 3c 62 72 3e 3c 2f 74 64 3e td>.</tr>.<tr>.<td>HELP<br></td>
85220 0a 3c 74 64 3e 32 35 3c 2f 74 64 3e 0a 3c 74 64 3e 4e 2f 41 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 .<td>25</td>.<td>N/A<br></td>.<t
85240 64 3e 4e 2f 41 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 4e 2f 41 3c 62 72 3e 3c 2f 74 64 3e 0a d>N/A<br></td>.<td>N/A<br></td>.
85260 3c 74 64 3e 4e 2f 41 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e <td>N/A<br></td>.</tr>.<tr>.<td>
85280 50 49 47 50 56 3c 2f 74 64 3e 0a 3c 74 64 3e 32 36 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 PIGPV</td>.<td>26</td>.<td>0</td
852a0 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 >.<td>0</td>.<td>0</td>.<td>-<br
852c0 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 57 56 43 4c 52 3c 2f 74 64 3e ></td>.</tr>.<tr>.<td>WVCLR</td>
852e0 0a 3c 74 64 3e 32 37 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 .<td>27</td>.<td>0</td>.<td>0</t
85300 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 d>.<td>0</td>.<td>-<br></td>.</t
85320 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 57 56 41 47 3c 2f 74 64 3e 0a 3c 74 64 3e 32 38 3c 2f 74 64 r>.<tr>.<td>WVAG</td>.<td>28</td
85340 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 31 32 2a 58 >.<td>0</td>.<td>0</td>.<td>12*X
85360 3c 2f 74 64 3e 0a 3c 74 64 3e 67 70 69 6f 50 75 6c 73 65 5f 74 20 70 75 6c 73 65 5b 58 5d 3c 2f </td>.<td>gpioPulse_t.pulse[X]</
85380 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 57 56 41 53 3c 2f 74 64 3e 0a 3c 74 64 td>.</tr>.<tr>.<td>WVAS</td>.<td
853a0 3e 32 39 3c 2f 74 64 3e 0a 3c 74 64 3e 67 70 69 6f 3c 2f 74 64 3e 0a 3c 74 64 3e 62 61 75 64 3c >29</td>.<td>gpio</td>.<td>baud<
853c0 2f 74 64 3e 0a 3c 74 64 3e 31 32 2b 58 3c 2f 74 64 3e 0a 3c 74 64 3e 75 69 6e 74 33 32 5f 74 20 /td>.<td>12+X</td>.<td>uint32_t.
853e0 64 61 74 61 62 69 74 73 3c 62 72 3e 0a 75 69 6e 74 33 32 5f 74 20 73 74 6f 70 68 61 6c 66 62 69 databits<br>.uint32_t.stophalfbi
85400 74 73 3c 62 72 3e 0a 75 69 6e 74 33 32 5f 74 20 6f 66 66 73 65 74 3c 62 72 3e 0a 75 69 6e 74 38 ts<br>.uint32_t.offset<br>.uint8
85420 5f 74 20 64 61 74 61 5b 58 5d 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 4e _t.data[X]</td>.</tr>.<tr>.<td>N
85440 2f 41 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 33 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 /A<br></td>.<td>30</td>.<td>0</t
85460 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 d>.<td>0</td>.<td>0</td>.<td>-<b
85480 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 4e 2f 41 3c 62 72 3e 3c 2f r></td>.</tr>.<tr>.<td>N/A<br></
854a0 74 64 3e 0a 3c 74 64 3e 33 31 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 td>.<td>31</td>.<td>0</td>.<td>0
854c0 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a </td>.<td>0</td>.<td>-<br></td>.
854e0 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 57 56 42 53 59 3c 2f 74 64 3e 0a 3c 74 64 3e 33 32 </tr>.<tr>.<td>WVBSY</td>.<td>32
85500 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e </td>.<td>0</td>.<td>0</td>.<td>
85520 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0</td>.<td>-<br></td>.</tr>.<tr>
85540 0a 3c 74 64 3e 57 56 48 4c 54 3c 2f 74 64 3e 0a 3c 74 64 3e 33 33 3c 2f 74 64 3e 0a 3c 74 64 3e .<td>WVHLT</td>.<td>33</td>.<td>
85560 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 0</td>.<td>0</td>.<td>0</td>.<td
85580 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 57 56 53 4d 3c >-<br></td>.</tr>.<tr>.<td>WVSM<
855a0 2f 74 64 3e 0a 3c 74 64 3e 33 34 3c 2f 74 64 3e 0a 3c 74 64 3e 73 75 62 63 6d 64 3c 2f 74 64 3e /td>.<td>34</td>.<td>subcmd</td>
855c0 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e .<td>0</td>.<td>0</td>.<td>-<br>
855e0 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 57 56 53 50 3c 2f 74 64 3e 0a 3c </td>.</tr>.<tr>.<td>WVSP</td>.<
85600 74 64 3e 33 35 3c 2f 74 64 3e 0a 3c 74 64 3e 73 75 62 63 6d 64 3c 2f 74 64 3e 0a 3c 74 64 3e 30 td>35</td>.<td>subcmd</td>.<td>0
85620 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a </td>.<td>0</td>.<td>-<br></td>.
85640 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 57 56 53 43 3c 2f 74 64 3e 0a 3c 74 64 3e 33 36 3c </tr>.<tr>.<td>WVSC</td>.<td>36<
85660 2f 74 64 3e 0a 3c 74 64 3e 73 75 62 63 6d 64 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a /td>.<td>subcmd</td>.<td>0</td>.
85680 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a <td>0</td>.<td>-<br></td>.</tr>.
856a0 3c 74 72 3e 0a 3c 74 64 3e 54 52 49 47 3c 2f 74 64 3e 0a 3c 74 64 3e 33 37 3c 2f 74 64 3e 0a 3c <tr>.<td>TRIG</td>.<td>37</td>.<
856c0 74 64 3e 67 70 69 6f 3c 2f 74 64 3e 0a 3c 74 64 3e 70 75 6c 73 65 6c 65 6e 3c 2f 74 64 3e 0a 3c td>gpio</td>.<td>pulselen</td>.<
856e0 74 64 3e 34 3c 2f 74 64 3e 0a 3c 74 64 3e 75 69 6e 74 33 32 5f 74 20 6c 65 76 65 6c 3c 2f 74 64 td>4</td>.<td>uint32_t.level</td
85700 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 50 52 4f 43 3c 2f 74 64 3e 0a 3c 74 64 3e 33 >.</tr>.<tr>.<td>PROC</td>.<td>3
85720 38 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 8</td>.<td>0</td>.<td>0</td>.<td
85740 3e 58 3c 2f 74 64 3e 0a 3c 74 64 3e 75 69 6e 74 38 5f 74 20 74 65 78 74 5b 58 5d 3c 2f 74 64 3e >X</td>.<td>uint8_t.text[X]</td>
85760 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 50 52 4f 43 44 3c 2f 74 64 3e 0a 3c 74 64 3e 33 .</tr>.<tr>.<td>PROCD</td>.<td>3
85780 39 3c 2f 74 64 3e 0a 3c 74 64 3e 73 63 72 69 70 74 5f 69 64 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 9</td>.<td>script_id</td>.<td>0<
857a0 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c /td>.<td>0</td>.<td>-<br></td>.<
857c0 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 50 52 4f 43 52 3c 2f 74 64 3e 0a 3c 74 64 3e 34 30 3c /tr>.<tr>.<td>PROCR</td>.<td>40<
857e0 2f 74 64 3e 0a 3c 74 64 3e 73 63 72 69 70 74 5f 69 64 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 /td>.<td>script_id</td>.<td>0</t
85800 64 3e 0a 3c 74 64 3e 34 2a 58 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 75 69 6e 74 33 32 5f 74 d>.<td>4*X<br></td>.<td>uint32_t
85820 20 70 61 72 73 5b 58 5d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 .pars[X]<br></td>.</tr>.<tr>.<td
85840 3e 50 52 4f 43 53 3c 2f 74 64 3e 0a 3c 74 64 3e 34 31 3c 2f 74 64 3e 0a 3c 74 64 3e 73 63 72 69 >PROCS</td>.<td>41</td>.<td>scri
85860 70 74 5f 69 64 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e pt_id</td>.<td>0</td>.<td>0</td>
85880 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 53 .<td>-<br></td>.</tr>.<tr>.<td>S
858a0 4c 52 4f 3c 2f 74 64 3e 0a 3c 74 64 3e 34 32 3c 2f 74 64 3e 0a 3c 74 64 3e 67 70 69 6f 3c 2f 74 LRO</td>.<td>42</td>.<td>gpio</t
858c0 64 3e 0a 3c 74 64 3e 62 61 75 64 3c 2f 74 64 3e 0a 3c 74 64 3e 34 3c 2f 74 64 3e 0a 3c 74 64 3e d>.<td>baud</td>.<td>4</td>.<td>
858e0 75 69 6e 74 33 32 5f 74 20 64 61 74 61 62 69 74 73 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e uint32_t.databits<br></td>.</tr>
85900 0a 3c 74 72 3e 0a 3c 74 64 3e 53 4c 52 3c 2f 74 64 3e 0a 3c 74 64 3e 34 33 3c 2f 74 64 3e 0a 3c .<tr>.<td>SLR</td>.<td>43</td>.<
85920 74 64 3e 67 70 69 6f 3c 2f 74 64 3e 0a 3c 74 64 3e 63 6f 75 6e 74 3c 2f 74 64 3e 0a 3c 74 64 3e td>gpio</td>.<td>count</td>.<td>
85940 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0</td>.<td>-<br></td>.</tr>.<tr>
85960 0a 3c 74 64 3e 53 4c 52 43 3c 2f 74 64 3e 0a 3c 74 64 3e 34 34 3c 2f 74 64 3e 0a 3c 74 64 3e 67 .<td>SLRC</td>.<td>44</td>.<td>g
85980 70 69 6f 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c pio</td>.<td>0</td>.<td>0</td>.<
859a0 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 50 52 4f td>-<br></td>.</tr>.<tr>.<td>PRO
859c0 43 50 3c 2f 74 64 3e 0a 3c 74 64 3e 34 35 3c 2f 74 64 3e 0a 3c 74 64 3e 73 63 72 69 70 74 5f 69 CP</td>.<td>45</td>.<td>script_i
859e0 64 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 d</td>.<td>0</td>.<td>0</td>.<td
85a00 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 4d 49 43 53 3c >-<br></td>.</tr>.<tr>.<td>MICS<
85a20 2f 74 64 3e 0a 3c 74 64 3e 34 36 3c 2f 74 64 3e 0a 3c 74 64 3e 6d 69 63 72 6f 73 3c 2f 74 64 3e /td>.<td>46</td>.<td>micros</td>
85a40 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e .<td>0</td>.<td>0</td>.<td>-<br>
85a60 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 4d 49 4c 53 3c 2f 74 64 3e 0a 3c </td>.</tr>.<tr>.<td>MILS</td>.<
85a80 74 64 3e 34 37 3c 2f 74 64 3e 0a 3c 74 64 3e 6d 69 6c 6c 69 73 3c 2f 74 64 3e 0a 3c 74 64 3e 30 td>47</td>.<td>millis</td>.<td>0
85aa0 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a </td>.<td>0</td>.<td>-<br></td>.
85ac0 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 50 41 52 53 45 3c 2f 74 64 3e 0a 3c 74 64 3e 34 38 </tr>.<tr>.<td>PARSE</td>.<td>48
85ae0 3c 2f 74 64 3e 0a 3c 74 64 3e 4e 2f 41 3c 2f 74 64 3e 0a 3c 74 64 3e 4e 2f 41 3c 62 72 3e 3c 2f </td>.<td>N/A</td>.<td>N/A<br></
85b00 74 64 3e 0a 3c 74 64 3e 4e 2f 41 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 4e 2f 41 3c 2f 74 64 td>.<td>N/A<br></td>.<td>N/A</td
85b20 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 57 56 43 52 45 3c 2f 74 64 3e 0a 3c 74 64 3e >.</tr>.<tr>.<td>WVCRE</td>.<td>
85b40 34 39 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 49</td>.<td>0</td>.<td>0</td>.<t
85b60 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 d>0</td>.<td>-<br></td>.</tr>.<t
85b80 72 3e 0a 3c 74 64 3e 57 56 44 45 4c 3c 2f 74 64 3e 0a 3c 74 64 3e 35 30 3c 2f 74 64 3e 0a 3c 74 r>.<td>WVDEL</td>.<td>50</td>.<t
85ba0 64 3e 77 61 76 65 5f 69 64 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c d>wave_id</td>.<td>0</td>.<td>0<
85bc0 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c /td>.<td>-<br></td>.</tr>.<tr>.<
85be0 74 64 3e 57 56 54 58 3c 2f 74 64 3e 0a 3c 74 64 3e 35 31 3c 2f 74 64 3e 0a 3c 74 64 3e 77 61 76 td>WVTX</td>.<td>51</td>.<td>wav
85c00 65 5f 69 64 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a e_id</td>.<td>0</td>.<td>0</td>.
85c20 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 57 56 <td>-<br></td>.</tr>.<tr>.<td>WV
85c40 54 58 52 3c 2f 74 64 3e 0a 3c 74 64 3e 35 32 3c 2f 74 64 3e 0a 3c 74 64 3e 77 61 76 65 5f 69 64 TXR</td>.<td>52</td>.<td>wave_id
85c60 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e </td>.<td>0</td>.<td>0</td>.<td>
85c80 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 57 56 4e 45 57 3c -<br></td>.</tr>.<tr>.<td>WVNEW<
85ca0 2f 74 64 3e 0a 3c 74 64 3e 35 33 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e /td>.<td>53</td>.<td>0</td>.<td>
85cc0 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0</td>.<td>0</td>.<td>-<br></td>
85ce0 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 49 32 43 4f 3c 2f 74 64 3e 0a 3c 74 64 3e 35 34 .</tr>.<tr>.<td>I2CO</td>.<td>54
85d00 3c 2f 74 64 3e 0a 3c 74 64 3e 62 75 73 3c 2f 74 64 3e 0a 3c 74 64 3e 64 65 76 69 63 65 3c 2f 74 </td>.<td>bus</td>.<td>device</t
85d20 64 3e 0a 3c 74 64 3e 34 3c 2f 74 64 3e 0a 3c 74 64 3e 75 69 6e 74 33 32 5f 74 20 66 6c 61 67 73 d>.<td>4</td>.<td>uint32_t.flags
85d40 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 49 32 43 43 3c 2f 74 64 3e 0a 3c </td>.</tr>.<tr>.<td>I2CC</td>.<
85d60 74 64 3e 35 35 3c 2f 74 64 3e 0a 3c 74 64 3e 68 61 6e 64 6c 65 3c 2f 74 64 3e 0a 3c 74 64 3e 30 td>55</td>.<td>handle</td>.<td>0
85d80 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a </td>.<td>0</td>.<td>-<br></td>.
85da0 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 49 32 43 52 44 3c 2f 74 64 3e 0a 3c 74 64 3e 35 36 </tr>.<tr>.<td>I2CRD</td>.<td>56
85dc0 3c 2f 74 64 3e 0a 3c 74 64 3e 68 61 6e 64 6c 65 3c 2f 74 64 3e 0a 3c 74 64 3e 63 6f 75 6e 74 3c </td>.<td>handle</td>.<td>count<
85de0 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c /td>.<td>0</td>.<td>-<br></td>.<
85e00 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 49 32 43 57 44 3c 2f 74 64 3e 0a 3c 74 64 3e 35 37 3c /tr>.<tr>.<td>I2CWD</td>.<td>57<
85e20 2f 74 64 3e 0a 3c 74 64 3e 68 61 6e 64 6c 65 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a /td>.<td>handle</td>.<td>0</td>.
85e40 3c 74 64 3e 58 3c 2f 74 64 3e 0a 3c 74 64 3e 75 69 6e 74 38 5f 74 20 64 61 74 61 5b 58 5d 3c 2f <td>X</td>.<td>uint8_t.data[X]</
85e60 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 49 32 43 57 51 3c 2f 74 64 3e 0a 3c 74 td>.</tr>.<tr>.<td>I2CWQ</td>.<t
85e80 64 3e 35 38 3c 2f 74 64 3e 0a 3c 74 64 3e 68 61 6e 64 6c 65 3c 2f 74 64 3e 0a 3c 74 64 3e 62 69 d>58</td>.<td>handle</td>.<td>bi
85ea0 74 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e t</td>.<td>0</td>.<td>-<br></td>
85ec0 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 49 32 43 52 53 3c 2f 74 64 3e 0a 3c 74 64 3e 35 .</tr>.<tr>.<td>I2CRS</td>.<td>5
85ee0 39 3c 2f 74 64 3e 0a 3c 74 64 3e 68 61 6e 64 6c 65 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 9</td>.<td>handle</td>.<td>0</td
85f00 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 >.<td>0</td>.<td>-<br></td>.</tr
85f20 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 49 32 43 57 53 3c 2f 74 64 3e 0a 3c 74 64 3e 36 30 3c 2f 74 64 >.<tr>.<td>I2CWS</td>.<td>60</td
85f40 3e 0a 3c 74 64 3e 68 61 6e 64 6c 65 3c 2f 74 64 3e 0a 3c 74 64 3e 62 79 74 65 3c 2f 74 64 3e 0a >.<td>handle</td>.<td>byte</td>.
85f60 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a <td>0</td>.<td>-<br></td>.</tr>.
85f80 3c 74 72 3e 0a 3c 74 64 3e 49 32 43 52 42 3c 2f 74 64 3e 0a 3c 74 64 3e 36 31 3c 2f 74 64 3e 0a <tr>.<td>I2CRB</td>.<td>61</td>.
85fa0 3c 74 64 3e 68 61 6e 64 6c 65 3c 2f 74 64 3e 0a 3c 74 64 3e 72 65 67 69 73 74 65 72 3c 2f 74 64 <td>handle</td>.<td>register</td
85fc0 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 >.<td>0</td>.<td>-<br></td>.</tr
85fe0 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 49 32 43 57 42 3c 2f 74 64 3e 0a 3c 74 64 3e 36 32 3c 2f 74 64 >.<tr>.<td>I2CWB</td>.<td>62</td
86000 00 00 00 85 69 74 74 65 64 20 77 61 76 65 20 6e 6f 74 20 66 6f 75 6e 64 2e 3c 62 72 3e 0a 50 49 ....itted.wave.not.found.<br>.PI
86020 5f 4e 4f 5f 54 58 5f 57 41 56 45 20 28 39 39 39 39 29 20 2d 20 6e 6f 20 77 61 76 65 20 62 65 69 _NO_TX_WAVE.(9999).-.no.wave.bei
86040 6e 67 20 74 72 61 6e 73 6d 69 74 74 65 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 ng.transmitted..<h3><a.name="gpi
86060 6f 57 61 76 65 54 78 42 75 73 79 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e oWaveTxBusy"></a><a.href="#int">
86080 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 57 61 76 65 54 <small>int</small></a>.gpioWaveT
860a0 78 42 75 73 79 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a xBusy<small>(void)</small></h3>.
860c0 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 73 20 74 6f 20 73 65 65 20 69 66 20 61 This.function.checks.to.see.if.a
860e0 20 77 61 76 65 66 6f 72 6d 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 6e 67 0a 74 72 61 .waveform.is.currently.being.tra
86100 6e 73 6d 69 74 74 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 31 20 69 66 20 61 nsmitted..<br><br>Returns.1.if.a
86120 20 77 61 76 65 66 6f 72 6d 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 6e 67 20 74 72 61 .waveform.is.currently.being.tra
86140 6e 73 6d 69 74 74 65 64 2c 20 6f 74 68 65 72 77 69 73 65 20 30 2e 0a 3c 68 33 3e 3c 61 20 6e 61 nsmitted,.otherwise.0..<h3><a.na
86160 6d 65 3d 22 67 70 69 6f 57 61 76 65 54 78 53 74 6f 70 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d me="gpioWaveTxStop"></a><a.href=
86180 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 "#int"><small>int</small></a>.gp
861a0 69 6f 57 61 76 65 54 78 53 74 6f 70 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c ioWaveTxStop<small>(void)</small
861c0 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 62 6f 72 74 73 20 74 68 65 20 ></h3>.This.function.aborts.the.
861e0 74 72 61 6e 73 6d 69 73 73 69 6f 6e 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 76 65 transmission.of.the.current.wave
86200 66 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2e 0a 3c form..<br><br>Returns.0.if.OK..<
86220 62 72 3e 3c 62 72 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 br><br>This.function.is.intended
86240 20 74 6f 20 73 74 6f 70 20 61 20 77 61 76 65 66 6f 72 6d 20 73 74 61 72 74 65 64 20 69 6e 20 72 .to.stop.a.waveform.started.in.r
86260 65 70 65 61 74 20 6d 6f 64 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 57 61 76 epeat.mode..<h3><a.name="gpioWav
86280 65 47 65 74 4d 69 63 72 6f 73 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c eGetMicros"></a><a.href="#int"><
862a0 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 57 61 76 65 47 65 small>int</small></a>.gpioWaveGe
862c0 74 4d 69 63 72 6f 73 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 tMicros<small>(void)</small></h3
862e0 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 6c 65 6e 67 >.This.function.returns.the.leng
86300 74 68 20 69 6e 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e th.in.microseconds.of.the.curren
86320 74 0a 77 61 76 65 66 6f 72 6d 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 57 61 76 t.waveform..<h3><a.name="gpioWav
86340 65 47 65 74 48 69 67 68 4d 69 63 72 6f 73 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e eGetHighMicros"></a><a.href="#in
86360 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 57 61 t"><small>int</small></a>.gpioWa
86380 76 65 47 65 74 48 69 67 68 4d 69 63 72 6f 73 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d veGetHighMicros<small>(void)</sm
863a0 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 all></h3>.This.function.returns.
863c0 74 68 65 20 6c 65 6e 67 74 68 20 69 6e 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 6f 66 20 74 68 the.length.in.microseconds.of.th
863e0 65 20 6c 6f 6e 67 65 73 74 20 77 61 76 65 66 6f 72 6d 0a 63 72 65 61 74 65 64 20 73 69 6e 63 65 e.longest.waveform.created.since
86400 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 49 6e 69 74 69 61 6c 69 73 65 22 3e 67 70 69 6f 49 .<a.href="#gpioInitialise">gpioI
86420 6e 69 74 69 61 6c 69 73 65 3c 2f 61 3e 20 77 61 73 20 63 61 6c 6c 65 64 2e 0a 3c 68 33 3e 3c 61 nitialise</a>.was.called..<h3><a
86440 20 6e 61 6d 65 3d 22 67 70 69 6f 57 61 76 65 47 65 74 4d 61 78 4d 69 63 72 6f 73 22 3e 3c 2f 61 .name="gpioWaveGetMaxMicros"></a
86460 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c ><a.href="#int"><small>int</smal
86480 6c 3e 3c 2f 61 3e 20 67 70 69 6f 57 61 76 65 47 65 74 4d 61 78 4d 69 63 72 6f 73 3c 73 6d 61 6c l></a>.gpioWaveGetMaxMicros<smal
864a0 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 l>(void)</small></h3>.This.funct
864c0 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 70 6f 73 73 69 62 6c 65 ion.returns.the.maximum.possible
864e0 20 73 69 7a 65 20 6f 66 20 61 20 77 61 76 65 66 6f 72 6d 20 69 6e 0a 6d 69 63 72 6f 73 65 63 6f .size.of.a.waveform.in.microseco
86500 6e 64 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 57 61 76 65 47 65 74 50 75 6c nds..<h3><a.name="gpioWaveGetPul
86520 73 65 73 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 ses"></a><a.href="#int"><small>i
86540 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 57 61 76 65 47 65 74 50 75 6c 73 65 73 nt</small></a>.gpioWaveGetPulses
86560 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 <small>(void)</small></h3>.This.
86580 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 6c 65 6e 67 74 68 20 69 6e 20 70 function.returns.the.length.in.p
865a0 75 6c 73 65 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 76 65 66 6f 72 6d 2e 0a 3c ulses.of.the.current.waveform..<
865c0 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 57 61 76 65 47 65 74 48 69 67 68 50 75 6c 73 65 h3><a.name="gpioWaveGetHighPulse
865e0 73 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 s"></a><a.href="#int"><small>int
86600 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 57 61 76 65 47 65 74 48 69 67 68 50 75 6c 73 </small></a>.gpioWaveGetHighPuls
86620 65 73 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 es<small>(void)</small></h3>.Thi
86640 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 6c 65 6e 67 74 68 20 69 6e s.function.returns.the.length.in
86660 20 70 75 6c 73 65 73 20 6f 66 20 74 68 65 20 6c 6f 6e 67 65 73 74 20 77 61 76 65 66 6f 72 6d 0a .pulses.of.the.longest.waveform.
86680 63 72 65 61 74 65 64 20 73 69 6e 63 65 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 49 6e 69 74 created.since.<a.href="#gpioInit
866a0 69 61 6c 69 73 65 22 3e 67 70 69 6f 49 6e 69 74 69 61 6c 69 73 65 3c 2f 61 3e 20 77 61 73 20 63 ialise">gpioInitialise</a>.was.c
866c0 61 6c 6c 65 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 57 61 76 65 47 65 74 4d alled..<h3><a.name="gpioWaveGetM
866e0 61 78 50 75 6c 73 65 73 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d axPulses"></a><a.href="#int"><sm
86700 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 57 61 76 65 47 65 74 4d all>int</small></a>.gpioWaveGetM
86720 61 78 50 75 6c 73 65 73 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 axPulses<small>(void)</small></h
86740 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 6d 61 78 3>.This.function.returns.the.max
86760 69 6d 75 6d 20 70 6f 73 73 69 62 6c 65 20 73 69 7a 65 20 6f 66 20 61 20 77 61 76 65 66 6f 72 6d imum.possible.size.of.a.waveform
86780 20 69 6e 20 70 75 6c 73 65 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 57 61 76 .in.pulses..<h3><a.name="gpioWav
867a0 65 47 65 74 43 62 73 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 eGetCbs"></a><a.href="#int"><sma
867c0 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 57 61 76 65 47 65 74 43 62 ll>int</small></a>.gpioWaveGetCb
867e0 73 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 s<small>(void)</small></h3>.This
86800 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 6c 65 6e 67 74 68 20 69 6e 20 .function.returns.the.length.in.
86820 44 4d 41 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e DMA.control.blocks.of.the.curren
86840 74 0a 77 61 76 65 66 6f 72 6d 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 57 61 76 t.waveform..<h3><a.name="gpioWav
86860 65 47 65 74 48 69 67 68 43 62 73 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e eGetHighCbs"></a><a.href="#int">
86880 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 57 61 76 65 47 <small>int</small></a>.gpioWaveG
868a0 65 74 48 69 67 68 43 62 73 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f etHighCbs<small>(void)</small></
868c0 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 6c 65 h3>.This.function.returns.the.le
868e0 6e 67 74 68 20 69 6e 20 44 4d 41 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 73 20 6f 66 20 74 68 ngth.in.DMA.control.blocks.of.th
86900 65 20 6c 6f 6e 67 65 73 74 0a 77 61 76 65 66 6f 72 6d 20 63 72 65 61 74 65 64 20 73 69 6e 63 65 e.longest.waveform.created.since
86920 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 49 6e 69 74 69 61 6c 69 73 65 22 3e 67 70 69 6f 49 .<a.href="#gpioInitialise">gpioI
86940 6e 69 74 69 61 6c 69 73 65 3c 2f 61 3e 20 77 61 73 20 63 61 6c 6c 65 64 2e 0a 3c 68 33 3e 3c 61 nitialise</a>.was.called..<h3><a
86960 20 6e 61 6d 65 3d 22 67 70 69 6f 57 61 76 65 47 65 74 4d 61 78 43 62 73 22 3e 3c 2f 61 3e 3c 61 .name="gpioWaveGetMaxCbs"></a><a
86980 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c .href="#int"><small>int</small><
869a0 2f 61 3e 20 67 70 69 6f 57 61 76 65 47 65 74 4d 61 78 43 62 73 3c 73 6d 61 6c 6c 3e 28 76 6f 69 /a>.gpioWaveGetMaxCbs<small>(voi
869c0 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 d)</small></h3>.This.function.re
869e0 74 75 72 6e 73 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 70 6f 73 73 69 62 6c 65 20 73 69 7a 65 20 turns.the.maximum.possible.size.
86a00 6f 66 20 61 20 77 61 76 65 66 6f 72 6d 20 69 6e 20 44 4d 41 0a 63 6f 6e 74 72 6f 6c 20 62 6c 6f of.a.waveform.in.DMA.control.blo
86a20 63 6b 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 53 65 72 69 61 6c 52 65 61 64 cks..<h3><a.name="gpioSerialRead
86a40 4f 70 65 6e 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e Open"></a><a.href="#int"><small>
86a60 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 53 65 72 69 61 6c 52 65 61 64 4f 70 int</small></a>.gpioSerialReadOp
86a80 65 6e 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e en<small>(<a.href="#unsigned">un
86aa0 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e signed</a>.<a.href="#user_gpio">
86ac0 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 user_gpio</a>,.<a.href="#unsigne
86ae0 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 61 75 64 22 3e d">unsigned</a>.<a.href="#baud">
86b00 62 61 75 64 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e baud</a>,.<a.href="#unsigned">un
86b20 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 64 61 74 61 5f 62 69 74 73 22 3e signed</a>.<a.href="#data_bits">
86b40 64 61 74 61 5f 62 69 74 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 data_bits</a>)</small></h3>.This
86b60 20 66 75 6e 63 74 69 6f 6e 20 6f 70 65 6e 73 20 61 20 47 50 49 4f 20 66 6f 72 20 62 69 74 20 62 .function.opens.a.GPIO.for.bit.b
86b80 61 6e 67 20 72 65 61 64 69 6e 67 20 6f 66 20 73 65 72 69 61 6c 20 64 61 74 61 2e 0a 3c 62 72 3e ang.reading.of.serial.data..<br>
86ba0 3c 62 72 3e 3c 63 6f 64 65 3e 75 73 65 72 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 3c 62 <br><code>user_gpio:&nbsp;0-31<b
86bc0 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b r>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
86be0 62 61 75 64 3a 26 6e 62 73 70 3b 35 30 2d 32 35 30 30 30 30 3c 62 72 3e 64 61 74 61 5f 62 69 74 baud:&nbsp;50-250000<br>data_bit
86c00 73 3a 26 6e 62 73 70 3b 31 2d 33 32 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 s:&nbsp;1-32<br></code><br><br>R
86c20 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 eturns.0.if.OK,.otherwise.PI_BAD
86c40 5f 55 53 45 52 5f 47 50 49 4f 2c 20 50 49 5f 42 41 44 5f 57 41 56 45 5f 42 41 55 44 2c 0a 50 49 _USER_GPIO,.PI_BAD_WAVE_BAUD,.PI
86c60 5f 42 41 44 5f 44 41 54 41 42 49 54 53 2c 20 6f 72 20 50 49 5f 47 50 49 4f 5f 49 4e 5f 55 53 45 _BAD_DATABITS,.or.PI_GPIO_IN_USE
86c80 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 73 65 72 69 61 6c 20 64 61 74 61 20 69 73 20 72 65 74 ..<br><br>The.serial.data.is.ret
86ca0 75 72 6e 65 64 20 69 6e 20 61 20 63 79 63 6c 69 63 20 62 75 66 66 65 72 20 61 6e 64 20 69 73 20 urned.in.a.cyclic.buffer.and.is.
86cc0 72 65 61 64 20 75 73 69 6e 67 0a 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 72 69 61 6c 52 read.using.<a.href="#gpioSerialR
86ce0 65 61 64 22 3e 67 70 69 6f 53 65 72 69 61 6c 52 65 61 64 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 ead">gpioSerialRead</a>..<br><br
86d00 3e 49 74 20 69 73 20 74 68 65 20 63 61 6c 6c 65 72 27 73 20 72 65 73 70 6f 6e 73 69 62 69 6c 69 >It.is.the.caller's.responsibili
86d20 74 79 20 74 6f 20 72 65 61 64 20 64 61 74 61 20 66 72 6f 6d 20 74 68 65 20 63 79 63 6c 69 63 20 ty.to.read.data.from.the.cyclic.
86d40 62 75 66 66 65 72 0a 69 6e 20 61 20 74 69 6d 65 6c 79 20 66 61 73 68 69 6f 6e 2e 0a 3c 68 33 3e buffer.in.a.timely.fashion..<h3>
86d60 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 53 65 72 69 61 6c 52 65 61 64 49 6e 76 65 72 74 22 3e 3c <a.name="gpioSerialReadInvert"><
86d80 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d /a><a.href="#int"><small>int</sm
86da0 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 53 65 72 69 61 6c 52 65 61 64 49 6e 76 65 72 74 3c 73 6d all></a>.gpioSerialReadInvert<sm
86dc0 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 all>(<a.href="#unsigned">unsigne
86de0 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f d</a>.<a.href="#user_gpio">user_
86e00 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e gpio</a>,.<a.href="#unsigned">un
86e20 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 69 6e 76 65 72 74 22 3e 69 6e 76 signed</a>.<a.href="#invert">inv
86e40 65 72 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 ert</a>)</small></h3>.This.funct
86e60 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 73 20 74 68 65 20 6c 65 76 65 6c 20 6c 6f 67 69 63 20 66 ion.configures.the.level.logic.f
86e80 6f 72 20 62 69 74 20 62 61 6e 67 20 73 65 72 69 61 6c 20 72 65 61 64 73 2e 0a 3c 62 72 3e 3c 62 or.bit.bang.serial.reads..<br><b
86ea0 72 3e 55 73 65 20 50 49 5f 42 42 5f 53 45 52 5f 49 4e 56 45 52 54 20 74 6f 20 69 6e 76 65 72 74 r>Use.PI_BB_SER_INVERT.to.invert
86ec0 20 74 68 65 20 73 65 72 69 61 6c 20 6c 6f 67 69 63 20 61 6e 64 20 50 49 5f 42 42 5f 53 45 52 5f .the.serial.logic.and.PI_BB_SER_
86ee0 4e 4f 52 4d 41 4c 20 66 6f 72 0a 6e 6f 72 6d 61 6c 20 6c 6f 67 69 63 2e 20 20 44 65 66 61 75 6c NORMAL.for.normal.logic...Defaul
86f00 74 20 69 73 20 50 49 5f 42 42 5f 53 45 52 5f 4e 4f 52 4d 41 4c 2e 0a 3c 62 72 3e 3c 62 72 3e 3c t.is.PI_BB_SER_NORMAL..<br><br><
86f20 63 6f 64 65 3e 75 73 65 72 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 3c 62 72 3e 26 6e 62 code>user_gpio:&nbsp;0-31<br>&nb
86f40 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 6e 76 65 72 74 3a 26 6e 62 73 70 3b 30 2d 31 3c sp;&nbsp;&nbsp;invert:&nbsp;0-1<
86f60 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f br></code><br><br>Returns.0.if.O
86f80 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2c 20 50 K,.otherwise.PI_BAD_USER_GPIO,.P
86fa0 49 5f 47 50 49 4f 5f 49 4e 5f 55 53 45 2c 0a 50 49 5f 4e 4f 54 5f 53 45 52 49 41 4c 5f 47 50 49 I_GPIO_IN_USE,.PI_NOT_SERIAL_GPI
86fc0 4f 2c 20 6f 72 20 50 49 5f 42 41 44 5f 53 45 52 5f 49 4e 56 45 52 54 2e 0a 3c 62 72 3e 3c 62 72 O,.or.PI_BAD_SER_INVERT..<br><br
86fe0 3e 54 68 65 20 47 50 49 4f 20 6d 75 73 74 20 62 65 20 6f 70 65 6e 65 64 20 66 6f 72 20 62 69 74 >The.GPIO.must.be.opened.for.bit
87000 00 00 00 87 6e 22 29 3b 26 6e 62 73 70 3b 67 65 74 63 68 61 72 28 29 3b 3c 62 72 3e 3c 62 72 3e ....n");&nbsp;getchar();<br><br>
87020 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 28 69 3d 30 3b &nbsp;&nbsp;&nbsp;for&nbsp;(i=0;
87040 26 6e 62 73 70 3b 69 26 6c 74 3b 57 41 56 45 53 3b 26 6e 62 73 70 3b 69 2b 2b 29 3c 62 72 3e 26 &nbsp;i&lt;WAVES;&nbsp;i++)<br>&
87060 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbs
87080 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 67 70 69 6f 57 61 p;&nbsp;&nbsp;&nbsp;&nbsp;gpioWa
870a0 76 65 41 64 64 47 65 6e 65 72 69 63 28 32 2c 26 6e 62 73 70 3b 28 67 70 69 6f 50 75 6c 73 65 5f veAddGeneric(2,&nbsp;(gpioPulse_
870c0 74 5b 5d 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b t[])<br>&nbsp;&nbsp;&nbsp;&nbsp;
870e0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 7b 7b &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{
87100 31 26 6c 74 3b 26 6c 74 3b 47 50 49 4f 2c 26 6e 62 73 70 3b 30 2c 26 6e 62 73 70 3b 26 6e 62 73 1&lt;&lt;GPIO,&nbsp;0,&nbsp;&nbs
87120 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
87140 26 6e 62 73 70 3b 32 30 7d 2c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;20},<br>&nbsp;&nbsp;&nbsp;
87160 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
87180 62 73 70 3b 26 6e 62 73 70 3b 7b 30 2c 26 6e 62 73 70 3b 31 26 6c 74 3b 26 6c 74 3b 47 50 49 4f bsp;&nbsp;{0,&nbsp;1&lt;&lt;GPIO
871a0 2c 26 6e 62 73 70 3b 28 69 2b 31 29 2a 32 30 30 7d 7d 29 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 ,&nbsp;(i+1)*200}});<br><br>&nbs
871c0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
871e0 77 69 64 5b 69 5d 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 67 70 69 6f 57 61 76 65 43 72 65 61 74 wid[i]&nbsp;=&nbsp;gpioWaveCreat
87200 65 28 29 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 7d 3c 62 72 3e 3c e();<br>&nbsp;&nbsp;&nbsp;}<br><
87220 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 67 70 69 6f 57 61 76 65 43 68 61 br>&nbsp;&nbsp;&nbsp;gpioWaveCha
87240 69 6e 28 28 63 68 61 72 26 6e 62 73 70 3b 5b 5d 29 26 6e 62 73 70 3b 7b 3c 62 72 3e 26 6e 62 73 in((char&nbsp;[])&nbsp;{<br>&nbs
87260 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
87280 77 69 64 5b 34 5d 2c 26 6e 62 73 70 3b 77 69 64 5b 33 5d 2c 26 6e 62 73 70 3b 77 69 64 5b 32 5d wid[4],&nbsp;wid[3],&nbsp;wid[2]
872a0 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
872c0 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 74 72 61 6e 73 6d 69 74 26 6e 62 73 70 nbsp;&nbsp;//&nbsp;transmit&nbsp
872e0 3b 77 61 76 65 73 26 6e 62 73 70 3b 34 2b 33 2b 32 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 ;waves&nbsp;4+3+2<br>&nbsp;&nbsp
87300 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 35 2c 26 6e 62 ;&nbsp;&nbsp;&nbsp;&nbsp;255,&nb
87320 73 70 3b 30 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 sp;0,&nbsp;&nbsp;&nbsp;&nbsp;&nb
87340 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
87360 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
87380 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
873a0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 6c 6f 6f 70 26 6e 62 73 70 sp;&nbsp;&nbsp;//&nbsp;loop&nbsp
873c0 3b 73 74 61 72 74 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 ;start<br>&nbsp;&nbsp;&nbsp;&nbs
873e0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
87400 77 69 64 5b 30 5d 2c 26 6e 62 73 70 3b 77 69 64 5b 30 5d 2c 26 6e 62 73 70 3b 77 69 64 5b 30 5d wid[0],&nbsp;wid[0],&nbsp;wid[0]
87420 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 ,&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp
87440 3b 74 72 61 6e 73 6d 69 74 26 6e 62 73 70 3b 77 61 76 65 73 26 6e 62 73 70 3b 30 2b 30 2b 30 3c ;transmit&nbsp;waves&nbsp;0+0+0<
87460 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
87480 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 35 2c 26 6e 62 ;&nbsp;&nbsp;&nbsp;&nbsp;255,&nb
874a0 73 70 3b 30 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 sp;0,&nbsp;&nbsp;&nbsp;&nbsp;&nb
874c0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
874e0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
87500 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&
87520 6e 62 73 70 3b 6c 6f 6f 70 26 6e 62 73 70 3b 73 74 61 72 74 3c 62 72 3e 26 6e 62 73 70 3b 26 6e nbsp;loop&nbsp;start<br>&nbsp;&n
87540 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
87560 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
87580 77 69 64 5b 30 5d 2c 26 6e 62 73 70 3b 77 69 64 5b 31 5d 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b wid[0],&nbsp;wid[1],&nbsp;&nbsp;
875a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
875c0 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 74 72 61 6e 73 6d 69 74 26 6e 62 73 70 3b bsp;&nbsp;//&nbsp;transmit&nbsp;
875e0 77 61 76 65 73 26 6e 62 73 70 3b 30 2b 31 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e waves&nbsp;0+1<br>&nbsp;&nbsp;&n
87600 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
87620 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 35 2c 26 6e p;&nbsp;&nbsp;&nbsp;&nbsp;255,&n
87640 62 73 70 3b 32 2c 26 6e 62 73 70 3b 30 78 38 38 2c 26 6e 62 73 70 3b 30 78 31 33 2c 26 6e 62 73 bsp;2,&nbsp;0x88,&nbsp;0x13,&nbs
87660 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 p;&nbsp;&nbsp;&nbsp;&nbsp;//&nbs
87680 70 3b 64 65 6c 61 79 26 6e 62 73 70 3b 35 30 30 30 75 73 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 p;delay&nbsp;5000us<br>&nbsp;&nb
876a0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
876c0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 35 2c 26 6e 62 73 70 3b 31 2c 26 6e 62 73 70 3b 33 ;&nbsp;&nbsp;255,&nbsp;1,&nbsp;3
876e0 30 2c 26 6e 62 73 70 3b 30 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 0,&nbsp;0,&nbsp;&nbsp;&nbsp;&nbs
87700 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
87720 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;
87740 6c 6f 6f 70 26 6e 62 73 70 3b 65 6e 64 26 6e 62 73 70 3b 28 72 65 70 65 61 74 26 6e 62 73 70 3b loop&nbsp;end&nbsp;(repeat&nbsp;
87760 33 30 26 6e 62 73 70 3b 74 69 6d 65 73 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 30&nbsp;times)<br>&nbsp;&nbsp;&n
87780 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
877a0 70 3b 26 6e 62 73 70 3b 32 35 35 2c 26 6e 62 73 70 3b 30 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;255,&nbsp;0,&nbsp;&nbsp;
877c0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
877e0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
87800 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
87820 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 6c 6f 6f 70 26 6e 62 73 70 3b 73 74 &nbsp;&nbsp;//&nbsp;loop&nbsp;st
87840 61 72 74 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 art<br>&nbsp;&nbsp;&nbsp;&nbsp;&
87860 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
87880 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 69 64 5b 32 5d 2c 26 6e 62 73 70 3b 77 69 64 5b sp;&nbsp;&nbsp;wid[2],&nbsp;wid[
878a0 33 5d 2c 26 6e 62 73 70 3b 77 69 64 5b 30 5d 2c 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 74 72 3],&nbsp;wid[0],&nbsp;//&nbsp;tr
878c0 61 6e 73 6d 69 74 26 6e 62 73 70 3b 77 61 76 65 73 26 6e 62 73 70 3b 32 2b 33 2b 30 3c 62 72 3e ansmit&nbsp;waves&nbsp;2+3+0<br>
878e0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
87900 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
87920 70 3b 26 6e 62 73 70 3b 77 69 64 5b 33 5d 2c 26 6e 62 73 70 3b 77 69 64 5b 31 5d 2c 26 6e 62 73 p;&nbsp;wid[3],&nbsp;wid[1],&nbs
87940 70 3b 77 69 64 5b 32 5d 2c 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 74 72 61 6e 73 6d 69 74 26 p;wid[2],&nbsp;//&nbsp;transmit&
87960 6e 62 73 70 3b 77 61 76 65 73 26 6e 62 73 70 3b 33 2b 31 2b 32 3c 62 72 3e 26 6e 62 73 70 3b 26 nbsp;waves&nbsp;3+1+2<br>&nbsp;&
87980 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
879a0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 35 2c 26 6e 62 73 70 3b 31 2c 26 6e 62 73 70 sp;&nbsp;&nbsp;255,&nbsp;1,&nbsp
879c0 3b 31 30 2c 26 6e 62 73 70 3b 30 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e ;10,&nbsp;0,&nbsp;&nbsp;&nbsp;&n
879e0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
87a00 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 p;&nbsp;&nbsp;&nbsp;&nbsp;//&nbs
87a20 70 3b 6c 6f 6f 70 26 6e 62 73 70 3b 65 6e 64 26 6e 62 73 70 3b 28 72 65 70 65 61 74 26 6e 62 73 p;loop&nbsp;end&nbsp;(repeat&nbs
87a40 70 3b 31 30 26 6e 62 73 70 3b 74 69 6d 65 73 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;10&nbsp;times)<br>&nbsp;&nbsp;
87a60 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 35 2c 26 6e 62 73 &nbsp;&nbsp;&nbsp;&nbsp;255,&nbs
87a80 70 3b 31 2c 26 6e 62 73 70 3b 35 2c 26 6e 62 73 70 3b 30 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;1,&nbsp;5,&nbsp;0,&nbsp;&nbsp;
87aa0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
87ac0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
87ae0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 p;&nbsp;&nbsp;&nbsp;&nbsp;//&nbs
87b00 70 3b 6c 6f 6f 70 26 6e 62 73 70 3b 65 6e 64 26 6e 62 73 70 3b 28 72 65 70 65 61 74 26 6e 62 73 p;loop&nbsp;end&nbsp;(repeat&nbs
87b20 70 3b 35 26 6e 62 73 70 3b 74 69 6d 65 73 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 p;5&nbsp;times)<br>&nbsp;&nbsp;&
87b40 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 69 64 5b 34 5d 2c 26 6e nbsp;&nbsp;&nbsp;&nbsp;wid[4],&n
87b60 62 73 70 3b 77 69 64 5b 34 5d 2c 26 6e 62 73 70 3b 77 69 64 5b 34 5d 2c 26 6e 62 73 70 3b 26 6e bsp;wid[4],&nbsp;wid[4],&nbsp;&n
87b80 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
87ba0 70 3b 2f 2f 26 6e 62 73 70 3b 74 72 61 6e 73 6d 69 74 26 6e 62 73 70 3b 77 61 76 65 73 26 6e 62 p;//&nbsp;transmit&nbsp;waves&nb
87bc0 73 70 3b 34 2b 34 2b 34 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e sp;4+4+4<br>&nbsp;&nbsp;&nbsp;&n
87be0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 35 2c 26 6e 62 73 70 3b 32 2c 26 6e 62 73 bsp;&nbsp;&nbsp;255,&nbsp;2,&nbs
87c00 70 3b 30 78 32 30 2c 26 6e 62 73 70 3b 30 78 34 45 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e p;0x20,&nbsp;0x4E,&nbsp;&nbsp;&n
87c20 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
87c40 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 64 65 6c 61 p;&nbsp;&nbsp;&nbsp;//&nbsp;dela
87c60 79 26 6e 62 73 70 3b 32 30 30 30 30 75 73 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e y&nbsp;20000us<br>&nbsp;&nbsp;&n
87c80 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 69 64 5b 30 5d 2c 26 6e 62 bsp;&nbsp;&nbsp;&nbsp;wid[0],&nb
87ca0 73 70 3b 77 69 64 5b 30 5d 2c 26 6e 62 73 70 3b 77 69 64 5b 30 5d 2c 26 6e 62 73 70 3b 26 6e 62 sp;wid[0],&nbsp;wid[0],&nbsp;&nb
87cc0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
87ce0 3b 2f 2f 26 6e 62 73 70 3b 74 72 61 6e 73 6d 69 74 26 6e 62 73 70 3b 77 61 76 65 73 26 6e 62 73 ;//&nbsp;transmit&nbsp;waves&nbs
87d00 70 3b 30 2b 30 2b 30 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 p;0+0+0<br><br>&nbsp;&nbsp;&nbsp
87d20 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 7d 2c 26 6e 62 73 70 3b 34 36 29 3b 3c ;&nbsp;&nbsp;&nbsp;},&nbsp;46);<
87d40 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 68 69 6c 65 26 6e br><br>&nbsp;&nbsp;&nbsp;while&n
87d60 62 73 70 3b 28 67 70 69 6f 57 61 76 65 54 78 42 75 73 79 28 29 29 26 6e 62 73 70 3b 74 69 6d 65 bsp;(gpioWaveTxBusy())&nbsp;time
87d80 5f 73 6c 65 65 70 28 30 2e 31 29 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b _sleep(0.1);<br><br>&nbsp;&nbsp;
87da0 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 28 69 3d 30 3b 26 6e 62 73 70 3b 69 26 6c 74 3b 57 &nbsp;for&nbsp;(i=0;&nbsp;i&lt;W
87dc0 41 56 45 53 3b 26 6e 62 73 70 3b 69 2b 2b 29 26 6e 62 73 70 3b 67 70 69 6f 57 61 76 65 44 65 6c AVES;&nbsp;i++)&nbsp;gpioWaveDel
87de0 65 74 65 28 77 69 64 5b 69 5d 29 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b ete(wid[i]);<br><br>&nbsp;&nbsp;
87e00 26 6e 62 73 70 3b 70 72 69 6e 74 66 28 22 73 74 6f 70 26 6e 62 73 70 3b 70 69 73 63 6f 70 65 2c &nbsp;printf("stop&nbsp;piscope,
87e20 26 6e 62 73 70 3b 70 72 65 73 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 22 29 3b 26 6e 62 73 70 3b &nbsp;press&nbsp;return");&nbsp;
87e40 67 65 74 63 68 61 72 28 29 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e getchar();<br><br>&nbsp;&nbsp;&n
87e60 62 73 70 3b 67 70 69 6f 54 65 72 6d 69 6e 61 74 65 28 29 3b 3c 62 72 3e 7d 3c 62 72 3e 3c 2f 63 bsp;gpioTerminate();<br>}<br></c
87e80 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 57 61 76 65 54 78 41 74 22 3e 3c ode><h3><a.name="gpioWaveTxAt"><
87ea0 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d /a><a.href="#int"><small>int</sm
87ec0 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 57 61 76 65 54 78 41 74 3c 73 6d 61 6c 6c 3e 28 76 6f 69 all></a>.gpioWaveTxAt<small>(voi
87ee0 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 d)</small></h3>.This.function.re
87f00 74 75 72 6e 73 20 74 68 65 20 69 64 20 6f 66 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 63 75 72 turns.the.id.of.the.waveform.cur
87f20 72 65 6e 74 6c 79 20 62 65 69 6e 67 0a 74 72 61 6e 73 6d 69 74 74 65 64 20 75 73 69 6e 67 20 3c rently.being.transmitted.using.<
87f40 61 20 68 72 65 66 3d 22 23 67 70 69 6f 57 61 76 65 54 78 53 65 6e 64 22 3e 67 70 69 6f 57 61 76 a.href="#gpioWaveTxSend">gpioWav
87f60 65 54 78 53 65 6e 64 3c 2f 61 3e 2e 20 20 43 68 61 69 6e 65 64 20 77 61 76 65 73 20 61 72 65 20 eTxSend</a>...Chained.waves.are.
87f80 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 not.supported..<br><br>Returns.t
87fa0 68 65 20 77 61 76 65 66 6f 72 6d 20 69 64 20 6f 72 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c he.waveform.id.or.one.of.the.fol
87fc0 6c 6f 77 69 6e 67 20 73 70 65 63 69 61 6c 20 76 61 6c 75 65 73 3a 0a 3c 62 72 3e 3c 62 72 3e 50 lowing.special.values:.<br><br>P
87fe0 49 5f 57 41 56 45 5f 4e 4f 54 5f 46 4f 55 4e 44 20 28 39 39 39 38 29 20 2d 20 74 72 61 6e 73 6d I_WAVE_NOT_FOUND.(9998).-.transm
88000 00 00 00 8a 69 6e 20 44 4d 41 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 73 20 6f 66 20 74 68 65 ....in.DMA.control.blocks.of.the
88020 20 63 75 72 72 65 6e 74 0a 77 61 76 65 66 6f 72 6d 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 .current.waveform..<h3><a.name="
88040 77 61 76 65 5f 67 65 74 5f 68 69 67 68 5f 63 62 73 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 wave_get_high_cbs"></a><a.href="
88060 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 76 #int"><small>int</small></a>.wav
88080 65 5f 67 65 74 5f 68 69 67 68 5f 63 62 73 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 e_get_high_cbs<small>(void)</sma
880a0 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 ll></h3>.This.function.returns.t
880c0 68 65 20 6c 65 6e 67 74 68 20 69 6e 20 44 4d 41 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 73 20 he.length.in.DMA.control.blocks.
880e0 6f 66 20 74 68 65 20 6c 6f 6e 67 65 73 74 0a 77 61 76 65 66 6f 72 6d 20 63 72 65 61 74 65 64 20 of.the.longest.waveform.created.
88100 73 69 6e 63 65 20 74 68 65 20 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 20 77 61 73 20 73 74 61 72 since.the.pigpio.daemon.was.star
88120 74 65 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 67 65 74 5f 6d 61 78 5f 63 ted..<h3><a.name="wave_get_max_c
88140 62 73 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e bs"></a><a.href="#int"><small>in
88160 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 76 65 5f 67 65 74 5f 6d 61 78 5f 63 62 73 3c 73 t</small></a>.wave_get_max_cbs<s
88180 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 mall>(void)</small></h3>.This.fu
881a0 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 70 6f 73 73 69 nction.returns.the.maximum.possi
881c0 62 6c 65 20 73 69 7a 65 20 6f 66 20 61 20 77 61 76 65 66 6f 72 6d 20 69 6e 20 44 4d 41 0a 63 6f ble.size.of.a.waveform.in.DMA.co
881e0 6e 74 72 6f 6c 20 62 6c 6f 63 6b 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 5f ntrol.blocks..<h3><a.name="gpio_
88200 74 72 69 67 67 65 72 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 trigger"></a><a.href="#int"><sma
88220 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 5f 74 72 69 67 67 65 72 3c ll>int</small></a>.gpio_trigger<
88240 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 small>(<a.href="#unsigned">unsig
88260 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 ned</a>.<a.href="#user_gpio">use
88280 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e r_gpio</a>,.<a.href="#unsigned">
882a0 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 75 6c 73 65 4c 65 6e 22 unsigned</a>.<a.href="#pulseLen"
882c0 3e 70 75 6c 73 65 4c 65 6e 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 >pulseLen</a>,.<a.href="#unsigne
882e0 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6c 65 76 65 6c 22 d">unsigned</a>.<a.href="#level"
88300 3e 6c 65 76 65 6c 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 >level</a>)</small></h3>.This.fu
88320 6e 63 74 69 6f 6e 20 73 65 6e 64 73 20 61 20 74 72 69 67 67 65 72 20 70 75 6c 73 65 20 74 6f 20 nction.sends.a.trigger.pulse.to.
88340 61 20 47 50 49 4f 2e 20 20 54 68 65 20 47 50 49 4f 20 69 73 20 73 65 74 20 74 6f 0a 6c 65 76 65 a.GPIO...The.GPIO.is.set.to.leve
88360 6c 20 66 6f 72 20 70 75 6c 73 65 4c 65 6e 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 61 6e 64 20 l.for.pulseLen.microseconds.and.
88380 74 68 65 6e 20 72 65 73 65 74 20 74 6f 20 6e 6f 74 20 6c 65 76 65 6c 2e 0a 3c 62 72 3e 3c 62 72 then.reset.to.not.level..<br><br
883a0 3e 3c 63 6f 64 65 3e 75 73 65 72 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e ><code>user_gpio:&nbsp;0-31.<br>
883c0 26 6e 62 73 70 3b 70 75 6c 73 65 4c 65 6e 3a 26 6e 62 73 70 3b 31 2d 31 30 30 2e 3c 62 72 3e 26 &nbsp;pulseLen:&nbsp;1-100.<br>&
883e0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6c 65 76 65 6c 3a 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;level:&nb
88400 73 70 3b 30 2c 31 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e sp;0,1.<br></code><br><br>Return
88420 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 s.0.if.OK,.otherwise.PI_BAD_USER
88440 5f 47 50 49 4f 2c 20 50 49 5f 42 41 44 5f 4c 45 56 45 4c 2c 0a 50 49 5f 42 41 44 5f 50 55 4c 53 _GPIO,.PI_BAD_LEVEL,.PI_BAD_PULS
88460 45 4c 45 4e 2c 20 6f 72 20 50 49 5f 4e 4f 54 5f 50 45 52 4d 49 54 54 45 44 2e 0a 3c 68 33 3e 3c ELEN,.or.PI_NOT_PERMITTED..<h3><
88480 61 20 6e 61 6d 65 3d 22 73 74 6f 72 65 5f 73 63 72 69 70 74 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 a.name="store_script"></a><a.hre
884a0 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 f="#int"><small>int</small></a>.
884c0 73 74 6f 72 65 5f 73 63 72 69 70 74 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 63 68 store_script<small>(<a.href="#ch
884e0 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 73 63 72 69 70 74 22 3e ar">char</a>.<a.href="#*script">
88500 2a 73 63 72 69 70 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 *script</a>)</small></h3>.This.f
88520 75 6e 63 74 69 6f 6e 20 73 74 6f 72 65 73 20 61 20 73 63 72 69 70 74 20 66 6f 72 20 6c 61 74 65 unction.stores.a.script.for.late
88540 72 20 65 78 65 63 75 74 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 53 65 65 20 3c 61 20 68 72 65 66 r.execution..<br><br>See.<a.href
88560 3d 22 68 74 74 70 3a 2f 2f 61 62 79 7a 2e 6d 65 2e 75 6b 2f 72 70 69 2f 70 69 67 70 69 6f 2f 70 ="http://abyz.me.uk/rpi/pigpio/p
88580 69 67 73 2e 68 74 6d 6c 23 53 63 72 69 70 74 73 22 3e 68 74 74 70 3a 2f 2f 61 62 79 7a 2e 6d 65 igs.html#Scripts">http://abyz.me
885a0 2e 75 6b 2f 72 70 69 2f 70 69 67 70 69 6f 2f 70 69 67 73 2e 68 74 6d 6c 23 53 63 72 69 70 74 73 .uk/rpi/pigpio/pigs.html#Scripts
885c0 3c 2f 61 3e 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e </a>.for.details..<br><br><code>
885e0 73 63 72 69 70 74 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 74 65 78 74 26 6e 62 73 70 3b script:&nbsp;the&nbsp;text&nbsp;
88600 6f 66 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 73 63 72 69 70 74 2e 3c 62 72 3e 3c 2f 63 6f of&nbsp;the&nbsp;script.<br></co
88620 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 de><br><br>The.function.returns.
88640 61 20 73 63 72 69 70 74 20 69 64 20 69 66 20 74 68 65 20 73 63 72 69 70 74 20 69 73 20 76 61 6c a.script.id.if.the.script.is.val
88660 69 64 2c 0a 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 53 43 52 49 50 54 2e 0a 3c 68 33 id,.otherwise.PI_BAD_SCRIPT..<h3
88680 3e 3c 61 20 6e 61 6d 65 3d 22 72 75 6e 5f 73 63 72 69 70 74 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 ><a.name="run_script"></a><a.hre
886a0 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 f="#int"><small>int</small></a>.
886c0 72 75 6e 5f 73 63 72 69 70 74 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 run_script<small>(<a.href="#unsi
886e0 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 63 72 gned">unsigned</a>.<a.href="#scr
88700 69 70 74 5f 69 64 22 3e 73 63 72 69 70 74 5f 69 64 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 ipt_id">script_id</a>,.<a.href="
88720 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d #unsigned">unsigned</a>.<a.href=
88740 22 23 6e 75 6d 50 61 72 22 3e 6e 75 6d 50 61 72 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 "#numPar">numPar</a>,.<a.href="#
88760 75 69 6e 74 33 32 5f 74 22 3e 75 69 6e 74 33 32 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 uint32_t">uint32_t</a>.<a.href="
88780 23 2a 70 61 72 61 6d 22 3e 2a 70 61 72 61 6d 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 #*param">*param</a>)</small></h3
887a0 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 75 6e 73 20 61 20 73 74 6f 72 65 64 20 73 63 >.This.function.runs.a.stored.sc
887c0 72 69 70 74 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 73 63 72 69 70 74 5f 69 64 3a 26 6e ript..<br><br><code>script_id:&n
887e0 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 bsp;&gt;=0,&nbsp;as&nbsp;returne
88800 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 73 74 6f 72 65 5f 73 d&nbsp;by&nbsp;<a.href="#store_s
88820 63 72 69 70 74 22 3e 73 74 6f 72 65 5f 73 63 72 69 70 74 3c 2f 61 3e 2e 3c 62 72 3e 26 6e 62 73 cript">store_script</a>.<br>&nbs
88840 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6e 75 6d 50 61 72 3a 26 6e 62 73 70 3b 30 2d 31 30 2c p;&nbsp;&nbsp;numPar:&nbsp;0-10,
88860 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 &nbsp;the&nbsp;number&nbsp;of&nb
88880 73 70 3b 70 61 72 61 6d 65 74 65 72 73 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e sp;parameters.<br>&nbsp;&nbsp;&n
888a0 62 73 70 3b 26 6e 62 73 70 3b 70 61 72 61 6d 3a 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 bsp;&nbsp;param:&nbsp;an&nbsp;ar
888c0 72 61 79 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 70 61 72 61 6d 65 74 65 72 73 2e 3c 62 72 3e ray&nbsp;of&nbsp;parameters.<br>
888e0 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 </code><br><br>The.function.retu
88900 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 53 43 rns.0.if.OK,.otherwise.PI_BAD_SC
88920 52 49 50 54 5f 49 44 2c 20 6f 72 0a 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 50 41 52 41 4d 0a 3c 62 RIPT_ID,.or.PI_TOO_MANY_PARAM.<b
88940 72 3e 3c 62 72 3e 70 61 72 61 6d 20 69 73 20 61 6e 20 61 72 72 61 79 20 6f 66 20 75 70 20 74 6f r><br>param.is.an.array.of.up.to
88960 20 31 30 20 70 61 72 61 6d 65 74 65 72 73 20 77 68 69 63 68 20 6d 61 79 20 62 65 20 72 65 66 65 .10.parameters.which.may.be.refe
88980 72 65 6e 63 65 64 20 69 6e 0a 74 68 65 20 73 63 72 69 70 74 20 61 73 20 70 30 20 74 6f 20 70 39 renced.in.the.script.as.p0.to.p9
889a0 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 63 72 69 70 74 5f 73 74 61 74 75 73 22 3e 3c 2f ..<h3><a.name="script_status"></
889c0 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 a><a.href="#int"><small>int</sma
889e0 6c 6c 3e 3c 2f 61 3e 20 73 63 72 69 70 74 5f 73 74 61 74 75 73 3c 73 6d 61 6c 6c 3e 28 3c 61 20 ll></a>.script_status<small>(<a.
88a00 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 href="#unsigned">unsigned</a>.<a
88a20 20 68 72 65 66 3d 22 23 73 63 72 69 70 74 5f 69 64 22 3e 73 63 72 69 70 74 5f 69 64 3c 2f 61 3e .href="#script_id">script_id</a>
88a40 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 3e 75 69 6e 74 33 32 5f 74 3c 2f ,.<a.href="#uint32_t">uint32_t</
88a60 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 70 61 72 61 6d 22 3e 2a 70 61 72 61 6d 3c 2f 61 3e 29 a>.<a.href="#*param">*param</a>)
88a80 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 </small></h3>.This.function.retu
88aa0 72 6e 73 20 74 68 65 20 72 75 6e 20 73 74 61 74 75 73 20 6f 66 20 61 20 73 74 6f 72 65 64 20 73 rns.the.run.status.of.a.stored.s
88ac0 63 72 69 70 74 20 61 73 20 77 65 6c 6c 0a 61 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 76 61 6c cript.as.well.as.the.current.val
88ae0 75 65 73 20 6f 66 20 70 61 72 61 6d 65 74 65 72 73 20 30 20 74 6f 20 39 2e 0a 3c 62 72 3e 3c 62 ues.of.parameters.0.to.9..<br><b
88b00 72 3e 3c 63 6f 64 65 3e 73 63 72 69 70 74 5f 69 64 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 r><code>script_id:&nbsp;&gt;=0,&
88b20 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 nbsp;as&nbsp;returned&nbsp;by&nb
88b40 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 73 74 6f 72 65 5f 73 63 72 69 70 74 22 3e 73 74 6f 72 65 sp;<a.href="#store_script">store
88b60 5f 73 63 72 69 70 74 3c 2f 61 3e 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 _script</a>.<br>&nbsp;&nbsp;&nbs
88b80 70 3b 26 6e 62 73 70 3b 70 61 72 61 6d 3a 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 72 61 p;&nbsp;param:&nbsp;an&nbsp;arra
88ba0 79 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 68 6f 6c 64 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 y&nbsp;to&nbsp;hold&nbsp;the&nbs
88bc0 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 70 61 72 61 6d 65 74 65 p;returned&nbsp;10&nbsp;paramete
88be0 72 73 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 rs.<br></code><br><br>The.functi
88c00 6f 6e 20 72 65 74 75 72 6e 73 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 6f 72 20 65 71 75 61 6c on.returns.greater.than.or.equal
88c20 20 74 6f 20 30 20 69 66 20 4f 4b 2c 0a 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 53 43 .to.0.if.OK,.otherwise.PI_BAD_SC
88c40 52 49 50 54 5f 49 44 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 75 6e 20 73 74 61 74 75 73 20 RIPT_ID..<br><br>The.run.status.
88c60 6d 61 79 20 62 65 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 50 49 5f 53 43 52 49 50 54 5f 49 may.be.<br><br><code>PI_SCRIPT_I
88c80 4e 49 54 49 4e 47 3c 62 72 3e 50 49 5f 53 43 52 49 50 54 5f 48 41 4c 54 45 44 3c 62 72 3e 50 49 NITING<br>PI_SCRIPT_HALTED<br>PI
88ca0 5f 53 43 52 49 50 54 5f 52 55 4e 4e 49 4e 47 3c 62 72 3e 50 49 5f 53 43 52 49 50 54 5f 57 41 49 _SCRIPT_RUNNING<br>PI_SCRIPT_WAI
88cc0 54 49 4e 47 3c 62 72 3e 50 49 5f 53 43 52 49 50 54 5f 46 41 49 4c 45 44 3c 62 72 3e 3c 2f 63 6f TING<br>PI_SCRIPT_FAILED<br></co
88ce0 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 63 75 72 72 65 6e 74 20 76 61 6c 75 65 20 6f 66 20 de><br><br>The.current.value.of.
88d00 73 63 72 69 70 74 20 70 61 72 61 6d 65 74 65 72 73 20 30 20 74 6f 20 39 20 61 72 65 20 72 65 74 script.parameters.0.to.9.are.ret
88d20 75 72 6e 65 64 20 69 6e 20 70 61 72 61 6d 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 74 6f urned.in.param..<h3><a.name="sto
88d40 70 5f 73 63 72 69 70 74 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d p_script"></a><a.href="#int"><sm
88d60 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 74 6f 70 5f 73 63 72 69 70 74 3c all>int</small></a>.stop_script<
88d80 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 small>(<a.href="#unsigned">unsig
88da0 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 63 72 69 70 74 5f 69 64 22 3e 73 63 72 ned</a>.<a.href="#script_id">scr
88dc0 69 70 74 5f 69 64 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 ipt_id</a>)</small></h3>.This.fu
88de0 6e 63 74 69 6f 6e 20 73 74 6f 70 73 20 61 20 72 75 6e 6e 69 6e 67 20 73 63 72 69 70 74 2e 0a 3c nction.stops.a.running.script..<
88e00 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 73 63 72 69 70 74 5f 69 64 3a 26 6e 62 73 70 3b 26 67 74 br><br><code>script_id:&nbsp;&gt
88e20 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b ;=0,&nbsp;as&nbsp;returned&nbsp;
88e40 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 73 74 6f 72 65 5f 73 63 72 69 70 74 22 3e by&nbsp;<a.href="#store_script">
88e60 73 74 6f 72 65 5f 73 63 72 69 70 74 3c 2f 61 3e 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e store_script</a>.<br></code><br>
88e80 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b <br>The.function.returns.0.if.OK
88ea0 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 53 43 52 49 50 54 5f 49 44 2e 0a 3c 68 ,.otherwise.PI_BAD_SCRIPT_ID..<h
88ec0 33 3e 3c 61 20 6e 61 6d 65 3d 22 64 65 6c 65 74 65 5f 73 63 72 69 70 74 22 3e 3c 2f 61 3e 3c 61 3><a.name="delete_script"></a><a
88ee0 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c .href="#int"><small>int</small><
88f00 2f 61 3e 20 64 65 6c 65 74 65 5f 73 63 72 69 70 74 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 /a>.delete_script<small>(<a.href
88f20 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 ="#unsigned">unsigned</a>.<a.hre
88f40 66 3d 22 23 73 63 72 69 70 74 5f 69 64 22 3e 73 63 72 69 70 74 5f 69 64 3c 2f 61 3e 29 3c 2f 73 f="#script_id">script_id</a>)</s
88f60 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 64 65 6c 65 74 65 73 mall></h3>.This.function.deletes
88f80 20 61 20 73 74 6f 72 65 64 20 73 63 72 69 70 74 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e .a.stored.script..<br><br><code>
88fa0 73 63 72 69 70 74 5f 69 64 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 script_id:&nbsp;&gt;=0,&nbsp;as&
88fc0 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 nbsp;returned&nbsp;by&nbsp;<a.hr
88fe0 65 66 3d 22 23 73 74 6f 72 65 5f 73 63 72 69 70 74 22 3e 73 74 6f 72 65 5f 73 63 72 69 70 74 3c ef="#store_script">store_script<
89000 00 00 00 8c 2f 61 3e 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 ..../a>.<br></code><br><br>The.f
89020 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 unction.returns.0.if.OK,.otherwi
89040 73 65 20 50 49 5f 42 41 44 5f 53 43 52 49 50 54 5f 49 44 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 se.PI_BAD_SCRIPT_ID..<h3><a.name
89060 3d 22 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 5f 6f 70 65 6e 22 3e 3c 2f 61 3e 3c 61 20 68 72 ="bb_serial_read_open"></a><a.hr
89080 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e ef="#int"><small>int</small></a>
890a0 20 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 5f 6f 70 65 6e 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 .bb_serial_read_open<small>(<a.h
890c0 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 ref="#unsigned">unsigned</a>.<a.
890e0 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c href="#user_gpio">user_gpio</a>,
89100 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 .<a.href="#unsigned">unsigned</a
89120 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 61 75 64 22 3e 62 61 75 64 3c 2f 61 3e 2c 20 3c 61 20 68 >.<a.href="#baud">baud</a>,.<a.h
89140 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 ref="#unsigned">unsigned</a>.<a.
89160 68 72 65 66 3d 22 23 64 61 74 61 5f 62 69 74 73 22 3e 64 61 74 61 5f 62 69 74 73 3c 2f 61 3e 29 href="#data_bits">data_bits</a>)
89180 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6f 70 65 6e </small></h3>.This.function.open
891a0 73 20 61 20 47 50 49 4f 20 66 6f 72 20 62 69 74 20 62 61 6e 67 20 72 65 61 64 69 6e 67 20 6f 66 s.a.GPIO.for.bit.bang.reading.of
891c0 20 73 65 72 69 61 6c 20 64 61 74 61 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 75 73 65 72 .serial.data..<br><br><code>user
891e0 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 _gpio:&nbsp;0-31.<br>&nbsp;&nbsp
89200 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 61 75 64 3a 26 6e 62 73 70 3b 35 30 ;&nbsp;&nbsp;&nbsp;baud:&nbsp;50
89220 2d 32 35 30 30 30 30 3c 62 72 3e 64 61 74 61 5f 62 69 74 73 3a 26 6e 62 73 70 3b 31 2d 33 32 3c -250000<br>data_bits:&nbsp;1-32<
89240 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f br></code><br><br>Returns.0.if.O
89260 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2c 20 50 K,.otherwise.PI_BAD_USER_GPIO,.P
89280 49 5f 42 41 44 5f 57 41 56 45 5f 42 41 55 44 2c 0a 6f 72 20 50 49 5f 47 50 49 4f 5f 49 4e 5f 55 I_BAD_WAVE_BAUD,.or.PI_GPIO_IN_U
892a0 53 45 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 73 65 72 69 61 6c 20 64 61 74 61 20 69 73 20 72 SE..<br><br>The.serial.data.is.r
892c0 65 74 75 72 6e 65 64 20 69 6e 20 61 20 63 79 63 6c 69 63 20 62 75 66 66 65 72 20 61 6e 64 20 69 eturned.in.a.cyclic.buffer.and.i
892e0 73 20 72 65 61 64 20 75 73 69 6e 67 0a 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 2e 0a 3c 62 72 s.read.using.bb_serial_read..<br
89300 3e 3c 62 72 3e 49 74 20 69 73 20 74 68 65 20 63 61 6c 6c 65 72 27 73 20 72 65 73 70 6f 6e 73 69 ><br>It.is.the.caller's.responsi
89320 62 69 6c 69 74 79 20 74 6f 20 72 65 61 64 20 64 61 74 61 20 66 72 6f 6d 20 74 68 65 20 63 79 63 bility.to.read.data.from.the.cyc
89340 6c 69 63 20 62 75 66 66 65 72 0a 69 6e 20 61 20 74 69 6d 65 6c 79 20 66 61 73 68 69 6f 6e 2e 0a lic.buffer.in.a.timely.fashion..
89360 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 22 3e 3c 2f 61 <h3><a.name="bb_serial_read"></a
89380 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c ><a.href="#int"><small>int</smal
893a0 6c 3e 3c 2f 61 3e 20 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 3c 73 6d 61 6c 6c 3e 28 3c 61 20 l></a>.bb_serial_read<small>(<a.
893c0 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 href="#unsigned">unsigned</a>.<a
893e0 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e .href="#user_gpio">user_gpio</a>
89400 2c 20 3c 61 20 68 72 65 66 3d 22 23 76 6f 69 64 22 3e 76 6f 69 64 3c 2f 61 3e 20 3c 61 20 68 72 ,.<a.href="#void">void</a>.<a.hr
89420 65 66 3d 22 23 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 73 ef="#*buf">*buf</a>,.<a.href="#s
89440 69 7a 65 5f 74 22 3e 73 69 7a 65 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 75 66 53 ize_t">size_t</a>.<a.href="#bufS
89460 69 7a 65 22 3e 62 75 66 53 69 7a 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 ize">bufSize</a>)</small></h3>.T
89480 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 6f 70 69 65 73 20 75 70 20 74 6f 20 62 75 66 53 69 7a his.function.copies.up.to.bufSiz
894a0 65 20 62 79 74 65 73 20 6f 66 20 64 61 74 61 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 0a 62 69 e.bytes.of.data.read.from.the.bi
894c0 74 20 62 61 6e 67 20 73 65 72 69 61 6c 20 63 79 63 6c 69 63 20 62 75 66 66 65 72 20 74 6f 20 74 t.bang.serial.cyclic.buffer.to.t
894e0 68 65 20 62 75 66 66 65 72 20 73 74 61 72 74 69 6e 67 20 61 74 20 62 75 66 2e 0a 3c 62 72 3e 3c he.buffer.starting.at.buf..<br><
89500 62 72 3e 3c 63 6f 64 65 3e 75 73 65 72 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 2c 26 6e br><code>user_gpio:&nbsp;0-31,&n
89520 62 73 70 3b 70 72 65 76 69 6f 75 73 6c 79 26 6e 62 73 70 3b 6f 70 65 6e 65 64 26 6e 62 73 70 3b bsp;previously&nbsp;opened&nbsp;
89540 77 69 74 68 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 73 65 72 69 61 6c 5f 72 65 with&nbsp;<a.href="#bb_serial_re
89560 61 64 5f 6f 70 65 6e 22 3e 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 5f 6f 70 65 6e 3c 2f 61 3e ad_open">bb_serial_read_open</a>
89580 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 .<br>&nbsp;&nbsp;&nbsp;&nbsp;&nb
895a0 73 70 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 72 61 79 sp;&nbsp;buf:&nbsp;an&nbsp;array
895c0 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 63 65 69 76 65 26 6e 62 73 70 3b 74 68 65 26 6e &nbsp;to&nbsp;receive&nbsp;the&n
895e0 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 62 79 74 65 73 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e bsp;read&nbsp;bytes.<br>&nbsp;&n
89600 62 73 70 3b 62 75 66 53 69 7a 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 3c 62 72 3e 3c 2f 63 6f bsp;bufSize:&nbsp;&gt;=0<br></co
89620 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 de><br><br>Returns.the.number.of
89640 20 62 79 74 65 73 20 63 6f 70 69 65 64 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 .bytes.copied.if.OK,.otherwise.P
89660 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 0a 6f 72 20 50 49 5f 4e 4f 54 5f 53 45 52 49 41 4c I_BAD_USER_GPIO.or.PI_NOT_SERIAL
89680 5f 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 62 79 74 65 73 20 72 65 74 75 72 6e 65 _GPIO..<br><br>The.bytes.returne
896a0 64 20 66 6f 72 20 65 61 63 68 20 63 68 61 72 61 63 74 65 72 20 64 65 70 65 6e 64 20 75 70 6f 6e d.for.each.character.depend.upon
896c0 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 0a 64 61 74 61 20 62 69 74 73 20 3c 61 20 68 72 65 66 .the.number.of.data.bits.<a.href
896e0 3d 22 23 64 61 74 61 5f 62 69 74 73 22 3e 64 61 74 61 5f 62 69 74 73 3c 2f 61 3e 20 73 70 65 63 ="#data_bits">data_bits</a>.spec
89700 69 66 69 65 64 20 69 6e 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 73 65 72 69 61 6c ified.in.the.<a.href="#bb_serial
89720 5f 72 65 61 64 5f 6f 70 65 6e 22 3e 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 5f 6f 70 65 6e 3c _read_open">bb_serial_read_open<
89740 2f 61 3e 20 63 6f 6d 6d 61 6e 64 2e 0a 3c 62 72 3e 3c 62 72 3e 46 6f 72 20 3c 61 20 68 72 65 66 /a>.command..<br><br>For.<a.href
89760 3d 22 23 64 61 74 61 5f 62 69 74 73 22 3e 64 61 74 61 5f 62 69 74 73 3c 2f 61 3e 20 31 2d 38 20 ="#data_bits">data_bits</a>.1-8.
89780 74 68 65 72 65 20 77 69 6c 6c 20 62 65 20 6f 6e 65 20 62 79 74 65 20 70 65 72 20 63 68 61 72 61 there.will.be.one.byte.per.chara
897a0 63 74 65 72 2e 3c 62 72 3e 0a 46 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 64 61 74 61 5f 62 69 74 cter.<br>.For.<a.href="#data_bit
897c0 73 22 3e 64 61 74 61 5f 62 69 74 73 3c 2f 61 3e 20 39 2d 31 36 20 74 68 65 72 65 20 77 69 6c 6c s">data_bits</a>.9-16.there.will
897e0 20 62 65 20 74 77 6f 20 62 79 74 65 73 20 70 65 72 20 63 68 61 72 61 63 74 65 72 2e 3c 62 72 3e .be.two.bytes.per.character.<br>
89800 0a 46 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 64 61 74 61 5f 62 69 74 73 22 3e 64 61 74 61 5f 62 .For.<a.href="#data_bits">data_b
89820 69 74 73 3c 2f 61 3e 20 31 37 2d 33 32 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 20 66 6f 75 72 its</a>.17-32.there.will.be.four
89840 20 62 79 74 65 73 20 70 65 72 20 63 68 61 72 61 63 74 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d .bytes.per.character..<h3><a.nam
89860 65 3d 22 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 5f 63 6c 6f 73 65 22 3e 3c 2f 61 3e 3c 61 20 e="bb_serial_read_close"></a><a.
89880 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f href="#int"><small>int</small></
898a0 61 3e 20 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 5f 63 6c 6f 73 65 3c 73 6d 61 6c 6c 3e 28 3c a>.bb_serial_read_close<small>(<
898c0 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 a.href="#unsigned">unsigned</a>.
898e0 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f <a.href="#user_gpio">user_gpio</
89900 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 a>)</small></h3>.This.function.c
89920 6c 6f 73 65 73 20 61 20 47 50 49 4f 20 66 6f 72 20 62 69 74 20 62 61 6e 67 20 72 65 61 64 69 6e loses.a.GPIO.for.bit.bang.readin
89940 67 20 6f 66 20 73 65 72 69 61 6c 20 64 61 74 61 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e g.of.serial.data..<br><br><code>
89960 75 73 65 72 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 2c 26 6e 62 73 70 3b 70 72 65 76 69 user_gpio:&nbsp;0-31,&nbsp;previ
89980 6f 75 73 6c 79 26 6e 62 73 70 3b 6f 70 65 6e 65 64 26 6e 62 73 70 3b 77 69 74 68 26 6e 62 73 70 ously&nbsp;opened&nbsp;with&nbsp
899a0 3b 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 5f 6f 70 65 6e 22 3e ;<a.href="#bb_serial_read_open">
899c0 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 3c 2f 63 6f bb_serial_read_open</a>.<br></co
899e0 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 de><br><br>Returns.0.if.OK,.othe
89a00 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2c 20 6f 72 20 50 49 5f 4e 4f rwise.PI_BAD_USER_GPIO,.or.PI_NO
89a20 54 5f 53 45 52 49 41 4c 5f 47 50 49 4f 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 62 5f 73 T_SERIAL_GPIO..<h3><a.name="bb_s
89a40 65 72 69 61 6c 5f 69 6e 76 65 72 74 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 erial_invert"></a><a.href="#int"
89a60 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 62 62 5f 73 65 72 69 61 ><small>int</small></a>.bb_seria
89a80 6c 5f 69 6e 76 65 72 74 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e l_invert<small>(<a.href="#unsign
89aa0 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f ed">unsigned</a>.<a.href="#user_
89ac0 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 gpio">user_gpio</a>,.<a.href="#u
89ae0 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 nsigned">unsigned</a>.<a.href="#
89b00 69 6e 76 65 72 74 22 3e 69 6e 76 65 72 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e invert">invert</a>)</small></h3>
89b20 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6e 76 65 72 74 73 20 73 65 72 69 61 6c 20 6c 6f .This.function.inverts.serial.lo
89b40 67 69 63 20 66 6f 72 20 62 69 67 20 62 61 6e 67 20 73 65 72 69 61 6c 20 72 65 61 64 73 2e 0a 3c gic.for.big.bang.serial.reads..<
89b60 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 75 73 65 72 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 br><br><code>user_gpio:&nbsp;0-3
89b80 31 2c 26 6e 62 73 70 3b 70 72 65 76 69 6f 75 73 6c 79 26 6e 62 73 70 3b 6f 70 65 6e 65 64 26 6e 1,&nbsp;previously&nbsp;opened&n
89ba0 62 73 70 3b 77 69 74 68 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 73 65 72 69 61 bsp;with&nbsp;<a.href="#bb_seria
89bc0 6c 5f 72 65 61 64 5f 6f 70 65 6e 22 3e 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 5f 6f 70 65 6e l_read_open">bb_serial_read_open
89be0 3c 2f 61 3e 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 6e 76 65 72 </a>.<br>&nbsp;&nbsp;&nbsp;inver
89c00 74 3a 26 6e 62 73 70 3b 30 2d 31 2c 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 69 6e 76 65 72 74 2c t:&nbsp;0-1,&nbsp;1&nbsp;invert,
89c20 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 6e 6f 72 6d 61 6c 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c &nbsp;0&nbsp;normal.<br></code><
89c40 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 br><br>Returns.0.if.OK,.otherwis
89c60 65 20 50 49 5f 4e 4f 54 5f 53 45 52 49 41 4c 5f 47 50 49 4f 20 6f 72 20 50 49 5f 42 41 44 5f 53 e.PI_NOT_SERIAL_GPIO.or.PI_BAD_S
89c80 45 52 5f 49 4e 56 45 52 54 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 6f 70 65 6e ER_INVERT..<h3><a.name="i2c_open
89ca0 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c "></a><a.href="#int"><small>int<
89cc0 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 5f 6f 70 65 6e 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 /small></a>.i2c_open<small>(<a.h
89ce0 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 ref="#unsigned">unsigned</a>.<a.
89d00 68 72 65 66 3d 22 23 69 32 63 5f 62 75 73 22 3e 69 32 63 5f 62 75 73 3c 2f 61 3e 2c 20 3c 61 20 href="#i2c_bus">i2c_bus</a>,.<a.
89d20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 href="#unsigned">unsigned</a>.<a
89d40 20 68 72 65 66 3d 22 23 69 32 63 5f 61 64 64 72 22 3e 69 32 63 5f 61 64 64 72 3c 2f 61 3e 2c 20 .href="#i2c_addr">i2c_addr</a>,.
89d60 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e <a.href="#unsigned">unsigned</a>
89d80 20 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 66 6c 61 67 73 22 3e 69 32 63 5f 66 6c 61 67 73 3c .<a.href="#i2c_flags">i2c_flags<
89da0 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 72 65 74 75 72 6e 73 20 61 /a>)</small></h3>.This.returns.a
89dc0 20 68 61 6e 64 6c 65 20 66 6f 72 20 74 68 65 20 64 65 76 69 63 65 20 61 74 20 61 64 64 72 65 73 .handle.for.the.device.at.addres
89de0 73 20 69 32 63 5f 61 64 64 72 20 6f 6e 20 62 75 73 20 69 32 63 5f 62 75 73 2e 0a 3c 62 72 3e 3c s.i2c_addr.on.bus.i2c_bus..<br><
89e00 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 32 63 5f 62 75 73 3a 26 6e 62 br><code>&nbsp;&nbsp;i2c_bus:&nb
89e20 73 70 3b 26 67 74 3b 3d 30 2e 3c 62 72 3e 26 6e 62 73 70 3b 69 32 63 5f 61 64 64 72 3a 26 6e 62 sp;&gt;=0.<br>&nbsp;i2c_addr:&nb
89e40 73 70 3b 30 2d 30 78 37 46 2e 3c 62 72 3e 69 32 63 5f 66 6c 61 67 73 3a 26 6e 62 73 70 3b 30 2e sp;0-0x7F.<br>i2c_flags:&nbsp;0.
89e60 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 4e 6f 20 66 6c 61 67 73 20 61 72 65 20 <br></code><br><br>No.flags.are.
89e80 63 75 72 72 65 6e 74 6c 79 20 64 65 66 69 6e 65 64 2e 20 20 54 68 69 73 20 70 61 72 61 6d 65 74 currently.defined...This.paramet
89ea0 65 72 20 73 68 6f 75 6c 64 20 62 65 20 73 65 74 20 74 6f 20 7a 65 72 6f 2e 0a 3c 62 72 3e 3c 62 er.should.be.set.to.zero..<br><b
89ec0 72 3e 50 68 79 73 69 63 61 6c 6c 79 20 62 75 73 65 73 20 30 20 61 6e 64 20 31 20 61 72 65 20 61 r>Physically.buses.0.and.1.are.a
89ee0 76 61 69 6c 61 62 6c 65 20 6f 6e 20 74 68 65 20 50 69 2e 20 20 48 69 67 68 65 72 20 6e 75 6d 62 vailable.on.the.Pi...Higher.numb
89f00 65 72 65 64 20 62 75 73 65 73 0a 77 69 6c 6c 20 62 65 20 61 76 61 69 6c 61 62 6c 65 20 69 66 20 ered.buses.will.be.available.if.
89f20 61 20 6b 65 72 6e 65 6c 20 73 75 70 70 6f 72 74 65 64 20 62 75 73 20 6d 75 6c 74 69 70 6c 65 78 a.kernel.supported.bus.multiplex
89f40 6f 72 20 69 73 20 62 65 69 6e 67 20 75 73 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 47 50 or.is.being.used..<br><br>The.GP
89f60 49 4f 20 75 73 65 64 20 61 72 65 20 67 69 76 65 6e 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 IO.used.are.given.in.the.followi
89f80 6e 67 20 74 61 62 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d ng.table..<br><br><table.border=
89fa0 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d "1".cellpadding="2".cellspacing=
89fc0 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 53 44 41 3c "2"><tbody><tr><td></td><td>SDA<
89fe0 2f 74 64 3e 3c 74 64 3e 53 43 4c 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 49 32 43 /td><td>SCL</td></tr><tr><td>I2C
8a000 00 00 00 88 6c 20 77 61 76 65 73 20 77 69 74 68 20 68 69 67 68 65 72 20 6e 75 6d 62 65 72 65 64 ....l.waves.with.higher.numbered
8a020 20 77 61 76 65 20 69 64 73 20 68 61 76 65 20 62 65 65 6e 20 64 65 6c 65 74 65 64 20 6f 72 20 68 .wave.ids.have.been.deleted.or.h
8a040 61 76 65 0a 62 65 65 6e 20 66 6c 61 67 67 65 64 20 66 6f 72 20 64 65 6c 65 74 69 6f 6e 2e 0a 3c ave.been.flagged.for.deletion..<
8a060 62 72 3e 3c 62 72 3e 2d 20 61 20 6e 65 77 20 77 61 76 65 20 69 73 20 63 72 65 61 74 65 64 20 77 br><br>-.a.new.wave.is.created.w
8a080 68 69 63 68 20 75 73 65 73 20 65 78 61 63 74 6c 79 20 74 68 65 20 73 61 6d 65 20 72 65 73 6f 75 hich.uses.exactly.the.same.resou
8a0a0 72 63 65 73 20 61 73 0a 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 76 65 20 28 73 65 65 20 74 68 rces.as.the.current.wave.(see.th
8a0c0 65 20 43 20 73 6f 75 72 63 65 20 66 6f 72 20 67 70 69 6f 57 61 76 65 43 72 65 61 74 65 20 66 6f e.C.source.for.gpioWaveCreate.fo
8a0e0 72 20 64 65 74 61 69 6c 73 29 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 77 61 76 65 5f 69 r.details)..<br><br><code>wave_i
8a100 64 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 d:&nbsp;&gt;=0,&nbsp;as&nbsp;ret
8a120 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 67 70 69 urned&nbsp;by&nbsp;<a.href="#gpi
8a140 6f 57 61 76 65 43 72 65 61 74 65 22 3e 67 70 69 6f 57 61 76 65 43 72 65 61 74 65 3c 2f 61 3e 3c oWaveCreate">gpioWaveCreate</a><
8a160 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 57 61 76 65 20 69 64 73 20 61 72 65 20 61 br></code><br><br>Wave.ids.are.a
8a180 6c 6c 6f 63 61 74 65 64 20 69 6e 20 6f 72 64 65 72 2c 20 30 2c 20 31 2c 20 32 2c 20 65 74 63 2e llocated.in.order,.0,.1,.2,.etc.
8a1a0 0a 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 .<br><br>Returns.0.if.OK,.otherw
8a1c0 69 73 65 20 50 49 5f 42 41 44 5f 57 41 56 45 5f 49 44 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d ise.PI_BAD_WAVE_ID..<h3><a.name=
8a1e0 22 67 70 69 6f 57 61 76 65 54 78 53 65 6e 64 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 "gpioWaveTxSend"></a><a.href="#i
8a200 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 57 nt"><small>int</small></a>.gpioW
8a220 61 76 65 54 78 53 65 6e 64 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 aveTxSend<small>(<a.href="#unsig
8a240 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 ned">unsigned</a>.<a.href="#wave
8a260 5f 69 64 22 3e 77 61 76 65 5f 69 64 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 _id">wave_id</a>,.<a.href="#unsi
8a280 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 gned">unsigned</a>.<a.href="#wav
8a2a0 65 5f 6d 6f 64 65 22 3e 77 61 76 65 5f 6d 6f 64 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f e_mode">wave_mode</a>)</small></
8a2c0 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 74 72 61 6e 73 6d 69 74 73 20 74 68 65 20 h3>.This.function.transmits.the.
8a2e0 77 61 76 65 66 6f 72 6d 20 77 69 74 68 20 69 64 20 77 61 76 65 5f 69 64 2e 20 20 54 68 65 20 6d waveform.with.id.wave_id...The.m
8a300 6f 64 65 0a 64 65 74 65 72 6d 69 6e 65 73 20 77 68 65 74 68 65 72 20 74 68 65 20 77 61 76 65 66 ode.determines.whether.the.wavef
8a320 6f 72 6d 20 69 73 20 73 65 6e 74 20 6f 6e 63 65 20 6f 72 20 63 79 63 6c 65 73 20 65 6e 64 6c 65 orm.is.sent.once.or.cycles.endle
8a340 73 73 6c 79 2e 0a 54 68 65 20 53 59 4e 43 20 76 61 72 69 61 6e 74 73 20 77 61 69 74 20 66 6f 72 ssly..The.SYNC.variants.wait.for
8a360 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 76 65 66 6f 72 6d 20 74 6f 20 72 65 61 63 68 20 74 .the.current.waveform.to.reach.t
8a380 68 65 0a 65 6e 64 20 6f 66 20 61 20 63 79 63 6c 65 20 6f 72 20 66 69 6e 69 73 68 20 62 65 66 6f he.end.of.a.cycle.or.finish.befo
8a3a0 72 65 20 73 74 61 72 74 69 6e 67 20 74 68 65 20 6e 65 77 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 re.starting.the.new.waveform..<b
8a3c0 72 3e 3c 62 72 3e 57 41 52 4e 49 4e 47 3a 20 62 61 64 20 74 68 69 6e 67 73 20 6d 61 79 20 68 61 r><br>WARNING:.bad.things.may.ha
8a3e0 70 70 65 6e 20 69 66 20 79 6f 75 20 64 65 6c 65 74 65 20 74 68 65 20 70 72 65 76 69 6f 75 73 0a ppen.if.you.delete.the.previous.
8a400 77 61 76 65 66 6f 72 6d 20 62 65 66 6f 72 65 20 69 74 20 68 61 73 20 62 65 65 6e 20 73 79 6e 63 waveform.before.it.has.been.sync
8a420 65 64 20 74 6f 20 74 68 65 20 6e 65 77 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 72 3e ed.to.the.new.waveform..<br><br>
8a440 4e 4f 54 45 3a 20 41 6e 79 20 68 61 72 64 77 61 72 65 20 50 57 4d 20 73 74 61 72 74 65 64 20 62 NOTE:.Any.hardware.PWM.started.b
8a460 79 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 48 61 72 64 77 61 72 65 50 57 4d 22 3e 67 70 69 y.<a.href="#gpioHardwarePWM">gpi
8a480 6f 48 61 72 64 77 61 72 65 50 57 4d 3c 2f 61 3e 20 77 69 6c 6c 20 62 65 20 63 61 6e 63 65 6c 6c oHardwarePWM</a>.will.be.cancell
8a4a0 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 61 ed..<br><br><code>&nbsp;&nbsp;wa
8a4c0 76 65 5f 69 64 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 ve_id:&nbsp;&gt;=0,&nbsp;as&nbsp
8a4e0 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 ;returned&nbsp;by&nbsp;<a.href="
8a500 23 67 70 69 6f 57 61 76 65 43 72 65 61 74 65 22 3e 67 70 69 6f 57 61 76 65 43 72 65 61 74 65 3c #gpioWaveCreate">gpioWaveCreate<
8a520 2f 61 3e 3c 62 72 3e 77 61 76 65 5f 6d 6f 64 65 3a 26 6e 62 73 70 3b 50 49 5f 57 41 56 45 5f 4d /a><br>wave_mode:&nbsp;PI_WAVE_M
8a540 4f 44 45 5f 4f 4e 45 5f 53 48 4f 54 2c 26 6e 62 73 70 3b 50 49 5f 57 41 56 45 5f 4d 4f 44 45 5f ODE_ONE_SHOT,&nbsp;PI_WAVE_MODE_
8a560 52 45 50 45 41 54 2c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 REPEAT,<br>&nbsp;&nbsp;&nbsp;&nb
8a580 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
8a5a0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 50 49 5f 57 41 56 45 5f 4d 4f 44 45 5f 4f 4e 45 5f 53 48 ;&nbsp;&nbsp;PI_WAVE_MODE_ONE_SH
8a5c0 4f 54 5f 53 59 4e 43 2c 26 6e 62 73 70 3b 50 49 5f 57 41 56 45 5f 4d 4f 44 45 5f 52 45 50 45 41 OT_SYNC,&nbsp;PI_WAVE_MODE_REPEA
8a5e0 54 5f 53 59 4e 43 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 T_SYNC<br></code><br><br>Returns
8a600 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 44 4d 41 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b .the.number.of.DMA.control.block
8a620 73 20 69 6e 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 69 66 20 4f 4b 2c 0a 6f 74 68 65 72 77 69 s.in.the.waveform.if.OK,.otherwi
8a640 73 65 20 50 49 5f 42 41 44 5f 57 41 56 45 5f 49 44 2c 20 6f 72 20 50 49 5f 42 41 44 5f 57 41 56 se.PI_BAD_WAVE_ID,.or.PI_BAD_WAV
8a660 45 5f 4d 4f 44 45 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 57 61 76 65 43 68 61 E_MODE..<h3><a.name="gpioWaveCha
8a680 69 6e 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e in"></a><a.href="#int"><small>in
8a6a0 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 57 61 76 65 43 68 61 69 6e 3c 73 6d 61 6c t</small></a>.gpioWaveChain<smal
8a6c0 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 l>(<a.href="#char">char</a>.<a.h
8a6e0 72 65 66 3d 22 23 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 ref="#*buf">*buf</a>,.<a.href="#
8a700 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 unsigned">unsigned</a>.<a.href="
8a720 23 62 75 66 53 69 7a 65 22 3e 62 75 66 53 69 7a 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f #bufSize">bufSize</a>)</small></
8a740 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 74 72 61 6e 73 6d 69 74 73 20 61 20 63 68 h3>.This.function.transmits.a.ch
8a760 61 69 6e 20 6f 66 20 77 61 76 65 66 6f 72 6d 73 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 4f 54 45 3a 20 ain.of.waveforms..<br><br>NOTE:.
8a780 41 6e 79 20 68 61 72 64 77 61 72 65 20 50 57 4d 20 73 74 61 72 74 65 64 20 62 79 20 3c 61 20 68 Any.hardware.PWM.started.by.<a.h
8a7a0 72 65 66 3d 22 23 67 70 69 6f 48 61 72 64 77 61 72 65 50 57 4d 22 3e 67 70 69 6f 48 61 72 64 77 ref="#gpioHardwarePWM">gpioHardw
8a7c0 61 72 65 50 57 4d 3c 2f 61 3e 20 77 69 6c 6c 20 62 65 20 63 61 6e 63 65 6c 6c 65 64 2e 0a 3c 62 arePWM</a>.will.be.cancelled..<b
8a7e0 72 3e 3c 62 72 3e 54 68 65 20 77 61 76 65 73 20 74 6f 20 62 65 20 74 72 61 6e 73 6d 69 74 74 65 r><br>The.waves.to.be.transmitte
8a800 64 20 61 72 65 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 d.are.specified.by.the.contents.
8a820 6f 66 20 62 75 66 0a 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 61 6e 20 6f 72 64 65 72 65 64 of.buf.which.contains.an.ordered
8a840 20 6c 69 73 74 20 6f 66 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 69 64 22 3e 77 61 76 65 .list.of.<a.href="#wave_id">wave
8a860 5f 69 64 3c 2f 61 3e 73 20 61 6e 64 20 6f 70 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 0a 63 6f _id</a>s.and.optional.command.co
8a880 64 65 73 20 61 6e 64 20 72 65 6c 61 74 65 64 20 64 61 74 61 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 des.and.related.data..<br><br><c
8a8a0 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 75 66 3a ode>&nbsp;&nbsp;&nbsp;&nbsp;buf:
8a8c0 26 6e 62 73 70 3b 70 6f 69 6e 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 74 68 65 26 6e &nbsp;pointer&nbsp;to&nbsp;the&n
8a8e0 62 73 70 3b 77 61 76 65 5f 69 64 73 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 6f 70 74 69 6f bsp;wave_ids&nbsp;and&nbsp;optio
8a900 6e 61 6c 26 6e 62 73 70 3b 63 6f 6d 6d 61 6e 64 26 6e 62 73 70 3b 63 6f 64 65 73 3c 62 72 3e 62 nal&nbsp;command&nbsp;codes<br>b
8a920 75 66 53 69 7a 65 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 ufSize:&nbsp;the&nbsp;number&nbs
8a940 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b 62 75 66 p;of&nbsp;bytes&nbsp;in&nbsp;buf
8a960 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 <br></code><br><br>Returns.0.if.
8a980 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 43 48 41 49 4e 5f 4e 45 53 54 49 4e 47 2c 20 OK,.otherwise.PI_CHAIN_NESTING,.
8a9a0 50 49 5f 43 48 41 49 4e 5f 4c 4f 4f 50 5f 43 4e 54 2c 20 50 49 5f 42 41 44 5f 43 48 41 49 4e 5f PI_CHAIN_LOOP_CNT,.PI_BAD_CHAIN_
8a9c0 4c 4f 4f 50 2c 20 50 49 5f 42 41 44 5f 43 48 41 49 4e 5f 43 4d 44 2c 20 50 49 5f 43 48 41 49 4e LOOP,.PI_BAD_CHAIN_CMD,.PI_CHAIN
8a9e0 5f 43 4f 55 4e 54 45 52 2c 0a 50 49 5f 42 41 44 5f 43 48 41 49 4e 5f 44 45 4c 41 59 2c 20 50 49 _COUNTER,.PI_BAD_CHAIN_DELAY,.PI
8aa00 5f 43 48 41 49 4e 5f 54 4f 4f 5f 42 49 47 2c 20 6f 72 20 50 49 5f 42 41 44 5f 57 41 56 45 5f 49 _CHAIN_TOO_BIG,.or.PI_BAD_WAVE_I
8aa20 44 2e 0a 3c 62 72 3e 3c 62 72 3e 45 61 63 68 20 77 61 76 65 20 69 73 20 74 72 61 6e 73 6d 69 74 D..<br><br>Each.wave.is.transmit
8aa40 74 65 64 20 69 6e 20 74 68 65 20 6f 72 64 65 72 20 73 70 65 63 69 66 69 65 64 2e 20 20 41 20 77 ted.in.the.order.specified...A.w
8aa60 61 76 65 20 6d 61 79 0a 6f 63 63 75 72 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 70 65 72 ave.may.occur.multiple.times.per
8aa80 20 63 68 61 69 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 41 20 62 6c 6f 63 6b 73 20 6f 66 20 77 61 76 65 .chain..<br><br>A.blocks.of.wave
8aaa0 73 20 6d 61 79 20 62 65 20 74 72 61 6e 73 6d 69 74 74 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 s.may.be.transmitted.multiple.ti
8aac0 6d 65 73 20 62 79 20 75 73 69 6e 67 0a 74 68 65 20 6c 6f 6f 70 20 63 6f 6d 6d 61 6e 64 73 2e 20 mes.by.using.the.loop.commands..
8aae0 54 68 65 20 62 6c 6f 63 6b 20 69 73 20 62 72 61 63 6b 65 74 65 64 20 62 79 20 6c 6f 6f 70 20 73 The.block.is.bracketed.by.loop.s
8ab00 74 61 72 74 20 61 6e 64 0a 65 6e 64 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 4c 6f 6f 70 73 20 6d 61 tart.and.end.commands...Loops.ma
8ab20 79 20 62 65 20 6e 65 73 74 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 44 65 6c 61 79 73 20 62 65 74 77 y.be.nested..<br><br>Delays.betw
8ab40 65 65 6e 20 77 61 76 65 73 20 6d 61 79 20 62 65 20 61 64 64 65 64 20 77 69 74 68 20 74 68 65 20 een.waves.may.be.added.with.the.
8ab60 64 65 6c 61 79 20 63 6f 6d 6d 61 6e 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 6f 6c 6c 6f delay.command..<br><br>The.follo
8ab80 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 63 6f 64 65 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 wing.command.codes.are.supported
8aba0 3a 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c :.<br><br><table.border="1".cell
8abc0 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f padding="2".cellspacing="2"><tbo
8abe0 64 79 3e 3c 74 72 3e 3c 74 64 3e 4e 61 6d 65 3c 2f 74 64 3e 3c 74 64 3e 43 6d 64 20 26 20 44 61 dy><tr><td>Name</td><td>Cmd.&.Da
8ac00 74 61 3c 2f 74 64 3e 3c 74 64 3e 4d 65 61 6e 69 6e 67 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e ta</td><td>Meaning</td></tr><tr>
8ac20 3c 74 64 3e 4c 6f 6f 70 20 53 74 61 72 74 3c 2f 74 64 3e 3c 74 64 3e 32 35 35 20 30 3c 2f 74 64 <td>Loop.Start</td><td>255.0</td
8ac40 3e 3c 74 64 3e 49 64 65 6e 74 69 66 79 20 73 74 61 72 74 20 6f 66 20 61 20 77 61 76 65 20 62 6c ><td>Identify.start.of.a.wave.bl
8ac60 6f 63 6b 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 4c 6f 6f 70 20 52 65 70 65 61 74 ock</td></tr><tr><td>Loop.Repeat
8ac80 3c 2f 74 64 3e 3c 74 64 3e 32 35 35 20 31 20 78 20 79 3c 2f 74 64 3e 3c 74 64 3e 6c 6f 6f 70 20 </td><td>255.1.x.y</td><td>loop.
8aca0 78 20 2b 20 79 2a 32 35 36 20 74 69 6d 65 73 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 x.+.y*256.times</td></tr><tr><td
8acc0 3e 44 65 6c 61 79 3c 2f 74 64 3e 3c 74 64 3e 32 35 35 20 32 20 78 20 79 3c 2f 74 64 3e 3c 74 64 >Delay</td><td>255.2.x.y</td><td
8ace0 3e 64 65 6c 61 79 20 78 20 2b 20 79 2a 32 35 36 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 3c 2f 74 >delay.x.+.y*256.microseconds</t
8ad00 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 4c 6f 6f 70 20 46 6f 72 65 76 65 72 3c 2f 74 64 3e d></tr><tr><td>Loop.Forever</td>
8ad20 3c 74 64 3e 32 35 35 20 33 3c 2f 74 64 3e 3c 74 64 3e 6c 6f 6f 70 20 66 6f 72 65 76 65 72 3c 2f <td>255.3</td><td>loop.forever</
8ad40 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e td></tr></tbody></table><br><br>
8ad60 49 66 20 70 72 65 73 65 6e 74 20 4c 6f 6f 70 20 46 6f 72 65 76 65 72 20 6d 75 73 74 20 62 65 20 If.present.Loop.Forever.must.be.
8ad80 74 68 65 20 6c 61 73 74 20 65 6e 74 72 79 20 69 6e 20 74 68 65 20 63 68 61 69 6e 2e 0a 3c 62 72 the.last.entry.in.the.chain..<br
8ada0 3e 3c 62 72 3e 54 68 65 20 63 6f 64 65 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 64 69 6d 65 6e ><br>The.code.is.currently.dimen
8adc0 73 69 6f 6e 65 64 20 74 6f 20 73 75 70 70 6f 72 74 20 61 20 63 68 61 69 6e 20 77 69 74 68 20 72 sioned.to.support.a.chain.with.r
8ade0 6f 75 67 68 6c 79 0a 36 30 30 20 65 6e 74 72 69 65 73 20 61 6e 64 20 32 30 20 6c 6f 6f 70 20 63 oughly.600.entries.and.20.loop.c
8ae00 6f 75 6e 74 65 72 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 ounters..<br><br><b><small>Examp
8ae20 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 23 69 6e 63 le</small></b><br><br><code>#inc
8ae40 6c 75 64 65 26 6e 62 73 70 3b 26 6c 74 3b 73 74 64 69 6f 2e 68 26 67 74 3b 3c 62 72 3e 23 69 6e lude&nbsp;&lt;stdio.h&gt;<br>#in
8ae60 63 6c 75 64 65 26 6e 62 73 70 3b 26 6c 74 3b 70 69 67 70 69 6f 2e 68 26 67 74 3b 3c 62 72 3e 3c clude&nbsp;&lt;pigpio.h&gt;<br><
8ae80 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 57 41 56 45 53 26 6e 62 73 70 3b 35 3c 62 72 3e br>#define&nbsp;WAVES&nbsp;5<br>
8aea0 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 34 3c 62 72 3e 3c 62 72 3e #define&nbsp;GPIO&nbsp;4<br><br>
8aec0 69 6e 74 26 6e 62 73 70 3b 6d 61 69 6e 28 69 6e 74 26 6e 62 73 70 3b 61 72 67 63 2c 26 6e 62 73 int&nbsp;main(int&nbsp;argc,&nbs
8aee0 70 3b 63 68 61 72 26 6e 62 73 70 3b 2a 61 72 67 76 5b 5d 29 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 p;char&nbsp;*argv[])<br>{<br>&nb
8af00 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 6e 74 26 6e 62 73 70 3b 69 2c 26 6e 62 73 70 3b sp;&nbsp;&nbsp;int&nbsp;i,&nbsp;
8af20 77 69 64 5b 57 41 56 45 53 5d 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 wid[WAVES];<br><br>&nbsp;&nbsp;&
8af40 6e 62 73 70 3b 69 66 26 6e 62 73 70 3b 28 67 70 69 6f 49 6e 69 74 69 61 6c 69 73 65 28 29 26 6c nbsp;if&nbsp;(gpioInitialise()&l
8af60 74 3b 30 29 26 6e 62 73 70 3b 72 65 74 75 72 6e 26 6e 62 73 70 3b 2d 31 3b 3c 62 72 3e 3c 62 72 t;0)&nbsp;return&nbsp;-1;<br><br
8af80 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 67 70 69 6f 53 65 74 4d 6f 64 65 28 47 >&nbsp;&nbsp;&nbsp;gpioSetMode(G
8afa0 50 49 4f 2c 26 6e 62 73 70 3b 50 49 5f 4f 55 54 50 55 54 29 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 PIO,&nbsp;PI_OUTPUT);<br><br>&nb
8afc0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 72 69 6e 74 66 28 22 73 74 61 72 74 26 6e 62 73 sp;&nbsp;&nbsp;printf("start&nbs
8afe0 70 3b 70 69 73 63 6f 70 65 2c 26 6e 62 73 70 3b 70 72 65 73 73 26 6e 62 73 70 3b 72 65 74 75 72 p;piscope,&nbsp;press&nbsp;retur
8b000 00 00 00 8e 20 30 3c 2f 74 64 3e 3c 74 64 3e 30 3c 2f 74 64 3e 3c 74 64 3e 31 3c 2f 74 64 3e 3c .....0</td><td>0</td><td>1</td><
8b020 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 49 32 43 20 31 3c 2f 74 64 3e 3c 74 64 3e 32 3c 2f 74 64 3e /tr><tr><td>I2C.1</td><td>2</td>
8b040 3c 74 64 3e 33 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c <td>3</td></tr></tbody></table><
8b060 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 61 20 68 61 6e 64 6c 65 20 28 26 67 74 3b 3d 30 29 br><br>Returns.a.handle.(&gt;=0)
8b080 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 49 32 43 5f 42 55 53 .if.OK,.otherwise.PI_BAD_I2C_BUS
8b0a0 2c 20 50 49 5f 42 41 44 5f 49 32 43 5f 41 44 44 52 2c 0a 50 49 5f 42 41 44 5f 46 4c 41 47 53 2c ,.PI_BAD_I2C_ADDR,.PI_BAD_FLAGS,
8b0c0 20 50 49 5f 4e 4f 5f 48 41 4e 44 4c 45 2c 20 6f 72 20 50 49 5f 49 32 43 5f 4f 50 45 4e 5f 46 41 .PI_NO_HANDLE,.or.PI_I2C_OPEN_FA
8b0e0 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 46 6f 72 20 74 68 65 20 53 4d 42 75 73 20 63 6f 6d 6d ILED..<br><br>For.the.SMBus.comm
8b100 61 6e 64 73 20 74 68 65 20 6c 6f 77 20 6c 65 76 65 6c 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 ands.the.low.level.transactions.
8b120 61 72 65 20 73 68 6f 77 6e 20 61 74 20 74 68 65 20 65 6e 64 0a 6f 66 20 74 68 65 20 66 75 6e 63 are.shown.at.the.end.of.the.func
8b140 74 69 6f 6e 20 64 65 73 63 72 69 70 74 69 6f 6e 2e 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 tion.description...The.following
8b160 20 61 62 62 72 65 76 69 61 74 69 6f 6e 73 20 61 72 65 20 75 73 65 64 2e 0a 3c 62 72 3e 3c 62 72 .abbreviations.are.used..<br><br
8b180 3e 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b ><code>S&nbsp;&nbsp;&nbsp;&nbsp;
8b1a0 26 6e 62 73 70 3b 28 31 26 6e 62 73 70 3b 62 69 74 29 26 6e 62 73 70 3b 3a 26 6e 62 73 70 3b 53 &nbsp;(1&nbsp;bit)&nbsp;:&nbsp;S
8b1c0 74 61 72 74 26 6e 62 73 70 3b 62 69 74 3c 62 72 3e 50 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e tart&nbsp;bit<br>P&nbsp;&nbsp;&n
8b1e0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 28 31 26 6e 62 73 70 3b 62 69 74 29 26 6e 62 73 bsp;&nbsp;&nbsp;(1&nbsp;bit)&nbs
8b200 70 3b 3a 26 6e 62 73 70 3b 53 74 6f 70 26 6e 62 73 70 3b 62 69 74 3c 62 72 3e 52 64 2f 57 72 26 p;:&nbsp;Stop&nbsp;bit<br>Rd/Wr&
8b220 6e 62 73 70 3b 28 31 26 6e 62 73 70 3b 62 69 74 29 26 6e 62 73 70 3b 3a 26 6e 62 73 70 3b 52 65 nbsp;(1&nbsp;bit)&nbsp;:&nbsp;Re
8b240 61 64 2f 57 72 69 74 65 26 6e 62 73 70 3b 62 69 74 2e 26 6e 62 73 70 3b 52 64 26 6e 62 73 70 3b ad/Write&nbsp;bit.&nbsp;Rd&nbsp;
8b260 65 71 75 61 6c 73 26 6e 62 73 70 3b 31 2c 26 6e 62 73 70 3b 57 72 26 6e 62 73 70 3b 65 71 75 61 equals&nbsp;1,&nbsp;Wr&nbsp;equa
8b280 6c 73 26 6e 62 73 70 3b 30 2e 3c 62 72 3e 41 2c 26 6e 62 73 70 3b 4e 41 26 6e 62 73 70 3b 28 31 ls&nbsp;0.<br>A,&nbsp;NA&nbsp;(1
8b2a0 26 6e 62 73 70 3b 62 69 74 29 26 6e 62 73 70 3b 3a 26 6e 62 73 70 3b 41 63 63 65 70 74 26 6e 62 &nbsp;bit)&nbsp;:&nbsp;Accept&nb
8b2c0 73 70 3b 61 6e 64 26 6e 62 73 70 3b 6e 6f 74 26 6e 62 73 70 3b 61 63 63 65 70 74 26 6e 62 73 70 sp;and&nbsp;not&nbsp;accept&nbsp
8b2e0 3b 62 69 74 2e 3c 62 72 3e 3c 62 72 3e 41 64 64 72 26 6e 62 73 70 3b 26 6e 62 73 70 3b 28 37 26 ;bit.<br><br>Addr&nbsp;&nbsp;(7&
8b300 6e 62 73 70 3b 62 69 74 73 29 3a 26 6e 62 73 70 3b 49 32 43 26 6e 62 73 70 3b 37 26 6e 62 73 70 nbsp;bits):&nbsp;I2C&nbsp;7&nbsp
8b320 3b 62 69 74 26 6e 62 73 70 3b 61 64 64 72 65 73 73 2e 3c 62 72 3e 43 6f 6d 6d 26 6e 62 73 70 3b ;bit&nbsp;address.<br>Comm&nbsp;
8b340 26 6e 62 73 70 3b 28 38 26 6e 62 73 70 3b 62 69 74 73 29 3a 26 6e 62 73 70 3b 43 6f 6d 6d 61 6e &nbsp;(8&nbsp;bits):&nbsp;Comman
8b360 64 26 6e 62 73 70 3b 62 79 74 65 2c 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 64 61 74 61 26 6e 62 d&nbsp;byte,&nbsp;a&nbsp;data&nb
8b380 73 70 3b 62 79 74 65 26 6e 62 73 70 3b 77 68 69 63 68 26 6e 62 73 70 3b 6f 66 74 65 6e 26 6e 62 sp;byte&nbsp;which&nbsp;often&nb
8b3a0 73 70 3b 73 65 6c 65 63 74 73 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 72 65 67 69 73 74 65 72 2e sp;selects&nbsp;a&nbsp;register.
8b3c0 3c 62 72 3e 44 61 74 61 26 6e 62 73 70 3b 26 6e 62 73 70 3b 28 38 26 6e 62 73 70 3b 62 69 74 73 <br>Data&nbsp;&nbsp;(8&nbsp;bits
8b3e0 29 3a 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 64 61 74 61 26 6e 62 73 70 3b 62 79 74 65 2e 3c 62 ):&nbsp;A&nbsp;data&nbsp;byte.<b
8b400 72 3e 43 6f 75 6e 74 26 6e 62 73 70 3b 28 38 26 6e 62 73 70 3b 62 69 74 73 29 3a 26 6e 62 73 70 r>Count&nbsp;(8&nbsp;bits):&nbsp
8b420 3b 41 26 6e 62 73 70 3b 64 61 74 61 26 6e 62 73 70 3b 62 79 74 65 26 6e 62 73 70 3b 63 6f 6e 74 ;A&nbsp;data&nbsp;byte&nbsp;cont
8b440 61 69 6e 69 6e 67 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6c 65 6e 67 74 68 26 6e 62 73 70 aining&nbsp;the&nbsp;length&nbsp
8b460 3b 6f 66 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 62 6c 6f 63 6b 26 6e 62 73 70 3b 6f 70 65 72 61 ;of&nbsp;a&nbsp;block&nbsp;opera
8b480 74 69 6f 6e 2e 3c 62 72 3e 3c 62 72 3e 5b 2e 2e 5d 3a 26 6e 62 73 70 3b 44 61 74 61 26 6e 62 73 tion.<br><br>[..]:&nbsp;Data&nbs
8b4a0 70 3b 73 65 6e 74 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 64 65 76 p;sent&nbsp;by&nbsp;the&nbsp;dev
8b4c0 69 63 65 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f ice.<br></code><h3><a.name="i2c_
8b4e0 63 6c 6f 73 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c close"></a><a.href="#int"><small
8b500 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 5f 63 6c 6f 73 65 3c 73 6d 61 6c 6c >int</small></a>.i2c_close<small
8b520 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f >(<a.href="#unsigned">unsigned</
8b540 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 29 a>.<a.href="#handle">handle</a>)
8b560 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 63 6c 6f 73 65 73 20 74 68 65 20 49 32 </small></h3>.This.closes.the.I2
8b580 43 20 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 68 61 6e C.device.associated.with.the.han
8b5a0 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b dle..<br><br><code>handle:&nbsp;
8b5c0 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 &gt;=0,&nbsp;as&nbsp;returned&nb
8b5e0 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e sp;by&nbsp;a&nbsp;call&nbsp;to&n
8b600 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e bsp;<a.href="#i2c_open">i2c_open
8b620 3c 2f 61 3e 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 </a>.<br></code><br><br>Returns.
8b640 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 0.if.OK,.otherwise.PI_BAD_HANDLE
8b660 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 77 72 69 74 65 5f 71 75 69 63 6b 22 3e ..<h3><a.name="i2c_write_quick">
8b680 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 </a><a.href="#int"><small>int</s
8b6a0 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 5f 77 72 69 74 65 5f 71 75 69 63 6b 3c 73 6d 61 6c 6c 3e mall></a>.i2c_write_quick<small>
8b6c0 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 (<a.href="#unsigned">unsigned</a
8b6e0 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 >.<a.href="#handle">handle</a>,.
8b700 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e <a.href="#unsigned">unsigned</a>
8b720 20 3c 61 20 68 72 65 66 3d 22 23 62 69 74 22 3e 62 69 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e .<a.href="#bit">bit</a>)</small>
8b740 3c 2f 68 33 3e 0a 54 68 69 73 20 73 65 6e 64 73 20 61 20 73 69 6e 67 6c 65 20 62 69 74 20 28 69 </h3>.This.sends.a.single.bit.(i
8b760 6e 20 74 68 65 20 52 64 2f 57 72 20 62 69 74 29 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 20 61 n.the.Rd/Wr.bit).to.the.device.a
8b780 73 73 6f 63 69 61 74 65 64 0a 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c ssociated.with.handle..<br><br><
8b7a0 63 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 code>handle:&nbsp;&gt;=0,&nbsp;a
8b7c0 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e s&nbsp;returned&nbsp;by&nbsp;a&n
8b7e0 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 bsp;call&nbsp;to&nbsp;<a.href="#
8b800 69 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 26 6e 62 73 70 i2c_open">i2c_open</a>.<br>&nbsp
8b820 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 69 74 3a 26 6e 62 73 70 3b 30 2d 31 2c 26 6e 62 73 70 ;&nbsp;&nbsp;bit:&nbsp;0-1,&nbsp
8b840 3b 74 68 65 26 6e 62 73 70 3b 76 61 6c 75 65 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 ;the&nbsp;value&nbsp;to&nbsp;wri
8b860 74 65 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 te.<br></code><br><br>Returns.0.
8b880 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 20 if.OK,.otherwise.PI_BAD_HANDLE,.
8b8a0 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 0a 50 49 5f 49 32 43 5f 57 52 49 54 45 5f 46 41 PI_BAD_PARAM,.or.PI_I2C_WRITE_FA
8b8c0 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 51 75 69 63 6b 20 63 6f 6d 6d 61 6e 64 2e 20 53 4d 42 ILED..<br><br>Quick.command..SMB
8b8e0 75 73 20 32 2e 30 20 35 2e 35 2e 31 0a 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 64 64 72 26 6e us.2.0.5.5.1.<code>S&nbsp;Addr&n
8b900 62 73 70 3b 52 64 2f 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 bsp;Rd/Wr&nbsp;[A]&nbsp;P<br></c
8b920 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 77 72 69 74 65 5f 62 79 74 65 22 ode><h3><a.name="i2c_write_byte"
8b940 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f ></a><a.href="#int"><small>int</
8b960 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 5f 77 72 69 74 65 5f 62 79 74 65 3c 73 6d 61 6c 6c 3e small></a>.i2c_write_byte<small>
8b980 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 (<a.href="#unsigned">unsigned</a
8b9a0 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 >.<a.href="#handle">handle</a>,.
8b9c0 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e <a.href="#unsigned">unsigned</a>
8b9e0 20 3c 61 20 68 72 65 66 3d 22 23 62 56 61 6c 22 3e 62 56 61 6c 3c 2f 61 3e 29 3c 2f 73 6d 61 6c .<a.href="#bVal">bVal</a>)</smal
8ba00 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 73 65 6e 64 73 20 61 20 73 69 6e 67 6c 65 20 62 79 74 65 l></h3>.This.sends.a.single.byte
8ba20 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 .to.the.device.associated.with.h
8ba40 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 andle..<br><br><code>handle:&nbs
8ba60 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 p;&gt;=0,&nbsp;as&nbsp;returned&
8ba80 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f nbsp;by&nbsp;a&nbsp;call&nbsp;to
8baa0 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 &nbsp;<a.href="#i2c_open">i2c_op
8bac0 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 56 61 6c 3a 26 6e 62 73 en</a>.<br>&nbsp;&nbsp;bVal:&nbs
8bae0 70 3b 30 2d 30 78 46 46 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 76 61 6c 75 65 26 6e 62 p;0-0xFF,&nbsp;the&nbsp;value&nb
8bb00 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e sp;to&nbsp;write.<br></code><br>
8bb20 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 <br>Returns.0.if.OK,.otherwise.P
8bb40 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 20 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 0a 50 I_BAD_HANDLE,.PI_BAD_PARAM,.or.P
8bb60 49 5f 49 32 43 5f 57 52 49 54 45 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 53 65 6e 64 I_I2C_WRITE_FAILED..<br><br>Send
8bb80 20 62 79 74 65 2e 20 53 4d 42 75 73 20 32 2e 30 20 35 2e 35 2e 32 0a 3c 63 6f 64 65 3e 53 26 6e .byte..SMBus.2.0.5.5.2.<code>S&n
8bba0 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 44 bsp;Addr&nbsp;Wr&nbsp;[A]&nbsp;D
8bbc0 61 74 61 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 ata&nbsp;[A]&nbsp;P<br></code><h
8bbe0 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 72 65 61 64 5f 62 79 74 65 22 3e 3c 2f 61 3e 3c 61 3><a.name="i2c_read_byte"></a><a
8bc00 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c .href="#int"><small>int</small><
8bc20 2f 61 3e 20 69 32 63 5f 72 65 61 64 5f 62 79 74 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 /a>.i2c_read_byte<small>(<a.href
8bc40 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 ="#unsigned">unsigned</a>.<a.hre
8bc60 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c f="#handle">handle</a>)</small><
8bc80 2f 68 33 3e 0a 54 68 69 73 20 72 65 61 64 73 20 61 20 73 69 6e 67 6c 65 20 62 79 74 65 20 66 72 /h3>.This.reads.a.single.byte.fr
8bca0 6f 6d 20 74 68 65 20 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 om.the.device.associated.with.ha
8bcc0 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 ndle..<br><br><code>handle:&nbsp
8bce0 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e ;&gt;=0,&nbsp;as&nbsp;returned&n
8bd00 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 bsp;by&nbsp;a&nbsp;call&nbsp;to&
8bd20 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 nbsp;<a.href="#i2c_open">i2c_ope
8bd40 6e 3c 2f 61 3e 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 n</a>.<br></code><br><br>Returns
8bd60 20 74 68 65 20 62 79 74 65 20 72 65 61 64 20 28 26 67 74 3b 3d 30 29 20 69 66 20 4f 4b 2c 20 6f .the.byte.read.(&gt;=0).if.OK,.o
8bd80 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 0a 6f 72 20 50 49 5f 49 32 therwise.PI_BAD_HANDLE,.or.PI_I2
8bda0 43 5f 52 45 41 44 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 63 65 69 76 65 20 62 C_READ_FAILED..<br><br>Receive.b
8bdc0 79 74 65 2e 20 53 4d 42 75 73 20 32 2e 30 20 35 2e 35 2e 33 0a 3c 63 6f 64 65 3e 53 26 6e 62 73 yte..SMBus.2.0.5.5.3.<code>S&nbs
8bde0 70 3b 41 64 64 72 26 6e 62 73 70 3b 52 64 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 5b 44 61 p;Addr&nbsp;Rd&nbsp;[A]&nbsp;[Da
8be00 74 61 5d 26 6e 62 73 70 3b 4e 41 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 ta]&nbsp;NA&nbsp;P<br></code><h3
8be20 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 77 72 69 74 65 5f 62 79 74 65 5f 64 61 74 61 22 3e 3c ><a.name="i2c_write_byte_data"><
8be40 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d /a><a.href="#int"><small>int</sm
8be60 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 5f 77 72 69 74 65 5f 62 79 74 65 5f 64 61 74 61 3c 73 6d 61 all></a>.i2c_write_byte_data<sma
8be80 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 ll>(<a.href="#unsigned">unsigned
8bea0 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 </a>.<a.href="#handle">handle</a
8bec0 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c >,.<a.href="#unsigned">unsigned<
8bee0 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 72 65 67 22 3e 69 32 63 5f 72 65 67 3c 2f /a>.<a.href="#i2c_reg">i2c_reg</
8bf00 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 a>,.<a.href="#unsigned">unsigned
8bf20 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 56 61 6c 22 3e 62 56 61 6c 3c 2f 61 3e 29 3c 2f </a>.<a.href="#bVal">bVal</a>)</
8bf40 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 77 72 69 74 65 73 20 61 20 73 69 6e 67 6c 65 small></h3>.This.writes.a.single
8bf60 20 62 79 74 65 20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 72 65 67 69 73 74 65 72 20 .byte.to.the.specified.register.
8bf80 6f 66 20 74 68 65 20 64 65 76 69 63 65 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 of.the.device.associated.with.ha
8bfa0 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 68 61 6e 64 6c 65 ndle..<br><br><code>&nbsp;handle
8bfc0 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 :&nbsp;&gt;=0,&nbsp;as&nbsp;retu
8bfe0 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 rned&nbsp;by&nbsp;a&nbsp;call&nb
8c000 00 00 00 00 54 4f 52 44 41 54 41 2c 20 50 49 5f 4c 4f 57 29 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 ....TORDATA,.PI_LOW);<br>.<br>.&
8c020 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.gp
8c040 69 6f 44 65 6c 61 79 28 31 30 29 3b 26 6e 62 73 70 3b 20 2f 2f 20 31 30 20 6d 69 63 72 6f 73 0a ioDelay(10);&nbsp;.//.10.micros.
8c060 64 65 6c 61 79 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 delay<br>.<br>.&nbsp;&nbsp;&nbsp
8c080 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 57 72 69 74 65 28 4d 4f 54 4f 52 43 4c 4b ;&nbsp;&nbsp;.gpioWrite(MOTORCLK
8c0a0 2c 20 50 49 5f 48 49 47 48 29 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7d 3c 62 ,.PI_HIGH);<br>.&nbsp;&nbsp;.}<b
8c0c0 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 57 72 69 74 65 28 4d r>.<br>.&nbsp;&nbsp;.gpioWrite(M
8c0e0 4f 54 4f 52 4c 41 54 43 48 2c 20 50 49 5f 48 49 47 48 29 3b 3c 62 72 3e 0a 7d 3c 62 72 3e 0a 3c OTORLATCH,.PI_HIGH);<br>.}<br>.<
8c100 62 72 3e 0a 76 6f 69 64 20 69 6e 69 74 28 76 6f 69 64 29 3c 62 72 3e 0a 7b 3c 62 72 3e 0a 26 6e br>.void.init(void)<br>.{<br>.&n
8c120 62 73 70 3b 26 6e 62 73 70 3b 20 6c 61 74 63 68 5f 73 74 61 74 65 20 3d 20 30 3b 3c 62 72 3e 0a bsp;&nbsp;.latch_state.=.0;<br>.
8c140 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 6c 61 74 63 68 5f 74 78 28 29 3b 3c 62 72 <br>.&nbsp;&nbsp;.latch_tx();<br
8c160 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 57 72 69 74 65 28 4d 4f >.<br>.&nbsp;&nbsp;.gpioWrite(MO
8c180 54 4f 52 45 4e 41 42 4c 45 2c 20 50 49 5f 4c 4f 57 29 3b 3c 62 72 3e 0a 7d 3c 62 72 3e 0a 3c 62 TORENABLE,.PI_LOW);<br>.}<br>.<b
8c1a0 72 3e 0a 76 6f 69 64 20 44 43 4d 6f 74 6f 72 49 6e 69 74 28 75 69 6e 74 38 5f 74 20 6e 75 6d 29 r>.void.DCMotorInit(uint8_t.num)
8c1c0 3c 62 72 3e 0a 7b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 73 77 69 74 63 68 20 28 <br>.{<br>.&nbsp;&nbsp;.switch.(
8c1e0 6e 75 6d 29 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7b 3c 62 72 3e 0a 26 6e 62 73 num)<br>.&nbsp;&nbsp;.{<br>.&nbs
8c200 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 63 61 73 65 20 p;&nbsp;&nbsp;&nbsp;&nbsp;.case.
8c220 31 3a 20 6c 61 74 63 68 5f 73 74 61 74 65 20 26 61 6d 70 3b 3d 0a 7e 42 49 54 28 4d 4f 54 4f 52 1:.latch_state.&amp;=.~BIT(MOTOR
8c240 31 5f 41 29 20 26 61 6d 70 3b 20 7e 42 49 54 28 4d 4f 54 4f 52 31 5f 42 29 3b 20 62 72 65 61 6b 1_A).&amp;.~BIT(MOTOR1_B);.break
8c260 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e ;<br>.&nbsp;&nbsp;&nbsp;&nbsp;&n
8c280 62 73 70 3b 20 63 61 73 65 20 32 3a 20 6c 61 74 63 68 5f 73 74 61 74 65 20 26 61 6d 70 3b 3d 0a bsp;.case.2:.latch_state.&amp;=.
8c2a0 7e 42 49 54 28 4d 4f 54 4f 52 32 5f 41 29 20 26 61 6d 70 3b 20 7e 42 49 54 28 4d 4f 54 4f 52 32 ~BIT(MOTOR2_A).&amp;.~BIT(MOTOR2
8c2c0 5f 42 29 3b 20 62 72 65 61 6b 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 _B);.break;<br>.&nbsp;&nbsp;&nbs
8c2e0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 63 61 73 65 20 33 3a 20 6c 61 74 63 68 5f 73 74 61 p;&nbsp;&nbsp;.case.3:.latch_sta
8c300 74 65 20 26 61 6d 70 3b 3d 0a 7e 42 49 54 28 4d 4f 54 4f 52 33 5f 41 29 20 26 61 6d 70 3b 20 7e te.&amp;=.~BIT(MOTOR3_A).&amp;.~
8c320 42 49 54 28 4d 4f 54 4f 52 33 5f 42 29 3b 20 62 72 65 61 6b 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b BIT(MOTOR3_B);.break;<br>.&nbsp;
8c340 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 63 61 73 65 20 34 3a &nbsp;&nbsp;&nbsp;&nbsp;.case.4:
8c360 20 6c 61 74 63 68 5f 73 74 61 74 65 20 26 61 6d 70 3b 3d 0a 7e 42 49 54 28 4d 4f 54 4f 52 34 5f .latch_state.&amp;=.~BIT(MOTOR4_
8c380 41 29 20 26 61 6d 70 3b 20 7e 42 49 54 28 4d 4f 54 4f 52 34 5f 42 29 3b 20 62 72 65 61 6b 3b 3c A).&amp;.~BIT(MOTOR4_B);.break;<
8c3a0 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 br>.&nbsp;&nbsp;&nbsp;&nbsp;&nbs
8c3c0 70 3b 20 64 65 66 61 75 6c 74 3a 20 72 65 74 75 72 6e 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e p;.default:.return;<br>.&nbsp;&n
8c3e0 62 73 70 3b 20 7d 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 6c 61 74 bsp;.}<br>.<br>.&nbsp;&nbsp;.lat
8c400 63 68 5f 74 78 28 29 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 70 ch_tx();<br>.<br>.&nbsp;&nbsp;.p
8c420 72 69 6e 74 66 28 22 4c 61 74 63 68 3d 25 30 38 58 5c 20 22 2c 20 6c 61 74 63 68 5f 73 74 61 74 rintf("Latch=%08X\.",.latch_stat
8c440 65 29 3b 3c 62 72 3e 0a 7d 3c 62 72 3e 0a 3c 62 72 3e 0a 76 6f 69 64 20 44 43 4d 6f 74 6f 72 52 e);<br>.}<br>.<br>.void.DCMotorR
8c460 75 6e 28 75 69 6e 74 38 5f 74 20 6d 6f 74 6f 72 6e 75 6d 2c 20 75 69 6e 74 38 5f 74 20 63 6d 64 un(uint8_t.motornum,.uint8_t.cmd
8c480 29 3c 62 72 3e 0a 7b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 75 69 6e 74 38 5f 74 )<br>.{<br>.&nbsp;&nbsp;.uint8_t
8c4a0 20 61 2c 20 62 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 73 77 69 .a,.b;<br>.<br>.&nbsp;&nbsp;.swi
8c4c0 74 63 68 20 28 6d 6f 74 6f 72 6e 75 6d 29 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 tch.(motornum)<br>.&nbsp;&nbsp;.
8c4e0 7b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e {<br>.&nbsp;&nbsp;&nbsp;&nbsp;&n
8c500 62 73 70 3b 20 63 61 73 65 20 31 3a 20 61 20 3d 20 4d 4f 54 4f 52 31 5f 41 3b 20 62 20 3d 20 4d bsp;.case.1:.a.=.MOTOR1_A;.b.=.M
8c520 4f 54 4f 52 31 5f 42 3b 0a 62 72 65 61 6b 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b OTOR1_B;.break;<br>.&nbsp;&nbsp;
8c540 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 63 61 73 65 20 32 3a 20 61 20 3d 20 4d &nbsp;&nbsp;&nbsp;.case.2:.a.=.M
8c560 4f 54 4f 52 32 5f 41 3b 20 62 20 3d 20 4d 4f 54 4f 52 32 5f 42 3b 0a 62 72 65 61 6b 3b 3c 62 72 OTOR2_A;.b.=.MOTOR2_B;.break;<br
8c580 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b >.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
8c5a0 20 63 61 73 65 20 33 3a 20 61 20 3d 20 4d 4f 54 4f 52 33 5f 41 3b 20 62 20 3d 20 4d 4f 54 4f 52 .case.3:.a.=.MOTOR3_A;.b.=.MOTOR
8c5c0 33 5f 42 3b 0a 62 72 65 61 6b 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 3_B;.break;<br>.&nbsp;&nbsp;&nbs
8c5e0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 63 61 73 65 20 34 3a 20 61 20 3d 20 4d 4f 54 4f 52 p;&nbsp;&nbsp;.case.4:.a.=.MOTOR
8c600 34 5f 41 3b 20 62 20 3d 20 4d 4f 54 4f 52 34 5f 42 3b 0a 62 72 65 61 6b 3b 3c 62 72 3e 0a 26 6e 4_A;.b.=.MOTOR4_B;.break;<br>.&n
8c620 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 64 65 66 bsp;&nbsp;&nbsp;&nbsp;&nbsp;.def
8c640 61 75 6c 74 3a 20 72 65 74 75 72 6e 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7d ault:.return;<br>.&nbsp;&nbsp;.}
8c660 3c 62 72 3e 0a 26 6e 62 73 70 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 73 77 69 <br>.&nbsp;<br>.&nbsp;&nbsp;.swi
8c680 74 63 68 20 28 63 6d 64 29 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7b 3c 62 72 3e tch.(cmd)<br>.&nbsp;&nbsp;.{<br>
8c6a0 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 .&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.
8c6c0 63 61 73 65 20 46 4f 52 57 41 52 44 3a 26 6e 62 73 70 3b 20 6c 61 74 63 68 5f 73 74 61 74 65 0a case.FORWARD:&nbsp;.latch_state.
8c6e0 7c 3d 26 6e 62 73 70 3b 20 42 49 54 28 61 29 3b 20 6c 61 74 63 68 5f 73 74 61 74 65 20 26 61 6d |=&nbsp;.BIT(a);.latch_state.&am
8c700 70 3b 3d 20 7e 42 49 54 28 62 29 3b 20 62 72 65 61 6b 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e p;=.~BIT(b);.break;<br>.&nbsp;&n
8c720 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 63 61 73 65 20 42 41 43 4b bsp;&nbsp;&nbsp;&nbsp;.case.BACK
8c740 57 41 52 44 3a 20 6c 61 74 63 68 5f 73 74 61 74 65 20 26 61 6d 70 3b 3d 0a 7e 42 49 54 28 61 29 WARD:.latch_state.&amp;=.~BIT(a)
8c760 3b 20 6c 61 74 63 68 5f 73 74 61 74 65 20 7c 3d 26 6e 62 73 70 3b 20 42 49 54 28 62 29 3b 20 62 ;.latch_state.|=&nbsp;.BIT(b);.b
8c780 72 65 61 6b 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 reak;<br>.&nbsp;&nbsp;&nbsp;&nbs
8c7a0 70 3b 26 6e 62 73 70 3b 20 63 61 73 65 20 52 45 4c 45 41 53 45 3a 26 6e 62 73 70 3b 20 6c 61 74 p;&nbsp;.case.RELEASE:&nbsp;.lat
8c7c0 63 68 5f 73 74 61 74 65 0a 26 61 6d 70 3b 3d 20 7e 42 49 54 28 61 29 3b 20 6c 61 74 63 68 5f 73 ch_state.&amp;=.~BIT(a);.latch_s
8c7e0 74 61 74 65 20 26 61 6d 70 3b 3d 20 7e 42 49 54 28 62 29 3b 20 62 72 65 61 6b 3b 3c 62 72 3e 0a tate.&amp;=.~BIT(b);.break;<br>.
8c800 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 64 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.d
8c820 65 66 61 75 6c 74 3a 20 72 65 74 75 72 6e 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b efault:.return;<br>.&nbsp;&nbsp;
8c840 20 7d 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 6c 61 74 63 68 5f 74 .}<br>.<br>.&nbsp;&nbsp;.latch_t
8c860 78 28 29 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 70 72 69 6e 74 x();<br>.<br>.&nbsp;&nbsp;.print
8c880 66 28 22 4c 61 74 63 68 3d 25 30 38 58 5c 20 22 2c 20 6c 61 74 63 68 5f 73 74 61 74 65 29 3b 3c f("Latch=%08X\.",.latch_state);<
8c8a0 62 72 3e 0a 7d 3c 62 72 3e 0a 3c 62 72 3e 0a 69 6e 74 20 6d 61 69 6e 20 28 69 6e 74 20 61 72 67 br>.}<br>.<br>.int.main.(int.arg
8c8c0 63 2c 20 63 68 61 72 20 2a 61 72 67 76 5b 5d 29 3c 62 72 3e 0a 7b 3c 62 72 3e 0a 26 6e 62 73 70 c,.char.*argv[])<br>.{<br>.&nbsp
8c8e0 3b 26 6e 62 73 70 3b 20 69 6e 74 20 69 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e ;&nbsp;.int.i;<br>.<br>.&nbsp;&n
8c900 62 73 70 3b 20 69 66 20 28 67 70 69 6f 49 6e 69 74 69 61 6c 69 73 65 28 29 26 6c 74 3b 30 29 20 bsp;.if.(gpioInitialise()&lt;0).
8c920 72 65 74 75 72 6e 20 31 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 return.1;<br>.<br>.&nbsp;&nbsp;.
8c940 67 70 69 6f 53 65 74 4d 6f 64 65 28 4d 4f 54 4f 52 4c 41 54 43 48 2c 26 6e 62 73 70 3b 20 50 49 gpioSetMode(MOTORLATCH,&nbsp;.PI
8c960 5f 4f 55 54 50 55 54 29 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 53 _OUTPUT);<br>.&nbsp;&nbsp;.gpioS
8c980 65 74 4d 6f 64 65 28 4d 4f 54 4f 52 45 4e 41 42 4c 45 2c 20 50 49 5f 4f 55 54 50 55 54 29 3b 3c etMode(MOTORENABLE,.PI_OUTPUT);<
8c9a0 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 53 65 74 4d 6f 64 65 28 4d 4f 54 br>.&nbsp;&nbsp;.gpioSetMode(MOT
8c9c0 4f 52 44 41 54 41 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 50 49 5f 4f 55 54 50 55 54 29 3b 3c ORDATA,&nbsp;&nbsp;.PI_OUTPUT);<
8c9e0 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 53 65 74 4d 6f 64 65 28 4d 4f 54 br>.&nbsp;&nbsp;.gpioSetMode(MOT
8ca00 4f 52 43 4c 4b 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 0a 50 49 5f 4f 55 54 50 ORCLK,&nbsp;&nbsp;&nbsp;.PI_OUTP
8ca20 55 54 29 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 53 UT);<br>.<br>.&nbsp;&nbsp;.gpioS
8ca40 65 74 4d 6f 64 65 28 4d 4f 54 4f 52 5f 33 5f 50 57 4d 2c 20 50 49 5f 4f 55 54 50 55 54 29 3b 3c etMode(MOTOR_3_PWM,.PI_OUTPUT);<
8ca60 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 53 65 74 4d 6f 64 65 28 4d 4f 54 br>.&nbsp;&nbsp;.gpioSetMode(MOT
8ca80 4f 52 5f 34 5f 50 57 4d 2c 20 50 49 5f 4f 55 54 50 55 54 29 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 OR_4_PWM,.PI_OUTPUT);<br>.<br>.&
8caa0 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 50 57 4d 28 4d 4f 54 4f 52 5f 33 5f 50 57 4d 2c nbsp;&nbsp;.gpioPWM(MOTOR_3_PWM,
8cac0 20 30 29 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 50 57 4d 28 4d 4f .0);<br>.&nbsp;&nbsp;.gpioPWM(MO
8cae0 54 4f 52 5f 34 5f 50 57 4d 2c 20 30 29 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e TOR_4_PWM,.0);<br>.<br>.&nbsp;&n
8cb00 62 73 70 3b 20 69 6e 69 74 28 29 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 bsp;.init();<br>.<br>.&nbsp;&nbs
8cb20 70 3b 20 66 6f 72 20 28 69 3d 36 30 3b 20 69 26 6c 74 3b 31 36 30 3b 20 69 2b 3d 32 30 29 3c 62 p;.for.(i=60;.i&lt;160;.i+=20)<b
8cb40 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 r>.&nbsp;&nbsp;.{<br>.&nbsp;&nbs
8cb60 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 50 57 4d 28 4d 4f 54 p;&nbsp;&nbsp;&nbsp;.gpioPWM(MOT
8cb80 4f 52 5f 33 5f 50 57 4d 2c 20 69 29 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e OR_3_PWM,.i);<br>.&nbsp;&nbsp;&n
8cba0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 50 57 4d 28 4d 4f 54 4f 52 5f 34 bsp;&nbsp;&nbsp;.gpioPWM(MOTOR_4
8cbc0 5f 50 57 4d 2c 20 32 32 30 2d 69 29 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 _PWM,.220-i);<br>.<br>.&nbsp;&nb
8cbe0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 44 43 4d 6f 74 6f 72 52 75 6e sp;&nbsp;&nbsp;&nbsp;.DCMotorRun
8cc00 28 33 2c 20 46 4f 52 57 41 52 44 29 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e (3,.FORWARD);<br>.&nbsp;&nbsp;&n
8cc20 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 44 43 4d 6f 74 6f 72 52 75 6e 28 34 2c 20 42 bsp;&nbsp;&nbsp;.DCMotorRun(4,.B
8cc40 41 43 4b 57 41 52 44 29 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ACKWARD);<br>.<br>.&nbsp;&nbsp;&
8cc60 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 73 6c 65 65 70 28 32 29 3b 3c 62 72 3e 0a nbsp;&nbsp;&nbsp;.sleep(2);<br>.
8cc80 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 <br>.&nbsp;&nbsp;&nbsp;&nbsp;&nb
8cca0 73 70 3b 20 44 43 4d 6f 74 6f 72 52 75 6e 28 33 2c 20 52 45 4c 45 41 53 45 29 3b 3c 62 72 3e 0a sp;.DCMotorRun(3,.RELEASE);<br>.
8ccc0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 44 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.D
8cce0 43 4d 6f 74 6f 72 52 75 6e 28 34 2c 20 52 45 4c 45 41 53 45 29 3b 3c 62 72 3e 0a 3c 62 72 3e 0a CMotorRun(4,.RELEASE);<br>.<br>.
8cd00 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 73 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.s
8cd20 6c 65 65 70 28 32 29 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e leep(2);<br>.<br>.&nbsp;&nbsp;&n
8cd40 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 50 57 4d 28 4d 4f 54 4f 52 5f 34 bsp;&nbsp;&nbsp;.gpioPWM(MOTOR_4
8cd60 5f 50 57 4d 2c 20 69 29 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b _PWM,.i);<br>.&nbsp;&nbsp;&nbsp;
8cd80 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 50 57 4d 28 4d 4f 54 4f 52 5f 33 5f 50 57 4d &nbsp;&nbsp;.gpioPWM(MOTOR_3_PWM
8cda0 2c 20 32 32 30 2d 69 29 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ,.220-i);<br>.<br>.&nbsp;&nbsp;&
8cdc0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 44 43 4d 6f 74 6f 72 52 75 6e 28 33 2c 20 nbsp;&nbsp;&nbsp;.DCMotorRun(3,.
8cde0 42 41 43 4b 57 41 52 44 29 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 BACKWARD);<br>.&nbsp;&nbsp;&nbsp
8ce00 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 44 43 4d 6f 74 6f 72 52 75 6e 28 34 2c 20 46 4f 52 57 ;&nbsp;&nbsp;.DCMotorRun(4,.FORW
8ce20 41 52 44 29 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 ARD);<br>.<br>.&nbsp;&nbsp;&nbsp
8ce40 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 73 6c 65 65 70 28 32 29 3b 3c 62 72 3e 0a 3c 62 72 3e ;&nbsp;&nbsp;.sleep(2);<br>.<br>
8ce60 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 .&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.
8ce80 44 43 4d 6f 74 6f 72 52 75 6e 28 33 2c 20 52 45 4c 45 41 53 45 29 3b 3c 62 72 3e 0a 26 6e 62 73 DCMotorRun(3,.RELEASE);<br>.&nbs
8cea0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 44 43 4d 6f 74 p;&nbsp;&nbsp;&nbsp;&nbsp;.DCMot
8cec0 6f 72 52 75 6e 28 34 2c 20 52 45 4c 45 41 53 45 29 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 orRun(4,.RELEASE);<br>.<br>.&nbs
8cee0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 73 6c 65 65 70 p;&nbsp;&nbsp;&nbsp;&nbsp;.sleep
8cf00 28 32 29 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7d 3c 62 72 3e 0a 3c 62 72 3e (2);<br>.&nbsp;&nbsp;.}<br>.<br>
8cf20 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 50 57 4d 28 4d 4f 54 4f 52 5f 34 5f 50 57 .&nbsp;&nbsp;.gpioPWM(MOTOR_4_PW
8cf40 4d 2c 20 30 29 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 50 57 4d 28 M,.0);<br>.&nbsp;&nbsp;.gpioPWM(
8cf60 4d 4f 54 4f 52 5f 33 5f 50 57 4d 2c 20 30 29 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b MOTOR_3_PWM,.0);<br>.<br>.&nbsp;
8cf80 26 6e 62 73 70 3b 20 44 43 4d 6f 74 6f 72 52 75 6e 28 33 2c 20 52 45 4c 45 41 53 45 29 3b 3c 62 &nbsp;.DCMotorRun(3,.RELEASE);<b
8cfa0 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 44 43 4d 6f 74 6f 72 52 75 6e 28 34 2c 20 52 45 r>.&nbsp;&nbsp;.DCMotorRun(4,.RE
8cfc0 4c 45 41 53 45 29 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 LEASE);<br>.<br>.&nbsp;&nbsp;.gp
8cfe0 69 6f 54 65 72 6d 69 6e 61 74 65 28 29 3b 3c 62 72 3e 0a 7d 3c 62 72 3e 3c 2f 63 6f 64 65 3e 0a ioTerminate();<br>.}<br></code>.
8d000 00 00 00 8f 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 6f 70 65 ....sp;to&nbsp;<a.href="#i2c_ope
8d020 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 69 32 63 5f 72 65 67 3a 26 6e 62 73 n">i2c_open</a>.<br>i2c_reg:&nbs
8d040 70 3b 30 2d 32 35 35 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 67 69 73 74 65 72 26 p;0-255,&nbsp;the&nbsp;register&
8d060 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 nbsp;to&nbsp;write.<br>&nbsp;&nb
8d080 73 70 3b 26 6e 62 73 70 3b 62 56 61 6c 3a 26 6e 62 73 70 3b 30 2d 30 78 46 46 2c 26 6e 62 73 70 sp;&nbsp;bVal:&nbsp;0-0xFF,&nbsp
8d0a0 3b 74 68 65 26 6e 62 73 70 3b 76 61 6c 75 65 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 ;the&nbsp;value&nbsp;to&nbsp;wri
8d0c0 74 65 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 te.<br></code><br><br>Returns.0.
8d0e0 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 20 if.OK,.otherwise.PI_BAD_HANDLE,.
8d100 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 0a 50 49 5f 49 32 43 5f 57 52 49 54 45 5f 46 41 PI_BAD_PARAM,.or.PI_I2C_WRITE_FA
8d120 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 57 72 69 74 65 20 62 79 74 65 2e 20 53 4d 42 75 73 20 ILED..<br><br>Write.byte..SMBus.
8d140 32 2e 30 20 35 2e 35 2e 34 0a 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 2.0.5.5.4.<code>S&nbsp;Addr&nbsp
8d160 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 43 6f 6d 6d 26 6e 62 73 70 3b 5b 41 5d 26 ;Wr&nbsp;[A]&nbsp;Comm&nbsp;[A]&
8d180 6e 62 73 70 3b 44 61 74 61 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 nbsp;Data&nbsp;[A]&nbsp;P<br></c
8d1a0 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 77 72 69 74 65 5f 77 6f 72 64 5f ode><h3><a.name="i2c_write_word_
8d1c0 64 61 74 61 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e data"></a><a.href="#int"><small>
8d1e0 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 5f 77 72 69 74 65 5f 77 6f 72 64 5f 64 int</small></a>.i2c_write_word_d
8d200 61 74 61 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 ata<small>(<a.href="#unsigned">u
8d220 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 nsigned</a>.<a.href="#handle">ha
8d240 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e ndle</a>,.<a.href="#unsigned">un
8d260 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 72 65 67 22 3e 69 32 signed</a>.<a.href="#i2c_reg">i2
8d280 63 5f 72 65 67 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 c_reg</a>,.<a.href="#unsigned">u
8d2a0 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 77 56 61 6c 22 3e 77 56 61 6c nsigned</a>.<a.href="#wVal">wVal
8d2c0 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 77 72 69 74 65 73 20 61 </a>)</small></h3>.This.writes.a
8d2e0 20 73 69 6e 67 6c 65 20 31 36 20 62 69 74 20 77 6f 72 64 20 74 6f 20 74 68 65 20 73 70 65 63 69 .single.16.bit.word.to.the.speci
8d300 66 69 65 64 20 72 65 67 69 73 74 65 72 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 0a 61 73 73 6f fied.register.of.the.device.asso
8d320 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 ciated.with.handle..<br><br><cod
8d340 65 3e 26 6e 62 73 70 3b 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 e>&nbsp;handle:&nbsp;&gt;=0,&nbs
8d360 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b p;as&nbsp;returned&nbsp;by&nbsp;
8d380 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 a&nbsp;call&nbsp;to&nbsp;<a.href
8d3a0 3d 22 23 69 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 69 32 ="#i2c_open">i2c_open</a>.<br>i2
8d3c0 63 5f 72 65 67 3a 26 6e 62 73 70 3b 30 2d 32 35 35 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 c_reg:&nbsp;0-255,&nbsp;the&nbsp
8d3e0 3b 72 65 67 69 73 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 ;register&nbsp;to&nbsp;write.<br
8d400 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 56 61 6c 3a 26 6e 62 73 70 3b 30 2d >&nbsp;&nbsp;&nbsp;wVal:&nbsp;0-
8d420 30 78 46 46 46 46 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 76 61 6c 75 65 26 6e 62 73 70 0xFFFF,&nbsp;the&nbsp;value&nbsp
8d440 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 ;to&nbsp;write.<br></code><br><b
8d460 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f r>Returns.0.if.OK,.otherwise.PI_
8d480 42 41 44 5f 48 41 4e 44 4c 45 2c 20 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 0a 50 49 5f BAD_HANDLE,.PI_BAD_PARAM,.or.PI_
8d4a0 49 32 43 5f 57 52 49 54 45 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 57 72 69 74 65 20 I2C_WRITE_FAILED..<br><br>Write.
8d4c0 77 6f 72 64 2e 20 53 4d 42 75 73 20 32 2e 30 20 35 2e 35 2e 34 0a 3c 63 6f 64 65 3e 53 26 6e 62 word..SMBus.2.0.5.5.4.<code>S&nb
8d4e0 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 43 6f sp;Addr&nbsp;Wr&nbsp;[A]&nbsp;Co
8d500 6d 6d 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 44 61 74 61 4c 6f 77 26 6e 62 73 70 3b 5b 41 mm&nbsp;[A]&nbsp;DataLow&nbsp;[A
8d520 5d 26 6e 62 73 70 3b 44 61 74 61 48 69 67 68 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 50 3c ]&nbsp;DataHigh&nbsp;[A]&nbsp;P<
8d540 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 72 65 61 64 5f br></code><h3><a.name="i2c_read_
8d560 62 79 74 65 5f 64 61 74 61 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 byte_data"></a><a.href="#int"><s
8d580 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 5f 72 65 61 64 5f 62 79 mall>int</small></a>.i2c_read_by
8d5a0 74 65 5f 64 61 74 61 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 te_data<small>(<a.href="#unsigne
8d5c0 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 d">unsigned</a>.<a.href="#handle
8d5e0 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 ">handle</a>,.<a.href="#unsigned
8d600 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 72 65 67 ">unsigned</a>.<a.href="#i2c_reg
8d620 22 3e 69 32 63 5f 72 65 67 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 ">i2c_reg</a>)</small></h3>.This
8d640 20 72 65 61 64 73 20 61 20 73 69 6e 67 6c 65 20 62 79 74 65 20 66 72 6f 6d 20 74 68 65 20 73 70 .reads.a.single.byte.from.the.sp
8d660 65 63 69 66 69 65 64 20 72 65 67 69 73 74 65 72 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 0a 61 ecified.register.of.the.device.a
8d680 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c ssociated.with.handle..<br><br><
8d6a0 63 6f 64 65 3e 26 6e 62 73 70 3b 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 code>&nbsp;handle:&nbsp;&gt;=0,&
8d6c0 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 nbsp;as&nbsp;returned&nbsp;by&nb
8d6e0 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 sp;a&nbsp;call&nbsp;to&nbsp;<a.h
8d700 72 65 66 3d 22 23 69 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 ref="#i2c_open">i2c_open</a>.<br
8d720 3e 69 32 63 5f 72 65 67 3a 26 6e 62 73 70 3b 30 2d 32 35 35 2c 26 6e 62 73 70 3b 74 68 65 26 6e >i2c_reg:&nbsp;0-255,&nbsp;the&n
8d740 62 73 70 3b 72 65 67 69 73 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 61 64 2e 3c bsp;register&nbsp;to&nbsp;read.<
8d760 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 62 79 br></code><br><br>Returns.the.by
8d780 74 65 20 72 65 61 64 20 28 26 67 74 3b 3d 30 29 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 te.read.(&gt;=0).if.OK,.otherwis
8d7a0 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 0a 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f e.PI_BAD_HANDLE,.PI_BAD_PARAM,.o
8d7c0 72 20 50 49 5f 49 32 43 5f 52 45 41 44 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 r.PI_I2C_READ_FAILED..<br><br>Re
8d7e0 61 64 20 62 79 74 65 2e 20 53 4d 42 75 73 20 32 2e 30 20 35 2e 35 2e 35 0a 3c 63 6f 64 65 3e 53 ad.byte..SMBus.2.0.5.5.5.<code>S
8d800 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 &nbsp;Addr&nbsp;Wr&nbsp;[A]&nbsp
8d820 3b 43 6f 6d 6d 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 53 26 6e 62 73 70 3b 41 64 64 72 26 ;Comm&nbsp;[A]&nbsp;S&nbsp;Addr&
8d840 6e 62 73 70 3b 52 64 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 5b 44 61 74 61 5d 26 6e 62 73 nbsp;Rd&nbsp;[A]&nbsp;[Data]&nbs
8d860 70 3b 4e 41 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d p;NA&nbsp;P<br></code><h3><a.nam
8d880 65 3d 22 69 32 63 5f 72 65 61 64 5f 77 6f 72 64 5f 64 61 74 61 22 3e 3c 2f 61 3e 3c 61 20 68 72 e="i2c_read_word_data"></a><a.hr
8d8a0 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e ef="#int"><small>int</small></a>
8d8c0 20 69 32 63 5f 72 65 61 64 5f 77 6f 72 64 5f 64 61 74 61 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 .i2c_read_word_data<small>(<a.hr
8d8e0 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 ef="#unsigned">unsigned</a>.<a.h
8d900 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 ref="#handle">handle</a>,.<a.hre
8d920 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 f="#unsigned">unsigned</a>.<a.hr
8d940 65 66 3d 22 23 69 32 63 5f 72 65 67 22 3e 69 32 63 5f 72 65 67 3c 2f 61 3e 29 3c 2f 73 6d 61 6c ef="#i2c_reg">i2c_reg</a>)</smal
8d960 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 72 65 61 64 73 20 61 20 73 69 6e 67 6c 65 20 31 36 20 62 l></h3>.This.reads.a.single.16.b
8d980 69 74 20 77 6f 72 64 20 66 72 6f 6d 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 72 65 67 69 73 it.word.from.the.specified.regis
8d9a0 74 65 72 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 ter.of.the.device.associated.wit
8d9c0 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 68 61 h.handle..<br><br><code>&nbsp;ha
8d9e0 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b ndle:&nbsp;&gt;=0,&nbsp;as&nbsp;
8da00 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c returned&nbsp;by&nbsp;a&nbsp;cal
8da20 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 6f 70 65 l&nbsp;to&nbsp;<a.href="#i2c_ope
8da40 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 69 32 63 5f 72 65 67 3a 26 6e 62 73 n">i2c_open</a>.<br>i2c_reg:&nbs
8da60 70 3b 30 2d 32 35 35 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 67 69 73 74 65 72 26 p;0-255,&nbsp;the&nbsp;register&
8da80 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 61 64 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 nbsp;to&nbsp;read.<br></code><br
8daa0 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 77 6f 72 64 20 72 65 61 64 20 28 26 67 74 3b ><br>Returns.the.word.read.(&gt;
8dac0 3d 30 29 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 =0).if.OK,.otherwise.PI_BAD_HAND
8dae0 4c 45 2c 0a 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 20 50 49 5f 49 32 43 5f 52 45 41 44 LE,.PI_BAD_PARAM,.or.PI_I2C_READ
8db00 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 61 64 20 77 6f 72 64 2e 20 53 4d 42 75 _FAILED..<br><br>Read.word..SMBu
8db20 73 20 32 2e 30 20 35 2e 35 2e 35 0a 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 s.2.0.5.5.5.<code>S&nbsp;Addr&nb
8db40 73 70 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 43 6f 6d 6d 26 6e 62 73 70 3b 5b 41 sp;Wr&nbsp;[A]&nbsp;Comm&nbsp;[A
8db60 5d 26 6e 62 73 70 3b 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 52 64 26 6e 62 73 70 3b ]&nbsp;S&nbsp;Addr&nbsp;Rd&nbsp;
8db80 5b 41 5d 26 6e 62 73 70 3b 5b 44 61 74 61 4c 6f 77 5d 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 5b [A]&nbsp;[DataLow]&nbsp;A&nbsp;[
8dba0 44 61 74 61 48 69 67 68 5d 26 6e 62 73 70 3b 4e 41 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 6f DataHigh]&nbsp;NA&nbsp;P<br></co
8dbc0 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 70 72 6f 63 65 73 73 5f 63 61 6c 6c de><h3><a.name="i2c_process_call
8dbe0 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c "></a><a.href="#int"><small>int<
8dc00 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 5f 70 72 6f 63 65 73 73 5f 63 61 6c 6c 3c 73 6d 61 /small></a>.i2c_process_call<sma
8dc20 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 ll>(<a.href="#unsigned">unsigned
8dc40 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 </a>.<a.href="#handle">handle</a
8dc60 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c >,.<a.href="#unsigned">unsigned<
8dc80 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 72 65 67 22 3e 69 32 63 5f 72 65 67 3c 2f /a>.<a.href="#i2c_reg">i2c_reg</
8dca0 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 a>,.<a.href="#unsigned">unsigned
8dcc0 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 77 56 61 6c 22 3e 77 56 61 6c 3c 2f 61 3e 29 3c 2f </a>.<a.href="#wVal">wVal</a>)</
8dce0 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 77 72 69 74 65 73 20 31 36 20 62 69 74 73 20 small></h3>.This.writes.16.bits.
8dd00 6f 66 20 64 61 74 61 20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 72 65 67 69 73 74 65 of.data.to.the.specified.registe
8dd20 72 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 r.of.the.device.associated.with.
8dd40 68 61 6e 64 6c 65 20 61 6e 64 20 61 6e 64 20 72 65 61 64 73 20 31 36 20 62 69 74 73 20 6f 66 20 handle.and.and.reads.16.bits.of.
8dd60 64 61 74 61 20 69 6e 20 72 65 74 75 72 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e data.in.return..<br><br><code>&n
8dd80 62 73 70 3b 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 bsp;handle:&nbsp;&gt;=0,&nbsp;as
8dda0 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 &nbsp;returned&nbsp;by&nbsp;a&nb
8ddc0 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 sp;call&nbsp;to&nbsp;<a.href="#i
8dde0 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 69 32 63 5f 72 65 2c_open">i2c_open</a>.<br>i2c_re
8de00 67 3a 26 6e 62 73 70 3b 30 2d 32 35 35 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 67 g:&nbsp;0-255,&nbsp;the&nbsp;reg
8de20 69 73 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2f 72 65 61 64 2e 3c 62 ister&nbsp;to&nbsp;write/read.<b
8de40 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 56 61 6c 3a 26 6e 62 73 70 3b 30 r>&nbsp;&nbsp;&nbsp;wVal:&nbsp;0
8de60 2d 30 78 46 46 46 46 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 76 61 6c 75 65 26 6e 62 73 -0xFFFF,&nbsp;the&nbsp;value&nbs
8de80 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c p;to&nbsp;write.<br></code><br><
8dea0 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 77 6f 72 64 20 72 65 61 64 20 28 26 67 74 3b 3d 30 br>Returns.the.word.read.(&gt;=0
8dec0 29 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 ).if.OK,.otherwise.PI_BAD_HANDLE
8dee0 2c 0a 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 20 50 49 5f 49 32 43 5f 52 45 41 44 5f 46 ,.PI_BAD_PARAM,.or.PI_I2C_READ_F
8df00 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 50 72 6f 63 65 73 73 20 63 61 6c 6c 2e 20 53 4d 42 AILED..<br><br>Process.call..SMB
8df20 75 73 20 32 2e 30 20 35 2e 35 2e 36 0a 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 64 64 72 26 6e us.2.0.5.5.6.<code>S&nbsp;Addr&n
8df40 62 73 70 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 43 6f 6d 6d 26 6e 62 73 70 3b 5b bsp;Wr&nbsp;[A]&nbsp;Comm&nbsp;[
8df60 41 5d 26 6e 62 73 70 3b 44 61 74 61 4c 6f 77 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 44 61 A]&nbsp;DataLow&nbsp;[A]&nbsp;Da
8df80 74 61 48 69 67 68 26 6e 62 73 70 3b 5b 41 5d 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 taHigh&nbsp;[A]<br>&nbsp;&nbsp;&
8dfa0 6e 62 73 70 3b 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 52 64 26 6e 62 73 70 3b 5b 41 nbsp;S&nbsp;Addr&nbsp;Rd&nbsp;[A
8dfc0 5d 26 6e 62 73 70 3b 5b 44 61 74 61 4c 6f 77 5d 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 5b 44 61 ]&nbsp;[DataLow]&nbsp;A&nbsp;[Da
8dfe0 74 61 48 69 67 68 5d 26 6e 62 73 70 3b 4e 41 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 6f 64 65 taHigh]&nbsp;NA&nbsp;P<br></code
8e000 00 00 00 90 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 77 72 69 74 65 5f 62 6c 6f 63 ....><h3><a.name="i2c_write_bloc
8e020 6b 5f 64 61 74 61 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c k_data"></a><a.href="#int"><smal
8e040 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 5f 77 72 69 74 65 5f 62 6c 6f 63 l>int</small></a>.i2c_write_bloc
8e060 6b 5f 64 61 74 61 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 k_data<small>(<a.href="#unsigned
8e080 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 ">unsigned</a>.<a.href="#handle"
8e0a0 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 >handle</a>,.<a.href="#unsigned"
8e0c0 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 72 65 67 22 >unsigned</a>.<a.href="#i2c_reg"
8e0e0 3e 69 32 63 5f 72 65 67 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 >i2c_reg</a>,.<a.href="#char">ch
8e100 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 2c ar</a>.<a.href="#*buf">*buf</a>,
8e120 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 .<a.href="#unsigned">unsigned</a
8e140 3e 20 3c 61 20 68 72 65 66 3d 22 23 63 6f 75 6e 74 22 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 >.<a.href="#count">count</a>)</s
8e160 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 77 72 69 74 65 73 20 75 70 20 74 6f 20 33 32 20 mall></h3>.This.writes.up.to.32.
8e180 62 79 74 65 73 20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 72 65 67 69 73 74 65 72 20 bytes.to.the.specified.register.
8e1a0 6f 66 20 74 68 65 20 64 65 76 69 63 65 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 of.the.device.associated.with.ha
8e1c0 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 68 61 6e 64 6c 65 ndle..<br><br><code>&nbsp;handle
8e1e0 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 :&nbsp;&gt;=0,&nbsp;as&nbsp;retu
8e200 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 rned&nbsp;by&nbsp;a&nbsp;call&nb
8e220 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 6f 70 65 6e 22 3e 69 sp;to&nbsp;<a.href="#i2c_open">i
8e240 32 63 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 69 32 63 5f 72 65 67 3a 26 6e 62 73 70 3b 30 2d 2c_open</a>.<br>i2c_reg:&nbsp;0-
8e260 32 35 35 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 67 69 73 74 65 72 26 6e 62 73 70 255,&nbsp;the&nbsp;register&nbsp
8e280 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;to&nbsp;write.<br>&nbsp;&nbsp;&
8e2a0 6e 62 73 70 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 72 nbsp;&nbsp;buf:&nbsp;an&nbsp;arr
8e2c0 61 79 26 6e 62 73 70 3b 77 69 74 68 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 64 61 74 61 26 ay&nbsp;with&nbsp;the&nbsp;data&
8e2e0 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 73 65 6e 64 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 nbsp;to&nbsp;send.<br>&nbsp;&nbs
8e300 70 3b 63 6f 75 6e 74 3a 26 6e 62 73 70 3b 31 2d 33 32 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 p;count:&nbsp;1-32,&nbsp;the&nbs
8e320 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 p;number&nbsp;of&nbsp;bytes&nbsp
8e340 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 ;to&nbsp;write.<br></code><br><b
8e360 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f r>Returns.0.if.OK,.otherwise.PI_
8e380 42 41 44 5f 48 41 4e 44 4c 45 2c 20 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 0a 50 49 5f BAD_HANDLE,.PI_BAD_PARAM,.or.PI_
8e3a0 49 32 43 5f 57 52 49 54 45 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 42 6c 6f 63 6b 20 I2C_WRITE_FAILED..<br><br>Block.
8e3c0 77 72 69 74 65 2e 20 53 4d 42 75 73 20 32 2e 30 20 35 2e 35 2e 37 0a 3c 63 6f 64 65 3e 53 26 6e write..SMBus.2.0.5.5.7.<code>S&n
8e3e0 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 43 bsp;Addr&nbsp;Wr&nbsp;[A]&nbsp;C
8e400 6f 6d 6d 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 43 6f 75 6e 74 26 6e 62 73 70 3b 5b 41 5d omm&nbsp;[A]&nbsp;Count&nbsp;[A]
8e420 26 6e 62 73 70 3b 44 61 74 61 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 44 61 74 61 26 6e 62 &nbsp;Data&nbsp;[A]&nbsp;Data&nb
8e440 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 2e 2e 2e 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 44 61 sp;[A]&nbsp;...&nbsp;[A]&nbsp;Da
8e460 74 61 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 ta&nbsp;[A]&nbsp;P<br></code><h3
8e480 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 72 65 61 64 5f 62 6c 6f 63 6b 5f 64 61 74 61 22 3e 3c ><a.name="i2c_read_block_data"><
8e4a0 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d /a><a.href="#int"><small>int</sm
8e4c0 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 5f 72 65 61 64 5f 62 6c 6f 63 6b 5f 64 61 74 61 3c 73 6d 61 all></a>.i2c_read_block_data<sma
8e4e0 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 ll>(<a.href="#unsigned">unsigned
8e500 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 </a>.<a.href="#handle">handle</a
8e520 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c >,.<a.href="#unsigned">unsigned<
8e540 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 72 65 67 22 3e 69 32 63 5f 72 65 67 3c 2f /a>.<a.href="#i2c_reg">i2c_reg</
8e560 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 a>,.<a.href="#char">char</a>.<a.
8e580 68 72 65 66 3d 22 23 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f href="#*buf">*buf</a>)</small></
8e5a0 68 33 3e 0a 54 68 69 73 20 72 65 61 64 73 20 61 20 62 6c 6f 63 6b 20 6f 66 20 75 70 20 74 6f 20 h3>.This.reads.a.block.of.up.to.
8e5c0 33 32 20 62 79 74 65 73 20 66 72 6f 6d 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 72 65 67 69 32.bytes.from.the.specified.regi
8e5e0 73 74 65 72 20 6f 66 0a 74 68 65 20 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 ster.of.the.device.associated.wi
8e600 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 68 th.handle..<br><br><code>&nbsp;h
8e620 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 andle:&nbsp;&gt;=0,&nbsp;as&nbsp
8e640 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 ;returned&nbsp;by&nbsp;a&nbsp;ca
8e660 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 6f 70 ll&nbsp;to&nbsp;<a.href="#i2c_op
8e680 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 69 32 63 5f 72 65 67 3a 26 6e 62 en">i2c_open</a>.<br>i2c_reg:&nb
8e6a0 73 70 3b 30 2d 32 35 35 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 67 69 73 74 65 72 sp;0-255,&nbsp;the&nbsp;register
8e6c0 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 61 64 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 &nbsp;to&nbsp;read.<br>&nbsp;&nb
8e6e0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 sp;&nbsp;&nbsp;buf:&nbsp;an&nbsp
8e700 3b 61 72 72 61 79 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 63 65 69 76 65 26 6e 62 73 70 ;array&nbsp;to&nbsp;receive&nbsp
8e720 3b 74 68 65 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 64 61 74 61 2e 3c 62 72 3e 3c 2f 63 ;the&nbsp;read&nbsp;data.<br></c
8e740 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 61 6d 6f 75 6e 74 20 6f 66 20 72 65 74 75 72 6e ode><br><br>The.amount.of.return
8e760 65 64 20 64 61 74 61 20 69 73 20 73 65 74 20 62 79 20 74 68 65 20 64 65 76 69 63 65 2e 0a 3c 62 ed.data.is.set.by.the.device..<b
8e780 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 r><br>Returns.the.number.of.byte
8e7a0 73 20 72 65 61 64 20 28 26 67 74 3b 3d 30 29 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 s.read.(&gt;=0).if.OK,.otherwise
8e7c0 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 0a 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 .PI_BAD_HANDLE,.PI_BAD_PARAM,.or
8e7e0 20 50 49 5f 49 32 43 5f 52 45 41 44 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 42 6c 6f .PI_I2C_READ_FAILED..<br><br>Blo
8e800 63 6b 20 72 65 61 64 2e 20 53 4d 42 75 73 20 32 2e 30 20 35 2e 35 2e 37 0a 3c 63 6f 64 65 3e 53 ck.read..SMBus.2.0.5.5.7.<code>S
8e820 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 &nbsp;Addr&nbsp;Wr&nbsp;[A]&nbsp
8e840 3b 43 6f 6d 6d 26 6e 62 73 70 3b 5b 41 5d 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e ;Comm&nbsp;[A]<br>&nbsp;&nbsp;&n
8e860 62 73 70 3b 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 52 64 26 6e 62 73 70 3b 5b 41 5d bsp;S&nbsp;Addr&nbsp;Rd&nbsp;[A]
8e880 26 6e 62 73 70 3b 5b 43 6f 75 6e 74 5d 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 5b 44 61 74 61 5d &nbsp;[Count]&nbsp;A&nbsp;[Data]
8e8a0 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 5b 44 61 74 61 5d 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b &nbsp;A&nbsp;[Data]&nbsp;A&nbsp;
8e8c0 2e 2e 2e 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 5b 44 61 74 61 5d 26 6e 62 73 70 3b 4e 41 26 6e ...&nbsp;A&nbsp;[Data]&nbsp;NA&n
8e8e0 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 bsp;P<br></code><h3><a.name="i2c
8e900 5f 62 6c 6f 63 6b 5f 70 72 6f 63 65 73 73 5f 63 61 6c 6c 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 _block_process_call"></a><a.href
8e920 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 ="#int"><small>int</small></a>.i
8e940 32 63 5f 62 6c 6f 63 6b 5f 70 72 6f 63 65 73 73 5f 63 61 6c 6c 3c 73 6d 61 6c 6c 3e 28 3c 61 20 2c_block_process_call<small>(<a.
8e960 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 href="#unsigned">unsigned</a>.<a
8e980 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 .href="#handle">handle</a>,.<a.h
8e9a0 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 ref="#unsigned">unsigned</a>.<a.
8e9c0 68 72 65 66 3d 22 23 69 32 63 5f 72 65 67 22 3e 69 32 63 5f 72 65 67 3c 2f 61 3e 2c 20 3c 61 20 href="#i2c_reg">i2c_reg</a>,.<a.
8e9e0 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 href="#char">char</a>.<a.href="#
8ea00 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e *buf">*buf</a>,.<a.href="#unsign
8ea20 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 63 6f 75 6e 74 ed">unsigned</a>.<a.href="#count
8ea40 22 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 77 ">count</a>)</small></h3>.This.w
8ea60 72 69 74 65 73 20 64 61 74 61 20 62 79 74 65 73 20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 65 rites.data.bytes.to.the.specifie
8ea80 64 20 72 65 67 69 73 74 65 72 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 0a 61 73 73 6f 63 69 61 d.register.of.the.device.associa
8eaa0 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 20 61 6e 64 20 72 65 61 64 73 20 61 20 64 65 76 69 ted.with.handle.and.reads.a.devi
8eac0 63 65 20 73 70 65 63 69 66 69 65 64 20 6e 75 6d 62 65 72 0a 6f 66 20 62 79 74 65 73 20 6f 66 20 ce.specified.number.of.bytes.of.
8eae0 64 61 74 61 20 69 6e 20 72 65 74 75 72 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e data.in.return..<br><br><code>&n
8eb00 62 73 70 3b 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 bsp;handle:&nbsp;&gt;=0,&nbsp;as
8eb20 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 &nbsp;returned&nbsp;by&nbsp;a&nb
8eb40 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 sp;call&nbsp;to&nbsp;<a.href="#i
8eb60 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 69 32 63 5f 72 65 2c_open">i2c_open</a>.<br>i2c_re
8eb80 67 3a 26 6e 62 73 70 3b 30 2d 32 35 35 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 67 g:&nbsp;0-255,&nbsp;the&nbsp;reg
8eba0 69 73 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2f 72 65 61 64 2e 3c 62 ister&nbsp;to&nbsp;write/read.<b
8ebc0 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e r>&nbsp;&nbsp;&nbsp;&nbsp;buf:&n
8ebe0 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 72 61 79 26 6e 62 73 70 3b 77 69 74 68 26 6e 62 73 70 bsp;an&nbsp;array&nbsp;with&nbsp
8ec00 3b 74 68 65 26 6e 62 73 70 3b 64 61 74 61 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 73 65 6e 64 ;the&nbsp;data&nbsp;to&nbsp;send
8ec20 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 63 65 69 76 65 26 6e &nbsp;and&nbsp;to&nbsp;receive&n
8ec40 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 64 61 74 61 2e 3c 62 72 3e bsp;the&nbsp;read&nbsp;data.<br>
8ec60 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6f 75 6e 74 3a 26 6e 62 73 70 3b 31 2d 33 32 2c 26 6e 62 &nbsp;&nbsp;count:&nbsp;1-32,&nb
8ec80 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b sp;the&nbsp;number&nbsp;of&nbsp;
8eca0 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 3c 2f 63 bytes&nbsp;to&nbsp;write.<br></c
8ecc0 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f ode><br><br>Returns.the.number.o
8ece0 66 20 62 79 74 65 73 20 72 65 61 64 20 28 26 67 74 3b 3d 30 29 20 69 66 20 4f 4b 2c 20 6f 74 68 f.bytes.read.(&gt;=0).if.OK,.oth
8ed00 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 0a 50 49 5f 42 41 44 5f 50 41 52 erwise.PI_BAD_HANDLE,.PI_BAD_PAR
8ed20 41 4d 2c 20 6f 72 20 50 49 5f 49 32 43 5f 52 45 41 44 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c AM,.or.PI_I2C_READ_FAILED..<br><
8ed40 62 72 3e 54 68 65 20 73 6d 62 75 73 20 32 2e 30 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 br>The.smbus.2.0.documentation.s
8ed60 74 61 74 65 73 20 74 68 61 74 20 61 20 6d 69 6e 69 6d 75 6d 20 6f 66 20 31 20 62 79 74 65 20 6d tates.that.a.minimum.of.1.byte.m
8ed80 61 79 20 62 65 0a 73 65 6e 74 20 61 6e 64 20 61 20 6d 69 6e 69 6d 75 6d 20 6f 66 20 31 20 62 79 ay.be.sent.and.a.minimum.of.1.by
8eda0 74 65 20 6d 61 79 20 62 65 20 72 65 63 65 69 76 65 64 2e 20 20 54 68 65 20 74 6f 74 61 6c 20 6e te.may.be.received...The.total.n
8edc0 75 6d 62 65 72 20 6f 66 0a 62 79 74 65 73 20 73 65 6e 74 2f 72 65 63 65 69 76 65 64 20 6d 75 73 umber.of.bytes.sent/received.mus
8ede0 74 20 62 65 20 33 32 20 6f 72 20 6c 65 73 73 2e 0a 3c 62 72 3e 3c 62 72 3e 42 6c 6f 63 6b 20 77 t.be.32.or.less..<br><br>Block.w
8ee00 72 69 74 65 2d 62 6c 6f 63 6b 20 72 65 61 64 2e 20 53 4d 42 75 73 20 32 2e 30 20 35 2e 35 2e 38 rite-block.read..SMBus.2.0.5.5.8
8ee20 0a 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 57 72 26 6e 62 73 70 3b .<code>S&nbsp;Addr&nbsp;Wr&nbsp;
8ee40 5b 41 5d 26 6e 62 73 70 3b 43 6f 6d 6d 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 43 6f 75 6e [A]&nbsp;Comm&nbsp;[A]&nbsp;Coun
8ee60 74 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 44 61 74 61 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 t&nbsp;[A]&nbsp;Data&nbsp;[A]&nb
8ee80 73 70 3b 2e 2e 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 53 26 6e 62 sp;...<br>&nbsp;&nbsp;&nbsp;S&nb
8eea0 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 52 64 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 5b 43 sp;Addr&nbsp;Rd&nbsp;[A]&nbsp;[C
8eec0 6f 75 6e 74 5d 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 5b 44 61 74 61 5d 26 6e 62 73 70 3b 2e 2e ount]&nbsp;A&nbsp;[Data]&nbsp;..
8eee0 2e 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 .&nbsp;A&nbsp;P<br></code><h3><a
8ef00 20 6e 61 6d 65 3d 22 69 32 63 5f 72 65 61 64 5f 69 32 63 5f 62 6c 6f 63 6b 5f 64 61 74 61 22 3e .name="i2c_read_i2c_block_data">
8ef20 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 </a><a.href="#int"><small>int</s
8ef40 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 5f 72 65 61 64 5f 69 32 63 5f 62 6c 6f 63 6b 5f 64 61 74 mall></a>.i2c_read_i2c_block_dat
8ef60 61 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 a<small>(<a.href="#unsigned">uns
8ef80 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 igned</a>.<a.href="#handle">hand
8efa0 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 le</a>,.<a.href="#unsigned">unsi
8efc0 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 72 65 67 22 3e 69 32 63 5f gned</a>.<a.href="#i2c_reg">i2c_
8efe0 72 65 67 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 reg</a>,.<a.href="#char">char</a
8f000 00 00 00 91 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 2c 20 ....>.<a.href="#*buf">*buf</a>,.
8f020 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e <a.href="#unsigned">unsigned</a>
8f040 20 3c 61 20 68 72 65 66 3d 22 23 63 6f 75 6e 74 22 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d .<a.href="#count">count</a>)</sm
8f060 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 72 65 61 64 73 20 63 6f 75 6e 74 20 62 79 74 65 73 all></h3>.This.reads.count.bytes
8f080 20 66 72 6f 6d 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 72 65 67 69 73 74 65 72 20 6f 66 20 .from.the.specified.register.of.
8f0a0 74 68 65 20 64 65 76 69 63 65 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c the.device.associated.with.handl
8f0c0 65 20 2e 20 20 54 68 65 20 63 6f 75 6e 74 20 6d 61 79 20 62 65 20 31 2d 33 32 2e 0a 3c 62 72 3e e....The.count.may.be.1-32..<br>
8f0e0 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 <br><code>&nbsp;handle:&nbsp;&gt
8f100 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b ;=0,&nbsp;as&nbsp;returned&nbsp;
8f120 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 by&nbsp;a&nbsp;call&nbsp;to&nbsp
8f140 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 ;<a.href="#i2c_open">i2c_open</a
8f160 3e 2e 3c 62 72 3e 69 32 63 5f 72 65 67 3a 26 6e 62 73 70 3b 30 2d 32 35 35 2c 26 6e 62 73 70 3b >.<br>i2c_reg:&nbsp;0-255,&nbsp;
8f180 74 68 65 26 6e 62 73 70 3b 72 65 67 69 73 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 the&nbsp;register&nbsp;to&nbsp;r
8f1a0 65 61 64 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b ead.<br>&nbsp;&nbsp;&nbsp;&nbsp;
8f1c0 62 75 66 3a 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 72 61 79 26 6e 62 73 70 3b 74 6f 26 buf:&nbsp;an&nbsp;array&nbsp;to&
8f1e0 6e 62 73 70 3b 72 65 63 65 69 76 65 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 61 64 26 nbsp;receive&nbsp;the&nbsp;read&
8f200 6e 62 73 70 3b 64 61 74 61 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6f 75 6e 74 3a nbsp;data.<br>&nbsp;&nbsp;count:
8f220 26 6e 62 73 70 3b 31 2d 33 32 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 &nbsp;1-32,&nbsp;the&nbsp;number
8f240 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 &nbsp;of&nbsp;bytes&nbsp;to&nbsp
8f260 3b 72 65 61 64 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 ;read.<br></code><br><br>Returns
8f280 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 72 65 61 64 20 28 26 67 74 3b 30 .the.number.of.bytes.read.(&gt;0
8f2a0 29 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 ).if.OK,.otherwise.PI_BAD_HANDLE
8f2c0 2c 0a 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 20 50 49 5f 49 32 43 5f 52 45 41 44 5f 46 ,.PI_BAD_PARAM,.or.PI_I2C_READ_F
8f2e0 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 64 64 72 AILED..<br><br><code>S&nbsp;Addr
8f300 26 6e 62 73 70 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 43 6f 6d 6d 26 6e 62 73 70 &nbsp;Wr&nbsp;[A]&nbsp;Comm&nbsp
8f320 3b 5b 41 5d 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 53 26 6e 62 73 70 ;[A]<br>&nbsp;&nbsp;&nbsp;S&nbsp
8f340 3b 41 64 64 72 26 6e 62 73 70 3b 52 64 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 5b 44 61 74 ;Addr&nbsp;Rd&nbsp;[A]&nbsp;[Dat
8f360 61 5d 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 5b 44 61 74 61 5d 26 6e 62 73 70 3b 41 26 6e 62 73 a]&nbsp;A&nbsp;[Data]&nbsp;A&nbs
8f380 70 3b 2e 2e 2e 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 5b 44 61 74 61 5d 26 6e 62 73 70 3b 4e 41 p;...&nbsp;A&nbsp;[Data]&nbsp;NA
8f3a0 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 &nbsp;P<br></code><h3><a.name="i
8f3c0 32 63 5f 77 72 69 74 65 5f 69 32 63 5f 62 6c 6f 63 6b 5f 64 61 74 61 22 3e 3c 2f 61 3e 3c 61 20 2c_write_i2c_block_data"></a><a.
8f3e0 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f href="#int"><small>int</small></
8f400 61 3e 20 69 32 63 5f 77 72 69 74 65 5f 69 32 63 5f 62 6c 6f 63 6b 5f 64 61 74 61 3c 73 6d 61 6c a>.i2c_write_i2c_block_data<smal
8f420 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c l>(<a.href="#unsigned">unsigned<
8f440 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e /a>.<a.href="#handle">handle</a>
8f460 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f ,.<a.href="#unsigned">unsigned</
8f480 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 72 65 67 22 3e 69 32 63 5f 72 65 67 3c 2f 61 a>.<a.href="#i2c_reg">i2c_reg</a
8f4a0 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 >,.<a.href="#char">char</a>.<a.h
8f4c0 72 65 66 3d 22 23 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 ref="#*buf">*buf</a>,.<a.href="#
8f4e0 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 unsigned">unsigned</a>.<a.href="
8f500 23 63 6f 75 6e 74 22 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a #count">count</a>)</small></h3>.
8f520 54 68 69 73 20 77 72 69 74 65 73 20 31 20 74 6f 20 33 32 20 62 79 74 65 73 20 74 6f 20 74 68 65 This.writes.1.to.32.bytes.to.the
8f540 20 73 70 65 63 69 66 69 65 64 20 72 65 67 69 73 74 65 72 20 6f 66 20 74 68 65 20 64 65 76 69 63 .specified.register.of.the.devic
8f560 65 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 e.associated.with.handle..<br><b
8f580 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d r><code>&nbsp;handle:&nbsp;&gt;=
8f5a0 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 0,&nbsp;as&nbsp;returned&nbsp;by
8f5c0 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c &nbsp;a&nbsp;call&nbsp;to&nbsp;<
8f5e0 61 20 68 72 65 66 3d 22 23 69 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 2e a.href="#i2c_open">i2c_open</a>.
8f600 3c 62 72 3e 69 32 63 5f 72 65 67 3a 26 6e 62 73 70 3b 30 2d 32 35 35 2c 26 6e 62 73 70 3b 74 68 <br>i2c_reg:&nbsp;0-255,&nbsp;th
8f620 65 26 6e 62 73 70 3b 72 65 67 69 73 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 e&nbsp;register&nbsp;to&nbsp;wri
8f640 74 65 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 te.<br>&nbsp;&nbsp;&nbsp;&nbsp;b
8f660 75 66 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 64 61 74 61 26 6e 62 73 70 3b 74 6f 26 6e uf:&nbsp;the&nbsp;data&nbsp;to&n
8f680 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6f 75 6e 74 3a bsp;write.<br>&nbsp;&nbsp;count:
8f6a0 26 6e 62 73 70 3b 31 2d 33 32 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 &nbsp;1-32,&nbsp;the&nbsp;number
8f6c0 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 &nbsp;of&nbsp;bytes&nbsp;to&nbsp
8f6e0 3b 77 72 69 74 65 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e ;write.<br></code><br><br>Return
8f700 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 s.0.if.OK,.otherwise.PI_BAD_HAND
8f720 4c 45 2c 20 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 0a 50 49 5f 49 32 43 5f 57 52 49 54 LE,.PI_BAD_PARAM,.or.PI_I2C_WRIT
8f740 45 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 E_FAILED..<br><br><code>S&nbsp;A
8f760 64 64 72 26 6e 62 73 70 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 43 6f 6d 6d 26 6e ddr&nbsp;Wr&nbsp;[A]&nbsp;Comm&n
8f780 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 44 61 74 61 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b bsp;[A]&nbsp;Data&nbsp;[A]&nbsp;
8f7a0 44 61 74 61 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 2e 2e 2e 26 6e 62 73 70 3b 5b 41 5d 26 Data&nbsp;[A]&nbsp;...&nbsp;[A]&
8f7c0 6e 62 73 70 3b 44 61 74 61 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 nbsp;Data&nbsp;[A]&nbsp;P<br></c
8f7e0 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 72 65 61 64 5f 64 65 76 69 63 65 ode><h3><a.name="i2c_read_device
8f800 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c "></a><a.href="#int"><small>int<
8f820 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 5f 72 65 61 64 5f 64 65 76 69 63 65 3c 73 6d 61 6c /small></a>.i2c_read_device<smal
8f840 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c l>(<a.href="#unsigned">unsigned<
8f860 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e /a>.<a.href="#handle">handle</a>
8f880 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 ,.<a.href="#char">char</a>.<a.hr
8f8a0 65 66 3d 22 23 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 ef="#*buf">*buf</a>,.<a.href="#u
8f8c0 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 nsigned">unsigned</a>.<a.href="#
8f8e0 63 6f 75 6e 74 22 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 count">count</a>)</small></h3>.T
8f900 68 69 73 20 72 65 61 64 73 20 63 6f 75 6e 74 20 62 79 74 65 73 20 66 72 6f 6d 20 74 68 65 20 72 his.reads.count.bytes.from.the.r
8f920 61 77 20 64 65 76 69 63 65 20 69 6e 74 6f 20 62 75 66 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 aw.device.into.buf..<br><br><cod
8f940 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e e>handle:&nbsp;&gt;=0,&nbsp;as&n
8f960 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 bsp;returned&nbsp;by&nbsp;a&nbsp
8f980 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 ;call&nbsp;to&nbsp;<a.href="#i2c
8f9a0 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e _open">i2c_open</a>.<br>&nbsp;&n
8f9c0 62 73 70 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 72 61 bsp;&nbsp;buf:&nbsp;an&nbsp;arra
8f9e0 79 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 63 65 69 76 65 26 6e 62 73 70 3b 74 68 65 26 y&nbsp;to&nbsp;receive&nbsp;the&
8fa00 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 64 61 74 61 26 6e 62 73 70 3b 62 79 74 65 73 2e 3c nbsp;read&nbsp;data&nbsp;bytes.<
8fa20 62 72 3e 26 6e 62 73 70 3b 63 6f 75 6e 74 3a 26 6e 62 73 70 3b 26 67 74 3b 30 2c 26 6e 62 73 70 br>&nbsp;count:&nbsp;&gt;0,&nbsp
8fa40 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 ;the&nbsp;number&nbsp;of&nbsp;by
8fa60 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 61 64 2e 3c 62 72 3e 3c 2f 63 6f 64 65 tes&nbsp;to&nbsp;read.<br></code
8fa80 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 63 6f 75 6e 74 20 28 26 67 74 3b 30 29 20 69 ><br><br>Returns.count.(&gt;0).i
8faa0 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 20 50 f.OK,.otherwise.PI_BAD_HANDLE,.P
8fac0 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 0a 50 49 5f 49 32 43 5f 52 45 41 44 5f 46 41 49 4c I_BAD_PARAM,.or.PI_I2C_READ_FAIL
8fae0 45 44 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 77 72 69 74 65 5f 64 65 76 69 63 ED..<h3><a.name="i2c_write_devic
8fb00 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 e"></a><a.href="#int"><small>int
8fb20 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 5f 77 72 69 74 65 5f 64 65 76 69 63 65 3c 73 6d </small></a>.i2c_write_device<sm
8fb40 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 all>(<a.href="#unsigned">unsigne
8fb60 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f d</a>.<a.href="#handle">handle</
8fb80 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 a>,.<a.href="#char">char</a>.<a.
8fba0 68 72 65 66 3d 22 23 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 href="#*buf">*buf</a>,.<a.href="
8fbc0 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d #unsigned">unsigned</a>.<a.href=
8fbe0 22 23 63 6f 75 6e 74 22 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e "#count">count</a>)</small></h3>
8fc00 0a 54 68 69 73 20 77 72 69 74 65 73 20 63 6f 75 6e 74 20 62 79 74 65 73 20 66 72 6f 6d 20 62 75 .This.writes.count.bytes.from.bu
8fc20 66 20 74 6f 20 74 68 65 20 72 61 77 20 64 65 76 69 63 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f f.to.the.raw.device..<br><br><co
8fc40 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 de>handle:&nbsp;&gt;=0,&nbsp;as&
8fc60 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 nbsp;returned&nbsp;by&nbsp;a&nbs
8fc80 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 p;call&nbsp;to&nbsp;<a.href="#i2
8fca0 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 c_open">i2c_open</a>.<br>&nbsp;&
8fcc0 6e 62 73 70 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 72 nbsp;&nbsp;buf:&nbsp;an&nbsp;arr
8fce0 61 79 26 6e 62 73 70 3b 63 6f 6e 74 61 69 6e 69 6e 67 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 ay&nbsp;containing&nbsp;the&nbsp
8fd00 3b 64 61 74 61 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 ;data&nbsp;bytes&nbsp;to&nbsp;wr
8fd20 69 74 65 2e 3c 62 72 3e 26 6e 62 73 70 3b 63 6f 75 6e 74 3a 26 6e 62 73 70 3b 26 67 74 3b 30 2c ite.<br>&nbsp;count:&nbsp;&gt;0,
8fd40 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 &nbsp;the&nbsp;number&nbsp;of&nb
8fd60 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e sp;bytes&nbsp;to&nbsp;write.<br>
8fd80 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 </code><br><br>Returns.0.if.OK,.
8fda0 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 20 50 49 5f 42 41 44 5f otherwise.PI_BAD_HANDLE,.PI_BAD_
8fdc0 50 41 52 41 4d 2c 20 6f 72 0a 50 49 5f 49 32 43 5f 57 52 49 54 45 5f 46 41 49 4c 45 44 2e 0a 3c PARAM,.or.PI_I2C_WRITE_FAILED..<
8fde0 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 7a 69 70 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 h3><a.name="i2c_zip"></a><a.href
8fe00 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 ="#int"><small>int</small></a>.i
8fe20 32 63 5f 7a 69 70 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 2c_zip<small>(<a.href="#unsigned
8fe40 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 ">unsigned</a>.<a.href="#handle"
8fe60 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 >handle</a>,.<a.href="#char">cha
8fe80 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 69 6e 42 75 66 22 3e 2a 69 6e 42 75 66 3c 2f r</a>.<a.href="#*inBuf">*inBuf</
8fea0 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 a>,.<a.href="#unsigned">unsigned
8fec0 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 69 6e 4c 65 6e 22 3e 69 6e 4c 65 6e 3c 2f 61 3e 2c </a>.<a.href="#inLen">inLen</a>,
8fee0 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 .<a.href="#char">char</a>.<a.hre
8ff00 66 3d 22 23 2a 6f 75 74 42 75 66 22 3e 2a 6f 75 74 42 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 f="#*outBuf">*outBuf</a>,.<a.hre
8ff20 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 f="#unsigned">unsigned</a>.<a.hr
8ff40 65 66 3d 22 23 6f 75 74 4c 65 6e 22 3e 6f 75 74 4c 65 6e 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e ef="#outLen">outLen</a>)</small>
8ff60 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 73 20 61 20 73 </h3>.This.function.executes.a.s
8ff80 65 71 75 65 6e 63 65 20 6f 66 20 49 32 43 20 6f 70 65 72 61 74 69 6f 6e 73 2e 20 20 54 68 65 0a equence.of.I2C.operations...The.
8ffa0 6f 70 65 72 61 74 69 6f 6e 73 20 74 6f 20 62 65 20 70 65 72 66 6f 72 6d 65 64 20 61 72 65 20 73 operations.to.be.performed.are.s
8ffc0 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 69 6e 42 75 pecified.by.the.contents.of.inBu
8ffe0 66 0a 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 63 6f 6e 63 61 74 65 6e 61 74 65 f.which.contains.the.concatenate
90000 00 00 00 92 64 20 63 6f 6d 6d 61 6e 64 20 63 6f 64 65 73 20 61 6e 64 20 61 73 73 6f 63 69 61 74 ....d.command.codes.and.associat
90020 65 64 20 64 61 74 61 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e ed.data..<br><br><code>handle:&n
90040 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 bsp;&gt;=0,&nbsp;as&nbsp;returne
90060 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b d&nbsp;by&nbsp;a&nbsp;call&nbsp;
90080 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 4f 70 65 6e 22 3e 69 32 63 4f 70 to&nbsp;<a.href="#i2cOpen">i2cOp
900a0 65 6e 3c 2f 61 3e 3c 62 72 3e 26 6e 62 73 70 3b 69 6e 42 75 66 3a 26 6e 62 73 70 3b 70 6f 69 6e en</a><br>&nbsp;inBuf:&nbsp;poin
900c0 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 63 6f 6e 63 61 74 ter&nbsp;to&nbsp;the&nbsp;concat
900e0 65 6e 61 74 65 64 26 6e 62 73 70 3b 49 32 43 26 6e 62 73 70 3b 63 6f 6d 6d 61 6e 64 73 2c 26 6e enated&nbsp;I2C&nbsp;commands,&n
90100 62 73 70 3b 73 65 65 26 6e 62 73 70 3b 62 65 6c 6f 77 3c 62 72 3e 26 6e 62 73 70 3b 69 6e 4c 65 bsp;see&nbsp;below<br>&nbsp;inLe
90120 6e 3a 26 6e 62 73 70 3b 73 69 7a 65 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 63 6f 6d 6d 61 6e n:&nbsp;size&nbsp;of&nbsp;comman
90140 64 26 6e 62 73 70 3b 62 75 66 66 65 72 3c 62 72 3e 6f 75 74 42 75 66 3a 26 6e 62 73 70 3b 70 6f d&nbsp;buffer<br>outBuf:&nbsp;po
90160 69 6e 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 62 75 66 66 65 72 26 6e 62 73 70 3b 74 inter&nbsp;to&nbsp;buffer&nbsp;t
90180 6f 26 6e 62 73 70 3b 68 6f 6c 64 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 64 o&nbsp;hold&nbsp;returned&nbsp;d
901a0 61 74 61 3c 62 72 3e 6f 75 74 4c 65 6e 3a 26 6e 62 73 70 3b 73 69 7a 65 26 6e 62 73 70 3b 6f 66 ata<br>outLen:&nbsp;size&nbsp;of
901c0 26 6e 62 73 70 3b 6f 75 74 70 75 74 26 6e 62 73 70 3b 62 75 66 66 65 72 3c 62 72 3e 3c 2f 63 6f &nbsp;output&nbsp;buffer<br></co
901e0 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 26 67 74 3b 3d 20 30 20 69 66 20 4f 4b de><br><br>Returns.&gt;=.0.if.OK
90200 20 28 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 72 65 61 64 29 2c 20 6f 74 68 .(the.number.of.bytes.read),.oth
90220 65 72 77 69 73 65 0a 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 20 50 49 5f 42 41 44 5f 50 4f 49 erwise.PI_BAD_HANDLE,.PI_BAD_POI
90240 4e 54 45 52 2c 20 50 49 5f 42 41 44 5f 49 32 43 5f 43 4d 44 2c 20 50 49 5f 42 41 44 5f 49 32 43 NTER,.PI_BAD_I2C_CMD,.PI_BAD_I2C
90260 5f 52 4c 45 4e 2e 0a 50 49 5f 42 41 44 5f 49 32 43 5f 57 4c 45 4e 2c 20 6f 72 20 50 49 5f 42 41 _RLEN..PI_BAD_I2C_WLEN,.or.PI_BA
90280 44 5f 49 32 43 5f 53 45 47 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 D_I2C_SEG..<br><br>The.following
902a0 20 63 6f 6d 6d 61 6e 64 20 63 6f 64 65 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 3a 0a 3c 62 .command.codes.are.supported:.<b
902c0 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 r><br><table.border="1".cellpadd
902e0 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c ing="2".cellspacing="2"><tbody><
90300 74 72 3e 3c 74 64 3e 4e 61 6d 65 3c 2f 74 64 3e 3c 74 64 3e 43 6d 64 20 26 20 44 61 74 61 3c 2f tr><td>Name</td><td>Cmd.&.Data</
90320 74 64 3e 3c 74 64 3e 4d 65 61 6e 69 6e 67 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e td><td>Meaning</td></tr><tr><td>
90340 45 6e 64 3c 2f 74 64 3e 3c 74 64 3e 30 3c 2f 74 64 3e 3c 74 64 3e 4e 6f 20 6d 6f 72 65 20 63 6f End</td><td>0</td><td>No.more.co
90360 6d 6d 61 6e 64 73 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 45 73 63 61 70 65 3c 2f mmands</td></tr><tr><td>Escape</
90380 74 64 3e 3c 74 64 3e 31 3c 2f 74 64 3e 3c 74 64 3e 4e 65 78 74 20 50 20 69 73 20 74 77 6f 20 62 td><td>1</td><td>Next.P.is.two.b
903a0 79 74 65 73 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 4f 6e 3c 2f 74 64 3e 3c 74 64 ytes</td></tr><tr><td>On</td><td
903c0 3e 32 3c 2f 74 64 3e 3c 74 64 3e 53 77 69 74 63 68 20 63 6f 6d 62 69 6e 65 64 20 66 6c 61 67 20 >2</td><td>Switch.combined.flag.
903e0 6f 6e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 4f 66 66 3c 2f 74 64 3e 3c 74 64 3e on</td></tr><tr><td>Off</td><td>
90400 33 3c 2f 74 64 3e 3c 74 64 3e 53 77 69 74 63 68 20 63 6f 6d 62 69 6e 65 64 20 66 6c 61 67 20 6f 3</td><td>Switch.combined.flag.o
90420 66 66 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 41 64 64 72 65 73 73 3c 2f 74 64 3e ff</td></tr><tr><td>Address</td>
90440 3c 74 64 3e 34 20 50 3c 2f 74 64 3e 3c 74 64 3e 53 65 74 20 49 32 43 20 61 64 64 72 65 73 73 20 <td>4.P</td><td>Set.I2C.address.
90460 74 6f 20 50 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 46 6c 61 67 73 3c 2f 74 64 3e to.P</td></tr><tr><td>Flags</td>
90480 3c 74 64 3e 35 20 6c 73 62 20 6d 73 62 3c 2f 74 64 3e 3c 74 64 3e 53 65 74 20 49 32 43 20 66 6c <td>5.lsb.msb</td><td>Set.I2C.fl
904a0 61 67 73 20 74 6f 20 6c 73 62 20 2b 20 28 6d 73 62 20 26 6c 74 3b 26 6c 74 3b 20 38 29 3c 2f 74 ags.to.lsb.+.(msb.&lt;&lt;.8)</t
904c0 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 52 65 61 64 3c 2f 74 64 3e 3c 74 64 3e 36 20 50 3c d></tr><tr><td>Read</td><td>6.P<
904e0 2f 74 64 3e 3c 74 64 3e 52 65 61 64 20 50 20 62 79 74 65 73 20 6f 66 20 64 61 74 61 3c 2f 74 64 /td><td>Read.P.bytes.of.data</td
90500 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 57 72 69 74 65 3c 2f 74 64 3e 3c 74 64 3e 37 20 50 20 ></tr><tr><td>Write</td><td>7.P.
90520 2e 2e 2e 3c 2f 74 64 3e 3c 74 64 3e 57 72 69 74 65 20 50 20 62 79 74 65 73 20 6f 66 20 64 61 74 ...</td><td>Write.P.bytes.of.dat
90540 61 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c a</td></tr></tbody></table><br><
90560 62 72 3e 54 68 65 20 61 64 64 72 65 73 73 2c 20 72 65 61 64 2c 20 61 6e 64 20 77 72 69 74 65 20 br>The.address,.read,.and.write.
90580 63 6f 6d 6d 61 6e 64 73 20 74 61 6b 65 20 61 20 70 61 72 61 6d 65 74 65 72 20 50 2e 0a 4e 6f 72 commands.take.a.parameter.P..Nor
905a0 6d 61 6c 6c 79 20 50 20 69 73 20 6f 6e 65 20 62 79 74 65 20 28 30 2d 32 35 35 29 2e 20 20 49 66 mally.P.is.one.byte.(0-255)...If
905c0 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73 20 70 72 65 63 65 64 65 64 20 62 79 0a 74 68 65 20 .the.command.is.preceded.by.the.
905e0 45 73 63 61 70 65 20 63 6f 6d 6d 61 6e 64 20 74 68 65 6e 20 50 20 69 73 20 74 77 6f 20 62 79 74 Escape.command.then.P.is.two.byt
90600 65 73 20 28 30 2d 36 35 35 33 35 2c 20 6c 65 61 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 0a 62 es.(0-65535,.least.significant.b
90620 79 74 65 20 66 69 72 73 74 29 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 61 64 64 72 65 73 73 20 yte.first)..<br><br>The.address.
90640 64 65 66 61 75 6c 74 73 20 74 6f 20 74 68 61 74 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 defaults.to.that.associated.with
90660 20 74 68 65 20 68 61 6e 64 6c 65 2e 0a 54 68 65 20 66 6c 61 67 73 20 64 65 66 61 75 6c 74 20 74 .the.handle..The.flags.default.t
90680 6f 20 30 2e 20 20 54 68 65 20 61 64 64 72 65 73 73 20 61 6e 64 20 66 6c 61 67 73 20 6d 61 69 6e o.0...The.address.and.flags.main
906a0 74 61 69 6e 20 74 68 65 69 72 0a 70 72 65 76 69 6f 75 73 20 76 61 6c 75 65 20 75 6e 74 69 6c 20 tain.their.previous.value.until.
906c0 75 70 64 61 74 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 74 75 72 6e 65 64 20 49 32 updated..<br><br>The.returned.I2
906e0 43 20 64 61 74 61 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 63 6f 6e 73 65 63 75 74 69 76 65 20 C.data.is.stored.in.consecutive.
90700 6c 6f 63 61 74 69 6f 6e 73 20 6f 66 20 6f 75 74 42 75 66 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e locations.of.outBuf..<br><br><b>
90720 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 <small>Example</small></b><br><b
90740 72 3e 3c 63 6f 64 65 3e 53 65 74 26 6e 62 73 70 3b 61 64 64 72 65 73 73 26 6e 62 73 70 3b 30 78 r><code>Set&nbsp;address&nbsp;0x
90760 35 33 2c 26 6e 62 73 70 3b 77 72 69 74 65 26 6e 62 73 70 3b 30 78 33 32 2c 26 6e 62 73 70 3b 72 53,&nbsp;write&nbsp;0x32,&nbsp;r
90780 65 61 64 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 62 79 74 65 73 3c 62 72 3e 53 65 74 26 6e 62 73 ead&nbsp;6&nbsp;bytes<br>Set&nbs
907a0 70 3b 61 64 64 72 65 73 73 26 6e 62 73 70 3b 30 78 31 45 2c 26 6e 62 73 70 3b 77 72 69 74 65 26 p;address&nbsp;0x1E,&nbsp;write&
907c0 6e 62 73 70 3b 30 78 30 33 2c 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 36 26 6e 62 73 70 nbsp;0x03,&nbsp;read&nbsp;6&nbsp
907e0 3b 62 79 74 65 73 3c 62 72 3e 53 65 74 26 6e 62 73 70 3b 61 64 64 72 65 73 73 26 6e 62 73 70 3b ;bytes<br>Set&nbsp;address&nbsp;
90800 30 78 36 38 2c 26 6e 62 73 70 3b 77 72 69 74 65 26 6e 62 73 70 3b 30 78 31 42 2c 26 6e 62 73 70 0x68,&nbsp;write&nbsp;0x1B,&nbsp
90820 3b 72 65 61 64 26 6e 62 73 70 3b 38 26 6e 62 73 70 3b 62 79 74 65 73 3c 62 72 3e 45 6e 64 3c 62 ;read&nbsp;8&nbsp;bytes<br>End<b
90840 72 3e 3c 62 72 3e 30 78 30 34 26 6e 62 73 70 3b 30 78 35 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b r><br>0x04&nbsp;0x53&nbsp;&nbsp;
90860 26 6e 62 73 70 3b 30 78 30 37 26 6e 62 73 70 3b 30 78 30 31 26 6e 62 73 70 3b 30 78 33 32 26 6e &nbsp;0x07&nbsp;0x01&nbsp;0x32&n
90880 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 30 36 26 6e 62 73 70 3b 30 78 30 36 3c 62 bsp;&nbsp;&nbsp;0x06&nbsp;0x06<b
908a0 72 3e 30 78 30 34 26 6e 62 73 70 3b 30 78 31 45 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 r>0x04&nbsp;0x1E&nbsp;&nbsp;&nbs
908c0 70 3b 30 78 30 37 26 6e 62 73 70 3b 30 78 30 31 26 6e 62 73 70 3b 30 78 30 33 26 6e 62 73 70 3b p;0x07&nbsp;0x01&nbsp;0x03&nbsp;
908e0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 30 36 26 6e 62 73 70 3b 30 78 30 36 3c 62 72 3e 30 78 &nbsp;&nbsp;0x06&nbsp;0x06<br>0x
90900 30 34 26 6e 62 73 70 3b 30 78 36 38 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 04&nbsp;0x68&nbsp;&nbsp;&nbsp;0x
90920 30 37 26 6e 62 73 70 3b 30 78 30 31 26 6e 62 73 70 3b 30 78 31 42 26 6e 62 73 70 3b 26 6e 62 73 07&nbsp;0x01&nbsp;0x1B&nbsp;&nbs
90940 70 3b 26 6e 62 73 70 3b 30 78 30 36 26 6e 62 73 70 3b 30 78 30 38 3c 62 72 3e 30 78 30 30 3c 62 p;&nbsp;0x06&nbsp;0x08<br>0x00<b
90960 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 62 5f 69 32 63 5f 6f 70 65 r></code><h3><a.name="bb_i2c_ope
90980 6e 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 n"></a><a.href="#int"><small>int
909a0 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 62 62 5f 69 32 63 5f 6f 70 65 6e 3c 73 6d 61 6c 6c 3e 28 </small></a>.bb_i2c_open<small>(
909c0 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e <a.href="#unsigned">unsigned</a>
909e0 20 3c 61 20 68 72 65 66 3d 22 23 53 44 41 22 3e 53 44 41 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 .<a.href="#SDA">SDA</a>,.<a.href
90a00 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 ="#unsigned">unsigned</a>.<a.hre
90a20 66 3d 22 23 53 43 4c 22 3e 53 43 4c 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 f="#SCL">SCL</a>,.<a.href="#unsi
90a40 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 61 75 gned">unsigned</a>.<a.href="#bau
90a60 64 22 3e 62 61 75 64 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 d">baud</a>)</small></h3>.This.f
90a80 75 6e 63 74 69 6f 6e 20 73 65 6c 65 63 74 73 20 61 20 70 61 69 72 20 6f 66 20 47 50 49 4f 20 66 unction.selects.a.pair.of.GPIO.f
90aa0 6f 72 20 62 69 74 20 62 61 6e 67 69 6e 67 20 49 32 43 20 61 74 20 61 0a 73 70 65 63 69 66 69 65 or.bit.banging.I2C.at.a.specifie
90ac0 64 20 62 61 75 64 20 72 61 74 65 2e 0a 3c 62 72 3e 3c 62 72 3e 42 69 74 20 62 61 6e 67 69 6e 67 d.baud.rate..<br><br>Bit.banging
90ae0 20 49 32 43 20 61 6c 6c 6f 77 73 20 66 6f 72 20 63 65 72 74 61 69 6e 20 6f 70 65 72 61 74 69 6f .I2C.allows.for.certain.operatio
90b00 6e 73 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 0a 77 69 74 68 20 74 ns.which.are.not.possible.with.t
90b20 68 65 20 73 74 61 6e 64 61 72 64 20 49 32 43 20 64 72 69 76 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e he.standard.I2C.driver..<br><br>
90b40 6f 20 62 61 75 64 20 72 61 74 65 73 20 61 73 20 6c 6f 77 20 61 73 20 35 30 3c 62 72 3e 0a 6f 20 o.baud.rates.as.low.as.50<br>.o.
90b60 72 65 70 65 61 74 65 64 20 73 74 61 72 74 73 3c 62 72 3e 0a 6f 20 63 6c 6f 63 6b 20 73 74 72 65 repeated.starts<br>.o.clock.stre
90b80 74 63 68 69 6e 67 3c 62 72 3e 0a 6f 20 49 32 43 20 6f 6e 20 61 6e 79 20 70 61 69 72 20 6f 66 20 tching<br>.o.I2C.on.any.pair.of.
90ba0 73 70 61 72 65 20 47 50 49 4f 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 53 spare.GPIO.<br><br><code>&nbsp;S
90bc0 44 41 3a 26 6e 62 73 70 3b 30 2d 33 31 3c 62 72 3e 26 6e 62 73 70 3b 53 43 4c 3a 26 6e 62 73 70 DA:&nbsp;0-31<br>&nbsp;SCL:&nbsp
90be0 3b 30 2d 33 31 3c 62 72 3e 62 61 75 64 3a 26 6e 62 73 70 3b 35 30 2d 35 30 30 30 30 30 3c 62 72 ;0-31<br>baud:&nbsp;50-500000<br
90c00 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c ></code><br><br>Returns.0.if.OK,
90c20 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2c 20 50 49 5f .otherwise.PI_BAD_USER_GPIO,.PI_
90c40 42 41 44 5f 49 32 43 5f 42 41 55 44 2c 20 6f 72 0a 50 49 5f 47 50 49 4f 5f 49 4e 5f 55 53 45 2e BAD_I2C_BAUD,.or.PI_GPIO_IN_USE.
90c60 0a 3c 62 72 3e 3c 62 72 3e 4e 4f 54 45 3a 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 47 50 49 4f 20 .<br><br>NOTE:.<br><br>The.GPIO.
90c80 75 73 65 64 20 66 6f 72 20 53 44 41 20 61 6e 64 20 53 43 4c 20 6d 75 73 74 20 68 61 76 65 20 70 used.for.SDA.and.SCL.must.have.p
90ca0 75 6c 6c 2d 75 70 73 20 74 6f 20 33 56 33 20 63 6f 6e 6e 65 63 74 65 64 2e 20 20 41 73 0a 61 20 ull-ups.to.3V3.connected...As.a.
90cc0 67 75 69 64 65 20 74 68 65 20 68 61 72 64 77 61 72 65 20 70 75 6c 6c 2d 75 70 73 20 6f 6e 20 70 guide.the.hardware.pull-ups.on.p
90ce0 69 6e 73 20 33 20 61 6e 64 20 35 20 61 72 65 20 31 6b 38 20 69 6e 20 76 61 6c 75 65 2e 0a 3c 68 ins.3.and.5.are.1k8.in.value..<h
90d00 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 62 5f 69 32 63 5f 63 6c 6f 73 65 22 3e 3c 2f 61 3e 3c 61 20 3><a.name="bb_i2c_close"></a><a.
90d20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f href="#int"><small>int</small></
90d40 61 3e 20 62 62 5f 69 32 63 5f 63 6c 6f 73 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 a>.bb_i2c_close<small>(<a.href="
90d60 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d #unsigned">unsigned</a>.<a.href=
90d80 22 23 53 44 41 22 3e 53 44 41 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 "#SDA">SDA</a>)</small></h3>.Thi
90da0 73 20 66 75 6e 63 74 69 6f 6e 20 73 74 6f 70 73 20 62 69 74 20 62 61 6e 67 69 6e 67 20 49 32 43 s.function.stops.bit.banging.I2C
90dc0 20 6f 6e 20 61 20 70 61 69 72 20 6f 66 20 47 50 49 4f 20 70 72 65 76 69 6f 75 73 6c 79 0a 6f 70 .on.a.pair.of.GPIO.previously.op
90de0 65 6e 65 64 20 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 69 32 63 5f 6f 70 65 6e 22 ened.with.<a.href="#bb_i2c_open"
90e00 3e 62 62 5f 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e >bb_i2c_open</a>..<br><br><code>
90e20 53 44 41 3a 26 6e 62 73 70 3b 30 2d 33 31 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 53 44 SDA:&nbsp;0-31,&nbsp;the&nbsp;SD
90e40 41 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 75 73 65 64 26 6e 62 73 70 3b 69 6e 26 6e 62 A&nbsp;GPIO&nbsp;used&nbsp;in&nb
90e60 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 sp;a&nbsp;prior&nbsp;call&nbsp;t
90e80 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 69 32 63 5f 6f 70 65 6e 22 3e 62 62 o&nbsp;<a.href="#bb_i2c_open">bb
90ea0 5f 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e _i2c_open</a><br></code><br><br>
90ec0 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 Returns.0.if.OK,.otherwise.PI_BA
90ee0 44 5f 55 53 45 52 5f 47 50 49 4f 2c 20 6f 72 20 50 49 5f 4e 4f 54 5f 49 32 43 5f 47 50 49 4f 2e D_USER_GPIO,.or.PI_NOT_I2C_GPIO.
90f00 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 62 5f 69 32 63 5f 7a 69 70 22 3e 3c 2f 61 3e 3c 61 .<h3><a.name="bb_i2c_zip"></a><a
90f20 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c .href="#int"><small>int</small><
90f40 2f 61 3e 20 62 62 5f 69 32 63 5f 7a 69 70 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 /a>.bb_i2c_zip<small>(<a.href="#
90f60 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 unsigned">unsigned</a>.<a.href="
90f80 23 53 44 41 22 3e 53 44 41 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 #SDA">SDA</a>,.<a.href="#char">c
90fa0 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 69 6e 42 75 66 22 3e 2a 69 6e 42 75 66 har</a>.<a.href="#*inBuf">*inBuf
90fc0 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e </a>,.<a.href="#unsigned">unsign
90fe0 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 69 6e 4c 65 6e 22 3e 69 6e 4c 65 6e 3c 2f 61 ed</a>.<a.href="#inLen">inLen</a
91000 00 00 00 93 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 ....>,.<a.href="#char">char</a>.
91020 3c 61 20 68 72 65 66 3d 22 23 2a 6f 75 74 42 75 66 22 3e 2a 6f 75 74 42 75 66 3c 2f 61 3e 2c 20 <a.href="#*outBuf">*outBuf</a>,.
91040 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e <a.href="#unsigned">unsigned</a>
91060 20 3c 61 20 68 72 65 66 3d 22 23 6f 75 74 4c 65 6e 22 3e 6f 75 74 4c 65 6e 3c 2f 61 3e 29 3c 2f .<a.href="#outLen">outLen</a>)</
91080 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 small></h3>.This.function.execut
910a0 65 73 20 61 20 73 65 71 75 65 6e 63 65 20 6f 66 20 62 69 74 20 62 61 6e 67 65 64 20 49 32 43 20 es.a.sequence.of.bit.banged.I2C.
910c0 6f 70 65 72 61 74 69 6f 6e 73 2e 20 20 54 68 65 0a 6f 70 65 72 61 74 69 6f 6e 73 20 74 6f 20 62 operations...The.operations.to.b
910e0 65 20 70 65 72 66 6f 72 6d 65 64 20 61 72 65 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 e.performed.are.specified.by.the
91100 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 69 6e 42 75 66 0a 77 68 69 63 68 20 63 6f 6e 74 61 69 6e .contents.of.inBuf.which.contain
91120 73 20 74 68 65 20 63 6f 6e 63 61 74 65 6e 61 74 65 64 20 63 6f 6d 6d 61 6e 64 20 63 6f 64 65 73 s.the.concatenated.command.codes
91140 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20 64 61 74 61 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 .and.associated.data..<br><br><c
91160 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 53 44 41 3a 26 6e 62 73 70 3b ode>&nbsp;&nbsp;&nbsp;SDA:&nbsp;
91180 30 2d 33 31 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 75 73 65 64 26 6e 62 73 70 3b 69 6e 26 0-31&nbsp;(as&nbsp;used&nbsp;in&
911a0 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 nbsp;a&nbsp;prior&nbsp;call&nbsp
911c0 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 69 32 63 5f 6f 70 65 6e 22 3e ;to&nbsp;<a.href="#bb_i2c_open">
911e0 62 62 5f 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 29 3c 62 72 3e 26 6e 62 73 70 3b 69 6e 42 75 66 3a bb_i2c_open</a>)<br>&nbsp;inBuf:
91200 26 6e 62 73 70 3b 70 6f 69 6e 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 74 68 65 26 6e &nbsp;pointer&nbsp;to&nbsp;the&n
91220 62 73 70 3b 63 6f 6e 63 61 74 65 6e 61 74 65 64 26 6e 62 73 70 3b 49 32 43 26 6e 62 73 70 3b 63 bsp;concatenated&nbsp;I2C&nbsp;c
91240 6f 6d 6d 61 6e 64 73 2c 26 6e 62 73 70 3b 73 65 65 26 6e 62 73 70 3b 62 65 6c 6f 77 3c 62 72 3e ommands,&nbsp;see&nbsp;below<br>
91260 26 6e 62 73 70 3b 69 6e 4c 65 6e 3a 26 6e 62 73 70 3b 73 69 7a 65 26 6e 62 73 70 3b 6f 66 26 6e &nbsp;inLen:&nbsp;size&nbsp;of&n
91280 62 73 70 3b 63 6f 6d 6d 61 6e 64 26 6e 62 73 70 3b 62 75 66 66 65 72 3c 62 72 3e 6f 75 74 42 75 bsp;command&nbsp;buffer<br>outBu
912a0 66 3a 26 6e 62 73 70 3b 70 6f 69 6e 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 62 75 66 f:&nbsp;pointer&nbsp;to&nbsp;buf
912c0 66 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 68 6f 6c 64 26 6e 62 73 70 3b 72 65 74 75 72 fer&nbsp;to&nbsp;hold&nbsp;retur
912e0 6e 65 64 26 6e 62 73 70 3b 64 61 74 61 3c 62 72 3e 6f 75 74 4c 65 6e 3a 26 6e 62 73 70 3b 73 69 ned&nbsp;data<br>outLen:&nbsp;si
91300 7a 65 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 6f 75 74 70 75 74 26 6e 62 73 70 3b 62 75 66 66 ze&nbsp;of&nbsp;output&nbsp;buff
91320 65 72 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 26 67 74 er<br></code><br><br>Returns.&gt
91340 3b 3d 20 30 20 69 66 20 4f 4b 20 28 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 ;=.0.if.OK.(the.number.of.bytes.
91360 72 65 61 64 29 2c 20 6f 74 68 65 72 77 69 73 65 0a 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 read),.otherwise.PI_BAD_USER_GPI
91380 4f 2c 20 50 49 5f 4e 4f 54 5f 49 32 43 5f 47 50 49 4f 2c 20 50 49 5f 42 41 44 5f 50 4f 49 4e 54 O,.PI_NOT_I2C_GPIO,.PI_BAD_POINT
913a0 45 52 2c 0a 50 49 5f 42 41 44 5f 49 32 43 5f 43 4d 44 2c 20 50 49 5f 42 41 44 5f 49 32 43 5f 52 ER,.PI_BAD_I2C_CMD,.PI_BAD_I2C_R
913c0 4c 45 4e 2c 20 50 49 5f 42 41 44 5f 49 32 43 5f 57 4c 45 4e 2c 0a 50 49 5f 49 32 43 5f 52 45 41 LEN,.PI_BAD_I2C_WLEN,.PI_I2C_REA
913e0 44 5f 46 41 49 4c 45 44 2c 20 6f 72 20 50 49 5f 49 32 43 5f 57 52 49 54 45 5f 46 41 49 4c 45 44 D_FAILED,.or.PI_I2C_WRITE_FAILED
91400 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 ..<br><br>The.following.command.
91420 63 6f 64 65 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 3a 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 codes.are.supported:.<br><br><ta
91440 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 ble.border="1".cellpadding="2".c
91460 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 4e 61 ellspacing="2"><tbody><tr><td>Na
91480 6d 65 3c 2f 74 64 3e 3c 74 64 3e 43 6d 64 20 26 20 44 61 74 61 3c 2f 74 64 3e 3c 74 64 3e 4d 65 me</td><td>Cmd.&.Data</td><td>Me
914a0 61 6e 69 6e 67 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 45 6e 64 3c 2f 74 64 3e 3c aning</td></tr><tr><td>End</td><
914c0 74 64 3e 30 3c 2f 74 64 3e 3c 74 64 3e 4e 6f 20 6d 6f 72 65 20 63 6f 6d 6d 61 6e 64 73 3c 2f 74 td>0</td><td>No.more.commands</t
914e0 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 45 73 63 61 70 65 3c 2f 74 64 3e 3c 74 64 3e 31 3c d></tr><tr><td>Escape</td><td>1<
91500 2f 74 64 3e 3c 74 64 3e 4e 65 78 74 20 50 20 69 73 20 74 77 6f 20 62 79 74 65 73 3c 2f 74 64 3e /td><td>Next.P.is.two.bytes</td>
91520 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 53 74 61 72 74 3c 2f 74 64 3e 3c 74 64 3e 32 3c 2f 74 64 </tr><tr><td>Start</td><td>2</td
91540 3e 3c 74 64 3e 53 74 61 72 74 20 63 6f 6e 64 69 74 69 6f 6e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 ><td>Start.condition</td></tr><t
91560 72 3e 3c 74 64 3e 53 74 6f 70 3c 2f 74 64 3e 3c 74 64 3e 33 3c 2f 74 64 3e 3c 74 64 3e 53 74 6f r><td>Stop</td><td>3</td><td>Sto
91580 70 20 63 6f 6e 64 69 74 69 6f 6e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 41 64 64 p.condition</td></tr><tr><td>Add
915a0 72 65 73 73 3c 2f 74 64 3e 3c 74 64 3e 34 20 50 3c 2f 74 64 3e 3c 74 64 3e 53 65 74 20 49 32 43 ress</td><td>4.P</td><td>Set.I2C
915c0 20 61 64 64 72 65 73 73 20 74 6f 20 50 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 46 .address.to.P</td></tr><tr><td>F
915e0 6c 61 67 73 3c 2f 74 64 3e 3c 74 64 3e 35 20 6c 73 62 20 6d 73 62 3c 2f 74 64 3e 3c 74 64 3e 53 lags</td><td>5.lsb.msb</td><td>S
91600 65 74 20 49 32 43 20 66 6c 61 67 73 20 74 6f 20 6c 73 62 20 2b 20 28 6d 73 62 20 26 6c 74 3b 26 et.I2C.flags.to.lsb.+.(msb.&lt;&
91620 6c 74 3b 20 38 29 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 52 65 61 64 3c 2f 74 64 lt;.8)</td></tr><tr><td>Read</td
91640 3e 3c 74 64 3e 36 20 50 3c 2f 74 64 3e 3c 74 64 3e 52 65 61 64 20 50 20 62 79 74 65 73 20 6f 66 ><td>6.P</td><td>Read.P.bytes.of
91660 20 64 61 74 61 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 57 72 69 74 65 3c 2f 74 64 .data</td></tr><tr><td>Write</td
91680 3e 3c 74 64 3e 37 20 50 20 2e 2e 2e 3c 2f 74 64 3e 3c 74 64 3e 57 72 69 74 65 20 50 20 62 79 74 ><td>7.P....</td><td>Write.P.byt
916a0 65 73 20 6f 66 20 64 61 74 61 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 es.of.data</td></tr></tbody></ta
916c0 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 61 64 64 72 65 73 73 2c 20 72 65 61 64 2c 20 61 ble><br><br>The.address,.read,.a
916e0 6e 64 20 77 72 69 74 65 20 63 6f 6d 6d 61 6e 64 73 20 74 61 6b 65 20 61 20 70 61 72 61 6d 65 74 nd.write.commands.take.a.paramet
91700 65 72 20 50 2e 0a 4e 6f 72 6d 61 6c 6c 79 20 50 20 69 73 20 6f 6e 65 20 62 79 74 65 20 28 30 2d er.P..Normally.P.is.one.byte.(0-
91720 32 35 35 29 2e 20 20 49 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73 20 70 72 65 63 65 64 65 255)...If.the.command.is.precede
91740 64 20 62 79 0a 74 68 65 20 45 73 63 61 70 65 20 63 6f 6d 6d 61 6e 64 20 74 68 65 6e 20 50 20 69 d.by.the.Escape.command.then.P.i
91760 73 20 74 77 6f 20 62 79 74 65 73 20 28 30 2d 36 35 35 33 35 2c 20 6c 65 61 73 74 20 73 69 67 6e s.two.bytes.(0-65535,.least.sign
91780 69 66 69 63 61 6e 74 0a 62 79 74 65 20 66 69 72 73 74 29 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 ificant.byte.first)..<br><br>The
917a0 20 61 64 64 72 65 73 73 20 61 6e 64 20 66 6c 61 67 73 20 64 65 66 61 75 6c 74 20 74 6f 20 30 2e .address.and.flags.default.to.0.
917c0 20 20 54 68 65 20 61 64 64 72 65 73 73 20 61 6e 64 20 66 6c 61 67 73 20 6d 61 69 6e 74 61 69 6e ..The.address.and.flags.maintain
917e0 0a 74 68 65 69 72 20 70 72 65 76 69 6f 75 73 20 76 61 6c 75 65 20 75 6e 74 69 6c 20 75 70 64 61 .their.previous.value.until.upda
91800 74 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 20 66 6c 61 67 73 20 61 72 65 20 63 75 72 72 65 6e ted..<br><br>No.flags.are.curren
91820 74 6c 79 20 64 65 66 69 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 74 75 72 6e 65 tly.defined..<br><br>The.returne
91840 64 20 49 32 43 20 64 61 74 61 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 63 6f 6e 73 65 63 75 74 d.I2C.data.is.stored.in.consecut
91860 69 76 65 20 6c 6f 63 61 74 69 6f 6e 73 20 6f 66 20 6f 75 74 42 75 66 2e 0a 3c 62 72 3e 3c 62 72 ive.locations.of.outBuf..<br><br
91880 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 ><b><small>Example</small></b><b
918a0 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 53 65 74 26 6e 62 73 70 3b 61 64 64 72 65 73 73 26 6e 62 73 r><br><code>Set&nbsp;address&nbs
918c0 70 3b 30 78 35 33 3c 62 72 3e 73 74 61 72 74 2c 26 6e 62 73 70 3b 77 72 69 74 65 26 6e 62 73 70 p;0x53<br>start,&nbsp;write&nbsp
918e0 3b 30 78 33 32 2c 26 6e 62 73 70 3b 28 72 65 29 73 74 61 72 74 2c 26 6e 62 73 70 3b 72 65 61 64 ;0x32,&nbsp;(re)start,&nbsp;read
91900 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 62 79 74 65 73 2c 26 6e 62 73 70 3b 73 74 6f 70 3c 62 72 &nbsp;6&nbsp;bytes,&nbsp;stop<br
91920 3e 53 65 74 26 6e 62 73 70 3b 61 64 64 72 65 73 73 26 6e 62 73 70 3b 30 78 31 45 3c 62 72 3e 73 >Set&nbsp;address&nbsp;0x1E<br>s
91940 74 61 72 74 2c 26 6e 62 73 70 3b 77 72 69 74 65 26 6e 62 73 70 3b 30 78 30 33 2c 26 6e 62 73 70 tart,&nbsp;write&nbsp;0x03,&nbsp
91960 3b 28 72 65 29 73 74 61 72 74 2c 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 36 26 6e 62 73 ;(re)start,&nbsp;read&nbsp;6&nbs
91980 70 3b 62 79 74 65 73 2c 26 6e 62 73 70 3b 73 74 6f 70 3c 62 72 3e 53 65 74 26 6e 62 73 70 3b 61 p;bytes,&nbsp;stop<br>Set&nbsp;a
919a0 64 64 72 65 73 73 26 6e 62 73 70 3b 30 78 36 38 3c 62 72 3e 73 74 61 72 74 2c 26 6e 62 73 70 3b ddress&nbsp;0x68<br>start,&nbsp;
919c0 77 72 69 74 65 26 6e 62 73 70 3b 30 78 31 42 2c 26 6e 62 73 70 3b 28 72 65 29 73 74 61 72 74 2c write&nbsp;0x1B,&nbsp;(re)start,
919e0 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 38 26 6e 62 73 70 3b 62 79 74 65 73 2c 26 6e 62 &nbsp;read&nbsp;8&nbsp;bytes,&nb
91a00 73 70 3b 73 74 6f 70 3c 62 72 3e 45 6e 64 3c 62 72 3e 3c 62 72 3e 30 78 30 34 26 6e 62 73 70 3b sp;stop<br>End<br><br>0x04&nbsp;
91a20 30 78 35 33 3c 62 72 3e 30 78 30 32 26 6e 62 73 70 3b 30 78 30 37 26 6e 62 73 70 3b 30 78 30 31 0x53<br>0x02&nbsp;0x07&nbsp;0x01
91a40 26 6e 62 73 70 3b 30 78 33 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 30 32 &nbsp;0x32&nbsp;&nbsp;&nbsp;0x02
91a60 26 6e 62 73 70 3b 30 78 30 36 26 6e 62 73 70 3b 30 78 30 36 26 6e 62 73 70 3b 30 78 30 33 3c 62 &nbsp;0x06&nbsp;0x06&nbsp;0x03<b
91a80 72 3e 3c 62 72 3e 30 78 30 34 26 6e 62 73 70 3b 30 78 31 45 3c 62 72 3e 30 78 30 32 26 6e 62 73 r><br>0x04&nbsp;0x1E<br>0x02&nbs
91aa0 70 3b 30 78 30 37 26 6e 62 73 70 3b 30 78 30 31 26 6e 62 73 70 3b 30 78 30 33 26 6e 62 73 70 3b p;0x07&nbsp;0x01&nbsp;0x03&nbsp;
91ac0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 30 32 26 6e 62 73 70 3b 30 78 30 36 26 6e 62 73 70 3b &nbsp;&nbsp;0x02&nbsp;0x06&nbsp;
91ae0 30 78 30 36 26 6e 62 73 70 3b 30 78 30 33 3c 62 72 3e 3c 62 72 3e 30 78 30 34 26 6e 62 73 70 3b 0x06&nbsp;0x03<br><br>0x04&nbsp;
91b00 30 78 36 38 3c 62 72 3e 30 78 30 32 26 6e 62 73 70 3b 30 78 30 37 26 6e 62 73 70 3b 30 78 30 31 0x68<br>0x02&nbsp;0x07&nbsp;0x01
91b20 26 6e 62 73 70 3b 30 78 31 42 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 30 32 &nbsp;0x1B&nbsp;&nbsp;&nbsp;0x02
91b40 26 6e 62 73 70 3b 30 78 30 36 26 6e 62 73 70 3b 30 78 30 38 26 6e 62 73 70 3b 30 78 30 33 3c 62 &nbsp;0x06&nbsp;0x08&nbsp;0x03<b
91b60 72 3e 3c 62 72 3e 30 78 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 r><br>0x00<br></code><h3><a.name
91b80 3d 22 73 70 69 5f 6f 70 65 6e 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c ="spi_open"></a><a.href="#int"><
91ba0 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 70 69 5f 6f 70 65 6e 3c 73 small>int</small></a>.spi_open<s
91bc0 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e mall>(<a.href="#unsigned">unsign
91be0 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 70 69 5f 63 68 61 6e 6e 65 6c 22 3e 73 70 ed</a>.<a.href="#spi_channel">sp
91c00 69 5f 63 68 61 6e 6e 65 6c 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 i_channel</a>,.<a.href="#unsigne
91c20 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 61 75 64 22 3e d">unsigned</a>.<a.href="#baud">
91c40 62 61 75 64 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e baud</a>,.<a.href="#unsigned">un
91c60 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 70 69 5f 66 6c 61 67 73 22 3e signed</a>.<a.href="#spi_flags">
91c80 73 70 69 5f 66 6c 61 67 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 spi_flags</a>)</small></h3>.This
91ca0 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 61 20 68 61 6e 64 6c 65 20 66 6f 72 20 74 .function.returns.a.handle.for.t
91cc0 68 65 20 53 50 49 20 64 65 76 69 63 65 20 6f 6e 20 74 68 65 20 63 68 61 6e 6e 65 6c 2e 0a 44 61 he.SPI.device.on.the.channel..Da
91ce0 74 61 20 77 69 6c 6c 20 62 65 20 74 72 61 6e 73 66 65 72 72 65 64 20 61 74 20 62 61 75 64 20 62 ta.will.be.transferred.at.baud.b
91d00 69 74 73 20 70 65 72 20 73 65 63 6f 6e 64 2e 20 20 54 68 65 20 66 6c 61 67 73 20 6d 61 79 0a 62 its.per.second...The.flags.may.b
91d20 65 20 75 73 65 64 20 74 6f 20 6d 6f 64 69 66 79 20 74 68 65 20 64 65 66 61 75 6c 74 20 62 65 68 e.used.to.modify.the.default.beh
91d40 61 76 69 6f 75 72 20 6f 66 20 34 2d 77 69 72 65 20 6f 70 65 72 61 74 69 6f 6e 2c 20 6d 6f 64 65 aviour.of.4-wire.operation,.mode
91d60 20 30 2c 0a 61 63 74 69 76 65 20 6c 6f 77 20 63 68 69 70 20 73 65 6c 65 63 74 2e 0a 3c 62 72 3e .0,.active.low.chip.select..<br>
91d80 3c 62 72 3e 54 68 65 20 50 69 20 68 61 73 20 74 77 6f 20 53 50 49 20 70 65 72 69 70 68 65 72 61 <br>The.Pi.has.two.SPI.periphera
91da0 6c 73 3a 20 6d 61 69 6e 20 61 6e 64 20 61 75 78 69 6c 69 61 72 79 2e 0a 3c 62 72 3e 3c 62 72 3e ls:.main.and.auxiliary..<br><br>
91dc0 54 68 65 20 6d 61 69 6e 20 53 50 49 20 68 61 73 20 74 77 6f 20 63 68 69 70 20 73 65 6c 65 63 74 The.main.SPI.has.two.chip.select
91de0 73 20 28 63 68 61 6e 6e 65 6c 73 29 2c 20 74 68 65 20 61 75 78 69 6c 69 61 72 79 20 68 61 73 0a s.(channels),.the.auxiliary.has.
91e00 74 68 72 65 65 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 61 75 78 69 6c 69 61 72 79 20 53 50 49 three..<br><br>The.auxiliary.SPI
91e20 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 61 6c 6c 20 6d 6f 64 65 6c 73 20 62 75 74 20 .is.available.on.all.models.but.
91e40 74 68 65 20 41 20 61 6e 64 20 42 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 47 50 49 4f 20 75 73 the.A.and.B..<br><br>The.GPIO.us
91e60 65 64 20 61 72 65 20 67 69 76 65 6e 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 61 ed.are.given.in.the.following.ta
91e80 62 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 ble..<br><br><table.border="1".c
91ea0 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c ellpadding="2".cellspacing="2"><
91ec0 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 4d 49 53 4f 3c 2f 74 64 3e tbody><tr><td></td><td>MISO</td>
91ee0 3c 74 64 3e 4d 4f 53 49 3c 2f 74 64 3e 3c 74 64 3e 53 43 4c 4b 3c 2f 74 64 3e 3c 74 64 3e 43 45 <td>MOSI</td><td>SCLK</td><td>CE
91f00 30 3c 2f 74 64 3e 3c 74 64 3e 43 45 31 3c 2f 74 64 3e 3c 74 64 3e 43 45 32 3c 2f 74 64 3e 3c 2f 0</td><td>CE1</td><td>CE2</td></
91f20 74 72 3e 3c 74 72 3e 3c 74 64 3e 4d 61 69 6e 20 53 50 49 3c 2f 74 64 3e 3c 74 64 3e 39 3c 2f 74 tr><tr><td>Main.SPI</td><td>9</t
91f40 64 3e 3c 74 64 3e 31 30 3c 2f 74 64 3e 3c 74 64 3e 31 31 3c 2f 74 64 3e 3c 74 64 3e 38 3c 2f 74 d><td>10</td><td>11</td><td>8</t
91f60 64 3e 3c 74 64 3e 37 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c d><td>7</td><td>-</td></tr><tr><
91f80 74 64 3e 41 75 78 20 53 50 49 3c 2f 74 64 3e 3c 74 64 3e 31 39 3c 2f 74 64 3e 3c 74 64 3e 32 30 td>Aux.SPI</td><td>19</td><td>20
91fa0 3c 2f 74 64 3e 3c 74 64 3e 32 31 3c 2f 74 64 3e 3c 74 64 3e 31 38 3c 2f 74 64 3e 3c 74 64 3e 31 </td><td>21</td><td>18</td><td>1
91fc0 37 3c 2f 74 64 3e 3c 74 64 3e 31 36 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 7</td><td>16</td></tr></tbody></
91fe0 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 73 70 69 5f 63 68 61 6e 6e 65 6c 3a table><br><br><code>spi_channel:
92000 00 00 00 94 26 6e 62 73 70 3b 30 2d 31 26 6e 62 73 70 3b 28 30 2d 32 26 6e 62 73 70 3b 66 6f 72 ....&nbsp;0-1&nbsp;(0-2&nbsp;for
92020 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 61 75 78 69 6c 69 61 72 79 26 6e 62 73 70 3b 53 50 &nbsp;the&nbsp;auxiliary&nbsp;SP
92040 49 29 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 I).<br>&nbsp;&nbsp;&nbsp;&nbsp;&
92060 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 61 75 64 3a 26 6e 62 73 70 3b 33 32 4b 2d nbsp;&nbsp;&nbsp;baud:&nbsp;32K-
92080 31 32 35 4d 26 6e 62 73 70 3b 28 76 61 6c 75 65 73 26 6e 62 73 70 3b 61 62 6f 76 65 26 6e 62 73 125M&nbsp;(values&nbsp;above&nbs
920a0 70 3b 33 30 4d 26 6e 62 73 70 3b 61 72 65 26 6e 62 73 70 3b 75 6e 6c 69 6b 65 6c 79 26 6e 62 73 p;30M&nbsp;are&nbsp;unlikely&nbs
920c0 70 3b 74 6f 26 6e 62 73 70 3b 77 6f 72 6b 29 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;to&nbsp;work).<br>&nbsp;&nbsp;
920e0 73 70 69 5f 66 6c 61 67 73 3a 26 6e 62 73 70 3b 73 65 65 26 6e 62 73 70 3b 62 65 6c 6f 77 2e 3c spi_flags:&nbsp;see&nbsp;below.<
92100 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 61 20 68 61 6e 64 br></code><br><br>Returns.a.hand
92120 6c 65 20 28 26 67 74 3b 3d 30 29 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f le.(&gt;=0).if.OK,.otherwise.PI_
92140 42 41 44 5f 53 50 49 5f 43 48 41 4e 4e 45 4c 2c 0a 50 49 5f 42 41 44 5f 53 50 49 5f 53 50 45 45 BAD_SPI_CHANNEL,.PI_BAD_SPI_SPEE
92160 44 2c 20 50 49 5f 42 41 44 5f 46 4c 41 47 53 2c 20 50 49 5f 4e 4f 5f 41 55 58 5f 53 50 49 2c 20 D,.PI_BAD_FLAGS,.PI_NO_AUX_SPI,.
92180 6f 72 20 50 49 5f 53 50 49 5f 4f 50 45 4e 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 73 or.PI_SPI_OPEN_FAILED..<br><br>s
921a0 70 69 5f 66 6c 61 67 73 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 74 68 65 20 6c 65 61 73 74 20 73 pi_flags.consists.of.the.least.s
921c0 69 67 6e 69 66 69 63 61 6e 74 20 32 32 20 62 69 74 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 ignificant.22.bits..<br><br><cod
921e0 65 3e 32 31 26 6e 62 73 70 3b 32 30 26 6e 62 73 70 3b 31 39 26 6e 62 73 70 3b 31 38 26 6e 62 73 e>21&nbsp;20&nbsp;19&nbsp;18&nbs
92200 70 3b 31 37 26 6e 62 73 70 3b 31 36 26 6e 62 73 70 3b 31 35 26 6e 62 73 70 3b 31 34 26 6e 62 73 p;17&nbsp;16&nbsp;15&nbsp;14&nbs
92220 70 3b 31 33 26 6e 62 73 70 3b 31 32 26 6e 62 73 70 3b 31 31 26 6e 62 73 70 3b 31 30 26 6e 62 73 p;13&nbsp;12&nbsp;11&nbsp;10&nbs
92240 70 3b 26 6e 62 73 70 3b 39 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 26 6e 62 73 70 3b 26 6e 62 73 p;&nbsp;9&nbsp;&nbsp;8&nbsp;&nbs
92260 70 3b 37 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 26 6e 62 p;7&nbsp;&nbsp;6&nbsp;&nbsp;5&nb
92280 73 70 3b 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 26 6e 62 73 70 3b 26 6e 62 sp;&nbsp;4&nbsp;&nbsp;3&nbsp;&nb
922a0 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 sp;2&nbsp;&nbsp;1&nbsp;&nbsp;0<b
922c0 72 3e 26 6e 62 73 70 3b 62 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 26 6e 62 73 70 3b 26 6e 62 73 r>&nbsp;b&nbsp;&nbsp;b&nbsp;&nbs
922e0 70 3b 62 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 26 6e 62 p;b&nbsp;&nbsp;b&nbsp;&nbsp;b&nb
92300 73 70 3b 26 6e 62 73 70 3b 62 26 6e 62 73 70 3b 26 6e 62 73 70 3b 52 26 6e 62 73 70 3b 26 6e 62 sp;&nbsp;b&nbsp;&nbsp;R&nbsp;&nb
92320 73 70 3b 54 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6e 26 6e sp;T&nbsp;&nbsp;n&nbsp;&nbsp;n&n
92340 62 73 70 3b 26 6e 62 73 70 3b 6e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6e 26 6e 62 73 70 3b 26 6e bsp;&nbsp;n&nbsp;&nbsp;n&nbsp;&n
92360 62 73 70 3b 57 26 6e 62 73 70 3b 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 75 32 26 6e 62 73 70 3b bsp;W&nbsp;&nbsp;A&nbsp;u2&nbsp;
92380 75 31 26 6e 62 73 70 3b 75 30 26 6e 62 73 70 3b 70 32 26 6e 62 73 70 3b 70 31 26 6e 62 73 70 3b u1&nbsp;u0&nbsp;p2&nbsp;p1&nbsp;
923a0 70 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6d 3c 62 72 3e p0&nbsp;&nbsp;m&nbsp;&nbsp;m<br>
923c0 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 6d 6d 20 64 65 66 69 6e 65 73 20 74 68 65 20 53 50 </code><br><br>mm.defines.the.SP
923e0 49 20 6d 6f 64 65 2e 0a 3c 62 72 3e 3c 62 72 3e 57 61 72 6e 69 6e 67 3a 20 6d 6f 64 65 73 20 31 I.mode..<br><br>Warning:.modes.1
92400 20 61 6e 64 20 33 20 64 6f 20 6e 6f 74 20 61 70 70 65 61 72 20 74 6f 20 77 6f 72 6b 20 6f 6e 20 .and.3.do.not.appear.to.work.on.
92420 74 68 65 20 61 75 78 69 6c 69 61 72 79 20 53 50 49 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 the.auxiliary.SPI..<br><br><code
92440 3e 4d 6f 64 65 26 6e 62 73 70 3b 50 4f 4c 26 6e 62 73 70 3b 50 48 41 3c 62 72 3e 26 6e 62 73 70 >Mode&nbsp;POL&nbsp;PHA<br>&nbsp
92460 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 ;0&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp
92480 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 3e 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;0<br>&nbsp;1&nbsp;&
924a0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&n
924c0 62 73 70 3b 31 3c 62 72 3e 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;1<br>&nbsp;2&nbsp;&nbsp;&nbs
924e0 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 3e p;&nbsp;1&nbsp;&nbsp;&nbsp;0<br>
92500 26 6e 62 73 70 3b 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 &nbsp;3&nbsp;&nbsp;&nbsp;&nbsp;1
92520 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 &nbsp;&nbsp;&nbsp;1<br></code><b
92540 72 3e 3c 62 72 3e 70 78 20 69 73 20 30 20 69 66 20 43 45 78 20 69 73 20 61 63 74 69 76 65 20 6c r><br>px.is.0.if.CEx.is.active.l
92560 6f 77 20 28 64 65 66 61 75 6c 74 29 20 61 6e 64 20 31 20 66 6f 72 20 61 63 74 69 76 65 20 68 69 ow.(default).and.1.for.active.hi
92580 67 68 2e 0a 3c 62 72 3e 3c 62 72 3e 75 78 20 69 73 20 30 20 69 66 20 74 68 65 20 43 45 78 20 47 gh..<br><br>ux.is.0.if.the.CEx.G
925a0 50 49 4f 20 69 73 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 53 50 49 20 28 64 65 66 61 75 6c 74 PIO.is.reserved.for.SPI.(default
925c0 29 20 61 6e 64 20 31 20 6f 74 68 65 72 77 69 73 65 2e 0a 3c 62 72 3e 3c 62 72 3e 41 20 69 73 20 ).and.1.otherwise..<br><br>A.is.
925e0 30 20 66 6f 72 20 74 68 65 20 6d 61 69 6e 20 53 50 49 2c 20 31 20 66 6f 72 20 74 68 65 20 61 75 0.for.the.main.SPI,.1.for.the.au
92600 78 69 6c 69 61 72 79 20 53 50 49 2e 0a 3c 62 72 3e 3c 62 72 3e 57 20 69 73 20 30 20 69 66 20 74 xiliary.SPI..<br><br>W.is.0.if.t
92620 68 65 20 64 65 76 69 63 65 20 69 73 20 6e 6f 74 20 33 2d 77 69 72 65 2c 20 31 20 69 66 20 74 68 he.device.is.not.3-wire,.1.if.th
92640 65 20 64 65 76 69 63 65 20 69 73 20 33 2d 77 69 72 65 2e 20 20 4d 61 69 6e 0a 53 50 49 20 6f 6e e.device.is.3-wire...Main.SPI.on
92660 6c 79 2e 0a 3c 62 72 3e 3c 62 72 3e 6e 6e 6e 6e 20 64 65 66 69 6e 65 73 20 74 68 65 20 6e 75 6d ly..<br><br>nnnn.defines.the.num
92680 62 65 72 20 6f 66 20 62 79 74 65 73 20 28 30 2d 31 35 29 20 74 6f 20 77 72 69 74 65 20 62 65 66 ber.of.bytes.(0-15).to.write.bef
926a0 6f 72 65 20 73 77 69 74 63 68 69 6e 67 0a 74 68 65 20 4d 4f 53 49 20 6c 69 6e 65 20 74 6f 20 4d ore.switching.the.MOSI.line.to.M
926c0 49 53 4f 20 74 6f 20 72 65 61 64 20 64 61 74 61 2e 20 20 54 68 69 73 20 66 69 65 6c 64 20 69 73 ISO.to.read.data...This.field.is
926e0 20 69 67 6e 6f 72 65 64 0a 69 66 20 57 20 69 73 20 6e 6f 74 20 73 65 74 2e 20 20 4d 61 69 6e 20 .ignored.if.W.is.not.set...Main.
92700 53 50 49 20 6f 6e 6c 79 2e 0a 3c 62 72 3e 3c 62 72 3e 54 20 69 73 20 31 20 69 66 20 74 68 65 20 SPI.only..<br><br>T.is.1.if.the.
92720 6c 65 61 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 62 69 74 20 69 73 20 74 72 61 6e 73 6d 69 least.significant.bit.is.transmi
92740 74 74 65 64 20 6f 6e 20 4d 4f 53 49 20 66 69 72 73 74 2c 20 74 68 65 0a 64 65 66 61 75 6c 74 20 tted.on.MOSI.first,.the.default.
92760 28 30 29 20 73 68 69 66 74 73 20 74 68 65 20 6d 6f 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 (0).shifts.the.most.significant.
92780 62 69 74 20 6f 75 74 20 66 69 72 73 74 2e 20 20 41 75 78 69 6c 69 61 72 79 20 53 50 49 0a 6f 6e bit.out.first...Auxiliary.SPI.on
927a0 6c 79 2e 0a 3c 62 72 3e 3c 62 72 3e 52 20 69 73 20 31 20 69 66 20 74 68 65 20 6c 65 61 73 74 20 ly..<br><br>R.is.1.if.the.least.
927c0 73 69 67 6e 69 66 69 63 61 6e 74 20 62 69 74 20 69 73 20 72 65 63 65 69 76 65 64 20 6f 6e 20 4d significant.bit.is.received.on.M
927e0 49 53 4f 20 66 69 72 73 74 2c 20 74 68 65 0a 64 65 66 61 75 6c 74 20 28 30 29 20 72 65 63 65 69 ISO.first,.the.default.(0).recei
92800 76 65 73 20 74 68 65 20 6d 6f 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 62 69 74 20 66 69 72 ves.the.most.significant.bit.fir
92820 73 74 2e 20 20 41 75 78 69 6c 69 61 72 79 20 53 50 49 0a 6f 6e 6c 79 2e 0a 3c 62 72 3e 3c 62 72 st...Auxiliary.SPI.only..<br><br
92840 3e 62 62 62 62 62 62 20 64 65 66 69 6e 65 73 20 74 68 65 20 77 6f 72 64 20 73 69 7a 65 20 69 6e >bbbbbb.defines.the.word.size.in
92860 20 62 69 74 73 20 28 30 2d 33 32 29 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 28 30 29 0a 73 .bits.(0-32)...The.default.(0).s
92880 65 74 73 20 38 20 62 69 74 73 20 70 65 72 20 77 6f 72 64 2e 20 20 41 75 78 69 6c 69 61 72 79 20 ets.8.bits.per.word...Auxiliary.
928a0 53 50 49 20 6f 6e 6c 79 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 3c 61 20 68 72 65 66 3d 22 23 SPI.only..<br><br>The.<a.href="#
928c0 73 70 69 5f 72 65 61 64 22 3e 73 70 69 5f 72 65 61 64 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d spi_read">spi_read</a>,.<a.href=
928e0 22 23 73 70 69 5f 77 72 69 74 65 22 3e 73 70 69 5f 77 72 69 74 65 3c 2f 61 3e 2c 20 61 6e 64 20 "#spi_write">spi_write</a>,.and.
92900 3c 61 20 68 72 65 66 3d 22 23 73 70 69 5f 78 66 65 72 22 3e 73 70 69 5f 78 66 65 72 3c 2f 61 3e <a.href="#spi_xfer">spi_xfer</a>
92920 20 66 75 6e 63 74 69 6f 6e 73 0a 74 72 61 6e 73 66 65 72 20 64 61 74 61 20 70 61 63 6b 65 64 20 .functions.transfer.data.packed.
92940 69 6e 74 6f 20 31 2c 20 32 2c 20 6f 72 20 34 20 62 79 74 65 73 20 61 63 63 6f 72 64 69 6e 67 20 into.1,.2,.or.4.bytes.according.
92960 74 6f 0a 74 68 65 20 77 6f 72 64 20 73 69 7a 65 20 69 6e 20 62 69 74 73 2e 0a 3c 62 72 3e 3c 62 to.the.word.size.in.bits..<br><b
92980 72 3e 46 6f 72 20 62 69 74 73 20 31 2d 38 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 20 6f 6e 65 r>For.bits.1-8.there.will.be.one
929a0 20 62 79 74 65 20 70 65 72 20 77 6f 72 64 2e 3c 62 72 3e 0a 46 6f 72 20 62 69 74 73 20 39 2d 31 .byte.per.word.<br>.For.bits.9-1
929c0 36 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 20 74 77 6f 20 62 79 74 65 73 20 70 65 72 20 77 6f 6.there.will.be.two.bytes.per.wo
929e0 72 64 2e 3c 62 72 3e 0a 46 6f 72 20 62 69 74 73 20 31 37 2d 33 32 20 74 68 65 72 65 20 77 69 6c rd.<br>.For.bits.17-32.there.wil
92a00 6c 20 62 65 20 66 6f 75 72 20 62 79 74 65 73 20 70 65 72 20 77 6f 72 64 2e 0a 3c 62 72 3e 3c 62 l.be.four.bytes.per.word..<br><b
92a20 72 3e 4d 75 6c 74 69 2d 62 79 74 65 20 74 72 61 6e 73 66 65 72 73 20 61 72 65 20 6d 61 64 65 20 r>Multi-byte.transfers.are.made.
92a40 69 6e 20 6c 65 61 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 62 79 74 65 20 66 69 72 73 74 20 in.least.significant.byte.first.
92a60 6f 72 64 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 45 2e 67 2e 20 74 6f 20 74 72 61 6e 73 66 65 72 20 order..<br><br>E.g..to.transfer.
92a80 33 32 20 31 31 2d 62 69 74 20 77 6f 72 64 73 20 62 75 66 20 73 68 6f 75 6c 64 20 63 6f 6e 74 61 32.11-bit.words.buf.should.conta
92aa0 69 6e 20 36 34 20 62 79 74 65 73 0a 61 6e 64 20 63 6f 75 6e 74 20 73 68 6f 75 6c 64 20 62 65 20 in.64.bytes.and.count.should.be.
92ac0 36 34 2e 0a 3c 62 72 3e 3c 62 72 3e 45 2e 67 2e 20 74 6f 20 74 72 61 6e 73 66 65 72 20 74 68 65 64..<br><br>E.g..to.transfer.the
92ae0 20 31 34 20 62 69 74 20 76 61 6c 75 65 20 30 78 31 41 42 43 20 73 65 6e 64 20 74 68 65 20 62 79 .14.bit.value.0x1ABC.send.the.by
92b00 74 65 73 20 30 78 42 43 20 66 6f 6c 6c 6f 77 65 64 0a 62 79 20 30 78 31 41 2e 0a 3c 62 72 3e 3c tes.0xBC.followed.by.0x1A..<br><
92b20 62 72 3e 54 68 65 20 6f 74 68 65 72 20 62 69 74 73 20 69 6e 20 66 6c 61 67 73 20 73 68 6f 75 6c br>The.other.bits.in.flags.shoul
92b40 64 20 62 65 20 73 65 74 20 74 6f 20 7a 65 72 6f 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 d.be.set.to.zero..<h3><a.name="s
92b60 70 69 5f 63 6c 6f 73 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d pi_close"></a><a.href="#int"><sm
92b80 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 70 69 5f 63 6c 6f 73 65 3c 73 6d all>int</small></a>.spi_close<sm
92ba0 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 all>(<a.href="#unsigned">unsigne
92bc0 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f d</a>.<a.href="#handle">handle</
92be0 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 73 20 a>)</small></h3>.This.functions.
92c00 63 6c 6f 73 65 73 20 74 68 65 20 53 50 49 20 64 65 76 69 63 65 20 69 64 65 6e 74 69 66 69 65 64 closes.the.SPI.device.identified
92c20 20 62 79 20 74 68 65 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 61 .by.the.handle..<br><br><code>ha
92c40 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b ndle:&nbsp;&gt;=0,&nbsp;as&nbsp;
92c60 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c returned&nbsp;by&nbsp;a&nbsp;cal
92c80 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 73 70 69 5f 6f 70 65 l&nbsp;to&nbsp;<a.href="#spi_ope
92ca0 6e 22 3e 73 70 69 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c n">spi_open</a>.<br></code><br><
92cc0 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 br>Returns.0.if.OK,.otherwise.PI
92ce0 5f 42 41 44 5f 48 41 4e 44 4c 45 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 70 69 5f 72 65 _BAD_HANDLE..<h3><a.name="spi_re
92d00 61 64 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e ad"></a><a.href="#int"><small>in
92d20 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 70 69 5f 72 65 61 64 3c 73 6d 61 6c 6c 3e 28 3c 61 t</small></a>.spi_read<small>(<a
92d40 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c .href="#unsigned">unsigned</a>.<
92d60 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 a.href="#handle">handle</a>,.<a.
92d80 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 href="#char">char</a>.<a.href="#
92da0 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e *buf">*buf</a>,.<a.href="#unsign
92dc0 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 63 6f 75 6e 74 ed">unsigned</a>.<a.href="#count
92de0 22 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 ">count</a>)</small></h3>.This.f
92e00 75 6e 63 74 69 6f 6e 20 72 65 61 64 73 20 63 6f 75 6e 74 20 62 79 74 65 73 20 6f 66 20 64 61 74 unction.reads.count.bytes.of.dat
92e20 61 20 66 72 6f 6d 20 74 68 65 20 53 50 49 0a 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 a.from.the.SPI.device.associated
92e40 20 77 69 74 68 20 74 68 65 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e .with.the.handle..<br><br><code>
92e60 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 handle:&nbsp;&gt;=0,&nbsp;as&nbs
92e80 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 p;returned&nbsp;by&nbsp;a&nbsp;c
92ea0 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 73 70 69 5f 6f all&nbsp;to&nbsp;<a.href="#spi_o
92ec0 70 65 6e 22 3e 73 70 69 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 pen">spi_open</a>.<br>&nbsp;&nbs
92ee0 70 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 72 61 79 26 p;&nbsp;buf:&nbsp;an&nbsp;array&
92f00 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 63 65 69 76 65 26 6e 62 73 70 3b 74 68 65 26 6e 62 nbsp;to&nbsp;receive&nbsp;the&nb
92f20 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 64 61 74 61 26 6e 62 73 70 3b 62 79 74 65 73 2e 3c 62 72 sp;read&nbsp;data&nbsp;bytes.<br
92f40 3e 26 6e 62 73 70 3b 63 6f 75 6e 74 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 >&nbsp;count:&nbsp;the&nbsp;numb
92f60 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 er&nbsp;of&nbsp;bytes&nbsp;to&nb
92f80 73 70 3b 72 65 61 64 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 sp;read.<br></code><br><br>Retur
92fa0 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 74 72 61 6e 73 66 65 72 72 ns.the.number.of.bytes.transferr
92fc0 65 64 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 0a 50 49 5f 42 41 44 5f 48 41 4e 44 4c ed.if.OK,.otherwise.PI_BAD_HANDL
92fe0 45 2c 20 50 49 5f 42 41 44 5f 53 50 49 5f 43 4f 55 4e 54 2c 20 6f 72 20 50 49 5f 53 50 49 5f 58 E,.PI_BAD_SPI_COUNT,.or.PI_SPI_X
93000 00 00 00 97 46 45 52 5f 46 41 49 4c 45 44 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 70 69 ....FER_FAILED..<h3><a.name="spi
93020 5f 77 72 69 74 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c _write"></a><a.href="#int"><smal
93040 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 70 69 5f 77 72 69 74 65 3c 73 6d 61 6c l>int</small></a>.spi_write<smal
93060 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c l>(<a.href="#unsigned">unsigned<
93080 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e /a>.<a.href="#handle">handle</a>
930a0 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 ,.<a.href="#char">char</a>.<a.hr
930c0 65 66 3d 22 23 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 ef="#*buf">*buf</a>,.<a.href="#u
930e0 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 nsigned">unsigned</a>.<a.href="#
93100 63 6f 75 6e 74 22 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 count">count</a>)</small></h3>.T
93120 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 73 20 63 6f 75 6e 74 20 62 79 74 65 73 20 his.function.writes.count.bytes.
93140 6f 66 20 64 61 74 61 20 66 72 6f 6d 20 62 75 66 20 74 6f 20 74 68 65 20 53 50 49 0a 64 65 76 69 of.data.from.buf.to.the.SPI.devi
93160 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 68 61 6e 64 6c 65 2e 0a 3c ce.associated.with.the.handle..<
93180 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 br><br><code>handle:&nbsp;&gt;=0
931a0 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 ,&nbsp;as&nbsp;returned&nbsp;by&
931c0 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 nbsp;a&nbsp;call&nbsp;to&nbsp;<a
931e0 20 68 72 65 66 3d 22 23 73 70 69 5f 6f 70 65 6e 22 3e 73 70 69 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c .href="#spi_open">spi_open</a>.<
93200 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b 74 br>&nbsp;&nbsp;&nbsp;buf:&nbsp;t
93220 68 65 26 6e 62 73 70 3b 64 61 74 61 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 he&nbsp;data&nbsp;bytes&nbsp;to&
93240 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 26 6e 62 73 70 3b 63 6f 75 6e 74 3a 26 6e 62 73 70 nbsp;write.<br>&nbsp;count:&nbsp
93260 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 ;the&nbsp;number&nbsp;of&nbsp;by
93280 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 3c 2f 63 6f 64 tes&nbsp;to&nbsp;write.<br></cod
932a0 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 e><br><br>Returns.the.number.of.
932c0 62 79 74 65 73 20 74 72 61 6e 73 66 65 72 72 65 64 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 bytes.transferred.if.OK,.otherwi
932e0 73 65 0a 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 20 50 49 5f 42 41 44 5f 53 50 49 5f 43 4f 55 se.PI_BAD_HANDLE,.PI_BAD_SPI_COU
93300 4e 54 2c 20 6f 72 20 50 49 5f 53 50 49 5f 58 46 45 52 5f 46 41 49 4c 45 44 2e 0a 3c 68 33 3e 3c NT,.or.PI_SPI_XFER_FAILED..<h3><
93320 61 20 6e 61 6d 65 3d 22 73 70 69 5f 78 66 65 72 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 a.name="spi_xfer"></a><a.href="#
93340 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 70 69 5f int"><small>int</small></a>.spi_
93360 78 66 65 72 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e xfer<small>(<a.href="#unsigned">
93380 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 unsigned</a>.<a.href="#handle">h
933a0 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c andle</a>,.<a.href="#char">char<
933c0 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 74 78 42 75 66 22 3e 2a 74 78 42 75 66 3c 2f 61 3e /a>.<a.href="#*txBuf">*txBuf</a>
933e0 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 ,.<a.href="#char">char</a>.<a.hr
93400 65 66 3d 22 23 2a 72 78 42 75 66 22 3e 2a 72 78 42 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 ef="#*rxBuf">*rxBuf</a>,.<a.href
93420 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 ="#unsigned">unsigned</a>.<a.hre
93440 66 3d 22 23 63 6f 75 6e 74 22 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 f="#count">count</a>)</small></h
93460 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 74 72 61 6e 73 66 65 72 73 20 63 6f 75 6e 74 3>.This.function.transfers.count
93480 20 62 79 74 65 73 20 6f 66 20 64 61 74 61 20 66 72 6f 6d 20 74 78 42 75 66 20 74 6f 20 74 68 65 .bytes.of.data.from.txBuf.to.the
934a0 20 53 50 49 0a 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 .SPI.device.associated.with.the.
934c0 68 61 6e 64 6c 65 2e 20 20 53 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 20 63 6f 75 6e 74 20 62 79 handle...Simultaneously.count.by
934e0 74 65 73 20 6f 66 0a 64 61 74 61 20 61 72 65 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 64 65 tes.of.data.are.read.from.the.de
93500 76 69 63 65 20 61 6e 64 20 70 6c 61 63 65 64 20 69 6e 20 72 78 42 75 66 2e 0a 3c 62 72 3e 3c 62 vice.and.placed.in.rxBuf..<br><b
93520 72 3e 3c 63 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 r><code>handle:&nbsp;&gt;=0,&nbs
93540 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b p;as&nbsp;returned&nbsp;by&nbsp;
93560 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 a&nbsp;call&nbsp;to&nbsp;<a.href
93580 3d 22 23 73 70 69 5f 6f 70 65 6e 22 3e 73 70 69 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 26 6e ="#spi_open">spi_open</a>.<br>&n
935a0 62 73 70 3b 74 78 42 75 66 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 64 61 74 61 26 6e 62 bsp;txBuf:&nbsp;the&nbsp;data&nb
935c0 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e sp;bytes&nbsp;to&nbsp;write.<br>
935e0 26 6e 62 73 70 3b 72 78 42 75 66 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 63 65 69 &nbsp;rxBuf:&nbsp;the&nbsp;recei
93600 76 65 64 26 6e 62 73 70 3b 64 61 74 61 26 6e 62 73 70 3b 62 79 74 65 73 2e 3c 62 72 3e 26 6e 62 ved&nbsp;data&nbsp;bytes.<br>&nb
93620 73 70 3b 63 6f 75 6e 74 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e sp;count:&nbsp;the&nbsp;number&n
93640 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 74 bsp;of&nbsp;bytes&nbsp;to&nbsp;t
93660 72 61 6e 73 66 65 72 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 ransfer.<br></code><br><br>Retur
93680 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 74 72 61 6e 73 66 65 72 72 ns.the.number.of.bytes.transferr
936a0 65 64 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 0a 50 49 5f 42 41 44 5f 48 41 4e 44 4c ed.if.OK,.otherwise.PI_BAD_HANDL
936c0 45 2c 20 50 49 5f 42 41 44 5f 53 50 49 5f 43 4f 55 4e 54 2c 20 6f 72 20 50 49 5f 53 50 49 5f 58 E,.PI_BAD_SPI_COUNT,.or.PI_SPI_X
936e0 46 45 52 5f 46 41 49 4c 45 44 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 72 69 61 6c 5f FER_FAILED..<h3><a.name="serial_
93700 6f 70 65 6e 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e open"></a><a.href="#int"><small>
93720 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 65 72 69 61 6c 5f 6f 70 65 6e 3c 73 6d 61 6c int</small></a>.serial_open<smal
93740 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 l>(<a.href="#char">char</a>.<a.h
93760 72 65 66 3d 22 23 2a 73 65 72 5f 74 74 79 22 3e 2a 73 65 72 5f 74 74 79 3c 2f 61 3e 2c 20 3c 61 ref="#*ser_tty">*ser_tty</a>,.<a
93780 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c .href="#unsigned">unsigned</a>.<
937a0 61 20 68 72 65 66 3d 22 23 62 61 75 64 22 3e 62 61 75 64 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 a.href="#baud">baud</a>,.<a.href
937c0 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 ="#unsigned">unsigned</a>.<a.hre
937e0 66 3d 22 23 73 65 72 5f 66 6c 61 67 73 22 3e 73 65 72 5f 66 6c 61 67 73 3c 2f 61 3e 29 3c 2f 73 f="#ser_flags">ser_flags</a>)</s
93800 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6f 70 65 6e 73 20 61 mall></h3>.This.function.opens.a
93820 20 73 65 72 69 61 6c 20 64 65 76 69 63 65 20 61 74 20 61 20 73 70 65 63 69 66 69 65 64 20 62 61 .serial.device.at.a.specified.ba
93840 75 64 20 72 61 74 65 0a 77 69 74 68 20 73 70 65 63 69 66 69 65 64 20 66 6c 61 67 73 2e 20 20 54 ud.rate.with.specified.flags...T
93860 68 65 20 64 65 76 69 63 65 20 6e 61 6d 65 20 6d 75 73 74 20 73 74 61 72 74 20 77 69 74 68 0a 2f he.device.name.must.start.with./
93880 64 65 76 2f 74 74 79 20 6f 72 20 2f 64 65 76 2f 73 65 72 69 61 6c 2e 0a 3c 62 72 3e 3c 62 72 3e dev/tty.or./dev/serial..<br><br>
938a0 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 73 65 72 5f 74 74 79 3a 26 6e 62 73 70 3b <code>&nbsp;&nbsp;ser_tty:&nbsp;
938c0 74 68 65 26 6e 62 73 70 3b 73 65 72 69 61 6c 26 6e 62 73 70 3b 64 65 76 69 63 65 26 6e 62 73 70 the&nbsp;serial&nbsp;device&nbsp
938e0 3b 74 6f 26 6e 62 73 70 3b 6f 70 65 6e 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e ;to&nbsp;open.<br>&nbsp;&nbsp;&n
93900 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 61 75 64 3a 26 6e 62 73 70 3b 74 68 65 26 6e bsp;&nbsp;&nbsp;baud:&nbsp;the&n
93920 62 73 70 3b 62 61 75 64 26 6e 62 73 70 3b 72 61 74 65 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b bsp;baud&nbsp;rate&nbsp;in&nbsp;
93940 62 69 74 73 26 6e 62 73 70 3b 70 65 72 26 6e 62 73 70 3b 73 65 63 6f 6e 64 2c 26 6e 62 73 70 3b bits&nbsp;per&nbsp;second,&nbsp;
93960 73 65 65 26 6e 62 73 70 3b 62 65 6c 6f 77 2e 3c 62 72 3e 73 65 72 5f 66 6c 61 67 73 3a 26 6e 62 see&nbsp;below.<br>ser_flags:&nb
93980 73 70 3b 30 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 sp;0.<br></code><br><br>Returns.
939a0 61 20 68 61 6e 64 6c 65 20 28 26 67 74 3b 3d 30 29 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 a.handle.(&gt;=0).if.OK,.otherwi
939c0 73 65 20 50 49 5f 4e 4f 5f 48 41 4e 44 4c 45 2c 20 6f 72 0a 50 49 5f 53 45 52 5f 4f 50 45 4e 5f se.PI_NO_HANDLE,.or.PI_SER_OPEN_
939e0 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 62 61 75 64 20 72 61 74 65 20 6d 75 FAILED..<br><br>The.baud.rate.mu
93a00 73 74 20 62 65 20 6f 6e 65 20 6f 66 20 35 30 2c 20 37 35 2c 20 31 31 30 2c 20 31 33 34 2c 20 31 st.be.one.of.50,.75,.110,.134,.1
93a20 35 30 2c 0a 32 30 30 2c 20 33 30 30 2c 20 36 30 30 2c 20 31 32 30 30 2c 20 31 38 30 30 2c 20 32 50,.200,.300,.600,.1200,.1800,.2
93a40 34 30 30 2c 20 34 38 30 30 2c 20 39 36 30 30 2c 20 31 39 32 30 30 2c 0a 33 38 34 30 30 2c 20 35 400,.4800,.9600,.19200,.38400,.5
93a60 37 36 30 30 2c 20 31 31 35 32 30 30 2c 20 6f 72 20 32 33 30 34 30 30 2e 0a 3c 62 72 3e 3c 62 72 7600,.115200,.or.230400..<br><br
93a80 3e 4e 6f 20 66 6c 61 67 73 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 64 65 66 69 6e 65 64 2e >No.flags.are.currently.defined.
93aa0 20 20 54 68 69 73 20 70 61 72 61 6d 65 74 65 72 20 73 68 6f 75 6c 64 20 62 65 20 73 65 74 20 74 ..This.parameter.should.be.set.t
93ac0 6f 20 7a 65 72 6f 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 72 69 61 6c 5f 63 6c 6f 73 o.zero..<h3><a.name="serial_clos
93ae0 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 e"></a><a.href="#int"><small>int
93b00 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 65 72 69 61 6c 5f 63 6c 6f 73 65 3c 73 6d 61 6c 6c 3e </small></a>.serial_close<small>
93b20 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 (<a.href="#unsigned">unsigned</a
93b40 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 29 3c >.<a.href="#handle">handle</a>)<
93b60 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 6c 6f 73 65 /small></h3>.This.function.close
93b80 73 20 74 68 65 20 73 65 72 69 61 6c 20 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 s.the.serial.device.associated.w
93ba0 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 61 6e 64 6c 65 ith.handle..<br><br><code>handle
93bc0 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 :&nbsp;&gt;=0,&nbsp;as&nbsp;retu
93be0 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 rned&nbsp;by&nbsp;a&nbsp;call&nb
93c00 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 73 65 72 69 61 6c 5f 6f 70 65 6e sp;to&nbsp;<a.href="#serial_open
93c20 22 3e 73 65 72 69 61 6c 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 ">serial_open</a>.<br></code><br
93c40 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 ><br>Returns.0.if.OK,.otherwise.
93c60 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 72 69 PI_BAD_HANDLE..<h3><a.name="seri
93c80 61 6c 5f 77 72 69 74 65 5f 62 79 74 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 al_write_byte"></a><a.href="#int
93ca0 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 65 72 69 61 6c 5f "><small>int</small></a>.serial_
93cc0 77 72 69 74 65 5f 62 79 74 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 write_byte<small>(<a.href="#unsi
93ce0 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e gned">unsigned</a>.<a.href="#han
93d00 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 dle">handle</a>,.<a.href="#unsig
93d20 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 56 61 6c ned">unsigned</a>.<a.href="#bVal
93d40 22 3e 62 56 61 6c 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 ">bVal</a>)</small></h3>.This.fu
93d60 6e 63 74 69 6f 6e 20 77 72 69 74 65 73 20 62 56 61 6c 20 74 6f 20 74 68 65 20 73 65 72 69 61 6c nction.writes.bVal.to.the.serial
93d80 20 70 6f 72 74 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 .port.associated.with.handle..<b
93da0 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c r><br><code>handle:&nbsp;&gt;=0,
93dc0 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e &nbsp;as&nbsp;returned&nbsp;by&n
93de0 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 bsp;a&nbsp;call&nbsp;to&nbsp;<a.
93e00 68 72 65 66 3d 22 23 73 65 72 69 61 6c 5f 6f 70 65 6e 22 3e 73 65 72 69 61 6c 5f 6f 70 65 6e 3c href="#serial_open">serial_open<
93e20 2f 61 3e 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 /a>.<br></code><br><br>Returns.0
93e40 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c .if.OK,.otherwise.PI_BAD_HANDLE,
93e60 20 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 0a 50 49 5f 53 45 52 5f 57 52 49 54 45 5f 46 .PI_BAD_PARAM,.or.PI_SER_WRITE_F
93e80 41 49 4c 45 44 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 72 69 61 6c 5f 72 65 61 64 5f AILED..<h3><a.name="serial_read_
93ea0 62 79 74 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e byte"></a><a.href="#int"><small>
93ec0 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 65 72 69 61 6c 5f 72 65 61 64 5f 62 79 74 65 int</small></a>.serial_read_byte
93ee0 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 <small>(<a.href="#unsigned">unsi
93f00 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c gned</a>.<a.href="#handle">handl
93f20 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f e</a>)</small></h3>.This.functio
93f40 6e 20 72 65 61 64 73 20 61 20 62 79 74 65 20 66 72 6f 6d 20 74 68 65 20 73 65 72 69 61 6c 20 70 n.reads.a.byte.from.the.serial.p
93f60 6f 72 74 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e ort.associated.with.handle..<br>
93f80 3c 62 72 3e 3c 63 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e <br><code>handle:&nbsp;&gt;=0,&n
93fa0 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 bsp;as&nbsp;returned&nbsp;by&nbs
93fc0 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 p;a&nbsp;call&nbsp;to&nbsp;<a.hr
93fe0 65 66 3d 22 23 73 65 72 69 61 6c 5f 6f 70 65 6e 22 3e 73 65 72 69 61 6c 5f 6f 70 65 6e 3c 2f 61 ef="#serial_open">serial_open</a
94000 00 00 00 8b 77 61 76 65 66 6f 72 6d 73 20 61 6e 64 20 61 64 64 65 64 20 64 61 74 61 2e 0a 3c 62 ....waveforms.and.added.data..<b
94020 72 3e 3c 62 72 3e 53 74 65 70 20 32 2e 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 57 61 76 65 r><br>Step.2..<a.href="#gpioWave
94040 41 64 64 2a 22 3e 67 70 69 6f 57 61 76 65 41 64 64 2a 3c 2f 61 3e 20 63 61 6c 6c 73 20 74 6f 20 Add*">gpioWaveAdd*</a>.calls.to.
94060 73 75 70 70 6c 79 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 64 61 74 61 2e 0a 3c 62 72 3e 3c 62 supply.the.waveform.data..<br><b
94080 72 3e 53 74 65 70 20 33 2e 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 57 61 76 65 43 72 65 61 r>Step.3..<a.href="#gpioWaveCrea
940a0 74 65 22 3e 67 70 69 6f 57 61 76 65 43 72 65 61 74 65 3c 2f 61 3e 20 74 6f 20 63 72 65 61 74 65 te">gpioWaveCreate</a>.to.create
940c0 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 61 6e 64 20 67 65 74 20 61 20 75 6e 69 71 75 65 20 69 .the.waveform.and.get.a.unique.i
940e0 64 0a 3c 62 72 3e 3c 62 72 3e 52 65 70 65 61 74 20 73 74 65 70 73 20 32 20 61 6e 64 20 33 20 61 d.<br><br>Repeat.steps.2.and.3.a
94100 73 20 6e 65 65 64 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 53 74 65 70 20 34 2e 20 3c 61 20 68 72 65 s.needed..<br><br>Step.4..<a.hre
94120 66 3d 22 23 67 70 69 6f 57 61 76 65 54 78 53 65 6e 64 22 3e 67 70 69 6f 57 61 76 65 54 78 53 65 f="#gpioWaveTxSend">gpioWaveTxSe
94140 6e 64 3c 2f 61 3e 20 77 69 74 68 20 74 68 65 20 69 64 20 6f 66 20 74 68 65 20 77 61 76 65 66 6f nd</a>.with.the.id.of.the.wavefo
94160 72 6d 20 74 6f 20 74 72 61 6e 73 6d 69 74 2e 0a 3c 62 72 3e 3c 62 72 3e 41 20 77 61 76 65 66 6f rm.to.transmit..<br><br>A.wavefo
94180 72 6d 20 63 6f 6d 70 72 69 73 65 73 20 6f 6e 65 20 6f 66 20 6d 6f 72 65 20 70 75 6c 73 65 73 2e rm.comprises.one.of.more.pulses.
941a0 20 20 45 61 63 68 20 70 75 6c 73 65 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 61 0a 3c 61 20 68 72 ..Each.pulse.consists.of.a.<a.hr
941c0 65 66 3d 22 23 67 70 69 6f 50 75 6c 73 65 5f 74 22 3e 67 70 69 6f 50 75 6c 73 65 5f 74 3c 2f 61 ef="#gpioPulse_t">gpioPulse_t</a
941e0 3e 20 73 74 72 75 63 74 75 72 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 74 79 70 65 64 >.structure..<br><br><code>typed
94200 65 66 26 6e 62 73 70 3b 73 74 72 75 63 74 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 ef&nbsp;struct<br>{<br>&nbsp;&nb
94220 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 67 70 69 6f 4f 6e 3b 3c 62 sp;&nbsp;uint32_t&nbsp;gpioOn;<b
94240 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 73 r>&nbsp;&nbsp;&nbsp;uint32_t&nbs
94260 70 3b 67 70 69 6f 4f 66 66 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;gpioOff;<br>&nbsp;&nbsp;&nbsp;
94280 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 75 73 44 65 6c 61 79 3b 3c 62 72 3e 7d 26 6e 62 73 70 uint32_t&nbsp;usDelay;<br>}&nbsp
942a0 3b 67 70 69 6f 50 75 6c 73 65 5f 74 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e ;gpioPulse_t;<br></code><br><br>
942c0 54 68 65 20 66 69 65 6c 64 73 20 73 70 65 63 69 66 79 0a 3c 62 72 3e 3c 62 72 3e 31 29 20 74 68 The.fields.specify.<br><br>1).th
942e0 65 20 47 50 49 4f 20 74 6f 20 62 65 20 73 77 69 74 63 68 65 64 20 6f 6e 20 61 74 20 74 68 65 20 e.GPIO.to.be.switched.on.at.the.
94300 73 74 61 72 74 20 6f 66 20 74 68 65 20 70 75 6c 73 65 2e 3c 62 72 3e 0a 32 29 20 74 68 65 20 47 start.of.the.pulse.<br>.2).the.G
94320 50 49 4f 20 74 6f 20 62 65 20 73 77 69 74 63 68 65 64 20 6f 66 66 20 61 74 20 74 68 65 20 73 74 PIO.to.be.switched.off.at.the.st
94340 61 72 74 20 6f 66 20 74 68 65 20 70 75 6c 73 65 2e 3c 62 72 3e 0a 33 29 20 74 68 65 20 64 65 6c art.of.the.pulse.<br>.3).the.del
94360 61 79 20 69 6e 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 62 65 66 6f 72 65 20 74 68 65 20 6e 65 ay.in.microseconds.before.the.ne
94380 78 74 20 70 75 6c 73 65 2e 0a 3c 62 72 3e 3c 62 72 3e 41 6e 79 20 6f 72 20 61 6c 6c 20 74 68 65 xt.pulse..<br><br>Any.or.all.the
943a0 20 66 69 65 6c 64 73 20 63 61 6e 20 62 65 20 7a 65 72 6f 2e 20 20 49 74 20 64 6f 65 73 6e 27 74 .fields.can.be.zero...It.doesn't
943c0 20 6d 61 6b 65 20 61 6e 79 20 73 65 6e 73 65 20 74 6f 0a 73 65 74 20 61 6c 6c 20 74 68 65 20 66 .make.any.sense.to.set.all.the.f
943e0 69 65 6c 64 73 20 74 6f 20 7a 65 72 6f 20 28 74 68 65 20 70 75 6c 73 65 20 77 69 6c 6c 20 62 65 ields.to.zero.(the.pulse.will.be
94400 20 69 67 6e 6f 72 65 64 29 2e 0a 3c 62 72 3e 3c 62 72 3e 57 68 65 6e 20 61 20 77 61 76 65 66 6f .ignored)..<br><br>When.a.wavefo
94420 72 6d 20 69 73 20 73 74 61 72 74 65 64 20 65 61 63 68 20 70 75 6c 73 65 20 69 73 20 65 78 65 63 rm.is.started.each.pulse.is.exec
94440 75 74 65 64 20 69 6e 20 6f 72 64 65 72 20 77 69 74 68 20 74 68 65 0a 73 70 65 63 69 66 69 65 64 uted.in.order.with.the.specified
94460 20 64 65 6c 61 79 20 62 65 74 77 65 65 6e 20 74 68 65 20 70 75 6c 73 65 20 61 6e 64 20 74 68 65 .delay.between.the.pulse.and.the
94480 20 6e 65 78 74 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 65 77 20 77 .next..<br><br>Returns.the.new.w
944a0 61 76 65 66 6f 72 6d 20 69 64 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 45 aveform.id.if.OK,.otherwise.PI_E
944c0 4d 50 54 59 5f 57 41 56 45 46 4f 52 4d 2c 0a 50 49 5f 4e 4f 5f 57 41 56 45 46 4f 52 4d 5f 49 44 MPTY_WAVEFORM,.PI_NO_WAVEFORM_ID
944e0 2c 20 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 43 42 53 2c 20 6f 72 20 50 49 5f 54 4f 4f 5f 4d 41 4e ,.PI_TOO_MANY_CBS,.or.PI_TOO_MAN
94500 59 5f 4f 4f 4c 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 57 61 76 65 43 72 65 61 Y_OOL..<h3><a.name="gpioWaveCrea
94520 74 65 50 61 64 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c tePad"></a><a.href="#int"><small
94540 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 57 61 76 65 43 72 65 61 74 65 50 >int</small></a>.gpioWaveCreateP
94560 61 64 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e ad<small>(<a.href="#int">int</a>
94580 20 3c 61 20 68 72 65 66 3d 22 23 70 63 74 43 42 22 3e 70 63 74 43 42 3c 2f 61 3e 2c 20 3c 61 20 .<a.href="#pctCB">pctCB</a>,.<a.
945a0 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 63 href="#int">int</a>.<a.href="#pc
945c0 74 42 4f 4f 4c 22 3e 70 63 74 42 4f 4f 4c 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 69 6e tBOOL">pctBOOL</a>,.<a.href="#in
945e0 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 63 74 54 4f 4f 4c 22 3e 70 63 t">int</a>.<a.href="#pctTOOL">pc
94600 74 54 4f 4f 4c 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 69 6d 69 6c 61 72 20 tTOOL</a>)</small></h3>.Similar.
94620 74 6f 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 57 61 76 65 43 72 65 61 74 65 22 3e 67 70 69 to.<a.href="#gpioWaveCreate">gpi
94640 6f 57 61 76 65 43 72 65 61 74 65 3c 2f 61 3e 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 oWaveCreate</a>,.this.function.c
94660 72 65 61 74 65 73 20 61 20 77 61 76 65 66 6f 72 6d 20 62 75 74 20 70 61 64 73 20 74 68 65 20 63 reates.a.waveform.but.pads.the.c
94680 6f 6e 73 75 6d 65 64 0a 72 65 73 6f 75 72 63 65 73 2e 20 50 61 64 64 65 64 20 77 61 76 65 73 20 onsumed.resources..Padded.waves.
946a0 6f 66 20 65 71 75 61 6c 20 64 69 6d 65 6e 73 69 6f 6e 20 63 61 6e 20 62 65 20 72 65 2d 63 79 63 of.equal.dimension.can.be.re-cyc
946c0 6c 65 64 20 65 66 66 69 63 69 65 6e 74 6c 79 20 61 6c 6c 6f 77 69 6e 67 0a 6e 65 77 6c 79 20 63 led.efficiently.allowing.newly.c
946e0 72 65 61 74 65 64 20 77 61 76 65 73 20 74 6f 20 72 65 2d 75 73 65 20 74 68 65 20 72 65 73 6f 75 reated.waves.to.re-use.the.resou
94700 72 63 65 73 20 6f 66 20 64 65 6c 65 74 65 64 20 77 61 76 65 73 20 6f 66 20 74 68 65 20 73 61 6d rces.of.deleted.waves.of.the.sam
94720 65 20 64 69 6d 65 6e 73 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 63 74 43 42 e.dimension..<br><br><code>pctCB
94740 3a 26 6e 62 73 70 3b 30 2d 31 30 30 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 70 65 72 63 :&nbsp;0-100,&nbsp;the&nbsp;perc
94760 65 6e 74 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 61 6c 6c 26 6e 62 73 70 3b 44 4d 41 26 6e 62 ent&nbsp;of&nbsp;all&nbsp;DMA&nb
94780 73 70 3b 63 6f 6e 74 72 6f 6c 26 6e 62 73 70 3b 62 6c 6f 63 6b 73 26 6e 62 73 70 3b 74 6f 26 6e sp;control&nbsp;blocks&nbsp;to&n
947a0 62 73 70 3b 63 6f 6e 73 75 6d 65 2e 3c 62 72 3e 70 63 74 42 4f 4f 4c 3a 26 6e 62 73 70 3b 30 2d bsp;consume.<br>pctBOOL:&nbsp;0-
947c0 31 30 30 2c 26 6e 62 73 70 3b 70 65 72 63 65 6e 74 26 6e 62 73 70 3b 4f 6e 2d 4f 66 66 2d 4c 65 100,&nbsp;percent&nbsp;On-Off-Le
947e0 76 65 6c 26 6e 62 73 70 3b 28 4f 4f 4c 29 26 6e 62 73 70 3b 62 75 66 66 65 72 26 6e 62 73 70 3b vel&nbsp;(OOL)&nbsp;buffer&nbsp;
94800 74 6f 26 6e 62 73 70 3b 63 6f 6e 73 75 6d 65 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 77 61 to&nbsp;consume&nbsp;for&nbsp;wa
94820 76 65 26 6e 62 73 70 3b 6f 75 74 70 75 74 2e 3c 62 72 3e 70 63 74 54 4f 4f 4c 3a 26 6e 62 73 70 ve&nbsp;output.<br>pctTOOL:&nbsp
94840 3b 30 2d 31 30 30 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 70 65 72 63 65 6e 74 26 6e 62 ;0-100,&nbsp;the&nbsp;percent&nb
94860 73 70 3b 6f 66 26 6e 62 73 70 3b 4f 4f 4c 26 6e 62 73 70 3b 62 75 66 66 65 72 26 6e 62 73 70 3b sp;of&nbsp;OOL&nbsp;buffer&nbsp;
94880 74 6f 26 6e 62 73 70 3b 63 6f 6e 73 75 6d 65 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 77 61 to&nbsp;consume&nbsp;for&nbsp;wa
948a0 76 65 26 6e 62 73 70 3b 69 6e 70 75 74 26 6e 62 73 70 3b 28 66 6c 61 67 73 29 2e 3c 62 72 3e 3c ve&nbsp;input&nbsp;(flags).<br><
948c0 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 61 20 77 61 76 /code><br><br>Upon.success.a.wav
948e0 65 20 69 64 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 6f 72 20 65 71 75 61 6c 20 74 6f 20 30 20 e.id.greater.than.or.equal.to.0.
94900 69 73 20 72 65 74 75 72 6e 65 64 2c 20 6f 74 68 65 72 77 69 73 65 0a 50 49 5f 45 4d 50 54 59 5f is.returned,.otherwise.PI_EMPTY_
94920 57 41 56 45 46 4f 52 4d 2c 20 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 43 42 53 2c 20 50 49 5f 54 4f WAVEFORM,.PI_TOO_MANY_CBS,.PI_TO
94940 4f 5f 4d 41 4e 59 5f 4f 4f 4c 2c 20 6f 72 20 50 49 5f 4e 4f 5f 57 41 56 45 46 4f 52 4d 5f 49 44 O_MANY_OOL,.or.PI_NO_WAVEFORM_ID
94960 2e 0a 3c 62 72 3e 3c 62 72 3e 57 61 76 65 66 6f 72 6d 20 64 61 74 61 20 70 72 6f 76 69 64 65 64 ..<br><br>Waveform.data.provided
94980 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 57 61 76 65 41 64 64 2a 22 3e 67 70 69 6f .by.<a.href="#gpioWaveAdd*">gpio
949a0 57 61 76 65 41 64 64 2a 3c 2f 61 3e 20 61 6e 64 20 3c 61 20 68 72 65 66 3d 22 23 72 61 77 57 61 WaveAdd*</a>.and.<a.href="#rawWa
949c0 76 65 41 64 64 2a 22 3e 72 61 77 57 61 76 65 41 64 64 2a 3c 2f 61 3e 20 66 75 6e 63 74 69 6f 6e veAdd*">rawWaveAdd*</a>.function
949e0 73 20 61 72 65 0a 63 6f 6e 73 75 6d 65 64 20 62 79 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2e s.are.consumed.by.this.function.
94a00 0a 3c 62 72 3e 3c 62 72 3e 41 20 75 73 61 67 65 20 77 6f 75 6c 64 20 62 65 20 74 68 65 20 63 72 .<br><br>A.usage.would.be.the.cr
94a20 65 61 74 69 6f 6e 20 6f 66 20 74 77 6f 20 77 61 76 65 73 20 77 68 65 72 65 20 6f 6e 65 20 69 73 eation.of.two.waves.where.one.is
94a40 20 66 69 6c 6c 65 64 20 77 68 69 6c 65 20 74 68 65 20 6f 74 68 65 72 0a 69 73 20 62 65 69 6e 67 .filled.while.the.other.is.being
94a60 20 74 72 61 6e 73 6d 69 74 74 65 64 2e 20 45 61 63 68 20 77 61 76 65 20 69 73 20 61 73 73 69 67 .transmitted..Each.wave.is.assig
94a80 6e 65 64 20 35 30 25 20 6f 66 20 74 68 65 20 72 65 73 6f 75 72 63 65 73 2e 0a 54 68 69 73 20 62 ned.50%.of.the.resources..This.b
94aa0 75 66 66 65 72 20 73 74 72 75 63 74 75 72 65 20 61 6c 6c 6f 77 73 20 74 68 65 20 74 72 61 6e 73 uffer.structure.allows.the.trans
94ac0 6d 69 73 73 69 6f 6e 20 6f 66 20 69 6e 66 69 6e 69 74 65 20 77 61 76 65 20 73 65 71 75 65 6e 63 mission.of.infinite.wave.sequenc
94ae0 65 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 es..<br><br><b><small>Example</s
94b00 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 mall></b><br><br><code>&nbsp;&nb
94b20 73 70 3b 2f 2f 26 6e 62 73 70 3b 67 65 74 26 6e 62 73 70 3b 66 69 72 73 74 57 61 76 65 43 68 75 sp;//&nbsp;get&nbsp;firstWaveChu
94b40 6e 6b 2c 26 6e 62 73 70 3b 73 6f 6d 65 68 6f 77 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b nk,&nbsp;somehow<br>&nbsp;&nbsp;
94b60 67 70 69 6f 57 61 76 65 41 64 64 47 65 6e 65 72 69 63 28 66 69 72 73 74 57 61 76 65 43 68 75 6e gpioWaveAddGeneric(firstWaveChun
94b80 6b 29 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 69 64 26 6e 62 73 70 3b 3d 26 6e 62 k);<br>&nbsp;&nbsp;wid&nbsp;=&nb
94ba0 73 70 3b 67 70 69 6f 57 61 76 65 43 72 65 61 74 65 50 61 64 28 35 30 2c 26 6e 62 73 70 3b 35 30 sp;gpioWaveCreatePad(50,&nbsp;50
94bc0 2c 26 6e 62 73 70 3b 30 29 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 67 70 69 6f 57 61 ,&nbsp;0);<br>&nbsp;&nbsp;gpioWa
94be0 76 65 54 78 53 65 6e 64 28 77 69 64 2c 26 6e 62 73 70 3b 50 49 5f 57 41 56 45 5f 4d 4f 44 45 5f veTxSend(wid,&nbsp;PI_WAVE_MODE_
94c00 4f 4e 45 5f 53 48 4f 54 29 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 ONE_SHOT);<br>&nbsp;&nbsp;//&nbs
94c20 70 3b 67 65 74 26 6e 62 73 70 3b 6e 65 78 74 57 61 76 65 43 68 75 6e 6b 3c 62 72 3e 3c 62 72 3e p;get&nbsp;nextWaveChunk<br><br>
94c40 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 68 69 6c 65 26 6e 62 73 70 3b 28 6e 65 78 74 57 61 76 65 &nbsp;&nbsp;while&nbsp;(nextWave
94c60 43 68 75 6e 6b 29 26 6e 62 73 70 3b 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 Chunk)&nbsp;{<br>&nbsp;&nbsp;&nb
94c80 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 67 70 69 6f 57 61 76 65 41 64 64 47 65 6e 65 72 69 sp;&nbsp;&nbsp;gpioWaveAddGeneri
94ca0 63 28 6e 65 78 74 57 61 76 65 43 68 75 6e 6b 29 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 c(nextWaveChunk);<br>&nbsp;&nbsp
94cc0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6e 65 78 74 57 69 64 26 6e 62 73 70 3b ;&nbsp;&nbsp;&nbsp;nextWid&nbsp;
94ce0 3d 26 6e 62 73 70 3b 67 70 69 6f 57 61 76 65 43 72 65 61 74 65 50 61 64 28 35 30 2c 26 6e 62 73 =&nbsp;gpioWaveCreatePad(50,&nbs
94d00 70 3b 35 30 2c 26 6e 62 73 70 3b 30 29 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e p;50,&nbsp;0);<br>&nbsp;&nbsp;&n
94d20 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 67 70 69 6f 57 61 76 65 54 78 53 65 6e 64 28 6e bsp;&nbsp;&nbsp;gpioWaveTxSend(n
94d40 65 78 74 57 69 64 2c 26 6e 62 73 70 3b 50 49 5f 57 41 56 45 5f 4d 4f 44 45 5f 4f 4e 45 5f 53 48 extWid,&nbsp;PI_WAVE_MODE_ONE_SH
94d60 4f 54 5f 53 59 4e 43 29 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 OT_SYNC);<br>&nbsp;&nbsp;&nbsp;&
94d80 6e 62 73 70 3b 26 6e 62 73 70 3b 77 68 69 6c 65 28 67 70 69 6f 57 61 76 65 54 78 41 74 28 29 26 nbsp;&nbsp;while(gpioWaveTxAt()&
94da0 6e 62 73 70 3b 3d 3d 26 6e 62 73 70 3b 77 69 64 29 26 6e 62 73 70 3b 74 69 6d 65 5f 73 6c 65 65 nbsp;==&nbsp;wid)&nbsp;time_slee
94dc0 70 28 30 2e 31 29 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 p(0.1);<br>&nbsp;&nbsp;&nbsp;&nb
94de0 73 70 3b 26 6e 62 73 70 3b 67 70 69 6f 57 61 76 65 44 65 6c 65 74 65 28 77 69 64 29 3b 3c 62 72 sp;&nbsp;gpioWaveDelete(wid);<br
94e00 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;w
94e20 69 64 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 6e 65 78 74 57 69 64 3b 3c 62 72 3e 26 6e 62 73 70 id&nbsp;=&nbsp;nextWid;<br>&nbsp
94e40 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 ;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp
94e60 3b 67 65 74 26 6e 62 73 70 3b 6e 65 78 74 57 61 76 65 43 68 75 6e 6b 3c 62 72 3e 26 6e 62 73 70 ;get&nbsp;nextWaveChunk<br>&nbsp
94e80 3b 26 6e 62 73 70 3b 7d 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 ;&nbsp;}<br></code><h3><a.name="
94ea0 67 70 69 6f 57 61 76 65 44 65 6c 65 74 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e gpioWaveDelete"></a><a.href="#in
94ec0 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 57 61 t"><small>int</small></a>.gpioWa
94ee0 76 65 44 65 6c 65 74 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e veDelete<small>(<a.href="#unsign
94f00 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f ed">unsigned</a>.<a.href="#wave_
94f20 69 64 22 3e 77 61 76 65 5f 69 64 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 id">wave_id</a>)</small></h3>.Th
94f40 69 73 20 66 75 6e 63 74 69 6f 6e 20 64 65 6c 65 74 65 73 20 74 68 65 20 77 61 76 65 66 6f 72 6d is.function.deletes.the.waveform
94f60 20 77 69 74 68 20 69 64 20 77 61 76 65 5f 69 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 77 61 .with.id.wave_id..<br><br>The.wa
94f80 76 65 20 69 73 20 66 6c 61 67 67 65 64 20 66 6f 72 20 64 65 6c 65 74 69 6f 6e 2e 20 20 54 68 65 ve.is.flagged.for.deletion...The
94fa0 20 72 65 73 6f 75 72 63 65 73 20 75 73 65 64 20 62 79 20 74 68 65 20 77 61 76 65 0a 77 69 6c 6c .resources.used.by.the.wave.will
94fc0 20 6f 6e 6c 79 20 62 65 20 72 65 75 73 65 64 20 77 68 65 6e 20 65 69 74 68 65 72 20 6f 66 20 74 .only.be.reused.when.either.of.t
94fe0 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 70 70 6c 79 2e 0a 3c 62 72 3e 3c 62 72 3e 2d 20 61 6c he.following.apply..<br><br>-.al
95000 00 00 00 95 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f .....<br><br><b><small>Example</
95020 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 2f 2f 26 6e 62 73 70 3b small></b><br><br><code>//&nbsp;
95040 43 6f 6e 73 74 72 75 63 74 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 73 65 6e 64 26 6e 62 73 Construct&nbsp;and&nbsp;send&nbs
95060 70 3b 61 26 6e 62 73 70 3b 33 30 26 6e 62 73 70 3b 6d 69 63 72 6f 73 65 63 6f 6e 64 26 6e 62 73 p;a&nbsp;30&nbsp;microsecond&nbs
95080 70 3b 73 71 75 61 72 65 26 6e 62 73 70 3b 77 61 76 65 2e 3c 62 72 3e 3c 62 72 3e 67 70 69 6f 53 p;square&nbsp;wave.<br><br>gpioS
950a0 65 74 4d 6f 64 65 28 67 70 69 6f 2c 26 6e 62 73 70 3b 50 49 5f 4f 55 54 50 55 54 29 3b 3c 62 72 etMode(gpio,&nbsp;PI_OUTPUT);<br
950c0 3e 3c 62 72 3e 70 75 6c 73 65 5b 30 5d 2e 67 70 69 6f 4f 6e 26 6e 62 73 70 3b 3d 26 6e 62 73 70 ><br>pulse[0].gpioOn&nbsp;=&nbsp
950e0 3b 28 31 26 6c 74 3b 26 6c 74 3b 67 70 69 6f 29 3b 3c 62 72 3e 70 75 6c 73 65 5b 30 5d 2e 67 70 ;(1&lt;&lt;gpio);<br>pulse[0].gp
95100 69 6f 4f 66 66 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 30 3b 3c 62 72 3e 70 75 6c 73 65 5b 30 5d ioOff&nbsp;=&nbsp;0;<br>pulse[0]
95120 2e 75 73 44 65 6c 61 79 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 31 35 3b 3c 62 72 3e 3c 62 72 3e .usDelay&nbsp;=&nbsp;15;<br><br>
95140 70 75 6c 73 65 5b 31 5d 2e 67 70 69 6f 4f 6e 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 30 3b 3c 62 pulse[1].gpioOn&nbsp;=&nbsp;0;<b
95160 72 3e 70 75 6c 73 65 5b 31 5d 2e 67 70 69 6f 4f 66 66 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 28 r>pulse[1].gpioOff&nbsp;=&nbsp;(
95180 31 26 6c 74 3b 26 6c 74 3b 67 70 69 6f 29 3b 3c 62 72 3e 70 75 6c 73 65 5b 31 5d 2e 75 73 44 65 1&lt;&lt;gpio);<br>pulse[1].usDe
951a0 6c 61 79 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 31 35 3b 3c 62 72 3e 3c 62 72 3e 67 70 69 6f 57 lay&nbsp;=&nbsp;15;<br><br>gpioW
951c0 61 76 65 41 64 64 4e 65 77 28 29 3b 3c 62 72 3e 3c 62 72 3e 67 70 69 6f 57 61 76 65 41 64 64 47 aveAddNew();<br><br>gpioWaveAddG
951e0 65 6e 65 72 69 63 28 32 2c 26 6e 62 73 70 3b 70 75 6c 73 65 29 3b 3c 62 72 3e 3c 62 72 3e 77 61 eneric(2,&nbsp;pulse);<br><br>wa
95200 76 65 5f 69 64 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 67 70 69 6f 57 61 76 65 43 72 65 61 74 65 ve_id&nbsp;=&nbsp;gpioWaveCreate
95220 28 29 3b 3c 62 72 3e 3c 62 72 3e 69 66 26 6e 62 73 70 3b 28 77 61 76 65 5f 69 64 26 6e 62 73 70 ();<br><br>if&nbsp;(wave_id&nbsp
95240 3b 26 67 74 3b 3d 26 6e 62 73 70 3b 30 29 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 ;&gt;=&nbsp;0)<br>{<br>&nbsp;&nb
95260 73 70 3b 26 6e 62 73 70 3b 67 70 69 6f 57 61 76 65 54 78 53 65 6e 64 28 77 61 76 65 5f 69 64 2c sp;&nbsp;gpioWaveTxSend(wave_id,
95280 26 6e 62 73 70 3b 50 49 5f 57 41 56 45 5f 4d 4f 44 45 5f 52 45 50 45 41 54 29 3b 3c 62 72 3e 3c &nbsp;PI_WAVE_MODE_REPEAT);<br><
952a0 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 54 72 61 br>&nbsp;&nbsp;&nbsp;//&nbsp;Tra
952c0 6e 73 6d 69 74 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 33 30 26 6e 62 73 70 3b 73 65 63 6f nsmit&nbsp;for&nbsp;30&nbsp;seco
952e0 6e 64 73 2e 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 73 6c nds.<br><br>&nbsp;&nbsp;&nbsp;sl
95300 65 65 70 28 33 30 29 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 eep(30);<br><br>&nbsp;&nbsp;&nbs
95320 70 3b 67 70 69 6f 57 61 76 65 54 78 53 74 6f 70 28 29 3b 3c 62 72 3e 7d 3c 62 72 3e 65 6c 73 65 p;gpioWaveTxStop();<br>}<br>else
95340 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 <br>{<br>&nbsp;&nbsp;&nbsp;//&nb
95360 73 70 3b 57 61 76 65 26 6e 62 73 70 3b 63 72 65 61 74 65 26 6e 62 73 70 3b 66 61 69 6c 65 64 2e sp;Wave&nbsp;create&nbsp;failed.
95380 3c 62 72 3e 7d 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 <br>}<br></code><h3><a.name="gpi
953a0 6f 57 61 76 65 41 64 64 53 65 72 69 61 6c 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e oWaveAddSerial"></a><a.href="#in
953c0 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 57 61 t"><small>int</small></a>.gpioWa
953e0 76 65 41 64 64 53 65 72 69 61 6c 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 veAddSerial<small>(<a.href="#uns
95400 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 73 igned">unsigned</a>.<a.href="#us
95420 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d er_gpio">user_gpio</a>,.<a.href=
95440 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 "#unsigned">unsigned</a>.<a.href
95460 3d 22 23 62 61 75 64 22 3e 62 61 75 64 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 ="#baud">baud</a>,.<a.href="#uns
95480 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 64 61 igned">unsigned</a>.<a.href="#da
954a0 74 61 5f 62 69 74 73 22 3e 64 61 74 61 5f 62 69 74 73 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d ta_bits">data_bits</a>,.<a.href=
954c0 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 "#unsigned">unsigned</a>.<a.href
954e0 3d 22 23 73 74 6f 70 5f 62 69 74 73 22 3e 73 74 6f 70 5f 62 69 74 73 3c 2f 61 3e 2c 20 3c 61 20 ="#stop_bits">stop_bits</a>,.<a.
95500 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 href="#unsigned">unsigned</a>.<a
95520 20 68 72 65 66 3d 22 23 6f 66 66 73 65 74 22 3e 6f 66 66 73 65 74 3c 2f 61 3e 2c 20 3c 61 20 68 .href="#offset">offset</a>,.<a.h
95540 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 ref="#unsigned">unsigned</a>.<a.
95560 68 72 65 66 3d 22 23 6e 75 6d 42 79 74 65 73 22 3e 6e 75 6d 42 79 74 65 73 3c 2f 61 3e 2c 20 3c href="#numBytes">numBytes</a>,.<
95580 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d a.href="#char">char</a>.<a.href=
955a0 22 23 2a 73 74 72 22 3e 2a 73 74 72 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 "#*str">*str</a>)</small></h3>.T
955c0 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 73 20 61 20 77 61 76 65 66 6f 72 6d 20 72 65 70 his.function.adds.a.waveform.rep
955e0 72 65 73 65 6e 74 69 6e 67 20 73 65 72 69 61 6c 20 64 61 74 61 20 74 6f 20 74 68 65 0a 65 78 69 resenting.serial.data.to.the.exi
95600 73 74 69 6e 67 20 77 61 76 65 66 6f 72 6d 20 28 69 66 20 61 6e 79 29 2e 20 20 54 68 65 20 73 65 sting.waveform.(if.any)...The.se
95620 72 69 61 6c 20 64 61 74 61 20 73 74 61 72 74 73 20 6f 66 66 73 65 74 0a 6d 69 63 72 6f 73 65 63 rial.data.starts.offset.microsec
95640 6f 6e 64 73 20 66 72 6f 6d 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 77 61 76 65 66 onds.from.the.start.of.the.wavef
95660 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 75 73 65 72 5f 67 70 69 6f 3a 26 6e 62 orm..<br><br><code>user_gpio:&nb
95680 73 70 3b 30 2d 33 31 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 sp;0-31<br>&nbsp;&nbsp;&nbsp;&nb
956a0 73 70 3b 26 6e 62 73 70 3b 62 61 75 64 3a 26 6e 62 73 70 3b 35 30 2d 31 30 30 30 30 30 30 3c 62 sp;&nbsp;baud:&nbsp;50-1000000<b
956c0 72 3e 64 61 74 61 5f 62 69 74 73 3a 26 6e 62 73 70 3b 31 2d 33 32 3c 62 72 3e 73 74 6f 70 5f 62 r>data_bits:&nbsp;1-32<br>stop_b
956e0 69 74 73 3a 26 6e 62 73 70 3b 32 2d 38 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 its:&nbsp;2-8<br>&nbsp;&nbsp;&nb
95700 73 70 3b 6f 66 66 73 65 74 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 3c 62 72 3e 26 6e 62 73 70 3b sp;offset:&nbsp;&gt;=0<br>&nbsp;
95720 6e 75 6d 42 79 74 65 73 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 31 3c 62 72 3e 26 6e 62 73 70 3b 26 numBytes:&nbsp;&gt;=1<br>&nbsp;&
95740 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 73 74 72 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str
95760 3a 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 72 61 79 26 6e 62 73 70 3b 6f 66 26 6e 62 73 :&nbsp;an&nbsp;array&nbsp;of&nbs
95780 70 3b 63 68 61 72 73 26 6e 62 73 70 3b 28 77 68 69 63 68 26 6e 62 73 70 3b 6d 61 79 26 6e 62 73 p;chars&nbsp;(which&nbsp;may&nbs
957a0 70 3b 63 6f 6e 74 61 69 6e 26 6e 62 73 70 3b 6e 75 6c 6c 73 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e p;contain&nbsp;nulls)<br></code>
957c0 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 65 77 20 74 6f 74 61 6c 20 6e 75 <br><br>Returns.the.new.total.nu
957e0 6d 62 65 72 20 6f 66 20 70 75 6c 73 65 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 mber.of.pulses.in.the.current.wa
95800 76 65 66 6f 72 6d 20 69 66 20 4f 4b 2c 0a 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 veform.if.OK,.otherwise.PI_BAD_U
95820 53 45 52 5f 47 50 49 4f 2c 20 50 49 5f 42 41 44 5f 57 41 56 45 5f 42 41 55 44 2c 20 50 49 5f 42 SER_GPIO,.PI_BAD_WAVE_BAUD,.PI_B
95840 41 44 5f 44 41 54 41 42 49 54 53 2c 0a 50 49 5f 42 41 44 5f 53 54 4f 50 42 49 54 53 2c 20 50 49 AD_DATABITS,.PI_BAD_STOPBITS,.PI
95860 5f 54 4f 4f 5f 4d 41 4e 59 5f 43 48 41 52 53 2c 20 50 49 5f 42 41 44 5f 53 45 52 5f 4f 46 46 53 _TOO_MANY_CHARS,.PI_BAD_SER_OFFS
95880 45 54 2c 0a 6f 72 20 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 50 55 4c 53 45 53 2e 0a 3c 62 72 3e 3c ET,.or.PI_TOO_MANY_PULSES..<br><
958a0 62 72 3e 4e 4f 54 45 53 3a 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 73 65 72 69 61 6c 20 64 61 74 br>NOTES:.<br><br>The.serial.dat
958c0 61 20 69 73 20 66 6f 72 6d 61 74 74 65 64 20 61 73 20 6f 6e 65 20 73 74 61 72 74 20 62 69 74 2c a.is.formatted.as.one.start.bit,
958e0 20 64 61 74 61 5f 62 69 74 73 20 64 61 74 61 20 62 69 74 73 2c 20 61 6e 64 0a 73 74 6f 70 5f 62 .data_bits.data.bits,.and.stop_b
95900 69 74 73 2f 32 20 73 74 6f 70 20 62 69 74 73 2e 0a 3c 62 72 3e 3c 62 72 3e 49 74 20 69 73 20 6c its/2.stop.bits..<br><br>It.is.l
95920 65 67 61 6c 20 74 6f 20 61 64 64 20 73 65 72 69 61 6c 20 64 61 74 61 20 73 74 72 65 61 6d 73 20 egal.to.add.serial.data.streams.
95940 77 69 74 68 20 64 69 66 66 65 72 65 6e 74 20 62 61 75 64 20 72 61 74 65 73 20 74 6f 0a 74 68 65 with.different.baud.rates.to.the
95960 20 73 61 6d 65 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 72 3e 6e 75 6d 42 79 74 65 73 .same.waveform..<br><br>numBytes
95980 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 6f 66 20 64 61 74 61 20 .is.the.number.of.bytes.of.data.
959a0 69 6e 20 73 74 72 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 62 79 74 65 73 20 72 65 71 75 69 72 in.str..<br><br>The.bytes.requir
959c0 65 64 20 66 6f 72 20 65 61 63 68 20 63 68 61 72 61 63 74 65 72 20 64 65 70 65 6e 64 20 75 70 6f ed.for.each.character.depend.upo
959e0 6e 20 64 61 74 61 5f 62 69 74 73 2e 0a 3c 62 72 3e 3c 62 72 3e 46 6f 72 20 64 61 74 61 5f 62 69 n.data_bits..<br><br>For.data_bi
95a00 74 73 20 31 2d 38 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 20 6f 6e 65 20 62 79 74 65 20 70 65 ts.1-8.there.will.be.one.byte.pe
95a20 72 20 63 68 61 72 61 63 74 65 72 2e 3c 62 72 3e 0a 46 6f 72 20 64 61 74 61 5f 62 69 74 73 20 39 r.character.<br>.For.data_bits.9
95a40 2d 31 36 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 20 74 77 6f 20 62 79 74 65 73 20 70 65 72 20 -16.there.will.be.two.bytes.per.
95a60 63 68 61 72 61 63 74 65 72 2e 3c 62 72 3e 0a 46 6f 72 20 64 61 74 61 5f 62 69 74 73 20 31 37 2d character.<br>.For.data_bits.17-
95a80 33 32 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 20 66 6f 75 72 20 62 79 74 65 73 20 70 65 72 20 32.there.will.be.four.bytes.per.
95aa0 63 68 61 72 61 63 74 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 character..<br><br><b><small>Exa
95ac0 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 23 64 mple</small></b><br><br><code>#d
95ae0 65 66 69 6e 65 26 6e 62 73 70 3b 4d 53 47 5f 4c 45 4e 26 6e 62 73 70 3b 38 3c 62 72 3e 3c 62 72 efine&nbsp;MSG_LEN&nbsp;8<br><br
95b00 3e 69 6e 74 26 6e 62 73 70 3b 69 3b 3c 62 72 3e 63 68 61 72 26 6e 62 73 70 3b 2a 73 74 72 3b 3c >int&nbsp;i;<br>char&nbsp;*str;<
95b20 62 72 3e 63 68 61 72 26 6e 62 73 70 3b 64 61 74 61 5b 4d 53 47 5f 4c 45 4e 5d 3b 3c 62 72 3e 3c br>char&nbsp;data[MSG_LEN];<br><
95b40 62 72 3e 73 74 72 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 22 48 65 6c 6c 6f 26 6e 62 73 70 3b 77 br>str&nbsp;=&nbsp;"Hello&nbsp;w
95b60 6f 72 6c 64 21 22 3b 3c 62 72 3e 3c 62 72 3e 67 70 69 6f 57 61 76 65 41 64 64 53 65 72 69 61 6c orld!";<br><br>gpioWaveAddSerial
95b80 28 34 2c 26 6e 62 73 70 3b 39 36 30 30 2c 26 6e 62 73 70 3b 38 2c 26 6e 62 73 70 3b 32 2c 26 6e (4,&nbsp;9600,&nbsp;8,&nbsp;2,&n
95ba0 62 73 70 3b 30 2c 26 6e 62 73 70 3b 73 74 72 6c 65 6e 28 73 74 72 29 2c 26 6e 62 73 70 3b 73 74 bsp;0,&nbsp;strlen(str),&nbsp;st
95bc0 72 29 3b 3c 62 72 3e 3c 62 72 3e 66 6f 72 26 6e 62 73 70 3b 28 69 3d 30 3b 26 6e 62 73 70 3b 69 r);<br><br>for&nbsp;(i=0;&nbsp;i
95be0 26 6c 74 3b 4d 53 47 5f 4c 45 4e 3b 26 6e 62 73 70 3b 69 2b 2b 29 26 6e 62 73 70 3b 64 61 74 61 &lt;MSG_LEN;&nbsp;i++)&nbsp;data
95c00 5b 69 5d 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 69 3b 3c 62 72 3e 3c 62 72 3e 2f 2f 26 6e 62 73 [i]&nbsp;=&nbsp;i;<br><br>//&nbs
95c20 70 3b 44 61 74 61 26 6e 62 73 70 3b 61 64 64 65 64 26 6e 62 73 70 3b 69 73 26 6e 62 73 70 3b 6f p;Data&nbsp;added&nbsp;is&nbsp;o
95c40 66 66 73 65 74 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 73 65 63 6f 6e 64 26 6e 62 73 70 3b 66 72 ffset&nbsp;1&nbsp;second&nbsp;fr
95c60 6f 6d 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 77 61 76 65 66 6f 72 6d 26 6e 62 73 70 3b 73 om&nbsp;the&nbsp;waveform&nbsp;s
95c80 74 61 72 74 2e 3c 62 72 3e 67 70 69 6f 57 61 76 65 41 64 64 53 65 72 69 61 6c 28 34 2c 26 6e 62 tart.<br>gpioWaveAddSerial(4,&nb
95ca0 73 70 3b 39 36 30 30 2c 26 6e 62 73 70 3b 38 2c 26 6e 62 73 70 3b 32 2c 26 6e 62 73 70 3b 31 30 sp;9600,&nbsp;8,&nbsp;2,&nbsp;10
95cc0 30 30 30 30 30 2c 26 6e 62 73 70 3b 4d 53 47 5f 4c 45 4e 2c 26 6e 62 73 70 3b 64 61 74 61 29 3b 00000,&nbsp;MSG_LEN,&nbsp;data);
95ce0 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 57 61 76 65 <br></code><h3><a.name="gpioWave
95d00 43 72 65 61 74 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c Create"></a><a.href="#int"><smal
95d20 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 57 61 76 65 43 72 65 61 74 65 l>int</small></a>.gpioWaveCreate
95d40 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 <small>(void)</small></h3>.This.
95d60 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 73 20 61 20 77 61 76 65 66 6f 72 6d 20 66 72 6f 6d function.creates.a.waveform.from
95d80 20 74 68 65 20 64 61 74 61 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 70 72 69 6f 72 0a .the.data.provided.by.the.prior.
95da0 63 61 6c 6c 73 20 74 6f 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 57 61 76 65 41 calls.to.the.<a.href="#gpioWaveA
95dc0 64 64 2a 22 3e 67 70 69 6f 57 61 76 65 41 64 64 2a 3c 2f 61 3e 20 66 75 6e 63 74 69 6f 6e 73 2e dd*">gpioWaveAdd*</a>.functions.
95de0 20 20 55 70 6f 6e 20 73 75 63 63 65 73 73 20 61 20 77 61 76 65 20 69 64 0a 67 72 65 61 74 65 72 ..Upon.success.a.wave.id.greater
95e00 20 74 68 61 6e 20 6f 72 20 65 71 75 61 6c 20 74 6f 20 30 20 69 73 20 72 65 74 75 72 6e 65 64 2c .than.or.equal.to.0.is.returned,
95e20 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 45 4d 50 54 59 5f 57 41 56 45 46 4f 52 4d 2c 0a 50 49 .otherwise.PI_EMPTY_WAVEFORM,.PI
95e40 5f 54 4f 4f 5f 4d 41 4e 59 5f 43 42 53 2c 20 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 4f 4f 4c 2c 20 _TOO_MANY_CBS,.PI_TOO_MANY_OOL,.
95e60 6f 72 20 50 49 5f 4e 4f 5f 57 41 56 45 46 4f 52 4d 5f 49 44 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 or.PI_NO_WAVEFORM_ID..<br><br>Th
95e80 65 20 64 61 74 61 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 e.data.provided.by.the.<a.href="
95ea0 23 67 70 69 6f 57 61 76 65 41 64 64 2a 22 3e 67 70 69 6f 57 61 76 65 41 64 64 2a 3c 2f 61 3e 20 #gpioWaveAdd*">gpioWaveAdd*</a>.
95ec0 66 75 6e 63 74 69 6f 6e 73 20 69 73 20 63 6f 6e 73 75 6d 65 64 20 62 79 20 74 68 69 73 0a 66 75 functions.is.consumed.by.this.fu
95ee0 6e 63 74 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 41 73 20 6d 61 6e 79 20 77 61 76 65 66 6f 72 6d nction..<br><br>As.many.waveform
95f00 73 20 6d 61 79 20 62 65 20 63 72 65 61 74 65 64 20 61 73 20 74 68 65 72 65 20 69 73 20 73 70 61 s.may.be.created.as.there.is.spa
95f20 63 65 20 61 76 61 69 6c 61 62 6c 65 2e 20 20 54 68 65 0a 77 61 76 65 20 69 64 20 69 73 20 70 61 ce.available...The.wave.id.is.pa
95f40 73 73 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 57 61 76 65 54 78 53 65 6e 64 ssed.to.<a.href="#gpioWaveTxSend
95f60 22 3e 67 70 69 6f 57 61 76 65 54 78 53 65 6e 64 3c 2f 61 3e 20 74 6f 20 73 70 65 63 69 66 79 20 ">gpioWaveTxSend</a>.to.specify.
95f80 74 68 65 20 77 61 76 65 66 6f 72 6d 20 74 6f 20 74 72 61 6e 73 6d 69 74 2e 0a 3c 62 72 3e 3c 62 the.waveform.to.transmit..<br><b
95fa0 72 3e 4e 6f 72 6d 61 6c 20 75 73 61 67 65 20 77 6f 75 6c 64 20 62 65 0a 3c 62 72 3e 3c 62 72 3e r>Normal.usage.would.be.<br><br>
95fc0 53 74 65 70 20 31 2e 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 57 61 76 65 43 6c 65 61 72 22 Step.1..<a.href="#gpioWaveClear"
95fe0 3e 67 70 69 6f 57 61 76 65 43 6c 65 61 72 3c 2f 61 3e 20 74 6f 20 63 6c 65 61 72 20 61 6c 6c 20 >gpioWaveClear</a>.to.clear.all.
96000 00 00 00 99 3e 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 ....>.<br></code><br><br>Returns
96020 20 74 68 65 20 72 65 61 64 20 62 79 74 65 20 28 26 67 74 3b 3d 30 29 20 69 66 20 4f 4b 2c 20 6f .the.read.byte.(&gt;=0).if.OK,.o
96040 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 0a 50 49 5f 53 45 52 5f 52 therwise.PI_BAD_HANDLE,.PI_SER_R
96060 45 41 44 5f 4e 4f 5f 44 41 54 41 2c 20 6f 72 20 50 49 5f 53 45 52 5f 52 45 41 44 5f 46 41 49 4c EAD_NO_DATA,.or.PI_SER_READ_FAIL
96080 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 6e 6f 20 64 61 74 61 20 69 73 20 72 65 61 64 79 20 ED..<br><br>If.no.data.is.ready.
960a0 50 49 5f 53 45 52 5f 52 45 41 44 5f 4e 4f 5f 44 41 54 41 20 69 73 20 72 65 74 75 72 6e 65 64 2e PI_SER_READ_NO_DATA.is.returned.
960c0 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 72 69 61 6c 5f 77 72 69 74 65 22 3e 3c 2f 61 3e .<h3><a.name="serial_write"></a>
960e0 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c <a.href="#int"><small>int</small
96100 3e 3c 2f 61 3e 20 73 65 72 69 61 6c 5f 77 72 69 74 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 ></a>.serial_write<small>(<a.hre
96120 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 f="#unsigned">unsigned</a>.<a.hr
96140 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 ef="#handle">handle</a>,.<a.href
96160 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 62 75 66 ="#char">char</a>.<a.href="#*buf
96180 22 3e 2a 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e ">*buf</a>,.<a.href="#unsigned">
961a0 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 63 6f 75 6e 74 22 3e 63 6f unsigned</a>.<a.href="#count">co
961c0 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 unt</a>)</small></h3>.This.funct
961e0 69 6f 6e 20 77 72 69 74 65 73 20 63 6f 75 6e 74 20 62 79 74 65 73 20 66 72 6f 6d 20 62 75 66 20 ion.writes.count.bytes.from.buf.
96200 74 6f 20 74 68 65 20 74 68 65 20 73 65 72 69 61 6c 20 70 6f 72 74 0a 61 73 73 6f 63 69 61 74 65 to.the.the.serial.port.associate
96220 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 61 6e d.with.handle..<br><br><code>han
96240 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 dle:&nbsp;&gt;=0,&nbsp;as&nbsp;r
96260 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c eturned&nbsp;by&nbsp;a&nbsp;call
96280 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 73 65 72 69 61 6c 5f 6f &nbsp;to&nbsp;<a.href="#serial_o
962a0 70 65 6e 22 3e 73 65 72 69 61 6c 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 pen">serial_open</a>.<br>&nbsp;&
962c0 6e 62 73 70 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 61 72 nbsp;&nbsp;buf:&nbsp;the&nbsp;ar
962e0 72 61 79 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e ray&nbsp;of&nbsp;bytes&nbsp;to&n
96300 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 26 6e 62 73 70 3b 63 6f 75 6e 74 3a 26 6e 62 73 70 3b bsp;write.<br>&nbsp;count:&nbsp;
96320 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 the&nbsp;number&nbsp;of&nbsp;byt
96340 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 3c 2f 63 6f 64 65 es&nbsp;to&nbsp;write.<br></code
96360 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 ><br><br>Returns.0.if.OK,.otherw
96380 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 20 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c ise.PI_BAD_HANDLE,.PI_BAD_PARAM,
963a0 20 6f 72 0a 50 49 5f 53 45 52 5f 57 52 49 54 45 5f 46 41 49 4c 45 44 2e 0a 3c 68 33 3e 3c 61 20 .or.PI_SER_WRITE_FAILED..<h3><a.
963c0 6e 61 6d 65 3d 22 73 65 72 69 61 6c 5f 72 65 61 64 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 name="serial_read"></a><a.href="
963e0 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 65 72 #int"><small>int</small></a>.ser
96400 69 61 6c 5f 72 65 61 64 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e ial_read<small>(<a.href="#unsign
96420 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c ed">unsigned</a>.<a.href="#handl
96440 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 e">handle</a>,.<a.href="#char">c
96460 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e har</a>.<a.href="#*buf">*buf</a>
96480 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f ,.<a.href="#unsigned">unsigned</
964a0 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 63 6f 75 6e 74 22 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f a>.<a.href="#count">count</a>)</
964c0 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 73 20 small></h3>.This.function.reads.
964e0 75 70 20 74 6f 20 63 6f 75 6e 74 20 62 79 74 65 73 20 66 72 6f 6d 20 74 68 65 20 74 68 65 20 73 up.to.count.bytes.from.the.the.s
96500 65 72 69 61 6c 20 70 6f 72 74 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c erial.port.associated.with.handl
96520 65 20 61 6e 64 20 77 72 69 74 65 73 20 74 68 65 6d 20 74 6f 20 62 75 66 2e 0a 3c 62 72 3e 3c 62 e.and.writes.them.to.buf..<br><b
96540 72 3e 3c 63 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 r><code>handle:&nbsp;&gt;=0,&nbs
96560 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b p;as&nbsp;returned&nbsp;by&nbsp;
96580 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 a&nbsp;call&nbsp;to&nbsp;<a.href
965a0 3d 22 23 73 65 72 69 61 6c 5f 6f 70 65 6e 22 3e 73 65 72 69 61 6c 5f 6f 70 65 6e 3c 2f 61 3e 2e ="#serial_open">serial_open</a>.
965c0 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b <br>&nbsp;&nbsp;&nbsp;buf:&nbsp;
965e0 61 6e 26 6e 62 73 70 3b 61 72 72 61 79 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 63 65 69 an&nbsp;array&nbsp;to&nbsp;recei
96600 76 65 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 64 61 74 61 2e ve&nbsp;the&nbsp;read&nbsp;data.
96620 3c 62 72 3e 26 6e 62 73 70 3b 63 6f 75 6e 74 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6d <br>&nbsp;count:&nbsp;the&nbsp;m
96640 61 78 69 6d 75 6d 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b aximum&nbsp;number&nbsp;of&nbsp;
96660 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 61 64 2e 3c 62 72 3e 3c 2f 63 6f bytes&nbsp;to&nbsp;read.<br></co
96680 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 de><br><br>Returns.the.number.of
966a0 20 62 79 74 65 73 20 72 65 61 64 20 28 26 67 74 3b 30 29 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 .bytes.read.(&gt;0).if.OK,.other
966c0 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 0a 50 49 5f 42 41 44 5f 50 41 52 41 4d wise.PI_BAD_HANDLE,.PI_BAD_PARAM
966e0 2c 20 50 49 5f 53 45 52 5f 52 45 41 44 5f 4e 4f 5f 44 41 54 41 2c 20 6f 72 20 50 49 5f 53 45 52 ,.PI_SER_READ_NO_DATA,.or.PI_SER
96700 5f 57 52 49 54 45 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 6e 6f 20 64 61 74 _WRITE_FAILED..<br><br>If.no.dat
96720 61 20 69 73 20 72 65 61 64 79 20 7a 65 72 6f 20 69 73 20 72 65 74 75 72 6e 65 64 2e 0a 3c 68 33 a.is.ready.zero.is.returned..<h3
96740 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 72 69 61 6c 5f 64 61 74 61 5f 61 76 61 69 6c 61 62 6c 65 22 ><a.name="serial_data_available"
96760 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f ></a><a.href="#int"><small>int</
96780 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 65 72 69 61 6c 5f 64 61 74 61 5f 61 76 61 69 6c 61 62 6c 65 small></a>.serial_data_available
967a0 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 <small>(<a.href="#unsigned">unsi
967c0 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c gned</a>.<a.href="#handle">handl
967e0 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 74 75 72 6e 73 20 74 68 65 20 e</a>)</small></h3>.Returns.the.
96800 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 62 65 20 number.of.bytes.available.to.be.
96820 72 65 61 64 20 66 72 6f 6d 20 74 68 65 0a 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 read.from.the.device.associated.
96840 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 61 6e 64 6c with.handle..<br><br><code>handl
96860 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 e:&nbsp;&gt;=0,&nbsp;as&nbsp;ret
96880 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e urned&nbsp;by&nbsp;a&nbsp;call&n
968a0 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 73 65 72 69 61 6c 5f 6f 70 65 bsp;to&nbsp;<a.href="#serial_ope
968c0 6e 22 3e 73 65 72 69 61 6c 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 n">serial_open</a>.<br></code><b
968e0 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 r><br>Returns.the.number.of.byte
96900 73 20 6f 66 20 64 61 74 61 20 61 76 61 69 6c 61 62 6c 65 20 28 26 67 74 3b 3d 30 29 20 69 66 20 s.of.data.available.(&gt;=0).if.
96920 4f 4b 2c 0a 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2e 0a 3c 68 33 OK,.otherwise.PI_BAD_HANDLE..<h3
96940 3e 3c 61 20 6e 61 6d 65 3d 22 63 75 73 74 6f 6d 5f 31 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d ><a.name="custom_1"></a><a.href=
96960 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 63 75 "#int"><small>int</small></a>.cu
96980 73 74 6f 6d 5f 31 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 stom_1<small>(<a.href="#unsigned
969a0 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 61 72 67 31 22 3e 61 ">unsigned</a>.<a.href="#arg1">a
969c0 72 67 31 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 rg1</a>,.<a.href="#unsigned">uns
969e0 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 61 72 67 32 22 3e 61 72 67 32 3c 2f igned</a>.<a.href="#arg2">arg2</
96a00 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 a>,.<a.href="#char">char</a>.<a.
96a20 68 72 65 66 3d 22 23 2a 61 72 67 78 22 3e 2a 61 72 67 78 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 href="#*argx">*argx</a>,.<a.href
96a40 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 ="#unsigned">unsigned</a>.<a.hre
96a60 66 3d 22 23 61 72 67 63 22 3e 61 72 67 63 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e f="#argc">argc</a>)</small></h3>
96a80 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 .This.function.is.available.for.
96aa0 75 73 65 72 20 63 75 73 74 6f 6d 69 73 61 74 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 49 74 20 72 user.customisation..<br><br>It.r
96ac0 65 74 75 72 6e 73 20 61 20 73 69 6e 67 6c 65 20 69 6e 74 65 67 65 72 20 76 61 6c 75 65 2e 0a 3c eturns.a.single.integer.value..<
96ae0 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 61 72 67 31 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 3c 62 br><br><code>arg1:&nbsp;&gt;=0<b
96b00 72 3e 61 72 67 32 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 3c 62 72 3e 61 72 67 78 3a 26 6e 62 73 r>arg2:&nbsp;&gt;=0<br>argx:&nbs
96b20 70 3b 65 78 74 72 61 26 6e 62 73 70 3b 28 62 79 74 65 29 26 6e 62 73 70 3b 61 72 67 75 6d 65 6e p;extra&nbsp;(byte)&nbsp;argumen
96b40 74 73 3c 62 72 3e 61 72 67 63 3a 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 ts<br>argc:&nbsp;number&nbsp;of&
96b60 6e 62 73 70 3b 65 78 74 72 61 26 6e 62 73 70 3b 61 72 67 75 6d 65 6e 74 73 3c 62 72 3e 3c 2f 63 nbsp;extra&nbsp;arguments<br></c
96b80 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 26 67 74 3b 3d 20 30 20 69 66 20 4f ode><br><br>Returns.&gt;=.0.if.O
96ba0 4b 2c 20 6c 65 73 73 20 74 68 61 6e 20 30 20 69 6e 64 69 63 61 74 65 73 20 61 20 75 73 65 72 20 K,.less.than.0.indicates.a.user.
96bc0 64 65 66 69 6e 65 64 20 65 72 72 6f 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 63 75 73 74 defined.error..<h3><a.name="cust
96be0 6f 6d 5f 32 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e om_2"></a><a.href="#int"><small>
96c00 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 63 75 73 74 6f 6d 5f 32 3c 73 6d 61 6c 6c 3e 28 int</small></a>.custom_2<small>(
96c20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e <a.href="#unsigned">unsigned</a>
96c40 20 3c 61 20 68 72 65 66 3d 22 23 61 72 67 31 22 3e 61 72 67 31 3c 2f 61 3e 2c 20 3c 61 20 68 72 .<a.href="#arg1">arg1</a>,.<a.hr
96c60 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 61 ef="#char">char</a>.<a.href="#*a
96c80 72 67 78 22 3e 2a 61 72 67 78 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e rgx">*argx</a>,.<a.href="#unsign
96ca0 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 61 72 67 63 22 ed">unsigned</a>.<a.href="#argc"
96cc0 3e 61 72 67 63 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c >argc</a>,.<a.href="#char">char<
96ce0 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 72 65 74 42 75 66 22 3e 2a 72 65 74 42 75 66 3c 2f /a>.<a.href="#*retBuf">*retBuf</
96d00 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 a>,.<a.href="#unsigned">unsigned
96d20 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 72 65 74 4d 61 78 22 3e 72 65 74 4d 61 78 3c 2f 61 </a>.<a.href="#retMax">retMax</a
96d40 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 >)</small></h3>.This.function.is
96d60 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 75 73 65 72 20 63 75 73 74 6f 6d 69 73 61 74 69 6f .available.for.user.customisatio
96d80 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 49 74 20 64 69 66 66 65 72 73 20 66 72 6f 6d 20 63 75 73 74 6f n..<br><br>It.differs.from.custo
96da0 6d 5f 31 20 69 6e 20 74 68 61 74 20 69 74 20 72 65 74 75 72 6e 73 20 61 6e 20 61 72 72 61 79 20 m_1.in.that.it.returns.an.array.
96dc0 6f 66 20 62 79 74 65 73 0a 72 61 74 68 65 72 20 74 68 61 6e 20 6a 75 73 74 20 61 6e 20 69 6e 74 of.bytes.rather.than.just.an.int
96de0 65 67 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 eger..<br><br>The.return.value.i
96e00 73 20 61 6e 20 69 6e 74 65 67 65 72 20 69 6e 64 69 63 61 74 69 6e 67 20 74 68 65 20 6e 75 6d 62 s.an.integer.indicating.the.numb
96e20 65 72 20 6f 66 20 72 65 74 75 72 6e 65 64 20 62 79 74 65 73 2e 0a 3c 63 6f 64 65 3e 26 6e 62 73 er.of.returned.bytes..<code>&nbs
96e40 70 3b 26 6e 62 73 70 3b 61 72 67 31 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 3c 62 72 3e 26 6e 62 p;&nbsp;arg1:&nbsp;&gt;=0<br>&nb
96e60 73 70 3b 26 6e 62 73 70 3b 61 72 67 63 3a 26 6e 62 73 70 3b 65 78 74 72 61 26 6e 62 73 70 3b 28 sp;&nbsp;argc:&nbsp;extra&nbsp;(
96e80 62 79 74 65 29 26 6e 62 73 70 3b 61 72 67 75 6d 65 6e 74 73 3c 62 72 3e 26 6e 62 73 70 3b 63 6f byte)&nbsp;arguments<br>&nbsp;co
96ea0 75 6e 74 3a 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 65 78 unt:&nbsp;number&nbsp;of&nbsp;ex
96ec0 74 72 61 26 6e 62 73 70 3b 61 72 67 75 6d 65 6e 74 73 3c 62 72 3e 72 65 74 42 75 66 3a 26 6e 62 tra&nbsp;arguments<br>retBuf:&nb
96ee0 73 70 3b 62 75 66 66 65 72 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 sp;buffer&nbsp;for&nbsp;returned
96f00 26 6e 62 73 70 3b 64 61 74 61 3c 62 72 3e 72 65 74 4d 61 78 3a 26 6e 62 73 70 3b 6d 61 78 69 6d &nbsp;data<br>retMax:&nbsp;maxim
96f20 75 6d 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 65 um&nbsp;number&nbsp;of&nbsp;byte
96f40 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 74 75 72 6e 3c 62 72 3e 3c 2f 63 6f 64 65 3e s&nbsp;to&nbsp;return<br></code>
96f60 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 26 67 74 3b 3d 20 30 20 69 66 20 4f 4b 2c 20 6c <br><br>Returns.&gt;=.0.if.OK,.l
96f80 65 73 73 20 74 68 61 6e 20 30 20 69 6e 64 69 63 61 74 65 73 20 61 20 75 73 65 72 20 64 65 66 69 ess.than.0.indicates.a.user.defi
96fa0 6e 65 64 20 65 72 72 6f 72 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 74 65 2c 20 74 68 65 20 6e 75 6d ned.error..<br><br>Note,.the.num
96fc0 62 65 72 20 6f 66 20 72 65 74 75 72 6e 65 64 20 62 79 74 65 73 20 77 69 6c 6c 20 62 65 20 72 65 ber.of.returned.bytes.will.be.re
96fe0 74 4d 61 78 20 6f 72 20 6c 65 73 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 63 61 6c 6c 62 tMax.or.less..<h3><a.name="callb
97000 00 00 00 9b 3e 0a 3c 74 64 3e 68 61 6e 64 6c 65 3c 2f 74 64 3e 0a 3c 74 64 3e 72 65 67 69 73 74 ....>.<td>handle</td>.<td>regist
97020 65 72 3c 2f 74 64 3e 0a 3c 74 64 3e 34 3c 2f 74 64 3e 0a 3c 74 64 3e 75 69 6e 74 33 32 5f 74 20 er</td>.<td>4</td>.<td>uint32_t.
97040 62 79 74 65 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 49 32 43 52 57 3c 2f byte</td>.</tr>.<tr>.<td>I2CRW</
97060 74 64 3e 0a 3c 74 64 3e 36 33 3c 2f 74 64 3e 0a 3c 74 64 3e 68 61 6e 64 6c 65 3c 2f 74 64 3e 0a td>.<td>63</td>.<td>handle</td>.
97080 3c 74 64 3e 72 65 67 69 73 74 65 72 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 <td>register</td>.<td>0</td>.<td
970a0 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 49 32 43 57 57 >-<br></td>.</tr>.<tr>.<td>I2CWW
970c0 3c 2f 74 64 3e 0a 3c 74 64 3e 36 34 3c 2f 74 64 3e 0a 3c 74 64 3e 68 61 6e 64 6c 65 3c 2f 74 64 </td>.<td>64</td>.<td>handle</td
970e0 3e 0a 3c 74 64 3e 72 65 67 69 73 74 65 72 3c 2f 74 64 3e 0a 3c 74 64 3e 34 3c 2f 74 64 3e 0a 3c >.<td>register</td>.<td>4</td>.<
97100 74 64 3e 75 69 6e 74 33 32 5f 74 20 77 6f 72 64 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e td>uint32_t.word</td>.</tr>.<tr>
97120 0a 3c 74 64 3e 49 32 43 52 4b 3c 2f 74 64 3e 0a 3c 74 64 3e 36 35 3c 2f 74 64 3e 0a 3c 74 64 3e .<td>I2CRK</td>.<td>65</td>.<td>
97140 68 61 6e 64 6c 65 3c 2f 74 64 3e 0a 3c 74 64 3e 72 65 67 69 73 74 65 72 3c 62 72 3e 3c 2f 74 64 handle</td>.<td>register<br></td
97160 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 >.<td>0</td>.<td>-<br></td>.</tr
97180 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 49 32 43 57 4b 3c 2f 74 64 3e 0a 3c 74 64 3e 36 36 3c 2f 74 64 >.<tr>.<td>I2CWK</td>.<td>66</td
971a0 3e 0a 3c 74 64 3e 68 61 6e 64 6c 65 3c 2f 74 64 3e 0a 3c 74 64 3e 72 65 67 69 73 74 65 72 3c 62 >.<td>handle</td>.<td>register<b
971c0 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 58 3c 2f 74 64 3e 0a 3c 74 64 3e 75 69 6e 74 38 5f 74 20 62 r></td>.<td>X</td>.<td>uint8_t.b
971e0 76 73 5b 58 5d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 49 32 vs[X]<br></td>.</tr>.<tr>.<td>I2
97200 43 52 49 3c 2f 74 64 3e 0a 3c 74 64 3e 36 37 3c 2f 74 64 3e 0a 3c 74 64 3e 68 61 6e 64 6c 65 3c CRI</td>.<td>67</td>.<td>handle<
97220 2f 74 64 3e 0a 3c 74 64 3e 72 65 67 69 73 74 65 72 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 34 /td>.<td>register<br></td>.<td>4
97240 3c 2f 74 64 3e 0a 3c 74 64 3e 75 69 6e 74 33 32 5f 74 20 6e 75 6d 3c 62 72 3e 3c 2f 74 64 3e 0a </td>.<td>uint32_t.num<br></td>.
97260 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 49 32 43 57 49 3c 2f 74 64 3e 0a 3c 74 64 3e 36 38 </tr>.<tr>.<td>I2CWI</td>.<td>68
97280 3c 2f 74 64 3e 0a 3c 74 64 3e 68 61 6e 64 6c 65 3c 2f 74 64 3e 0a 3c 74 64 3e 72 65 67 69 73 74 </td>.<td>handle</td>.<td>regist
972a0 65 72 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 58 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 75 er<br></td>.<td>X<br></td>.<td>u
972c0 69 6e 74 38 5f 74 20 62 76 73 5b 58 5d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 int8_t.bvs[X]<br></td>.</tr>.<tr
972e0 3e 0a 3c 74 64 3e 49 32 43 50 43 3c 2f 74 64 3e 0a 3c 74 64 3e 36 39 3c 2f 74 64 3e 0a 3c 74 64 >.<td>I2CPC</td>.<td>69</td>.<td
97300 3e 68 61 6e 64 6c 65 3c 2f 74 64 3e 0a 3c 74 64 3e 72 65 67 69 73 74 65 72 3c 62 72 3e 3c 2f 74 >handle</td>.<td>register<br></t
97320 64 3e 0a 3c 74 64 3e 34 3c 2f 74 64 3e 0a 3c 74 64 3e 75 69 6e 74 33 32 5f 74 20 77 6f 72 64 3c d>.<td>4</td>.<td>uint32_t.word<
97340 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 49 32 43 50 4b 3c 2f 74 br></td>.</tr>.<tr>.<td>I2CPK</t
97360 64 3e 0a 3c 74 64 3e 37 30 3c 2f 74 64 3e 0a 3c 74 64 3e 68 61 6e 64 6c 65 3c 2f 74 64 3e 0a 3c d>.<td>70</td>.<td>handle</td>.<
97380 74 64 3e 72 65 67 69 73 74 65 72 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 58 3c 62 72 3e 3c 2f td>register<br></td>.<td>X<br></
973a0 74 64 3e 0a 3c 74 64 3e 75 69 6e 74 38 5f 74 20 64 61 74 61 5b 58 5d 3c 62 72 3e 3c 2f 74 64 3e td>.<td>uint8_t.data[X]<br></td>
973c0 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 53 50 49 4f 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 .</tr>.<tr>.<td>SPIO<br></td>.<t
973e0 64 3e 37 31 3c 2f 74 64 3e 0a 3c 74 64 3e 63 68 61 6e 6e 65 6c 3c 2f 74 64 3e 0a 3c 74 64 3e 62 d>71</td>.<td>channel</td>.<td>b
97400 61 75 64 3c 2f 74 64 3e 0a 3c 74 64 3e 34 3c 2f 74 64 3e 0a 3c 74 64 3e 75 69 6e 74 33 32 5f 74 aud</td>.<td>4</td>.<td>uint32_t
97420 20 66 6c 61 67 73 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 53 50 49 43 3c .flags</td>.</tr>.<tr>.<td>SPIC<
97440 2f 74 64 3e 0a 3c 74 64 3e 37 32 3c 2f 74 64 3e 0a 3c 74 64 3e 68 61 6e 64 6c 65 3c 2f 74 64 3e /td>.<td>72</td>.<td>handle</td>
97460 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e .<td>0</td>.<td>0</td>.<td>-<br>
97480 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 53 50 49 52 3c 2f 74 64 3e 0a 3c </td>.</tr>.<tr>.<td>SPIR</td>.<
974a0 74 64 3e 37 33 3c 2f 74 64 3e 0a 3c 74 64 3e 68 61 6e 64 6c 65 3c 2f 74 64 3e 0a 3c 74 64 3e 63 td>73</td>.<td>handle</td>.<td>c
974c0 6f 75 6e 74 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f ount</td>.<td>0</td>.<td>-<br></
974e0 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 53 50 49 57 3c 2f 74 64 3e 0a 3c 74 64 td>.</tr>.<tr>.<td>SPIW</td>.<td
97500 3e 37 34 3c 2f 74 64 3e 0a 3c 74 64 3e 68 61 6e 64 6c 65 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f >74</td>.<td>handle</td>.<td>0</
97520 74 64 3e 0a 3c 74 64 3e 58 3c 2f 74 64 3e 0a 3c 74 64 3e 75 69 6e 74 38 5f 74 20 64 61 74 61 5b td>.<td>X</td>.<td>uint8_t.data[
97540 58 5d 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 53 50 49 58 3c 2f 74 64 3e X]</td>.</tr>.<tr>.<td>SPIX</td>
97560 0a 3c 74 64 3e 37 35 3c 2f 74 64 3e 0a 3c 74 64 3e 68 61 6e 64 6c 65 3c 2f 74 64 3e 0a 3c 74 64 .<td>75</td>.<td>handle</td>.<td
97580 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 58 3c 2f 74 64 3e 0a 3c 74 64 3e 75 69 6e 74 38 5f 74 20 64 >0</td>.<td>X</td>.<td>uint8_t.d
975a0 61 74 61 5b 58 5d 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 53 45 52 4f 3c ata[X]</td>.</tr>.<tr>.<td>SERO<
975c0 2f 74 64 3e 0a 3c 74 64 3e 37 36 3c 2f 74 64 3e 0a 3c 74 64 3e 62 61 75 64 3c 2f 74 64 3e 0a 3c /td>.<td>76</td>.<td>baud</td>.<
975e0 74 64 3e 66 6c 61 67 73 3c 2f 74 64 3e 0a 3c 74 64 3e 58 3c 2f 74 64 3e 0a 3c 74 64 3e 75 69 6e td>flags</td>.<td>X</td>.<td>uin
97600 74 38 5f 74 20 64 65 76 69 63 65 5b 58 5d 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c t8_t.device[X]</td>.</tr>.<tr>.<
97620 74 64 3e 53 45 52 43 3c 2f 74 64 3e 0a 3c 74 64 3e 37 37 3c 2f 74 64 3e 0a 3c 74 64 3e 68 61 6e td>SERC</td>.<td>77</td>.<td>han
97640 64 6c 65 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c dle</td>.<td>0</td>.<td>0</td>.<
97660 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 53 45 52 td>-<br></td>.</tr>.<tr>.<td>SER
97680 52 42 3c 2f 74 64 3e 0a 3c 74 64 3e 37 38 3c 2f 74 64 3e 0a 3c 74 64 3e 68 61 6e 64 6c 65 3c 2f RB</td>.<td>78</td>.<td>handle</
976a0 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c td>.<td>0</td>.<td>0</td>.<td>-<
976c0 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 53 45 52 57 42 3c 2f 74 br></td>.</tr>.<tr>.<td>SERWB</t
976e0 64 3e 0a 3c 74 64 3e 37 39 3c 2f 74 64 3e 0a 3c 74 64 3e 68 61 6e 64 6c 65 3c 2f 74 64 3e 0a 3c d>.<td>79</td>.<td>handle</td>.<
97700 74 64 3e 62 79 74 65 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 td>byte</td>.<td>0</td>.<td>-<br
97720 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 53 45 52 52 3c 2f 74 64 3e 0a ></td>.</tr>.<tr>.<td>SERR</td>.
97740 3c 74 64 3e 38 30 3c 2f 74 64 3e 0a 3c 74 64 3e 68 61 6e 64 6c 65 3c 2f 74 64 3e 0a 3c 74 64 3e <td>80</td>.<td>handle</td>.<td>
97760 63 6f 75 6e 74 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c count</td>.<td>0</td>.<td>-<br><
97780 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 53 45 52 57 3c 2f 74 64 3e 0a 3c 74 /td>.</tr>.<tr>.<td>SERW</td>.<t
977a0 64 3e 38 31 3c 2f 74 64 3e 0a 3c 74 64 3e 68 61 6e 64 6c 65 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c d>81</td>.<td>handle</td>.<td>0<
977c0 2f 74 64 3e 0a 3c 74 64 3e 58 3c 2f 74 64 3e 0a 3c 74 64 3e 75 69 6e 74 38 5f 74 20 64 61 74 61 /td>.<td>X</td>.<td>uint8_t.data
977e0 5b 58 5d 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 53 45 52 44 41 3c 2f 74 [X]</td>.</tr>.<tr>.<td>SERDA</t
97800 64 3e 0a 3c 74 64 3e 38 32 3c 2f 74 64 3e 0a 3c 74 64 3e 68 61 6e 64 6c 65 3c 2f 74 64 3e 0a 3c d>.<td>82</td>.<td>handle</td>.<
97820 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f td>0</td>.<td>0</td>.<td>-<br></
97840 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 td>.</tr>.<tr>.<td.style="vertic
97860 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 47 44 43 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 al-align:.top;">GDC<br></td>.<td
97880 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 38 33 .style="vertical-align:.top;">83
978a0 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c <br></td>.<td.style="vertical-al
978c0 69 67 6e 3a 20 74 6f 70 3b 22 3e 67 70 69 6f 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 ign:.top;">gpio<br></td>.<td.sty
978e0 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c le="vertical-align:.top;">0<br><
97900 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 /td>.<td.style="vertical-align:.
97920 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 top;">0<br></td>.<td.style="vert
97940 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 ical-align:.top;">-<br></td>.</t
97960 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 r>.<tr>.<td.style="vertical-alig
97980 6e 3a 20 74 6f 70 3b 22 3e 47 50 57 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d n:.top;">GPW<br></td>.<td.style=
979a0 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 38 34 3c 62 72 3e 3c 2f 74 "vertical-align:.top;">84<br></t
979c0 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f d>.<td.style="vertical-align:.to
979e0 70 3b 22 3e 67 70 69 6f 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 p;">gpio<br></td>.<td.style="ver
97a00 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 tical-align:.top;">0<br></td>.<t
97a20 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 30 d.style="vertical-align:.top;">0
97a40 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c <br></td>.<td.style="vertical-al
97a60 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e ign:.top;">-<br></td>.</tr>.<tr>
97a80 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b .<td.style="vertical-align:.top;
97aa0 22 3e 48 43 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 ">HC<br></td>.<td.style="vertica
97ac0 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 38 35 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 l-align:.top;">85<br></td>.<td.s
97ae0 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 67 70 69 6f tyle="vertical-align:.top;">gpio
97b00 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c <br></td>.<td.style="vertical-al
97b20 69 67 6e 3a 20 74 6f 70 3b 22 3e 66 72 65 71 75 65 6e 63 79 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 ign:.top;">frequency<br></td>.<t
97b40 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 30 d.style="vertical-align:.top;">0
97b60 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c <br></td>.<td.style="vertical-al
97b80 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e ign:.top;">-<br></td>.</tr>.<tr>
97ba0 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b .<td.style="vertical-align:.top;
97bc0 22 3e 48 50 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 ">HP<br></td>.<td.style="vertica
97be0 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 38 36 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 l-align:.top;">86<br></td>.<td.s
97c00 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 67 70 69 6f tyle="vertical-align:.top;">gpio
97c20 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c <br></td>.<td.style="vertical-al
97c40 69 67 6e 3a 20 74 6f 70 3b 22 3e 66 72 65 71 75 65 6e 63 79 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 ign:.top;">frequency<br></td>.<t
97c60 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 34 d.style="vertical-align:.top;">4
97c80 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c <br></td>.<td.style="vertical-al
97ca0 69 67 6e 3a 20 74 6f 70 3b 22 3e 75 69 6e 74 33 32 5f 74 20 64 75 74 79 63 79 63 6c 65 3c 62 72 ign:.top;">uint32_t.dutycycle<br
97cc0 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 ></td>.</tr>.<tr>.<td.style="ver
97ce0 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 43 46 31 3c 62 72 3e 3c 2f 74 64 3e 0a tical-align:.top;">CF1<br></td>.
97d00 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 <td.style="vertical-align:.top;"
97d20 3e 38 37 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c >87<br></td>.<td.style="vertical
97d40 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 61 72 67 31 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 -align:.top;">arg1<br></td>.<td.
97d60 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 61 72 67 style="vertical-align:.top;">arg
97d80 32 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 2<br></td>.<td.style="vertical-a
97da0 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 58 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 lign:.top;">X<br></td>.<td.style
97dc0 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 75 69 6e 74 38 5f 74 20 ="vertical-align:.top;">uint8_t.
97de0 61 72 67 78 5b 58 5d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 argx[X]<br></td>.</tr>.<tr>.<td.
97e00 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 43 46 32 style="vertical-align:.top;">CF2
97e20 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c <br></td>.<td.style="vertical-al
97e40 69 67 6e 3a 20 74 6f 70 3b 22 3e 38 38 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 ign:.top;">88<br></td>.<td.style
97e60 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 61 72 67 31 3c 62 72 3e ="vertical-align:.top;">arg1<br>
97e80 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a </td>.<td.style="vertical-align:
97ea0 20 74 6f 70 3b 22 3e 72 65 74 4d 61 78 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 .top;">retMax<br></td>.<td.style
97ec0 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 58 3c 62 72 3e 3c 2f 74 ="vertical-align:.top;">X<br></t
97ee0 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f d>.<td.style="vertical-align:.to
97f00 70 3b 22 3e 75 69 6e 74 38 5f 74 20 61 72 67 78 5b 58 5d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 p;">uint8_t.argx[X]<br></td>.</t
97f20 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 r>.<tr>.<td.style="vertical-alig
97f40 6e 3a 20 74 6f 70 3b 22 3e 42 49 32 43 43 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c n:.top;">BI2CC<br></td>.<td.styl
97f60 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 38 39 3c 62 72 3e 3c e="vertical-align:.top;">89<br><
97f80 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 /td>.<td.style="vertical-align:.
97fa0 74 6f 70 3b 22 3e 73 64 61 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 top;">sda<br></td>.<td.style="ve
97fc0 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c rtical-align:.top;">0<br></td>.<
97fe0 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e td.style="vertical-align:.top;">
98000 00 00 00 9a 61 63 6b 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 ....ack"></a><a.href="#int"><sma
98020 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 63 61 6c 6c 62 61 63 6b 3c 73 6d 61 6c ll>int</small></a>.callback<smal
98040 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c l>(<a.href="#unsigned">unsigned<
98060 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 /a>.<a.href="#user_gpio">user_gp
98080 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 io</a>,.<a.href="#unsigned">unsi
980a0 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 65 64 67 65 22 3e 65 64 67 65 3c 2f 61 gned</a>.<a.href="#edge">edge</a
980c0 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 43 42 46 75 6e 63 5f 74 22 3e 43 42 46 75 6e 63 5f 74 3c >,.<a.href="#CBFunc_t">CBFunc_t<
980e0 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 66 22 3e 66 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c /a>.<a.href="#f">f</a>)</small><
98100 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 73 65 73 20 61 /h3>.This.function.initialises.a
98120 20 6e 65 77 20 63 61 6c 6c 62 61 63 6b 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 75 73 65 .new.callback..<br><br><code>use
98140 72 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 r_gpio:&nbsp;0-31.<br>&nbsp;&nbs
98160 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 65 64 67 65 3a 26 6e 62 73 70 3b 52 p;&nbsp;&nbsp;&nbsp;edge:&nbsp;R
98180 49 53 49 4e 47 5f 45 44 47 45 2c 26 6e 62 73 70 3b 46 41 4c 4c 49 4e 47 5f 45 44 47 45 2c 26 6e ISING_EDGE,&nbsp;FALLING_EDGE,&n
981a0 62 73 70 3b 6f 72 26 6e 62 73 70 3b 45 49 54 48 45 52 5f 45 44 47 45 2e 3c 62 72 3e 26 6e 62 73 bsp;or&nbsp;EITHER_EDGE.<br>&nbs
981c0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
981e0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 66 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 63 61 6c &nbsp;&nbsp;f:&nbsp;the&nbsp;cal
98200 6c 62 61 63 6b 26 6e 62 73 70 3b 66 75 6e 63 74 69 6f 6e 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c lback&nbsp;function.<br></code><
98220 62 72 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 61 20 63 61 br><br>The.function.returns.a.ca
98240 6c 6c 62 61 63 6b 20 69 64 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 70 69 67 69 66 llback.id.if.OK,.otherwise.pigif
98260 5f 62 61 64 5f 6d 61 6c 6c 6f 63 2c 0a 70 69 67 69 66 5f 64 75 70 6c 69 63 61 74 65 5f 63 61 6c _bad_malloc,.pigif_duplicate_cal
98280 6c 62 61 63 6b 2c 20 6f 72 20 70 69 67 69 66 5f 62 61 64 5f 63 61 6c 6c 62 61 63 6b 2e 0a 3c 62 lback,.or.pigif_bad_callback..<b
982a0 72 3e 3c 62 72 3e 54 68 65 20 63 61 6c 6c 62 61 63 6b 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 r><br>The.callback.is.called.wit
982c0 68 20 74 68 65 20 47 50 49 4f 2c 20 65 64 67 65 2c 20 61 6e 64 20 74 69 63 6b 2c 20 77 68 65 6e h.the.GPIO,.edge,.and.tick,.when
982e0 65 76 65 72 20 74 68 65 0a 47 50 49 4f 20 68 61 73 20 74 68 65 20 69 64 65 6e 74 69 66 69 65 64 ever.the.GPIO.has.the.identified
98300 20 65 64 67 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 50 61 72 61 6d 65 74 65 72 26 6e .edge..<br><br><code>Parameter&n
98320 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 56 61 6c 75 65 26 6e 62 73 70 3b 26 6e 62 73 70 bsp;&nbsp;&nbsp;Value&nbsp;&nbsp
98340 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 4d 65 61 6e 69 6e 67 3c 62 72 3e 3c 62 72 3e 47 50 49 4f ;&nbsp;&nbsp;Meaning<br><br>GPIO
98360 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
98380 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 2d 33 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;&nbsp;&nbsp;0-31&nbsp;&nbsp;
983a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 54 68 65 26 6e 62 73 70 3b 47 50 49 4f 26 &nbsp;&nbsp;&nbsp;The&nbsp;GPIO&
983c0 6e 62 73 70 3b 77 68 69 63 68 26 6e 62 73 70 3b 68 61 73 26 6e 62 73 70 3b 63 68 61 6e 67 65 64 nbsp;which&nbsp;has&nbsp;changed
983e0 26 6e 62 73 70 3b 73 74 61 74 65 3c 62 72 3e 3c 62 72 3e 65 64 67 65 26 6e 62 73 70 3b 26 6e 62 &nbsp;state<br><br>edge&nbsp;&nb
98400 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
98420 3b 26 6e 62 73 70 3b 30 2d 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 ;&nbsp;0-2&nbsp;&nbsp;&nbsp;&nbs
98440 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 63 68 61 6e p;&nbsp;&nbsp;0&nbsp;=&nbsp;chan
98460 67 65 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 6c 6f 77 26 6e 62 73 70 3b 28 61 26 6e 62 73 70 ge&nbsp;to&nbsp;low&nbsp;(a&nbsp
98480 3b 66 61 6c 6c 69 6e 67 26 6e 62 73 70 3b 65 64 67 65 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 ;falling&nbsp;edge)<br>&nbsp;&nb
984a0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
984c0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
984e0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
98500 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 3d 26 6e 62 sp;&nbsp;&nbsp;&nbsp;1&nbsp;=&nb
98520 73 70 3b 63 68 61 6e 67 65 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 68 69 67 68 26 6e 62 73 70 sp;change&nbsp;to&nbsp;high&nbsp
98540 3b 28 61 26 6e 62 73 70 3b 72 69 73 69 6e 67 26 6e 62 73 70 3b 65 64 67 65 29 3c 62 72 3e 26 6e ;(a&nbsp;rising&nbsp;edge)<br>&n
98560 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
98580 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
985a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
985c0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 26 6e 62 bsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nb
985e0 73 70 3b 3d 26 6e 62 73 70 3b 6e 6f 26 6e 62 73 70 3b 6c 65 76 65 6c 26 6e 62 73 70 3b 63 68 61 sp;=&nbsp;no&nbsp;level&nbsp;cha
98600 6e 67 65 26 6e 62 73 70 3b 28 61 26 6e 62 73 70 3b 77 61 74 63 68 64 6f 67 26 6e 62 73 70 3b 74 nge&nbsp;(a&nbsp;watchdog&nbsp;t
98620 69 6d 65 6f 75 74 29 3c 62 72 3e 3c 62 72 3e 74 69 63 6b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 imeout)<br><br>tick&nbsp;&nbsp;&
98640 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
98660 73 70 3b 33 32 26 6e 62 73 70 3b 62 69 74 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b sp;32&nbsp;bit&nbsp;&nbsp;&nbsp;
98680 54 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 6d 69 63 The&nbsp;number&nbsp;of&nbsp;mic
986a0 72 6f 73 65 63 6f 6e 64 73 26 6e 62 73 70 3b 73 69 6e 63 65 26 6e 62 73 70 3b 62 6f 6f 74 3c 62 roseconds&nbsp;since&nbsp;boot<b
986c0 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b r>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
986e0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
98700 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
98720 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
98740 57 41 52 4e 49 4e 47 3a 26 6e 62 73 70 3b 74 68 69 73 26 6e 62 73 70 3b 77 72 61 70 73 26 6e 62 WARNING:&nbsp;this&nbsp;wraps&nb
98760 73 70 3b 61 72 6f 75 6e 64 26 6e 62 73 70 3b 66 72 6f 6d 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 sp;around&nbsp;from<br>&nbsp;&nb
98780 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
987a0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
987c0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
987e0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 32 39 34 39 36 37 32 39 35 26 sp;&nbsp;&nbsp;&nbsp;4294967295&
98800 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 72 6f 75 67 68 6c 79 26 6e 62 73 70 nbsp;to&nbsp;0&nbsp;roughly&nbsp
98820 3b 65 76 65 72 79 26 6e 62 73 70 3b 37 32 26 6e 62 73 70 3b 6d 69 6e 75 74 65 73 3c 62 72 3e 3c ;every&nbsp;72&nbsp;minutes<br><
98840 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 63 61 6c 6c 62 61 63 6b 5f 65 78 22 3e /code><h3><a.name="callback_ex">
98860 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 </a><a.href="#int"><small>int</s
98880 6d 61 6c 6c 3e 3c 2f 61 3e 20 63 61 6c 6c 62 61 63 6b 5f 65 78 3c 73 6d 61 6c 6c 3e 28 3c 61 20 mall></a>.callback_ex<small>(<a.
988a0 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 href="#unsigned">unsigned</a>.<a
988c0 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e .href="#user_gpio">user_gpio</a>
988e0 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f ,.<a.href="#unsigned">unsigned</
98900 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 65 64 67 65 22 3e 65 64 67 65 3c 2f 61 3e 2c 20 3c 61 20 a>.<a.href="#edge">edge</a>,.<a.
98920 68 72 65 66 3d 22 23 43 42 46 75 6e 63 45 78 5f 74 22 3e 43 42 46 75 6e 63 45 78 5f 74 3c 2f 61 href="#CBFuncEx_t">CBFuncEx_t</a
98940 3e 20 3c 61 20 68 72 65 66 3d 22 23 66 22 3e 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 >.<a.href="#f">f</a>,.<a.href="#
98960 76 6f 69 64 22 3e 76 6f 69 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 75 73 65 72 64 61 void">void</a>.<a.href="#*userda
98980 74 61 22 3e 2a 75 73 65 72 64 61 74 61 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a ta">*userdata</a>)</small></h3>.
989a0 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 73 65 73 20 61 20 6e 65 77 20 This.function.initialises.a.new.
989c0 63 61 6c 6c 62 61 63 6b 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 75 73 65 72 5f 67 70 69 callback..<br><br><code>user_gpi
989e0 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 o:&nbsp;0-31.<br>&nbsp;&nbsp;&nb
98a00 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 65 64 67 65 3a 26 6e 62 73 70 3b 52 49 53 49 4e 47 sp;&nbsp;&nbsp;edge:&nbsp;RISING
98a20 5f 45 44 47 45 2c 26 6e 62 73 70 3b 46 41 4c 4c 49 4e 47 5f 45 44 47 45 2c 26 6e 62 73 70 3b 6f _EDGE,&nbsp;FALLING_EDGE,&nbsp;o
98a40 72 26 6e 62 73 70 3b 45 49 54 48 45 52 5f 45 44 47 45 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 r&nbsp;EITHER_EDGE.<br>&nbsp;&nb
98a60 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
98a80 3b 26 6e 62 73 70 3b 66 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 63 61 6c 6c 62 61 63 6b ;&nbsp;f:&nbsp;the&nbsp;callback
98aa0 26 6e 62 73 70 3b 66 75 6e 63 74 69 6f 6e 2e 3c 62 72 3e 26 6e 62 73 70 3b 75 73 65 72 64 61 74 &nbsp;function.<br>&nbsp;userdat
98ac0 61 3a 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 6f 69 6e 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e a:&nbsp;a&nbsp;pointer&nbsp;to&n
98ae0 62 73 70 3b 61 72 62 69 74 72 61 72 79 26 6e 62 73 70 3b 75 73 65 72 26 6e 62 73 70 3b 64 61 74 bsp;arbitrary&nbsp;user&nbsp;dat
98b00 61 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f a.<br></code><br><br>The.functio
98b20 6e 20 72 65 74 75 72 6e 73 20 61 20 63 61 6c 6c 62 61 63 6b 20 69 64 20 69 66 20 4f 4b 2c 20 6f n.returns.a.callback.id.if.OK,.o
98b40 74 68 65 72 77 69 73 65 20 70 69 67 69 66 5f 62 61 64 5f 6d 61 6c 6c 6f 63 2c 0a 70 69 67 69 66 therwise.pigif_bad_malloc,.pigif
98b60 5f 64 75 70 6c 69 63 61 74 65 5f 63 61 6c 6c 62 61 63 6b 2c 20 6f 72 20 70 69 67 69 66 5f 62 61 _duplicate_callback,.or.pigif_ba
98b80 64 5f 63 61 6c 6c 62 61 63 6b 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 63 61 6c 6c 62 61 63 6b d_callback..<br><br>The.callback
98ba0 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 47 50 49 4f 2c 20 65 64 67 65 2c 20 .is.called.with.the.GPIO,.edge,.
98bc0 74 69 63 6b 2c 20 61 6e 64 20 75 73 65 72 2c 20 77 68 65 6e 65 76 65 72 0a 74 68 65 20 47 50 49 tick,.and.user,.whenever.the.GPI
98be0 4f 20 68 61 73 20 74 68 65 20 69 64 65 6e 74 69 66 69 65 64 20 65 64 67 65 2e 0a 3c 62 72 3e 3c O.has.the.identified.edge..<br><
98c00 62 72 3e 3c 63 6f 64 65 3e 50 61 72 61 6d 65 74 65 72 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e br><code>Parameter&nbsp;&nbsp;&n
98c20 62 73 70 3b 56 61 6c 75 65 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 bsp;Value&nbsp;&nbsp;&nbsp;&nbsp
98c40 3b 4d 65 61 6e 69 6e 67 3c 62 72 3e 3c 62 72 3e 47 50 49 4f 26 6e 62 73 70 3b 26 6e 62 73 70 3b ;Meaning<br><br>GPIO&nbsp;&nbsp;
98c60 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
98c80 62 73 70 3b 30 2d 33 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;0-31&nbsp;&nbsp;&nbsp;&nbsp;
98ca0 26 6e 62 73 70 3b 54 68 65 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 77 68 69 63 68 26 6e &nbsp;The&nbsp;GPIO&nbsp;which&n
98cc0 62 73 70 3b 68 61 73 26 6e 62 73 70 3b 63 68 61 6e 67 65 64 26 6e 62 73 70 3b 73 74 61 74 65 3c bsp;has&nbsp;changed&nbsp;state<
98ce0 62 72 3e 3c 62 72 3e 65 64 67 65 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 br><br>edge&nbsp;&nbsp;&nbsp;&nb
98d00 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 2d 32 26 6e sp;&nbsp;&nbsp;&nbsp;&nbsp;0-2&n
98d20 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
98d40 70 3b 30 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 63 68 61 6e 67 65 26 6e 62 73 70 3b 74 6f 26 6e p;0&nbsp;=&nbsp;change&nbsp;to&n
98d60 62 73 70 3b 6c 6f 77 26 6e 62 73 70 3b 28 61 26 6e 62 73 70 3b 66 61 6c 6c 69 6e 67 26 6e 62 73 bsp;low&nbsp;(a&nbsp;falling&nbs
98d80 70 3b 65 64 67 65 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 p;edge)<br>&nbsp;&nbsp;&nbsp;&nb
98da0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
98dc0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
98de0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
98e00 73 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 63 68 61 6e 67 65 26 6e 62 sp;&nbsp;1&nbsp;=&nbsp;change&nb
98e20 73 70 3b 74 6f 26 6e 62 73 70 3b 68 69 67 68 26 6e 62 73 70 3b 28 61 26 6e 62 73 70 3b 72 69 73 sp;to&nbsp;high&nbsp;(a&nbsp;ris
98e40 69 6e 67 26 6e 62 73 70 3b 65 64 67 65 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e ing&nbsp;edge)<br>&nbsp;&nbsp;&n
98e60 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
98e80 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
98ea0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
98ec0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 6e 6f bsp;&nbsp;&nbsp;2&nbsp;=&nbsp;no
98ee0 26 6e 62 73 70 3b 6c 65 76 65 6c 26 6e 62 73 70 3b 63 68 61 6e 67 65 26 6e 62 73 70 3b 28 61 26 &nbsp;level&nbsp;change&nbsp;(a&
98f00 6e 62 73 70 3b 77 61 74 63 68 64 6f 67 26 6e 62 73 70 3b 74 69 6d 65 6f 75 74 29 3c 62 72 3e 3c nbsp;watchdog&nbsp;timeout)<br><
98f20 62 72 3e 74 69 63 6b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 br>tick&nbsp;&nbsp;&nbsp;&nbsp;&
98f40 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 32 26 6e 62 73 70 3b 62 nbsp;&nbsp;&nbsp;&nbsp;32&nbsp;b
98f60 69 74 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 54 68 65 26 6e 62 73 70 3b 6e 75 6d it&nbsp;&nbsp;&nbsp;The&nbsp;num
98f80 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 6d 69 63 72 6f 73 65 63 6f 6e 64 73 26 6e 62 ber&nbsp;of&nbsp;microseconds&nb
98fa0 73 70 3b 73 69 6e 63 65 26 6e 62 73 70 3b 62 6f 6f 74 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 sp;since&nbsp;boot<br>&nbsp;&nbs
98fc0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
98fe0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
99000 00 00 00 9c 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b ....bsp;&nbsp;&nbsp;&nbsp;&nbsp;
99020 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 57 41 52 4e 49 4e 47 3a &nbsp;&nbsp;&nbsp;&nbsp;WARNING:
99040 26 6e 62 73 70 3b 74 68 69 73 26 6e 62 73 70 3b 77 72 61 70 73 26 6e 62 73 70 3b 61 72 6f 75 6e &nbsp;this&nbsp;wraps&nbsp;aroun
99060 64 26 6e 62 73 70 3b 66 72 6f 6d 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 d&nbsp;from<br>&nbsp;&nbsp;&nbsp
99080 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
990a0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
990c0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
990e0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 32 39 34 39 36 37 32 39 35 26 6e 62 73 70 3b 74 6f 26 ;&nbsp;&nbsp;4294967295&nbsp;to&
99100 6e 62 73 70 3b 30 26 6e 62 73 70 3b 72 6f 75 67 68 6c 79 26 6e 62 73 70 3b 65 76 65 72 79 26 6e nbsp;0&nbsp;roughly&nbsp;every&n
99120 62 73 70 3b 37 32 26 6e 62 73 70 3b 6d 69 6e 75 74 65 73 3c 62 72 3e 3c 62 72 3e 75 73 65 72 64 bsp;72&nbsp;minutes<br><br>userd
99140 61 74 61 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 6f 69 6e 74 ata&nbsp;&nbsp;&nbsp;&nbsp;point
99160 65 72 26 6e 62 73 70 3b 26 6e 62 73 70 3b 50 6f 69 6e 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 er&nbsp;&nbsp;Pointer&nbsp;to&nb
99180 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 62 69 74 72 61 72 79 26 6e 62 73 70 3b 6f 62 6a 65 63 74 sp;an&nbsp;arbitrary&nbsp;object
991a0 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 63 61 6c 6c 62 61 63 6b <br></code><h3><a.name="callback
991c0 5f 63 61 6e 63 65 6c 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 _cancel"></a><a.href="#int"><sma
991e0 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 63 61 6c 6c 62 61 63 6b 5f 63 61 6e 63 ll>int</small></a>.callback_canc
99200 65 6c 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e el<small>(<a.href="#unsigned">un
99220 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 63 61 6c 6c 62 61 63 6b 5f 69 64 signed</a>.<a.href="#callback_id
99240 22 3e 63 61 6c 6c 62 61 63 6b 5f 69 64 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a ">callback_id</a>)</small></h3>.
99260 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 63 65 6c 73 20 61 20 63 61 6c 6c 62 61 63 6b This.function.cancels.a.callback
99280 20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 69 74 73 20 69 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c .identified.by.its.id..<br><br><
992a0 63 6f 64 65 3e 63 61 6c 6c 62 61 63 6b 5f 69 64 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e code>callback_id:&nbsp;&gt;=0,&n
992c0 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 bsp;as&nbsp;returned&nbsp;by&nbs
992e0 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 p;a&nbsp;call&nbsp;to&nbsp;<a.hr
99300 65 66 3d 22 23 63 61 6c 6c 62 61 63 6b 22 3e 63 61 6c 6c 62 61 63 6b 3c 2f 61 3e 26 6e 62 73 70 ef="#callback">callback</a>&nbsp
99320 3b 6f 72 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 63 61 6c 6c 62 61 63 6b 5f 65 78 22 3e ;or&nbsp;<a.href="#callback_ex">
99340 63 61 6c 6c 62 61 63 6b 5f 65 78 3c 2f 61 3e 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c callback_ex</a>.<br></code><br><
99360 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c br>The.function.returns.0.if.OK,
99380 20 6f 74 68 65 72 77 69 73 65 20 70 69 67 69 66 5f 63 61 6c 6c 62 61 63 6b 5f 6e 6f 74 5f 66 6f .otherwise.pigif_callback_not_fo
993a0 75 6e 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 69 74 5f 66 6f 72 5f 65 64 67 65 22 und..<h3><a.name="wait_for_edge"
993c0 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f ></a><a.href="#int"><small>int</
993e0 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 69 74 5f 66 6f 72 5f 65 64 67 65 3c 73 6d 61 6c 6c 3e 28 small></a>.wait_for_edge<small>(
99400 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e <a.href="#unsigned">unsigned</a>
99420 20 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c .<a.href="#user_gpio">user_gpio<
99440 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 /a>,.<a.href="#unsigned">unsigne
99460 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 65 64 67 65 22 3e 65 64 67 65 3c 2f 61 3e 2c 20 d</a>.<a.href="#edge">edge</a>,.
99480 3c 61 20 68 72 65 66 3d 22 23 64 6f 75 62 6c 65 22 3e 64 6f 75 62 6c 65 3c 2f 61 3e 20 3c 61 20 <a.href="#double">double</a>.<a.
994a0 68 72 65 66 3d 22 23 74 69 6d 65 6f 75 74 22 3e 74 69 6d 65 6f 75 74 3c 2f 61 3e 29 3c 2f 73 6d href="#timeout">timeout</a>)</sm
994c0 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 61 69 74 73 20 66 6f all></h3>.This.function.waits.fo
994e0 72 20 65 64 67 65 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 66 6f 72 20 75 70 20 74 6f 20 74 69 6d r.edge.on.the.GPIO.for.up.to.tim
99500 65 6f 75 74 0a 73 65 63 6f 6e 64 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 75 73 65 72 eout.seconds..<br><br><code>user
99520 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 _gpio:&nbsp;0-31.<br>&nbsp;&nbsp
99540 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 65 64 67 65 3a 26 6e 62 73 70 3b 52 49 ;&nbsp;&nbsp;&nbsp;edge:&nbsp;RI
99560 53 49 4e 47 5f 45 44 47 45 2c 26 6e 62 73 70 3b 46 41 4c 4c 49 4e 47 5f 45 44 47 45 2c 26 6e 62 SING_EDGE,&nbsp;FALLING_EDGE,&nb
99580 73 70 3b 6f 72 26 6e 62 73 70 3b 45 49 54 48 45 52 5f 45 44 47 45 2e 3c 62 72 3e 26 6e 62 73 70 sp;or&nbsp;EITHER_EDGE.<br>&nbsp
995a0 3b 26 6e 62 73 70 3b 74 69 6d 65 6f 75 74 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2e 3c 62 72 3e ;&nbsp;timeout:&nbsp;&gt;=0.<br>
995c0 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 </code><br><br>The.function.retu
995e0 72 6e 73 20 31 20 69 66 20 74 68 65 20 65 64 67 65 20 6f 63 63 75 72 72 65 64 2c 20 6f 74 68 65 rns.1.if.the.edge.occurred,.othe
99600 72 77 69 73 65 20 30 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 rwise.0..<br><br>The.function.re
99620 74 75 72 6e 73 20 77 68 65 6e 20 74 68 65 20 65 64 67 65 20 6f 63 63 75 72 73 20 6f 72 20 61 66 turns.when.the.edge.occurs.or.af
99640 74 65 72 20 74 68 65 20 74 69 6d 65 6f 75 74 2e 0a 3c 68 32 3e 50 41 52 41 4d 45 54 45 52 53 3c ter.the.timeout..<h2>PARAMETERS<
99660 2f 68 32 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 61 63 74 69 76 65 22 3e 61 63 74 69 76 65 3c /h2><h3><a.name="active">active<
99680 2f 61 3e 3a 20 30 2d 31 30 30 30 30 30 30 3c 2f 68 33 3e 0a 54 68 65 20 6e 75 6d 62 65 72 20 6f /a>:.0-1000000</h3>.The.number.o
996a0 66 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 6c 65 76 65 6c 20 63 68 61 6e 67 65 73 20 61 72 65 f.microseconds.level.changes.are
996c0 20 72 65 70 6f 72 74 65 64 20 66 6f 72 20 6f 6e 63 65 0a 61 20 6e 6f 69 73 65 20 66 69 6c 74 65 .reported.for.once.a.noise.filte
996e0 72 20 68 61 73 20 62 65 65 6e 20 74 72 69 67 67 65 72 65 64 20 28 62 79 20 3c 61 20 68 72 65 66 r.has.been.triggered.(by.<a.href
99700 3d 22 23 73 74 65 61 64 79 22 3e 73 74 65 61 64 79 3c 2f 61 3e 20 6d 69 63 72 6f 73 65 63 6f 6e ="#steady">steady</a>.microsecon
99720 64 73 20 6f 66 0a 61 20 73 74 61 62 6c 65 20 6c 65 76 65 6c 29 2e 0a 3c 68 33 3e 3c 61 20 6e 61 ds.of.a.stable.level)..<h3><a.na
99740 6d 65 3d 22 2a 61 64 64 72 53 74 72 22 3e 2a 61 64 64 72 53 74 72 3c 2f 61 3e 3c 2f 68 33 3e 0a me="*addrStr">*addrStr</a></h3>.
99760 41 20 73 74 72 69 6e 67 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 68 6f 73 74 20 6f 72 20 A.string.specifying.the.host.or.
99780 49 50 20 61 64 64 72 65 73 73 20 6f 66 20 74 68 65 20 50 69 20 72 75 6e 6e 69 6e 67 0a 74 68 65 IP.address.of.the.Pi.running.the
997a0 20 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 2e 20 20 49 74 20 6d 61 79 20 62 65 20 4e 55 4c 4c 20 .pigpio.daemon...It.may.be.NULL.
997c0 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 6c 6f 63 61 6c 68 6f 73 74 0a 69 73 20 75 73 65 64 20 in.which.case.localhost.is.used.
997e0 75 6e 6c 65 73 73 20 6f 76 65 72 72 69 64 64 65 6e 20 62 79 20 74 68 65 20 50 49 47 50 49 4f 5f unless.overridden.by.the.PIGPIO_
99800 41 44 44 52 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 76 61 72 69 61 62 6c 65 2e 0a 3c 68 33 3e 3c ADDR.environment.variable..<h3><
99820 61 20 6e 61 6d 65 3d 22 61 72 67 31 22 3e 61 72 67 31 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 6e 20 75 a.name="arg1">arg1</a></h3>.An.u
99840 6e 73 69 67 6e 65 64 20 61 72 67 75 6d 65 6e 74 20 70 61 73 73 65 64 20 74 6f 20 61 20 75 73 65 nsigned.argument.passed.to.a.use
99860 72 20 63 75 73 74 6f 6d 69 73 65 64 20 66 75 6e 63 74 69 6f 6e 2e 20 20 49 74 73 0a 6d 65 61 6e r.customised.function...Its.mean
99880 69 6e 67 20 69 73 20 64 65 66 69 6e 65 64 20 62 79 20 74 68 65 20 63 75 73 74 6f 6d 69 73 65 72 ing.is.defined.by.the.customiser
998a0 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 61 72 67 32 22 3e 61 72 67 32 3c 2f 61 3e 3c 2f 68 ..<h3><a.name="arg2">arg2</a></h
998c0 33 3e 0a 41 6e 20 75 6e 73 69 67 6e 65 64 20 61 72 67 75 6d 65 6e 74 20 70 61 73 73 65 64 20 74 3>.An.unsigned.argument.passed.t
998e0 6f 20 61 20 75 73 65 72 20 63 75 73 74 6f 6d 69 73 65 64 20 66 75 6e 63 74 69 6f 6e 2e 20 20 49 o.a.user.customised.function...I
99900 74 73 0a 6d 65 61 6e 69 6e 67 20 69 73 20 64 65 66 69 6e 65 64 20 62 79 20 74 68 65 20 63 75 73 ts.meaning.is.defined.by.the.cus
99920 74 6f 6d 69 73 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 61 72 67 63 22 3e 61 72 67 63 tomiser..<h3><a.name="argc">argc
99940 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 63 6f 75 6e 74 20 6f 66 20 62 79 74 65 73 20 70 61 73 </a></h3>.The.count.of.bytes.pas
99960 73 65 64 20 74 6f 20 61 20 75 73 65 72 20 63 75 73 74 6f 6d 69 73 65 64 20 66 75 6e 63 74 69 6f sed.to.a.user.customised.functio
99980 6e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 61 72 67 78 22 3e 2a 61 72 67 78 3c 2f 61 3e n..<h3><a.name="*argx">*argx</a>
999a0 3c 2f 68 33 3e 0a 41 20 70 6f 69 6e 74 65 72 20 74 6f 20 61 6e 20 61 72 72 61 79 20 6f 66 20 62 </h3>.A.pointer.to.an.array.of.b
999c0 79 74 65 73 20 70 61 73 73 65 64 20 74 6f 20 61 20 75 73 65 72 20 63 75 73 74 6f 6d 69 73 65 64 ytes.passed.to.a.user.customised
999e0 20 66 75 6e 63 74 69 6f 6e 2e 0a 49 74 73 20 6d 65 61 6e 69 6e 67 20 61 6e 64 20 63 6f 6e 74 65 .function..Its.meaning.and.conte
99a00 6e 74 20 69 73 20 64 65 66 69 6e 65 64 20 62 79 20 74 68 65 20 63 75 73 74 6f 6d 69 73 65 72 2e nt.is.defined.by.the.customiser.
99a20 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 61 75 64 22 3e 62 61 75 64 3c 2f 61 3e 3c 2f 68 33 .<h3><a.name="baud">baud</a></h3
99a40 3e 0a 54 68 65 20 73 70 65 65 64 20 6f 66 20 73 65 72 69 61 6c 20 63 6f 6d 6d 75 6e 69 63 61 74 >.The.speed.of.serial.communicat
99a60 69 6f 6e 20 28 49 32 43 2c 20 53 50 49 2c 20 73 65 72 69 61 6c 20 6c 69 6e 6b 2c 20 77 61 76 65 ion.(I2C,.SPI,.serial.link,.wave
99a80 73 29 20 69 6e 0a 62 69 74 73 20 70 65 72 20 73 65 63 6f 6e 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 s).in.bits.per.second..<h3><a.na
99aa0 6d 65 3d 22 62 69 74 22 3e 62 69 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 76 61 6c 75 65 20 6f 66 me="bit">bit</a></h3>.A.value.of
99ac0 20 30 20 6f 72 20 31 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 69 74 73 22 3e 62 69 74 73 .0.or.1..<h3><a.name="bits">bits
99ae0 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 76 61 6c 75 65 20 75 73 65 64 20 74 6f 20 73 65 6c 65 63 74 </a></h3>.A.value.used.to.select
99b00 20 47 50 49 4f 2e 20 20 49 66 20 62 69 74 20 6e 20 6f 66 20 62 69 74 73 20 69 73 20 73 65 74 20 .GPIO...If.bit.n.of.bits.is.set.
99b20 74 68 65 6e 20 47 50 49 4f 20 6e 20 69 73 0a 73 65 6c 65 63 74 65 64 2e 0a 3c 62 72 3e 3c 62 72 then.GPIO.n.is.selected..<br><br
99b40 3e 41 20 63 6f 6e 76 65 6e 69 65 6e 74 20 77 61 79 20 74 6f 20 73 65 74 20 62 69 74 20 6e 20 69 >A.convenient.way.to.set.bit.n.i
99b60 73 20 74 6f 20 6f 72 20 69 6e 20 28 31 26 6c 74 3b 26 6c 74 3b 6e 29 2e 0a 3c 62 72 3e 3c 62 72 s.to.or.in.(1&lt;&lt;n)..<br><br
99b80 3e 65 2e 67 2e 20 74 6f 20 73 65 6c 65 63 74 20 62 69 74 73 20 35 2c 20 39 2c 20 32 33 20 79 6f >e.g..to.select.bits.5,.9,.23.yo
99ba0 75 20 63 6f 75 6c 64 20 75 73 65 20 28 31 26 6c 74 3b 26 6c 74 3b 35 29 20 7c 20 28 31 26 6c 74 u.could.use.(1&lt;&lt;5).|.(1&lt
99bc0 3b 26 6c 74 3b 39 29 20 7c 20 28 31 26 6c 74 3b 26 6c 74 3b 32 33 29 2e 0a 3c 68 33 3e 3c 61 20 ;&lt;9).|.(1&lt;&lt;23)..<h3><a.
99be0 6e 61 6d 65 3d 22 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 62 75 66 66 name="*buf">*buf</a></h3>.A.buff
99c00 65 72 20 74 6f 20 68 6f 6c 64 20 64 61 74 61 20 62 65 69 6e 67 20 73 65 6e 74 20 6f 72 20 62 65 er.to.hold.data.being.sent.or.be
99c20 69 6e 67 20 72 65 63 65 69 76 65 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 75 66 53 69 ing.received..<h3><a.name="bufSi
99c40 7a 65 22 3e 62 75 66 53 69 7a 65 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 73 69 7a 65 20 69 6e ze">bufSize</a></h3>.The.size.in
99c60 20 62 79 74 65 73 20 6f 66 20 61 20 62 75 66 66 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d .bytes.of.a.buffer..<h3><a.name=
99c80 22 62 56 61 6c 22 3e 62 56 61 6c 3c 2f 61 3e 3a 20 30 2d 32 35 35 20 28 48 65 78 20 30 78 30 2d "bVal">bVal</a>:.0-255.(Hex.0x0-
99ca0 30 78 46 46 2c 20 4f 63 74 61 6c 20 30 2d 30 33 37 37 29 3c 2f 68 33 3e 0a 41 6e 20 38 2d 62 69 0xFF,.Octal.0-0377)</h3>.An.8-bi
99cc0 74 20 62 79 74 65 20 76 61 6c 75 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 63 61 6c 6c 62 t.byte.value..<h3><a.name="callb
99ce0 61 63 6b 5f 69 64 22 3e 63 61 6c 6c 62 61 63 6b 5f 69 64 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 26 ack_id">callback_id</a></h3>.A.&
99d00 67 74 3b 3d 30 2c 20 61 73 20 72 65 74 75 72 6e 65 64 20 62 79 20 61 20 63 61 6c 6c 20 74 6f 20 gt;=0,.as.returned.by.a.call.to.
99d20 3c 61 20 68 72 65 66 3d 22 23 63 61 6c 6c 62 61 63 6b 22 3e 63 61 6c 6c 62 61 63 6b 3c 2f 61 3e <a.href="#callback">callback</a>
99d40 20 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 63 61 6c 6c 62 61 63 6b 5f 65 78 22 3e 63 61 6c 6c 62 .or.<a.href="#callback_ex">callb
99d60 61 63 6b 5f 65 78 3c 2f 61 3e 2e 20 20 54 68 69 73 20 69 73 0a 70 61 73 73 65 64 20 74 6f 20 3c ack_ex</a>...This.is.passed.to.<
99d80 61 20 68 72 65 66 3d 22 23 63 61 6c 6c 62 61 63 6b 5f 63 61 6e 63 65 6c 22 3e 63 61 6c 6c 62 61 a.href="#callback_cancel">callba
99da0 63 6b 5f 63 61 6e 63 65 6c 3c 2f 61 3e 20 74 6f 20 63 61 6e 63 65 6c 20 74 68 65 20 63 61 6c 6c ck_cancel</a>.to.cancel.the.call
99dc0 62 61 63 6b 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 43 42 46 75 6e 63 5f 74 22 3e 43 42 46 back..<h3><a.name="CBFunc_t">CBF
99de0 75 6e 63 5f 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 74 79 70 65 64 65 66 26 6e 62 73 unc_t</a></h3>.<code>typedef&nbs
99e00 70 3b 76 6f 69 64 26 6e 62 73 70 3b 28 2a 43 42 46 75 6e 63 5f 74 29 3c 62 72 3e 26 6e 62 73 70 p;void&nbsp;(*CBFunc_t)<br>&nbsp
99e20 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 28 75 6e 73 69 67 6e 65 64 26 6e 62 73 70 3b 75 73 65 72 ;&nbsp;&nbsp;(unsigned&nbsp;user
99e40 5f 67 70 69 6f 2c 26 6e 62 73 70 3b 75 6e 73 69 67 6e 65 64 26 6e 62 73 70 3b 6c 65 76 65 6c 2c _gpio,&nbsp;unsigned&nbsp;level,
99e60 26 6e 62 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 74 69 63 6b 29 3b 3c 62 72 3e 3c 2f &nbsp;uint32_t&nbsp;tick);<br></
99e80 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 43 42 46 75 6e 63 45 78 5f 74 22 3e 43 42 code><h3><a.name="CBFuncEx_t">CB
99ea0 46 75 6e 63 45 78 5f 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 74 79 70 65 64 65 66 26 FuncEx_t</a></h3>.<code>typedef&
99ec0 6e 62 73 70 3b 76 6f 69 64 26 6e 62 73 70 3b 28 2a 43 42 46 75 6e 63 45 78 5f 74 29 3c 62 72 3e nbsp;void&nbsp;(*CBFuncEx_t)<br>
99ee0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 28 75 6e 73 69 67 6e 65 64 26 6e 62 73 70 &nbsp;&nbsp;&nbsp;(unsigned&nbsp
99f00 3b 75 73 65 72 5f 67 70 69 6f 2c 26 6e 62 73 70 3b 75 6e 73 69 67 6e 65 64 26 6e 62 73 70 3b 6c ;user_gpio,&nbsp;unsigned&nbsp;l
99f20 65 76 65 6c 2c 26 6e 62 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 74 69 63 6b 2c 26 6e evel,&nbsp;uint32_t&nbsp;tick,&n
99f40 62 73 70 3b 76 6f 69 64 26 6e 62 73 70 3b 2a 26 6e 62 73 70 3b 75 73 65 72 29 3b 3c 62 72 3e 3c bsp;void&nbsp;*&nbsp;user);<br><
99f60 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 /code><h3><a.name="char">char</a
99f80 3e 3c 2f 68 33 3e 0a 41 20 73 69 6e 67 6c 65 20 63 68 61 72 61 63 74 65 72 2c 20 61 6e 20 38 20 ></h3>.A.single.character,.an.8.
99fa0 62 69 74 20 71 75 61 6e 74 69 74 79 20 61 62 6c 65 20 74 6f 20 73 74 6f 72 65 20 30 2d 32 35 35 bit.quantity.able.to.store.0-255
99fc0 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 63 6c 6b 66 72 65 71 22 3e 63 6c 6b 66 72 65 71 3c ..<h3><a.name="clkfreq">clkfreq<
99fe0 2f 61 3e 3a 20 34 36 38 39 2d 32 35 30 30 30 30 30 30 30 20 28 32 35 30 4d 29 3c 2f 68 33 3e 0a /a>:.4689-250000000.(250M)</h3>.
9a000 00 00 00 9d 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 ....0<br></td>.<td.style="vertic
9a020 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e al-align:.top;">-<br></td>.</tr>
9a040 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a .<tr>.<td.style="vertical-align:
9a060 20 74 6f 70 3b 22 3e 42 49 32 43 4f 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d .top;">BI2CO<br></td>.<td.style=
9a080 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 39 30 3c 62 72 3e 3c 2f 74 "vertical-align:.top;">90<br></t
9a0a0 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f d>.<td.style="vertical-align:.to
9a0c0 70 3b 22 3e 73 64 61 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 p;">sda<br></td>.<td.style="vert
9a0e0 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 73 63 6c 3c 62 72 3e 3c 2f 74 64 3e 0a 3c ical-align:.top;">scl<br></td>.<
9a100 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e td.style="vertical-align:.top;">
9a120 34 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 4<br></td>.<td.style="vertical-a
9a140 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 75 69 6e 74 33 32 5f 74 20 62 61 75 64 3c 62 72 3e 3c 2f 74 lign:.top;">uint32_t.baud<br></t
9a160 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 d>.</tr>.<tr>.<td.style="vertica
9a180 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 42 49 32 43 5a 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 l-align:.top;">BI2CZ<br></td>.<t
9a1a0 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 39 d.style="vertical-align:.top;">9
9a1c0 31 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 1<br></td>.<td.style="vertical-a
9a1e0 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 73 64 61 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 lign:.top;">sda<br></td>.<td.sty
9a200 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c le="vertical-align:.top;">0<br><
9a220 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 /td>.<td.style="vertical-align:.
9a240 74 6f 70 3b 22 3e 58 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 top;">X<br></td>.<td.style="vert
9a260 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 75 69 6e 74 38 5f 74 20 64 61 74 61 5b 58 ical-align:.top;">uint8_t.data[X
9a280 5d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d ]<br></td>.</tr>.<tr>.<td.style=
9a2a0 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 49 32 43 5a 3c 62 72 3e 3c "vertical-align:.top;">I2CZ<br><
9a2c0 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 /td>.<td.style="vertical-align:.
9a2e0 74 6f 70 3b 22 3e 39 32 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 top;">92<br></td>.<td.style="ver
9a300 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 68 61 6e 64 6c 65 3c 62 72 3e 3c 2f 74 tical-align:.top;">handle<br></t
9a320 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f d>.<td.style="vertical-align:.to
9a340 70 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 p;">0<br></td>.<td.style="vertic
9a360 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 58 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 al-align:.top;">X<br></td>.<td.s
9a380 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 75 69 6e 74 tyle="vertical-align:.top;">uint
9a3a0 38 5f 74 20 64 61 74 61 5b 58 5d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 8_t.data[X]<br></td>.</tr>.<tr>.
9a3c0 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 <td.style="vertical-align:.top;"
9a3e0 3e 57 56 43 48 41 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 >WVCHA<br></td>.<td.style="verti
9a400 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 39 33 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 cal-align:.top;">93<br></td>.<td
9a420 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 30 3c .style="vertical-align:.top;">0<
9a440 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 br></td>.<td.style="vertical-ali
9a460 67 6e 3a 20 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 gn:.top;">0<br></td>.<td.style="
9a480 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 58 3c 62 72 3e 3c 2f 74 64 3e vertical-align:.top;">X<br></td>
9a4a0 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b .<td.style="vertical-align:.top;
9a4c0 22 3e 75 69 6e 74 38 5f 74 20 64 61 74 61 5b 58 5d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e ">uint8_t.data[X]<br></td>.</tr>
9a4e0 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a .<tr>.<td.style="vertical-align:
9a500 20 74 6f 70 3b 22 3e 53 4c 52 49 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 .top;">SLRI<br></td>.<td.style="
9a520 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 39 34 3c 62 72 3e 3c 2f 74 64 vertical-align:.top;">94<br></td
9a540 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 >.<td.style="vertical-align:.top
9a560 3b 22 3e 67 70 69 6f 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 ;">gpio<br></td>.<td.style="vert
9a580 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 69 6e 76 65 72 74 3c 62 72 3e 3c 2f 74 64 ical-align:.top;">invert<br></td
9a5a0 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 >.<td.style="vertical-align:.top
9a5c0 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 ;">0<br></td>.<td.style="vertica
9a5e0 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a l-align:.top;">-<br></td>.</tr>.
9a600 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 <tr>.<td.style="vertical-align:.
9a620 74 6f 70 3b 22 3e 43 47 49 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 top;">CGI<br></td>.<td.style="ve
9a640 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 39 35 3c 62 72 3e 3c 2f 74 64 3e 0a rtical-align:.top;">95<br></td>.
9a660 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 <td.style="vertical-align:.top;"
9a680 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d >0<br></td>.<td.style="vertical-
9a6a0 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c align:.top;">0<br></td>.<td.styl
9a6c0 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c 2f e="vertical-align:.top;">0<br></
9a6e0 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 td>.<td.style="vertical-align:.t
9a700 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 op;">-<br></td>.</tr>.<tr>.<td.s
9a720 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 43 53 49 3c tyle="vertical-align:.top;">CSI<
9a740 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 br></td>.<td.style="vertical-ali
9a760 67 6e 3a 20 74 6f 70 3b 22 3e 39 36 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d gn:.top;">96<br></td>.<td.style=
9a780 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 63 6f 6e 66 69 67 3c 62 72 "vertical-align:.top;">config<br
9a7a0 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e ></td>.<td.style="vertical-align
9a7c0 3a 20 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 :.top;">0<br></td>.<td.style="ve
9a7e0 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c rtical-align:.top;">0<br></td>.<
9a800 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e td.style="vertical-align:.top;">
9a820 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d -<br></td>.</tr>.<tr>.<td.style=
9a840 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 46 47 3c 62 72 3e 3c 2f 74 "vertical-align:.top;">FG<br></t
9a860 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f d>.<td.style="vertical-align:.to
9a880 70 3b 22 3e 39 37 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 p;">97<br></td>.<td.style="verti
9a8a0 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 67 70 69 6f 3c 62 72 3e 3c 2f 74 64 3e 0a 3c cal-align:.top;">gpio<br></td>.<
9a8c0 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e td.style="vertical-align:.top;">
9a8e0 73 74 65 61 64 79 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 steady<br></td>.<td.style="verti
9a900 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 cal-align:.top;">0<br></td>.<td.
9a920 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 style="vertical-align:.top;">-<b
9a940 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 r></td>.</tr>.<tr>.<td.style="ve
9a960 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 46 4e 3c 62 72 3e 3c 2f 74 64 3e 0a rtical-align:.top;">FN<br></td>.
9a980 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 <td.style="vertical-align:.top;"
9a9a0 3e 39 38 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c >98<br></td>.<td.style="vertical
9a9c0 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 67 70 69 6f 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 -align:.top;">gpio<br></td>.<td.
9a9e0 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 73 74 65 style="vertical-align:.top;">ste
9aa00 61 64 79 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c ady<br></td>.<td.style="vertical
9aa20 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 34 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 -align:.top;">4<br></td>.<td.sty
9aa40 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 75 69 6e 74 33 32 le="vertical-align:.top;">uint32
9aa60 5f 74 20 61 63 74 69 76 65 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 _t.active<br></td>.</tr>.<tr>.<t
9aa80 64 3e 4e 4f 49 42 3c 2f 74 64 3e 0a 3c 74 64 3e 39 39 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 d>NOIB</td>.<td>99</td>.<td>0</t
9aaa0 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 d>.<td>0</td>.<td>0</td>.<td>-<b
9aac0 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 r></td>.</tr>.<tr>.<td.style="ve
9aae0 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 57 56 54 58 4d 3c 62 72 3e 3c 2f 74 rtical-align:.top;">WVTXM<br></t
9ab00 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f d>.<td.style="vertical-align:.to
9ab20 70 3b 22 3e 31 30 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 p;">100<br></td>.<td.style="vert
9ab40 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 77 61 76 65 5f 69 64 3c 62 72 3e 3c 2f 74 ical-align:.top;">wave_id<br></t
9ab60 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f d>.<td.style="vertical-align:.to
9ab80 70 3b 22 3e 6d 6f 64 65 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 p;">mode<br></td>.<td.style="ver
9aba0 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 tical-align:.top;">0<br></td>.<t
9abc0 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d d.style="vertical-align:.top;">-
9abe0 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 <br></td>.</tr>.<tr>.<td.style="
9ac00 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 57 56 54 41 54 3c 62 72 3e 3c vertical-align:.top;">WVTAT<br><
9ac20 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 /td>.<td.style="vertical-align:.
9ac40 74 6f 70 3b 22 3e 31 30 31 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 top;">101<br></td>.<td.style="ve
9ac60 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c rtical-align:.top;">0<br></td>.<
9ac80 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e td.style="vertical-align:.top;">
9aca0 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 0<br></td>.<td.style="vertical-a
9acc0 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 lign:.top;">0<br></td>.<td.style
9ace0 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 ="vertical-align:.top;">-<br></t
9ad00 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 d>.</tr>.<tr>.<td.style="vertica
9ad20 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 50 41 44 53 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 l-align:.top;">PADS<br></td>.<td
9ad40 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 31 30 .style="vertical-align:.top;">10
9ad60 32 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 2<br></td>.<td.style="vertical-a
9ad80 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 70 61 64 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 lign:.top;">pad<br></td>.<td.sty
9ada0 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 73 74 72 65 6e 67 le="vertical-align:.top;">streng
9adc0 74 68 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d th<br></td>.<td.style="vertical-
9ade0 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c align:.top;">0<br></td>.<td.styl
9ae00 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f e="vertical-align:.top;">-<br></
9ae20 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 td>.</tr>.<tr>.<td.style="vertic
9ae40 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 50 41 44 47 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 al-align:.top;">PADG<br></td>.<t
9ae60 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 31 d.style="vertical-align:.top;">1
9ae80 30 33 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 03<br></td>.<td.style="vertical-
9aea0 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 70 61 64 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 align:.top;">pad<br></td>.<td.st
9aec0 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 30 3c 62 72 3e yle="vertical-align:.top;">0<br>
9aee0 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a </td>.<td.style="vertical-align:
9af00 20 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 .top;">0<br></td>.<td.style="ver
9af20 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f tical-align:.top;">-<br></td>.</
9af40 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 tr>.<tr>.<td.style="vertical-ali
9af60 67 6e 3a 20 74 6f 70 3b 22 3e 46 4f 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d gn:.top;">FO<br></td>.<td.style=
9af80 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 31 30 34 3c 62 72 3e 3c 2f "vertical-align:.top;">104<br></
9afa0 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 td>.<td.style="vertical-align:.t
9afc0 6f 70 3b 22 3e 6d 6f 64 65 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 op;">mode<br></td>.<td.style="ve
9afe0 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c rtical-align:.top;">0<br></td>.<
9b000 00 00 00 a4 54 68 65 20 68 61 72 64 77 61 72 65 20 63 6c 6f 63 6b 20 66 72 65 71 75 65 6e 63 79 ....The.hardware.clock.frequency
9b020 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 63 6f 75 6e 74 22 3e 63 6f 75 6e 74 3c 2f 61 3e 3c ..<h3><a.name="count">count</a><
9b040 2f 68 33 3e 0a 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 74 6f 20 62 65 20 74 /h3>.The.number.of.bytes.to.be.t
9b060 72 61 6e 73 66 65 72 72 65 64 20 69 6e 20 61 6e 20 49 32 43 2c 20 53 50 49 2c 20 6f 72 20 53 65 ransferred.in.an.I2C,.SPI,.or.Se
9b080 72 69 61 6c 0a 63 6f 6d 6d 61 6e 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 64 61 74 61 5f rial.command..<h3><a.name="data_
9b0a0 62 69 74 73 22 3e 64 61 74 61 5f 62 69 74 73 3c 2f 61 3e 3a 20 31 2d 33 32 3c 2f 68 33 3e 0a 54 bits">data_bits</a>:.1-32</h3>.T
9b0c0 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 64 61 74 61 20 62 69 74 73 20 69 6e 20 65 61 63 68 20 63 he.number.of.data.bits.in.each.c
9b0e0 68 61 72 61 63 74 65 72 20 6f 66 20 73 65 72 69 61 6c 20 64 61 74 61 2e 0a 3c 62 72 3e 3c 62 72 haracter.of.serial.data..<br><br
9b100 3e 3c 63 6f 64 65 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 4d 49 4e 5f 57 41 56 45 5f ><code>#define&nbsp;PI_MIN_WAVE_
9b120 44 41 54 41 42 49 54 53 26 6e 62 73 70 3b 31 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b DATABITS&nbsp;1<br>#define&nbsp;
9b140 50 49 5f 4d 41 58 5f 57 41 56 45 5f 44 41 54 41 42 49 54 53 26 6e 62 73 70 3b 33 32 3c 62 72 3e PI_MAX_WAVE_DATABITS&nbsp;32<br>
9b160 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 64 6f 75 62 6c 65 22 3e 64 6f 75 62 </code><h3><a.name="double">doub
9b180 6c 65 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 66 6c 6f 61 74 69 6e 67 20 70 6f 69 6e 74 20 6e 75 6d le</a></h3>.A.floating.point.num
9b1a0 62 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 64 75 74 79 63 79 63 6c 65 22 3e 64 75 74 ber..<h3><a.name="dutycycle">dut
9b1c0 79 63 79 63 6c 65 3c 2f 61 3e 3a 20 30 2d 72 61 6e 67 65 3c 2f 68 33 3e 0a 41 20 6e 75 6d 62 65 ycycle</a>:.0-range</h3>.A.numbe
9b1e0 72 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 72 61 74 69 6f 20 6f 66 20 6f 6e 20 74 r.representing.the.ratio.of.on.t
9b200 69 6d 65 20 74 6f 20 6f 66 66 20 74 69 6d 65 20 66 6f 72 20 50 57 4d 2e 0a 3c 62 72 3e 3c 62 72 ime.to.off.time.for.PWM..<br><br
9b220 3e 54 68 65 20 6e 75 6d 62 65 72 20 6d 61 79 20 76 61 72 79 20 62 65 74 77 65 65 6e 20 30 20 61 >The.number.may.vary.between.0.a
9b240 6e 64 20 72 61 6e 67 65 20 28 64 65 66 61 75 6c 74 20 32 35 35 29 20 77 68 65 72 65 0a 30 20 69 nd.range.(default.255).where.0.i
9b260 73 20 6f 66 66 20 61 6e 64 20 72 61 6e 67 65 20 69 73 20 66 75 6c 6c 79 20 6f 6e 2e 0a 3c 68 33 s.off.and.range.is.fully.on..<h3
9b280 3e 3c 61 20 6e 61 6d 65 3d 22 65 64 67 65 22 3e 65 64 67 65 3c 2f 61 3e 3c 2f 68 33 3e 0a 55 73 ><a.name="edge">edge</a></h3>.Us
9b2a0 65 64 20 74 6f 20 69 64 65 6e 74 69 66 79 20 61 20 47 50 49 4f 20 6c 65 76 65 6c 20 74 72 61 6e ed.to.identify.a.GPIO.level.tran
9b2c0 73 69 74 69 6f 6e 20 6f 66 20 69 6e 74 65 72 65 73 74 2e 20 20 41 20 72 69 73 69 6e 67 20 65 64 sition.of.interest...A.rising.ed
9b2e0 67 65 20 69 73 0a 61 20 6c 65 76 65 6c 20 63 68 61 6e 67 65 20 66 72 6f 6d 20 30 20 74 6f 20 31 ge.is.a.level.change.from.0.to.1
9b300 2e 20 20 41 20 66 61 6c 6c 69 6e 67 20 65 64 67 65 20 69 73 20 61 20 6c 65 76 65 6c 20 63 68 61 ...A.falling.edge.is.a.level.cha
9b320 6e 67 65 20 66 72 6f 6d 20 31 20 74 6f 20 30 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 52 nge.from.1.to.0..<br><br><code>R
9b340 49 53 49 4e 47 5f 45 44 47 45 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 3e 46 41 4c 4c 49 ISING_EDGE&nbsp;&nbsp;0<br>FALLI
9b360 4e 47 5f 45 44 47 45 26 6e 62 73 70 3b 31 3c 62 72 3e 45 49 54 48 45 52 5f 45 44 47 45 2e 26 6e NG_EDGE&nbsp;1<br>EITHER_EDGE.&n
9b380 62 73 70 3b 32 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 65 72 72 bsp;2<br></code><h3><a.name="err
9b3a0 6e 75 6d 22 3e 65 72 72 6e 75 6d 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 6e 65 67 61 74 69 76 65 20 num">errnum</a></h3>.A.negative.
9b3c0 6e 75 6d 62 65 72 20 69 6e 64 69 63 61 74 69 6e 67 20 61 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c number.indicating.a.function.cal
9b3e0 6c 20 66 61 69 6c 65 64 20 61 6e 64 20 74 68 65 20 6e 61 74 75 72 65 0a 6f 66 20 74 68 65 20 65 l.failed.and.the.nature.of.the.e
9b400 72 72 6f 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 66 22 3e 66 3c 2f 61 3e 3c 2f 68 33 3e rror..<h3><a.name="f">f</a></h3>
9b420 0a 41 20 66 75 6e 63 74 69 6f 6e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 66 72 65 71 75 65 .A.function..<h3><a.name="freque
9b440 6e 63 79 22 3e 66 72 65 71 75 65 6e 63 79 3c 2f 61 3e 3a 20 26 67 74 3b 3d 30 3c 2f 68 33 3e 0a ncy">frequency</a>:.&gt;=0</h3>.
9b460 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 69 6d 65 73 20 61 20 47 50 49 4f 20 69 73 20 73 77 The.number.of.times.a.GPIO.is.sw
9b480 69 63 68 65 64 20 6f 6e 20 61 6e 64 20 6f 66 66 20 70 65 72 20 73 65 63 6f 6e 64 2e 20 20 54 68 iched.on.and.off.per.second...Th
9b4a0 69 73 0a 63 61 6e 20 62 65 20 73 65 74 20 70 65 72 20 47 50 49 4f 20 61 6e 64 20 6d 61 79 20 62 is.can.be.set.per.GPIO.and.may.b
9b4c0 65 20 61 73 20 6c 69 74 74 6c 65 20 61 73 20 35 48 7a 20 6f 72 20 61 73 20 6d 75 63 68 20 61 73 e.as.little.as.5Hz.or.as.much.as
9b4e0 0a 34 30 4b 48 7a 2e 20 20 54 68 65 20 47 50 49 4f 20 77 69 6c 6c 20 62 65 20 6f 6e 20 66 6f 72 .40KHz...The.GPIO.will.be.on.for
9b500 20 61 20 70 72 6f 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 74 69 6d 65 20 61 73 20 64 65 66 .a.proportion.of.the.time.as.def
9b520 69 6e 65 64 0a 62 79 20 69 74 73 20 64 75 74 79 63 79 63 6c 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 ined.by.its.dutycycle..<h3><a.na
9b540 6d 65 3d 22 67 70 69 6f 22 3e 67 70 69 6f 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 42 72 6f 61 64 63 me="gpio">gpio</a></h3>.A.Broadc
9b560 6f 6d 20 6e 75 6d 62 65 72 65 64 20 47 50 49 4f 2c 20 69 6e 20 74 68 65 20 72 61 6e 67 65 20 30 om.numbered.GPIO,.in.the.range.0
9b580 2d 35 33 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 72 65 20 20 61 72 65 20 35 34 20 47 65 6e 65 72 -53..<br><br>There..are.54.Gener
9b5a0 61 6c 20 50 75 72 70 6f 73 65 20 49 6e 70 75 74 20 4f 75 74 70 75 74 73 20 28 47 50 49 4f 29 20 al.Purpose.Input.Outputs.(GPIO).
9b5c0 6e 61 6d 65 64 20 67 70 69 6f 30 20 74 68 72 6f 75 67 68 0a 67 70 69 6f 35 33 2e 0a 3c 62 72 3e named.gpio0.through.gpio53..<br>
9b5e0 3c 62 72 3e 54 68 65 79 20 61 72 65 20 73 70 6c 69 74 20 69 6e 74 6f 20 74 77 6f 20 20 62 61 6e <br>They.are.split.into.two..ban
9b600 6b 73 2e 20 20 20 42 61 6e 6b 20 20 31 20 20 63 6f 6e 73 69 73 74 73 20 20 6f 66 20 20 67 70 69 ks....Bank..1..consists..of..gpi
9b620 6f 30 20 20 74 68 72 6f 75 67 68 0a 67 70 69 6f 33 31 2e 20 20 42 61 6e 6b 20 32 20 63 6f 6e 73 o0..through.gpio31...Bank.2.cons
9b640 69 73 74 73 20 6f 66 20 67 70 69 6f 33 32 20 74 68 72 6f 75 67 68 20 67 70 69 6f 35 33 2e 0a 3c ists.of.gpio32.through.gpio53..<
9b660 62 72 3e 3c 62 72 3e 41 6c 6c 20 74 68 65 20 47 50 49 4f 20 77 68 69 63 68 20 61 72 65 20 73 61 br><br>All.the.GPIO.which.are.sa
9b680 66 65 20 66 6f 72 20 74 68 65 20 75 73 65 72 20 74 6f 20 72 65 61 64 20 61 6e 64 20 77 72 69 74 fe.for.the.user.to.read.and.writ
9b6a0 65 20 61 72 65 20 69 6e 0a 62 61 6e 6b 20 31 2e 20 20 4e 6f 74 20 61 6c 6c 20 47 50 49 4f 20 69 e.are.in.bank.1...Not.all.GPIO.i
9b6c0 6e 20 62 61 6e 6b 20 31 20 61 72 65 20 73 61 66 65 20 74 68 6f 75 67 68 2e 20 20 54 79 70 65 20 n.bank.1.are.safe.though...Type.
9b6e0 31 20 62 6f 61 72 64 73 0a 68 61 76 65 20 31 37 20 20 73 61 66 65 20 47 50 49 4f 2e 20 20 54 79 1.boards.have.17..safe.GPIO...Ty
9b700 70 65 20 32 20 62 6f 61 72 64 73 20 68 61 76 65 20 32 31 2e 20 20 54 79 70 65 20 33 20 62 6f 61 pe.2.boards.have.21...Type.3.boa
9b720 72 64 73 20 68 61 76 65 20 32 36 2e 0a 3c 62 72 3e 3c 62 72 3e 53 65 65 20 3c 61 20 68 72 65 66 rds.have.26..<br><br>See.<a.href
9b740 3d 22 23 67 65 74 5f 68 61 72 64 77 61 72 65 5f 72 65 76 69 73 69 6f 6e 22 3e 67 65 74 5f 68 61 ="#get_hardware_revision">get_ha
9b760 72 64 77 61 72 65 5f 72 65 76 69 73 69 6f 6e 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 rdware_revision</a>..<br><br>The
9b780 20 75 73 65 72 20 47 50 49 4f 20 61 72 65 20 6d 61 72 6b 65 64 20 77 69 74 68 20 61 6e 20 58 20 .user.GPIO.are.marked.with.an.X.
9b7a0 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 61 62 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e in.the.following.table..<br><br>
9b7c0 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e <code>&nbsp;&nbsp;&nbsp;&nbsp;&n
9b7e0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
9b800 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 26 6e 62 p;0&nbsp;&nbsp;1&nbsp;&nbsp;2&nb
9b820 73 70 3b 26 6e 62 73 70 3b 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 26 6e 62 sp;&nbsp;3&nbsp;&nbsp;4&nbsp;&nb
9b840 73 70 3b 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 26 6e 62 73 70 3b 37 26 6e sp;5&nbsp;&nbsp;6&nbsp;&nbsp;7&n
9b860 62 73 70 3b 26 6e 62 73 70 3b 38 26 6e 62 73 70 3b 26 6e 62 73 70 3b 39 26 6e 62 73 70 3b 31 30 bsp;&nbsp;8&nbsp;&nbsp;9&nbsp;10
9b880 26 6e 62 73 70 3b 31 31 26 6e 62 73 70 3b 31 32 26 6e 62 73 70 3b 31 33 26 6e 62 73 70 3b 31 34 &nbsp;11&nbsp;12&nbsp;13&nbsp;14
9b8a0 26 6e 62 73 70 3b 31 35 3c 62 72 3e 54 79 70 65 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 &nbsp;15<br>Type&nbsp;1&nbsp;&nb
9b8c0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 sp;&nbsp;&nbsp;X&nbsp;&nbsp;X&nb
9b8e0 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 sp;&nbsp;-&nbsp;&nbsp;-&nbsp;&nb
9b900 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e sp;X&nbsp;&nbsp;-&nbsp;&nbsp;-&n
9b920 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e bsp;&nbsp;X&nbsp;&nbsp;X&nbsp;&n
9b940 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 bsp;X&nbsp;&nbsp;X&nbsp;&nbsp;X&
9b960 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 nbsp;&nbsp;-&nbsp;&nbsp;-&nbsp;&
9b980 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 3c 62 72 3e 54 79 70 65 26 6e 62 73 70 nbsp;X&nbsp;&nbsp;X<br>Type&nbsp
9b9a0 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 ;2&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp
9b9c0 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 ;&nbsp;-&nbsp;&nbsp;X&nbsp;&nbsp
9b9e0 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 ;X&nbsp;&nbsp;X&nbsp;&nbsp;-&nbs
9ba00 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 p;&nbsp;-&nbsp;&nbsp;X&nbsp;&nbs
9ba20 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 p;X&nbsp;&nbsp;X&nbsp;&nbsp;X&nb
9ba40 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 sp;&nbsp;X&nbsp;&nbsp;-&nbsp;&nb
9ba60 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 3c 62 sp;-&nbsp;&nbsp;X&nbsp;&nbsp;X<b
9ba80 72 3e 54 79 70 65 26 6e 62 73 70 3b 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 r>Type&nbsp;3&nbsp;&nbsp;&nbsp;&
9baa0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
9bac0 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 sp;&nbsp;X&nbsp;&nbsp;X&nbsp;&nb
9bae0 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e sp;X&nbsp;&nbsp;X&nbsp;&nbsp;X&n
9bb00 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e bsp;&nbsp;X&nbsp;&nbsp;X&nbsp;&n
9bb20 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 bsp;X&nbsp;&nbsp;X&nbsp;&nbsp;X&
9bb40 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 nbsp;&nbsp;X&nbsp;&nbsp;X&nbsp;&
9bb60 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 nbsp;X&nbsp;&nbsp;X<br><br>&nbsp
9bb80 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
9bba0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 36 26 6e 62 73 70 3b 31 37 26 6e 62 73 70 nbsp;&nbsp;&nbsp;16&nbsp;17&nbsp
9bbc0 3b 31 38 26 6e 62 73 70 3b 31 39 26 6e 62 73 70 3b 32 30 26 6e 62 73 70 3b 32 31 26 6e 62 73 70 ;18&nbsp;19&nbsp;20&nbsp;21&nbsp
9bbe0 3b 32 32 26 6e 62 73 70 3b 32 33 26 6e 62 73 70 3b 32 34 26 6e 62 73 70 3b 32 35 26 6e 62 73 70 ;22&nbsp;23&nbsp;24&nbsp;25&nbsp
9bc00 3b 32 36 26 6e 62 73 70 3b 32 37 26 6e 62 73 70 3b 32 38 26 6e 62 73 70 3b 32 39 26 6e 62 73 70 ;26&nbsp;27&nbsp;28&nbsp;29&nbsp
9bc20 3b 33 30 26 6e 62 73 70 3b 33 31 3c 62 72 3e 54 79 70 65 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b ;30&nbsp;31<br>Type&nbsp;1&nbsp;
9bc40 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 &nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;X
9bc60 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b &nbsp;&nbsp;X&nbsp;&nbsp;-&nbsp;
9bc80 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;-&nbsp;&nbsp;X&nbsp;&nbsp;
9bca0 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 X&nbsp;&nbsp;X&nbsp;&nbsp;X&nbsp
9bcc0 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 ;&nbsp;X&nbsp;&nbsp;-&nbsp;&nbsp
9bce0 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 ;-&nbsp;&nbsp;-&nbsp;&nbsp;-&nbs
9bd00 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 3c 62 72 3e 54 79 70 65 26 6e p;&nbsp;-&nbsp;&nbsp;-<br>Type&n
9bd20 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e bsp;2&nbsp;&nbsp;&nbsp;&nbsp;-&n
9bd40 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e bsp;&nbsp;X&nbsp;&nbsp;X&nbsp;&n
9bd60 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 bsp;-&nbsp;&nbsp;-&nbsp;&nbsp;-&
9bd80 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 nbsp;&nbsp;X&nbsp;&nbsp;X&nbsp;&
9bda0 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d nbsp;X&nbsp;&nbsp;X&nbsp;&nbsp;-
9bdc0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b &nbsp;&nbsp;X&nbsp;&nbsp;X&nbsp;
9bde0 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;X&nbsp;&nbsp;X&nbsp;&nbsp;
9be00 58 3c 62 72 3e 54 79 70 65 26 6e 62 73 70 3b 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 X<br>Type&nbsp;3&nbsp;&nbsp;&nbs
9be20 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 p;&nbsp;X&nbsp;&nbsp;X&nbsp;&nbs
9be40 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 p;X&nbsp;&nbsp;X&nbsp;&nbsp;X&nb
9be60 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 sp;&nbsp;X&nbsp;&nbsp;X&nbsp;&nb
9be80 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e sp;X&nbsp;&nbsp;X&nbsp;&nbsp;X&n
9bea0 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e bsp;&nbsp;X&nbsp;&nbsp;X&nbsp;&n
9bec0 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 bsp;-&nbsp;&nbsp;-&nbsp;&nbsp;-&
9bee0 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 nbsp;&nbsp;-<br></code><h3><a.na
9bf00 6d 65 3d 22 67 70 69 6f 50 75 6c 73 65 5f 74 22 3e 67 70 69 6f 50 75 6c 73 65 5f 74 3c 2f 61 3e me="gpioPulse_t">gpioPulse_t</a>
9bf20 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 74 79 70 65 64 65 66 26 6e 62 73 70 3b 73 74 72 75 63 74 3c </h3>.<code>typedef&nbsp;struct<
9bf40 62 72 3e 7b 3c 62 72 3e 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 67 70 69 6f 4f 6e 3b 3c 62 72 br>{<br>uint32_t&nbsp;gpioOn;<br
9bf60 3e 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 67 70 69 6f 4f 66 66 3b 3c 62 72 3e 75 69 6e 74 33 >uint32_t&nbsp;gpioOff;<br>uint3
9bf80 32 5f 74 26 6e 62 73 70 3b 75 73 44 65 6c 61 79 3b 3c 62 72 3e 7d 26 6e 62 73 70 3b 67 70 69 6f 2_t&nbsp;usDelay;<br>}&nbsp;gpio
9bfa0 50 75 6c 73 65 5f 74 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 Pulse_t;<br></code><h3><a.name="
9bfc0 67 70 69 6f 54 68 72 65 61 64 46 75 6e 63 5f 74 22 3e 67 70 69 6f 54 68 72 65 61 64 46 75 6e 63 gpioThreadFunc_t">gpioThreadFunc
9bfe0 5f 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 74 79 70 65 64 65 66 26 6e 62 73 70 3b 76 _t</a></h3>.<code>typedef&nbsp;v
9c000 00 00 00 9e 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f ....td.style="vertical-align:.to
9c020 70 3b 22 3e 58 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 p;">X<br></td>.<td.style="vertic
9c040 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 75 69 6e 74 38 5f 74 20 66 69 6c 65 5b 58 5d 3c al-align:.top;">uint8_t.file[X]<
9c060 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 br></td>.</tr>.<tr>.<td.style="v
9c080 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 46 43 3c 62 72 3e 3c 2f 74 64 3e ertical-align:.top;">FC<br></td>
9c0a0 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b .<td.style="vertical-align:.top;
9c0c0 22 3e 31 30 35 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 ">105<br></td>.<td.style="vertic
9c0e0 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 68 61 6e 64 6c 65 3c 62 72 3e 3c 2f 74 64 3e 0a al-align:.top;">handle<br></td>.
9c100 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 <td.style="vertical-align:.top;"
9c120 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d >0<br></td>.<td.style="vertical-
9c140 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c align:.top;">0<br></td>.<td.styl
9c160 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f e="vertical-align:.top;">-<br></
9c180 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 td>.</tr>.<tr>.<td.style="vertic
9c1a0 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 46 52 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 al-align:.top;">FR<br></td>.<td.
9c1c0 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 31 30 36 style="vertical-align:.top;">106
9c1e0 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c <br></td>.<td.style="vertical-al
9c200 69 67 6e 3a 20 74 6f 70 3b 22 3e 68 61 6e 64 6c 65 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 ign:.top;">handle<br></td>.<td.s
9c220 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 63 6f 75 6e tyle="vertical-align:.top;">coun
9c240 74 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 t<br></td>.<td.style="vertical-a
9c260 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 lign:.top;">0<br></td>.<td.style
9c280 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 ="vertical-align:.top;">-<br></t
9c2a0 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 d>.</tr>.<tr>.<td.style="vertica
9c2c0 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 46 57 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 l-align:.top;">FW<br></td>.<td.s
9c2e0 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 31 30 37 3c tyle="vertical-align:.top;">107<
9c300 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 br></td>.<td.style="vertical-ali
9c320 67 6e 3a 20 74 6f 70 3b 22 3e 68 61 6e 64 6c 65 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 gn:.top;">handle<br></td>.<td.st
9c340 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 30 3c 62 72 3e yle="vertical-align:.top;">0<br>
9c360 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a </td>.<td.style="vertical-align:
9c380 20 74 6f 70 3b 22 3e 58 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 .top;">X<br></td>.<td.style="ver
9c3a0 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 75 69 6e 74 38 5f 74 20 64 61 74 61 5b tical-align:.top;">uint8_t.data[
9c3c0 58 5d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 X]<br></td>.</tr>.<tr>.<td.style
9c3e0 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 46 53 3c 62 72 3e 3c 2f ="vertical-align:.top;">FS<br></
9c400 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 td>.<td.style="vertical-align:.t
9c420 6f 70 3b 22 3e 31 30 38 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 op;">108<br></td>.<td.style="ver
9c440 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 68 61 6e 64 6c 65 3c 62 72 3e 3c 2f 74 tical-align:.top;">handle<br></t
9c460 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f d>.<td.style="vertical-align:.to
9c480 70 3b 22 3e 6f 66 66 73 65 74 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 p;">offset<br></td>.<td.style="v
9c4a0 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 34 3c 62 72 3e 3c 2f 74 64 3e 0a ertical-align:.top;">4<br></td>.
9c4c0 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 <td.style="vertical-align:.top;"
9c4e0 3e 75 69 6e 74 33 32 5f 74 20 66 72 6f 6d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 >uint32_t.from<br></td>.</tr>.<t
9c500 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f r>.<td.style="vertical-align:.to
9c520 70 3b 22 3e 46 4c 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 p;">FL<br></td>.<td.style="verti
9c540 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 31 30 39 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 cal-align:.top;">109<br></td>.<t
9c560 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 63 d.style="vertical-align:.top;">c
9c580 6f 75 6e 74 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 ount<br></td>.<td.style="vertica
9c5a0 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 l-align:.top;">0<br></td>.<td.st
9c5c0 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 58 3c 62 72 3e yle="vertical-align:.top;">X<br>
9c5e0 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a </td>.<td.style="vertical-align:
9c600 20 74 6f 70 3b 22 3e 75 69 6e 74 38 5f 74 20 70 61 74 74 65 72 6e 5b 58 5d 3c 62 72 3e 3c 2f 74 .top;">uint8_t.pattern[X]<br></t
9c620 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 d>.</tr>.<tr>.<td.style="vertica
9c640 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 53 48 45 4c 4c 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 l-align:.top;">SHELL<br></td>.<t
9c660 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 31 d.style="vertical-align:.top;">1
9c680 31 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 10<br></td>.<td.style="vertical-
9c6a0 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 6c 65 6e 28 6e 61 6d 65 29 3c 62 72 3e 3c 2f 74 64 3e 0a align:.top;">len(name)<br></td>.
9c6c0 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 <td.style="vertical-align:.top;"
9c6e0 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d >0<br></td>.<td.style="vertical-
9c700 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 6c 65 6e 28 6e 61 6d 65 29 2b 3c 62 72 3e 0a 31 2b 3c 62 align:.top;">len(name)+<br>.1+<b
9c720 72 3e 0a 6c 65 6e 28 73 74 72 69 6e 67 29 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c r>.len(string)<br></td>.<td.styl
9c740 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 75 69 6e 74 38 5f 74 e="vertical-align:.top;">uint8_t
9c760 20 6e 61 6d 65 5b 6c 65 6e 28 6e 61 6d 65 29 5d 3c 62 72 3e 0a 75 69 6e 74 38 5f 74 20 6e 75 6c .name[len(name)]<br>.uint8_t.nul
9c780 6c 20 28 30 29 3c 62 72 3e 0a 75 69 6e 74 38 5f 74 20 73 74 72 69 6e 67 5b 6c 65 6e 28 73 74 72 l.(0)<br>.uint8_t.string[len(str
9c7a0 69 6e 67 29 5d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 ing)]<br></td>.</tr>.<tr>.<td.st
9c7c0 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 42 53 50 49 43 yle="vertical-align:.top;">BSPIC
9c7e0 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c <br></td>.<td.style="vertical-al
9c800 69 67 6e 3a 20 74 6f 70 3b 22 3e 31 31 31 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c ign:.top;">111<br></td>.<td.styl
9c820 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 43 53 3c 62 72 3e 3c e="vertical-align:.top;">CS<br><
9c840 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 /td>.<td.style="vertical-align:.
9c860 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 top;">0<br></td>.<td.style="vert
9c880 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 ical-align:.top;">0<br></td>.<td
9c8a0 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c .style="vertical-align:.top;">-<
9c8c0 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 br></td>.</tr>.<tr>.<td.style="v
9c8e0 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 42 53 50 49 4f 3c 62 72 3e 3c 2f ertical-align:.top;">BSPIO<br></
9c900 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 td>.<td.style="vertical-align:.t
9c920 6f 70 3b 22 3e 31 31 32 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 op;">112<br></td>.<td.style="ver
9c940 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 43 53 3c 62 72 3e 3c 2f 74 64 3e 0a 3c tical-align:.top;">CS<br></td>.<
9c960 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e td.style="vertical-align:.top;">
9c980 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 0<br></td>.<td.style="vertical-a
9c9a0 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 32 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c lign:.top;">20<br></td>.<td.styl
9c9c0 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 75 69 6e 74 33 32 5f e="vertical-align:.top;">uint32_
9c9e0 74 20 4d 49 53 4f 3c 62 72 3e 0a 75 69 6e 74 33 32 5f 74 20 4d 4f 53 49 3c 62 72 3e 0a 75 69 6e t.MISO<br>.uint32_t.MOSI<br>.uin
9ca00 74 33 32 5f 74 20 53 43 4c 4b 3c 62 72 3e 0a 75 69 6e 74 33 32 5f 74 20 62 61 75 64 3c 62 72 3e t32_t.SCLK<br>.uint32_t.baud<br>
9ca20 0a 75 69 6e 74 33 32 5f 74 20 73 70 69 5f 66 6c 61 67 73 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 .uint32_t.spi_flags<br></td>.</t
9ca40 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 r>.<tr>.<td.style="vertical-alig
9ca60 6e 3a 20 74 6f 70 3b 22 3e 42 53 50 49 58 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c n:.top;">BSPIX<br></td>.<td.styl
9ca80 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 31 31 33 3c 62 72 3e e="vertical-align:.top;">113<br>
9caa0 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a </td>.<td.style="vertical-align:
9cac0 20 74 6f 70 3b 22 3e 43 53 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 .top;">CS<br></td>.<td.style="ve
9cae0 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c rtical-align:.top;">0<br></td>.<
9cb00 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e td.style="vertical-align:.top;">
9cb20 58 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 X<br></td>.<td.style="vertical-a
9cb40 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 75 69 6e 74 38 5f 74 20 64 61 74 61 5b 58 5d 3c 62 72 3e 3c lign:.top;">uint8_t.data[X]<br><
9cb60 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 /td>.</tr>.<tr>.<td.style="verti
9cb80 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 42 53 43 58 3c 62 72 3e 3c 2f 74 64 3e 0a 3c cal-align:.top;">BSCX<br></td>.<
9cba0 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e td.style="vertical-align:.top;">
9cbc0 31 31 34 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 114<br></td>.<td.style="vertical
9cbe0 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 63 6f 6e 74 72 6f 6c 3c 62 72 3e 3c 2f 74 64 3e 0a 3c -align:.top;">control<br></td>.<
9cc00 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e td.style="vertical-align:.top;">
9cc20 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 0<br></td>.<td.style="vertical-a
9cc40 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 58 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 lign:.top;">X<br></td>.<td.style
9cc60 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 75 69 6e 74 38 5f 74 20 ="vertical-align:.top;">uint8_t.
9cc80 64 61 74 61 5b 58 5d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 data[X]<br></td>.</tr>.<tr>.<td.
9cca0 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 45 56 4d style="vertical-align:.top;">EVM
9ccc0 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c <br></td>.<td.style="vertical-al
9cce0 69 67 6e 3a 20 74 6f 70 3b 22 3e 31 31 35 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c ign:.top;">115<br></td>.<td.styl
9cd00 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 68 61 6e 64 6c 65 3c e="vertical-align:.top;">handle<
9cd20 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 br></td>.<td.style="vertical-ali
9cd40 67 6e 3a 20 74 6f 70 3b 22 3e 62 69 74 73 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c gn:.top;">bits<br></td>.<td.styl
9cd60 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c 2f e="vertical-align:.top;">0<br></
9cd80 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 td>.<td.style="vertical-align:.t
9cda0 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 op;">-<br></td>.</tr>.<tr>.<td.s
9cdc0 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 45 56 54 3c tyle="vertical-align:.top;">EVT<
9cde0 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 br></td>.<td.style="vertical-ali
9ce00 67 6e 3a 20 74 6f 70 3b 22 3e 31 31 36 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 gn:.top;">116<br></td>.<td.style
9ce20 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 65 76 65 6e 74 3c 62 72 ="vertical-align:.top;">event<br
9ce40 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e ></td>.<td.style="vertical-align
9ce60 3a 20 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 :.top;">0<br></td>.<td.style="ve
9ce80 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c rtical-align:.top;">0<br></td>.<
9cea0 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e td.style="vertical-align:.top;">
9cec0 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 76 61 6c 69 67 6e -<br></td>.</tr>.<tr>.<td.valign
9cee0 3d 22 74 6f 70 22 3e 50 52 4f 43 55 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 76 61 6c 69 67 6e ="top">PROCU<br></td>.<td.valign
9cf00 3d 22 74 6f 70 22 3e 31 31 37 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 76 61 6c 69 67 6e 3d 22 ="top">117<br></td>.<td.valign="
9cf20 74 6f 70 22 3e 73 63 72 69 70 74 5f 69 64 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 76 61 6c 69 top">script_id<br></td>.<td.vali
9cf40 67 6e 3d 22 74 6f 70 22 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 76 61 6c 69 67 6e 3d 22 gn="top">0<br></td>.<td.valign="
9cf60 74 6f 70 22 3e 34 2a 58 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 76 61 6c 69 67 6e 3d 22 74 6f top">4*X<br></td>.<td.valign="to
9cf80 70 22 3e 75 69 6e 74 33 32 5f 74 20 70 61 72 73 5b 58 5d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 p">uint32_t.pars[X]<br></td>.</t
9cfa0 72 3e 0a 3c 2f 74 62 6f 64 79 3e 0a 3c 2f 74 61 62 6c 65 3e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 r>.</tbody>.</table>.<h3><a.name
9cfc0 3d 22 52 65 73 70 6f 6e 73 65 22 20 69 64 3d 22 52 65 73 70 6f 6e 73 65 22 3e 3c 2f 61 3e 52 65 ="Response".id="Response"></a>Re
9cfe0 73 70 6f 6e 73 65 3c 2f 68 33 3e 0a 3c 70 3e 54 68 65 20 72 65 73 70 6f 6e 73 65 20 68 61 73 20 sponse</h3>.<p>The.response.has.
9d000 00 00 00 9f 63 6d 64 2f 70 31 2f 70 32 20 61 73 20 69 6e 20 74 68 65 20 72 65 71 75 65 73 74 2e ....cmd/p1/p2.as.in.the.request.
9d020 26 6e 62 73 70 3b 20 70 33 2f 72 65 73 20 68 6f 6c 64 73 0a 74 68 65 20 72 65 74 75 72 6e 20 76 &nbsp;.p3/res.holds.the.return.v
9d040 61 6c 75 65 2e 26 6e 62 73 70 3b 20 49 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 72 65 74 75 72 alue.&nbsp;.If.the.command.retur
9d060 6e 73 20 61 64 64 69 74 69 6f 6e 61 6c 20 76 61 6c 75 65 73 0a 74 68 65 79 20 77 69 6c 6c 20 62 ns.additional.values.they.will.b
9d080 65 20 69 6e 20 74 68 65 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 e.in.the.immediately.following.e
9d0a0 78 74 65 6e 73 69 6f 6e 2e 3c 62 72 3e 3c 2f 70 3e 0a 4e 6f 72 6d 61 6c 6c 79 20 72 65 73 20 73 xtension.<br></p>.Normally.res.s
9d0c0 68 6f 75 6c 64 20 62 65 20 74 72 65 61 74 65 64 20 61 73 20 61 20 33 32 20 62 69 74 20 73 69 67 hould.be.treated.as.a.32.bit.sig
9d0e0 6e 65 64 20 76 61 6c 75 65 20 61 6e 64 20 77 69 6c 6c 20 62 65 0a 67 72 65 61 74 65 72 20 74 68 ned.value.and.will.be.greater.th
9d100 61 6e 20 6f 72 20 65 71 75 61 6c 20 74 6f 20 7a 65 72 6f 2e 26 6e 62 73 70 3b 20 55 70 6f 6e 20 an.or.equal.to.zero.&nbsp;.Upon.
9d120 66 61 69 6c 75 72 65 20 72 65 73 20 77 69 6c 6c 20 62 65 20 6c 65 73 73 0a 74 68 61 6e 20 30 20 failure.res.will.be.less.than.0.
9d140 61 6e 64 20 63 6f 6e 74 61 69 6e 73 20 61 6e 20 65 72 72 6f 72 20 63 6f 64 65 2e 3c 62 72 3e 0a and.contains.an.error.code.<br>.
9d160 3c 70 3e 54 68 65 72 65 20 61 72 65 20 61 20 66 65 77 20 63 6f 6d 6d 61 6e 64 73 20 77 68 65 72 <p>There.are.a.few.commands.wher
9d180 65 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 62 65 0a 74 e.the.returned.value.should.be.t
9d1a0 72 65 61 74 65 64 20 61 73 20 61 20 33 32 20 62 69 74 20 75 6e 73 69 67 6e 65 64 20 76 61 6c 75 reated.as.a.32.bit.unsigned.valu
9d1c0 65 2e 26 6e 62 73 70 3b 20 54 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 63 61 6e 20 6e 6f 74 0a e.&nbsp;.These.commands.can.not.
9d1e0 66 61 69 6c 2e 26 6e 62 73 70 3b 20 54 68 65 79 20 61 72 65 20 69 6e 64 69 63 61 74 65 64 20 77 fail.&nbsp;.They.are.indicated.w
9d200 69 74 68 20 61 20 2a 20 61 66 74 65 72 20 74 68 65 20 63 6f 6d 6d 61 6e 64 0a 6e 61 6d 65 2e 3c ith.a.*.after.the.command.name.<
9d220 62 72 3e 3c 2f 70 3e 0a 3c 70 3e 43 6f 6d 6d 61 6e 64 73 20 77 69 74 68 20 61 6e 20 65 78 74 65 br></p>.<p>Commands.with.an.exte
9d240 6e 73 69 6f 6e 20 68 61 76 65 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 65 78 74 65 6e nsion.have.the.size.of.the.exten
9d260 73 69 6f 6e 20 69 6e 0a 62 79 74 65 73 20 72 65 74 75 72 6e 65 64 20 69 6e 20 72 65 73 20 28 6f sion.in.bytes.returned.in.res.(o
9d280 72 20 26 6c 74 3b 30 20 6f 6e 20 65 72 72 6f 72 20 61 73 20 61 62 6f 76 65 29 2e 3c 2f 70 3e 0a r.&lt;0.on.error.as.above).</p>.
9d2a0 3c 74 61 62 6c 65 20 73 75 6d 6d 61 72 79 3d 22 22 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 <table.summary="".style="width:.
9d2c0 38 30 25 3b 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 20 63 65 6c 6c 70 61 64 64 69 6e 80%;".cellspacing="2".cellpaddin
9d2e0 67 3d 0a 22 32 22 20 62 6f 72 64 65 72 3d 22 31 22 3e 0a 3c 74 62 6f 64 79 3e 0a 3c 74 72 3e 0a g=."2".border="1">.<tbody>.<tr>.
9d300 3c 74 64 20 73 74 79 6c 65 3d 22 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 43 <td.style="font-weight:.bold;">C
9d320 4f 4d 4d 41 4e 44 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 66 6f 6e 74 2d 77 65 69 67 OMMAND</td>.<td.style="font-weig
9d340 68 74 3a 20 62 6f 6c 64 3b 22 3e 63 6d 64 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c ht:.bold;">cmd<br></td>.<td.styl
9d360 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 77 65 69 e="vertical-align:.top;.font-wei
9d380 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 70 31 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c ght:.bold;">p1<br></td>.<td.styl
9d3a0 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 77 65 69 e="vertical-align:.top;.font-wei
9d3c0 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 70 32 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c ght:.bold;">p2<br></td>.<td.styl
9d3e0 65 3d 22 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 72 65 73 3c 62 72 3e 3c 2f e="font-weight:.bold;">res<br></
9d400 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 td>.<td.style="font-weight:.bold
9d420 3b 22 3e 45 78 74 65 6e 73 69 6f 6e 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e ;">Extension<br></td>.</tr>.<tr>
9d440 0a 3c 74 64 3e 4d 4f 44 45 53 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 20 73 .<td>MODES</td>.<td>0</td>.<td.s
9d460 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 tyle="vertical-align:.top;">-<br
9d480 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e ></td>.<td.style="vertical-align
9d4a0 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 :.top;">-<br></td>.<td>0</td>.<t
9d4c0 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 4d 4f 44 45 d>-<br></td>.</tr>.<tr>.<td>MODE
9d4e0 47 3c 2f 74 64 3e 0a 3c 74 64 3e 31 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 G</td>.<td>1</td>.<td.style="ver
9d500 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 tical-align:.top;">-<br></td>.<t
9d520 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d d.style="vertical-align:.top;">-
9d540 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 6d 6f 64 65 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e <br></td>.<td>mode<br></td>.<td>
9d560 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 50 55 44 3c 2f 74 -<br></td>.</tr>.<tr>.<td>PUD</t
9d580 64 3e 0a 3c 74 64 3e 32 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 d>.<td>2</td>.<td.style="vertica
9d5a0 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 l-align:.top;">-<br></td>.<td.st
9d5c0 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e yle="vertical-align:.top;">-<br>
9d5e0 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a </td>.<td>0</td>.<td>-<br></td>.
9d600 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 52 45 41 44 3c 2f 74 64 3e 0a 3c 74 64 3e 33 3c 2f </tr>.<tr>.<td>READ</td>.<td>3</
9d620 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 td>.<td.style="vertical-align:.t
9d640 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 op;">-<br></td>.<td.style="verti
9d660 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e cal-align:.top;">-<br></td>.<td>
9d680 6c 65 76 65 6c 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f level<br></td>.<td>-<br></td>.</
9d6a0 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 57 52 49 54 45 3c 2f 74 64 3e 0a 3c 74 64 3e 34 3c 2f 74 tr>.<tr>.<td>WRITE</td>.<td>4</t
9d6c0 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f d>.<td.style="vertical-align:.to
9d6e0 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 p;">-<br></td>.<td.style="vertic
9d700 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 30 al-align:.top;">-<br></td>.<td>0
9d720 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a </td>.<td>-<br></td>.</tr>.<tr>.
9d740 3c 74 64 3e 50 57 4d 3c 2f 74 64 3e 0a 3c 74 64 3e 35 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c <td>PWM</td>.<td>5</td>.<td.styl
9d760 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f e="vertical-align:.top;">-<br></
9d780 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 td>.<td.style="vertical-align:.t
9d7a0 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d op;">-<br></td>.<td>0</td>.<td>-
9d7c0 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 50 52 53 3c 2f 74 64 <br></td>.</tr>.<tr>.<td>PRS</td
9d7e0 3e 0a 3c 74 64 3e 36 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c >.<td>6</td>.<td.style="vertical
9d800 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 -align:.top;">-<br></td>.<td.sty
9d820 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c le="vertical-align:.top;">-<br><
9d840 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c /td>.<td>0</td>.<td>-<br></td>.<
9d860 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 50 46 53 3c 2f 74 64 3e 0a 3c 74 64 3e 37 3c 2f 74 64 /tr>.<tr>.<td>PFS</td>.<td>7</td
9d880 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 >.<td.style="vertical-align:.top
9d8a0 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 ;">-<br></td>.<td.style="vertica
9d8c0 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c l-align:.top;">-<br></td>.<td>0<
9d8e0 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c /td>.<td>-<br></td>.</tr>.<tr>.<
9d900 74 64 3e 53 45 52 56 4f 3c 2f 74 64 3e 0a 3c 74 64 3e 38 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 td>SERVO</td>.<td>8</td>.<td.sty
9d920 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c le="vertical-align:.top;">-<br><
9d940 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 /td>.<td.style="vertical-align:.
9d960 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e top;">-<br></td>.<td>0</td>.<td>
9d980 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 57 44 4f 47 3c 2f -<br></td>.</tr>.<tr>.<td>WDOG</
9d9a0 74 64 3e 0a 3c 74 64 3e 39 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 td>.<td>9</td>.<td.style="vertic
9d9c0 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 al-align:.top;">-<br></td>.<td.s
9d9e0 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 tyle="vertical-align:.top;">-<br
9da00 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e ></td>.<td>0</td>.<td>-<br></td>
9da20 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 42 52 31 20 2a 3c 2f 74 64 3e 0a 3c 74 64 3e 31 .</tr>.<tr>.<td>BR1.*</td>.<td>1
9da40 30 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 0</td>.<td.style="vertical-align
9da60 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 :.top;">-<br></td>.<td.style="ve
9da80 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c rtical-align:.top;">-<br></td>.<
9daa0 74 64 3e 62 69 74 73 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a td>bits<br></td>.<td>-<br></td>.
9dac0 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 42 52 32 20 2a 3c 2f 74 64 3e 0a 3c 74 64 3e 31 31 </tr>.<tr>.<td>BR2.*</td>.<td>11
9dae0 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a </td>.<td.style="vertical-align:
9db00 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 .top;">-<br></td>.<td.style="ver
9db20 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 tical-align:.top;">-<br></td>.<t
9db40 64 3e 62 69 74 73 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c d>bits<br></td>.<td>-<br></td>.<
9db60 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 42 43 31 3c 2f 74 64 3e 0a 3c 74 64 3e 31 32 3c 2f 74 /tr>.<tr>.<td>BC1</td>.<td>12</t
9db80 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f d>.<td.style="vertical-align:.to
9dba0 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 p;">-<br></td>.<td.style="vertic
9dbc0 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 30 al-align:.top;">-<br></td>.<td>0
9dbe0 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a </td>.<td>-<br></td>.</tr>.<tr>.
9dc00 3c 74 64 3e 42 43 32 3c 2f 74 64 3e 0a 3c 74 64 3e 31 33 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 <td>BC2</td>.<td>13</td>.<td.sty
9dc20 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c le="vertical-align:.top;">-<br><
9dc40 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 /td>.<td.style="vertical-align:.
9dc60 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e top;">-<br></td>.<td>0</td>.<td>
9dc80 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 42 53 31 3c 2f 74 -<br></td>.</tr>.<tr>.<td>BS1</t
9dca0 64 3e 0a 3c 74 64 3e 31 34 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 d>.<td>14</td>.<td.style="vertic
9dcc0 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 al-align:.top;">-<br></td>.<td.s
9dce0 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 tyle="vertical-align:.top;">-<br
9dd00 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e ></td>.<td>0</td>.<td>-<br></td>
9dd20 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 42 53 32 3c 2f 74 64 3e 0a 3c 74 64 3e 31 35 3c .</tr>.<tr>.<td>BS2</td>.<td>15<
9dd40 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 /td>.<td.style="vertical-align:.
9dd60 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 top;">-<br></td>.<td.style="vert
9dd80 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 ical-align:.top;">-<br></td>.<td
9dda0 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 >0</td>.<td>-<br></td>.</tr>.<tr
9ddc0 3e 0a 3c 74 64 3e 54 49 43 4b 20 2a 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 31 36 3c 2f 74 64 >.<td>TICK.*<br></td>.<td>16</td
9dde0 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 >.<td.style="vertical-align:.top
9de00 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 ;">-<br></td>.<td.style="vertica
9de20 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 74 69 l-align:.top;">-<br></td>.<td>ti
9de40 63 6b 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e ck<br></td>.<td>-<br></td>.</tr>
9de60 0a 3c 74 72 3e 0a 3c 74 64 3e 48 57 56 45 52 20 2a 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 31 .<tr>.<td>HWVER.*<br></td>.<td>1
9de80 37 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 7</td>.<td.style="vertical-align
9dea0 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 :.top;">-<br></td>.<td.style="ve
9dec0 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c rtical-align:.top;">-<br></td>.<
9dee0 74 64 3e 76 65 72 73 69 6f 6e 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 td>version<br></td>.<td>-<br></t
9df00 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 4e 4f 3c 2f 74 64 3e 0a 3c 74 64 3e 31 38 d>.</tr>.<tr>.<td>NO</td>.<td>18
9df20 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a </td>.<td.style="vertical-align:
9df40 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 .top;">-<br></td>.<td.style="ver
9df60 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 tical-align:.top;">-<br></td>.<t
9df80 64 3e 68 61 6e 64 6c 65 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e d>handle<br></td>.<td>-<br></td>
9dfa0 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 4e 42 3c 2f 74 64 3e 0a 3c 74 64 3e 31 39 3c 2f .</tr>.<tr>.<td>NB</td>.<td>19</
9dfc0 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 td>.<td.style="vertical-align:.t
9dfe0 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 op;">-<br></td>.<td.style="verti
9e000 00 00 00 a0 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a ....cal-align:.top;">-<br></td>.
9e020 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a <td>0</td>.<td>-<br></td>.</tr>.
9e040 3c 74 72 3e 0a 3c 74 64 3e 4e 50 3c 2f 74 64 3e 0a 3c 74 64 3e 32 30 3c 2f 74 64 3e 0a 3c 74 64 <tr>.<td>NP</td>.<td>20</td>.<td
9e060 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c .style="vertical-align:.top;">-<
9e080 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 br></td>.<td.style="vertical-ali
9e0a0 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a gn:.top;">-<br></td>.<td>0</td>.
9e0c0 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 4e 43 <td>-<br></td>.</tr>.<tr>.<td>NC
9e0e0 3c 2f 74 64 3e 0a 3c 74 64 3e 32 31 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 </td>.<td>21</td>.<td.style="ver
9e100 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 tical-align:.top;">-<br></td>.<t
9e120 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d d.style="vertical-align:.top;">-
9e140 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f <br></td>.<td>0</td>.<td>-<br></
9e160 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 50 52 47 3c 2f 74 64 3e 0a 3c 74 64 3e td>.</tr>.<tr>.<td>PRG</td>.<td>
9e180 32 32 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 22</td>.<td.style="vertical-alig
9e1a0 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 n:.top;">-<br></td>.<td.style="v
9e1c0 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a ertical-align:.top;">-<br></td>.
9e1e0 3c 74 64 3e 72 61 6e 67 65 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 <td>range<br></td>.<td>-<br></td
9e200 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 50 46 47 3c 2f 74 64 3e 0a 3c 74 64 3e 32 33 >.</tr>.<tr>.<td>PFG</td>.<td>23
9e220 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a </td>.<td.style="vertical-align:
9e240 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 .top;">-<br></td>.<td.style="ver
9e260 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 tical-align:.top;">-<br></td>.<t
9e280 64 3e 66 72 65 71 75 65 6e 63 79 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f d>frequency<br></td>.<td>-<br></
9e2a0 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 50 52 52 47 3c 2f 74 64 3e 0a 3c 74 64 td>.</tr>.<tr>.<td>PRRG</td>.<td
9e2c0 3e 32 34 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 >24</td>.<td.style="vertical-ali
9e2e0 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 gn:.top;">-<br></td>.<td.style="
9e300 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e vertical-align:.top;">-<br></td>
9e320 0a 3c 74 64 3e 72 65 61 6c 20 72 61 6e 67 65 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 .<td>real.range<br></td>.<td>-<b
9e340 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 48 45 4c 50 3c 2f 74 64 3e r></td>.</tr>.<tr>.<td>HELP</td>
9e360 0a 3c 74 64 3e 32 35 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c .<td>25</td>.<td.style="vertical
9e380 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 -align:.top;">-<br></td>.<td.sty
9e3a0 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c le="vertical-align:.top;">-<br><
9e3c0 2f 74 64 3e 0a 3c 74 64 3e 4e 2f 41 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 4e 2f 41 3c 62 72 /td>.<td>N/A<br></td>.<td>N/A<br
9e3e0 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 50 49 47 50 56 20 2a 3c 62 72 ></td>.</tr>.<tr>.<td>PIGPV.*<br
9e400 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 32 36 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 ></td>.<td>26</td>.<td.style="ve
9e420 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c rtical-align:.top;">-<br></td>.<
9e440 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e td.style="vertical-align:.top;">
9e460 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 76 65 72 73 69 6f 6e 3c 62 72 3e 3c 2f 74 64 3e 0a -<br></td>.<td>version<br></td>.
9e480 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 57 56 <td>-<br></td>.</tr>.<tr>.<td>WV
9e4a0 43 4c 52 3c 2f 74 64 3e 0a 3c 74 64 3e 32 37 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 CLR</td>.<td>27</td>.<td.style="
9e4c0 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e vertical-align:.top;">-<br></td>
9e4e0 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b .<td.style="vertical-align:.top;
9e500 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 ">-<br></td>.<td>0</td>.<td>-<br
9e520 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 57 56 41 47 3c 2f 74 64 3e 0a ></td>.</tr>.<tr>.<td>WVAG</td>.
9e540 3c 74 64 3e 32 38 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d <td>28</td>.<td.style="vertical-
9e560 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c align:.top;">-<br></td>.<td.styl
9e580 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f e="vertical-align:.top;">-<br></
9e5a0 74 64 3e 0a 3c 74 64 3e 77 61 76 65 20 70 75 6c 73 65 73 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 td>.<td>wave.pulses<br></td>.<td
9e5c0 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 57 56 41 53 3c >-<br></td>.</tr>.<tr>.<td>WVAS<
9e5e0 2f 74 64 3e 0a 3c 74 64 3e 32 39 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 /td>.<td>29</td>.<td.style="vert
9e600 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 ical-align:.top;">-<br></td>.<td
9e620 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c .style="vertical-align:.top;">-<
9e640 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 77 61 76 65 20 70 75 6c 73 65 73 3c 62 72 3e 3c 2f 74 64 br></td>.<td>wave.pulses<br></td
9e660 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e >.<td>-<br></td>.</tr>.<tr>.<td>
9e680 4e 2f 41 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 33 30 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 N/A<br></td>.<td>30</td>.<td.sty
9e6a0 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c le="vertical-align:.top;">-<br><
9e6c0 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 /td>.<td.style="vertical-align:.
9e6e0 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a top;">-<br></td>.<td>-<br></td>.
9e700 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 4e 2f <td>-<br></td>.</tr>.<tr>.<td>N/
9e720 41 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 33 31 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 A<br></td>.<td>31</td>.<td.style
9e740 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 ="vertical-align:.top;">-<br></t
9e760 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f d>.<td.style="vertical-align:.to
9e780 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 p;">-<br></td>.<td>-<br></td>.<t
9e7a0 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 57 56 42 53 d>-<br></td>.</tr>.<tr>.<td>WVBS
9e7c0 59 3c 2f 74 64 3e 0a 3c 74 64 3e 33 32 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 Y</td>.<td>32</td>.<td.style="ve
9e7e0 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c rtical-align:.top;">-<br></td>.<
9e800 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e td.style="vertical-align:.top;">
9e820 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 62 75 73 79 20 28 31 29 20 6f 72 20 6e 6f 74 20 62 -<br></td>.<td>busy.(1).or.not.b
9e840 75 73 79 20 28 30 29 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a usy.(0)<br></td>.<td>-<br></td>.
9e860 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 57 56 48 4c 54 3c 2f 74 64 3e 0a 3c 74 64 3e 33 33 </tr>.<tr>.<td>WVHLT</td>.<td>33
9e880 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a </td>.<td.style="vertical-align:
9e8a0 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 .top;">-<br></td>.<td.style="ver
9e8c0 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 tical-align:.top;">-<br></td>.<t
9e8e0 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 d>0</td>.<td>-<br></td>.</tr>.<t
9e900 72 3e 0a 3c 74 64 3e 57 56 53 4d 3c 2f 74 64 3e 0a 3c 74 64 3e 33 34 3c 2f 74 64 3e 0a 3c 74 64 r>.<td>WVSM</td>.<td>34</td>.<td
9e920 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c .style="vertical-align:.top;">-<
9e940 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 br></td>.<td.style="vertical-ali
9e960 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 77 61 76 65 20 6d 69 gn:.top;">-<br></td>.<td>wave.mi
9e980 63 72 6f 73 3c 62 72 3e 0a 77 61 76 65 20 6d 69 63 72 6f 73 20 2d 20 68 69 67 68 3c 62 72 3e 0a cros<br>.wave.micros.-.high<br>.
9e9a0 77 61 76 65 20 6d 69 63 72 6f 73 20 2d 20 6d 61 78 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 2d wave.micros.-.max<br></td>.<td>-
9e9c0 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 57 56 53 50 3c 2f 74 <br></td>.</tr>.<tr>.<td>WVSP</t
9e9e0 64 3e 0a 3c 74 64 3e 33 35 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 d>.<td>35</td>.<td.style="vertic
9ea00 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 al-align:.top;">-<br></td>.<td.s
9ea20 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 tyle="vertical-align:.top;">-<br
9ea40 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 77 61 76 65 20 70 75 6c 73 65 73 3c 62 72 3e 0a 77 61 76 65 20 ></td>.<td>wave.pulses<br>.wave.
9ea60 70 75 6c 73 65 73 20 2d 20 68 69 67 68 3c 62 72 3e 0a 77 61 76 65 20 70 75 6c 73 65 73 20 2d 20 pulses.-.high<br>.wave.pulses.-.
9ea80 6d 61 78 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 max<br></td>.<td>-<br></td>.</tr
9eaa0 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 57 56 53 43 3c 2f 74 64 3e 0a 3c 74 64 3e 33 36 3c 2f 74 64 3e >.<tr>.<td>WVSC</td>.<td>36</td>
9eac0 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b .<td.style="vertical-align:.top;
9eae0 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c ">-<br></td>.<td.style="vertical
9eb00 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 77 61 76 -align:.top;">-<br></td>.<td>wav
9eb20 65 20 44 4d 41 20 43 42 73 3c 62 72 3e 0a 77 61 76 65 20 44 4d 41 20 43 42 73 20 2d 20 68 69 67 e.DMA.CBs<br>.wave.DMA.CBs.-.hig
9eb40 68 3c 62 72 3e 0a 77 61 76 65 20 44 4d 41 20 43 42 73 20 2d 20 6d 61 78 3c 62 72 3e 3c 2f 74 64 h<br>.wave.DMA.CBs.-.max<br></td
9eb60 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e >.<td>-<br></td>.</tr>.<tr>.<td>
9eb80 54 52 49 47 3c 2f 74 64 3e 0a 3c 74 64 3e 33 37 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d TRIG</td>.<td>37</td>.<td.style=
9eba0 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 "vertical-align:.top;">-<br></td
9ebc0 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 >.<td.style="vertical-align:.top
9ebe0 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 ;">-<br></td>.<td>0<br></td>.<td
9ec00 3e 2d 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 50 52 4f 43 3c 2f 74 64 3e >-</td>.</tr>.<tr>.<td>PROC</td>
9ec20 0a 3c 74 64 3e 33 38 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c .<td>38</td>.<td.style="vertical
9ec40 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 -align:.top;">-<br></td>.<td.sty
9ec60 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c le="vertical-align:.top;">-<br><
9ec80 2f 74 64 3e 0a 3c 74 64 3e 73 63 72 69 70 74 20 69 64 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e /td>.<td>script.id<br></td>.<td>
9eca0 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 50 52 4f 43 44 3c -<br></td>.</tr>.<tr>.<td>PROCD<
9ecc0 2f 74 64 3e 0a 3c 74 64 3e 33 39 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 /td>.<td>39</td>.<td.style="vert
9ece0 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 ical-align:.top;">-<br></td>.<td
9ed00 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c .style="vertical-align:.top;">-<
9ed20 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 br></td>.<td>0</td>.<td>-<br></t
9ed40 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 50 52 4f 43 52 3c 2f 74 64 3e 0a 3c 74 64 d>.</tr>.<tr>.<td>PROCR</td>.<td
9ed60 3e 34 30 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 >40</td>.<td.style="vertical-ali
9ed80 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 gn:.top;">-<br></td>.<td.style="
9eda0 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e vertical-align:.top;">-<br></td>
9edc0 0a 3c 74 64 3e 73 63 72 69 70 74 20 73 74 61 74 75 73 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e .<td>script.status<br></td>.<td>
9ede0 2d 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 50 52 4f 43 53 3c 2f 74 64 3e -</td>.</tr>.<tr>.<td>PROCS</td>
9ee00 0a 3c 74 64 3e 34 31 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c .<td>41</td>.<td.style="vertical
9ee20 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 -align:.top;">-<br></td>.<td.sty
9ee40 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c le="vertical-align:.top;">-<br><
9ee60 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c /td>.<td>0</td>.<td>-<br></td>.<
9ee80 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 53 4c 52 4f 3c 2f 74 64 3e 0a 3c 74 64 3e 34 32 3c 2f /tr>.<tr>.<td>SLRO</td>.<td>42</
9eea0 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 td>.<td.style="vertical-align:.t
9eec0 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 op;">-<br></td>.<td.style="verti
9eee0 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e cal-align:.top;">-<br></td>.<td>
9ef00 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 0<br></td>.<td>-<br></td>.</tr>.
9ef20 3c 74 72 3e 0a 3c 74 64 3e 53 4c 52 3c 2f 74 64 3e 0a 3c 74 64 3e 34 33 3c 2f 74 64 3e 0a 3c 74 <tr>.<td>SLR</td>.<td>43</td>.<t
9ef40 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d d.style="vertical-align:.top;">-
9ef60 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c <br></td>.<td.style="vertical-al
9ef80 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 58 3c 62 72 3e 3c ign:.top;">-<br></td>.<td>X<br><
9efa0 2f 74 64 3e 0a 3c 74 64 3e 75 69 6e 74 38 5f 74 20 64 61 74 61 5b 58 5d 3c 62 72 3e 3c 2f 74 64 /td>.<td>uint8_t.data[X]<br></td
9efc0 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 53 4c 52 43 3c 2f 74 64 3e 0a 3c 74 64 3e 34 >.</tr>.<tr>.<td>SLRC</td>.<td>4
9efe0 34 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 4</td>.<td.style="vertical-align
9f000 00 00 00 72 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 ...r:.top;">-<br></td>.<td.style
9f020 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 ="vertical-align:.top;">-<br></t
9f040 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 d>.<td>0</td>.<td>-<br></td>.</t
9f060 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 50 52 4f 43 50 3c 2f 74 64 3e 0a 3c 74 64 3e 34 35 3c 2f 74 r>.<tr>.<td>PROCP</td>.<td>45</t
9f080 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f d>.<td.style="vertical-align:.to
9f0a0 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 p;">-<br></td>.<td.style="vertic
9f0c0 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 34 al-align:.top;">-<br></td>.<td>4
9f0e0 34 3c 2f 74 64 3e 0a 3c 74 64 3e 75 69 6e 74 33 32 5f 74 20 73 63 72 69 70 74 5f 73 74 61 74 75 4</td>.<td>uint32_t.script_statu
9f100 73 3c 62 72 3e 0a 75 69 6e 74 33 32 5f 74 20 70 61 72 73 5b 31 30 5d 3c 62 72 3e 3c 2f 74 64 3e s<br>.uint32_t.pars[10]<br></td>
9f120 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 4d 49 43 53 3c 2f 74 64 3e 0a 3c 74 64 3e 34 36 .</tr>.<tr>.<td>MICS</td>.<td>46
9f140 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a </td>.<td.style="vertical-align:
9f160 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 .top;">-<br></td>.<td.style="ver
9f180 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 tical-align:.top;">-<br></td>.<t
9f1a0 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 d>0</td>.<td>-<br></td>.</tr>.<t
9f1c0 72 3e 0a 3c 74 64 3e 4d 49 4c 53 3c 2f 74 64 3e 0a 3c 74 64 3e 34 37 3c 2f 74 64 3e 0a 3c 74 64 r>.<td>MILS</td>.<td>47</td>.<td
9f1e0 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c .style="vertical-align:.top;">-<
9f200 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 br></td>.<td.style="vertical-ali
9f220 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a gn:.top;">-<br></td>.<td>0</td>.
9f240 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 50 41 <td>-<br></td>.</tr>.<tr>.<td>PA
9f260 52 53 45 3c 2f 74 64 3e 0a 3c 74 64 3e 34 38 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 RSE</td>.<td>48</td>.<td.style="
9f280 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e vertical-align:.top;">-<br></td>
9f2a0 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b .<td.style="vertical-align:.top;
9f2c0 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 4e 2f 41 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 ">-<br></td>.<td>N/A<br></td>.<t
9f2e0 64 3e 2d 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 57 56 43 52 45 3c 2f 74 d>-</td>.</tr>.<tr>.<td>WVCRE</t
9f300 64 3e 0a 3c 74 64 3e 34 39 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 d>.<td>49</td>.<td.style="vertic
9f320 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 al-align:.top;">-<br></td>.<td.s
9f340 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 tyle="vertical-align:.top;">-<br
9f360 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 77 61 76 65 20 69 64 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e ></td>.<td>wave.id<br></td>.<td>
9f380 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 57 56 44 45 4c 3c -<br></td>.</tr>.<tr>.<td>WVDEL<
9f3a0 2f 74 64 3e 0a 3c 74 64 3e 35 30 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 /td>.<td>50</td>.<td.style="vert
9f3c0 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 ical-align:.top;">-<br></td>.<td
9f3e0 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c .style="vertical-align:.top;">-<
9f400 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 br></td>.<td>0</td>.<td>-<br></t
9f420 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 57 56 54 58 3c 2f 74 64 3e 0a 3c 74 64 3e d>.</tr>.<tr>.<td>WVTX</td>.<td>
9f440 35 31 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 51</td>.<td.style="vertical-alig
9f460 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 n:.top;">-<br></td>.<td.style="v
9f480 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a ertical-align:.top;">-<br></td>.
9f4a0 3c 74 64 3e 77 61 76 65 20 44 4d 41 20 43 42 73 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c <td>wave.DMA.CBs<br></td>.<td>-<
9f4c0 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 57 56 54 58 52 3c 2f 74 br></td>.</tr>.<tr>.<td>WVTXR</t
9f4e0 64 3e 0a 3c 74 64 3e 35 32 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 d>.<td>52</td>.<td.style="vertic
9f500 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 al-align:.top;">-<br></td>.<td.s
9f520 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 tyle="vertical-align:.top;">-<br
9f540 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 77 61 76 65 20 44 4d 41 20 43 42 73 3c 62 72 3e 3c 2f 74 64 3e ></td>.<td>wave.DMA.CBs<br></td>
9f560 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 57 .<td>-<br></td>.</tr>.<tr>.<td>W
9f580 56 4e 45 57 3c 2f 74 64 3e 0a 3c 74 64 3e 35 33 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d VNEW</td>.<td>53</td>.<td.style=
9f5a0 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 "vertical-align:.top;">-<br></td
9f5c0 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 >.<td.style="vertical-align:.top
9f5e0 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 ;">-<br></td>.<td>0</td>.<td>-<b
9f600 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 49 32 43 4f 3c 2f 74 64 3e r></td>.</tr>.<tr>.<td>I2CO</td>
9f620 0a 3c 74 64 3e 35 34 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c .<td>54</td>.<td.style="vertical
9f640 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 -align:.top;">-<br></td>.<td.sty
9f660 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c le="vertical-align:.top;">-<br><
9f680 2f 74 64 3e 0a 3c 74 64 3e 68 61 6e 64 6c 65 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f /td>.<td>handle</td>.<td>-<br></
9f6a0 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 49 32 43 43 3c 2f 74 64 3e 0a 3c 74 64 td>.</tr>.<tr>.<td>I2CC</td>.<td
9f6c0 3e 35 35 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 >55</td>.<td.style="vertical-ali
9f6e0 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 gn:.top;">-<br></td>.<td.style="
9f700 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e vertical-align:.top;">-<br></td>
9f720 0a 3c 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e .<td>0</td>.<td>-<br></td>.</tr>
9f740 0a 3c 74 72 3e 0a 3c 74 64 3e 49 32 43 52 44 3c 2f 74 64 3e 0a 3c 74 64 3e 35 36 3c 2f 74 64 3e .<tr>.<td>I2CRD</td>.<td>56</td>
9f760 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b .<td.style="vertical-align:.top;
9f780 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c ">-<br></td>.<td.style="vertical
9f7a0 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 58 3c 62 -align:.top;">-<br></td>.<td>X<b
9f7c0 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 75 69 6e 74 38 5f 74 20 64 61 74 61 5b 58 5d 3c 62 72 3e 3c r></td>.<td>uint8_t.data[X]<br><
9f7e0 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 49 32 43 57 44 3c 2f 74 64 3e 0a 3c /td>.</tr>.<tr>.<td>I2CWD</td>.<
9f800 74 64 3e 35 37 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 td>57</td>.<td.style="vertical-a
9f820 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 lign:.top;">-<br></td>.<td.style
9f840 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 ="vertical-align:.top;">-<br></t
9f860 64 3e 0a 3c 74 64 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e d>.<td>0<br></td>.<td>-<br></td>
9f880 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 49 32 43 57 51 3c 2f 74 64 3e 0a 3c 74 64 3e 35 .</tr>.<tr>.<td>I2CWQ</td>.<td>5
9f8a0 38 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 8</td>.<td.style="vertical-align
9f8c0 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 :.top;">-<br></td>.<td.style="ve
9f8e0 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c rtical-align:.top;">-<br></td>.<
9f900 74 64 3e 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c td>0</td>.<td>-<br></td>.</tr>.<
9f920 74 72 3e 0a 3c 74 64 3e 49 32 43 52 53 3c 2f 74 64 3e 0a 3c 74 64 3e 35 39 3c 2f 74 64 3e 0a 3c tr>.<td>I2CRS</td>.<td>59</td>.<
9f940 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e td.style="vertical-align:.top;">
9f960 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 -<br></td>.<td.style="vertical-a
9f980 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 62 79 74 65 20 lign:.top;">-<br></td>.<td>byte.
9f9a0 76 61 6c 75 65 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f value<br></td>.<td>-<br></td>.</
9f9c0 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 49 32 43 57 53 3c 2f 74 64 3e 0a 3c 74 64 3e 36 30 3c 2f tr>.<tr>.<td>I2CWS</td>.<td>60</
9f9e0 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 td>.<td.style="vertical-align:.t
9fa00 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 op;">-<br></td>.<td.style="verti
9fa20 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e cal-align:.top;">-<br></td>.<td>
9fa40 30 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0</td>.<td>-<br></td>.</tr>.<tr>
9fa60 0a 3c 74 64 3e 49 32 43 52 42 3c 2f 74 64 3e 0a 3c 74 64 3e 36 31 3c 2f 74 64 3e 0a 3c 74 64 20 .<td>I2CRB</td>.<td>61</td>.<td.
9fa80 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 style="vertical-align:.top;">-<b
9faa0 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 r></td>.<td.style="vertical-alig
9fac0 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 62 79 74 65 20 76 61 6c n:.top;">-<br></td>.<td>byte.val
9fae0 75 65 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e ue<br></td>.<td>-<br></td>.</tr>
9fb00 0a 3c 74 72 3e 0a 3c 74 64 3e 49 32 43 57 42 3c 2f 74 64 3e 0a 3c 74 64 3e 36 32 3c 2f 74 64 3e .<tr>.<td>I2CWB</td>.<td>62</td>
9fb20 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b .<td.style="vertical-align:.top;
9fb40 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c ">-<br></td>.<td.style="vertical
9fb60 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 62 -align:.top;">-<br></td>.<td>0<b
9fb80 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 r></td>.<td>-<br></td>.</tr>.<tr
9fba0 3e 0a 3c 74 64 3e 49 32 43 52 57 3c 2f 74 64 3e 0a 3c 74 64 3e 36 33 3c 2f 74 64 3e 0a 3c 74 64 >.<td>I2CRW</td>.<td>63</td>.<td
9fbc0 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c .style="vertical-align:.top;">-<
9fbe0 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 br></td>.<td.style="vertical-ali
9fc00 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 77 6f 72 64 20 76 61 gn:.top;">-<br></td>.<td>word.va
9fc20 6c 75 65 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 lue<br></td>.<td>-<br></td>.</tr
9fc40 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 49 32 43 57 57 3c 2f 74 64 3e 0a 3c 74 64 3e 36 34 3c 2f 74 64 >.<tr>.<td>I2CWW</td>.<td>64</td
9fc60 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 >.<td.style="vertical-align:.top
9fc80 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 ;">-<br></td>.<td.style="vertica
9fca0 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c l-align:.top;">-<br></td>.<td>0<
9fcc0 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 br></td>.<td>-<br></td>.</tr>.<t
9fce0 72 3e 0a 3c 74 64 3e 49 32 43 52 4b 3c 2f 74 64 3e 0a 3c 74 64 3e 36 35 3c 2f 74 64 3e 0a 3c 74 r>.<td>I2CRK</td>.<td>65</td>.<t
9fd00 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d d.style="vertical-align:.top;">-
9fd20 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c <br></td>.<td.style="vertical-al
9fd40 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 2f 74 64 3e ign:.top;">-<br></td>.<td>0</td>
9fd60 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 49 .<td>-<br></td>.</tr>.<tr>.<td>I
9fd80 32 43 57 4b 3c 2f 74 64 3e 0a 3c 74 64 3e 36 36 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 2CWK</td>.<td>66</td>.<td.style=
9fda0 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 "vertical-align:.top;">-<br></td
9fdc0 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 >.<td.style="vertical-align:.top
9fde0 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 ;">-<br></td>.<td>0<br></td>.<td
9fe00 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 3e 49 32 43 52 49 >-<br></td>.</tr>.<tr>.<td>I2CRI
9fe20 3c 2f 74 64 3e 0a 3c 74 64 3e 36 37 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 </td>.<td>67</td>.<td.style="ver
9fe40 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 tical-align:.top;">-<br></td>.<t
9fe60 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d d.style="vertical-align:.top;">-
9fe80 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 58 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 75 69 6e <br></td>.<td>X<br></td>.<td>uin
9fea0 74 38 5f 74 20 64 61 74 61 5b 58 5d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e t8_t.data[X]<br></td>.</tr>.<tr>
9fec0 0a 3c 74 64 3e 49 32 43 57 49 3c 2f 74 64 3e 0a 3c 74 64 3e 36 38 3c 2f 74 64 3e 0a 3c 74 64 20 .<td>I2CWI</td>.<td>68</td>.<td.
9fee0 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 style="vertical-align:.top;">-<b
9ff00 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 r></td>.<td.style="vertical-alig
9ff20 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 30 3c 62 72 3e 3c 2f 74 n:.top;">-<br></td>.<td>0<br></t
9ff40 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 d>.<td>-<br></td>.</tr>.<tr>.<td
9ff60 3e 49 32 43 50 43 3c 2f 74 64 3e 0a 3c 74 64 3e 36 39 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c >I2CPC</td>.<td>69</td>.<td.styl
9ff80 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f e="vertical-align:.top;">-<br></
9ffa0 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 td>.<td.style="vertical-align:.t
9ffc0 6f 70 3b 22 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 77 6f 72 64 20 76 61 6c 75 65 3c 62 op;">-<br></td>.<td>word.value<b
9ffe0 72 3e 3c 2f 74 64 3e 0a 3c 74 64 3e 2d 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 r></td>.<td>-<br></td>.</tr>.<tr
a0000 00 00 00 00 2f 61 3e 70 75 6c 73 65 5f 6c 65 6e 3a 20 31 2d 31 30 30 3c 2f 68 33 3e 54 68 65 20 ..../a>pulse_len:.1-100</h3>The.
a0020 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 74 72 69 67 67 65 72 20 70 75 6c 73 65 20 69 6e 20 6d length.of.the.trigger.pulse.in.m
a0040 69 63 72 6f 73 65 63 6f 6e 64 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 75 6c 73 65 73 icroseconds..<h3><a.name="pulses
a0060 22 3e 3c 2f 61 3e 70 75 6c 73 65 73 3a 20 3c 2f 68 33 3e 41 20 6c 69 73 74 20 6f 66 20 63 6c 61 "></a>pulses:.</h3>A.list.of.cla
a0080 73 73 20 70 75 6c 73 65 20 6f 62 6a 65 63 74 73 20 64 65 66 69 6e 69 6e 67 20 74 68 65 20 63 68 ss.pulse.objects.defining.the.ch
a00a0 61 72 61 63 74 65 72 69 73 74 69 63 73 20 6f 66 20 61 0a 77 61 76 65 66 6f 72 6d 2e 0a 3c 68 33 aracteristics.of.a.waveform..<h3
a00c0 3e 3c 61 20 6e 61 6d 65 3d 22 70 75 6c 73 65 77 69 64 74 68 22 3e 3c 2f 61 3e 70 75 6c 73 65 77 ><a.name="pulsewidth"></a>pulsew
a00e0 69 64 74 68 3a 20 3c 2f 68 33 3e 54 68 65 20 73 65 72 76 6f 20 70 75 6c 73 65 77 69 64 74 68 20 idth:.</h3>The.servo.pulsewidth.
a0100 69 6e 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 2e 20 20 30 20 73 77 69 74 63 68 65 73 20 70 75 6c in.microseconds...0.switches.pul
a0120 73 65 73 20 6f 66 66 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 50 57 4d 64 75 74 79 22 3e 3c ses.off..<h3><a.name="PWMduty"><
a0140 2f 61 3e 50 57 4d 64 75 74 79 3a 20 30 2d 31 30 30 30 30 30 30 20 28 31 4d 29 3c 2f 68 33 3e 54 /a>PWMduty:.0-1000000.(1M)</h3>T
a0160 68 65 20 68 61 72 64 77 61 72 65 20 50 57 4d 20 64 75 74 79 63 79 63 6c 65 2e 0a 3c 68 33 3e 3c he.hardware.PWM.dutycycle..<h3><
a0180 61 20 6e 61 6d 65 3d 22 50 57 4d 66 72 65 71 22 3e 3c 2f 61 3e 50 57 4d 66 72 65 71 3a 20 31 2d a.name="PWMfreq"></a>PWMfreq:.1-
a01a0 31 32 35 4d 20 28 31 2d 31 38 37 2e 35 4d 20 66 6f 72 20 74 68 65 20 42 43 4d 32 37 31 31 29 3c 125M.(1-187.5M.for.the.BCM2711)<
a01c0 2f 68 33 3e 54 68 65 20 68 61 72 64 77 61 72 65 20 50 57 4d 20 66 72 65 71 75 65 6e 63 79 2e 0a /h3>The.hardware.PWM.frequency..
a01e0 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 72 61 6e 67 65 5f 22 3e 3c 2f 61 3e 72 61 6e 67 65 5f 3a <h3><a.name="range_"></a>range_:
a0200 20 32 35 2d 34 30 30 30 30 3c 2f 68 33 3e 44 65 66 69 6e 65 73 20 74 68 65 20 6c 69 6d 69 74 73 .25-40000</h3>Defines.the.limits
a0220 20 66 6f 72 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 23 64 75 74 79 63 79 63 6c 65 22 3e 64 75 .for.the.<a.href="#dutycycle">du
a0240 74 79 63 79 63 6c 65 3c 2f 61 3e 20 70 61 72 61 6d 65 74 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 72 tycycle</a>.parameter..<br><br>r
a0260 61 6e 67 65 5f 20 64 65 66 61 75 6c 74 73 20 74 6f 20 32 35 35 2e 0a 3c 68 33 3e 3c 61 20 6e 61 ange_.defaults.to.255..<h3><a.na
a0280 6d 65 3d 22 72 65 67 22 3e 3c 2f 61 3e 72 65 67 3a 20 30 2d 32 35 35 3c 2f 68 33 3e 41 6e 20 49 me="reg"></a>reg:.0-255</h3>An.I
a02a0 32 43 20 64 65 76 69 63 65 20 72 65 67 69 73 74 65 72 2e 20 20 54 68 65 20 75 73 61 62 6c 65 20 2C.device.register...The.usable.
a02c0 72 65 67 69 73 74 65 72 73 20 64 65 70 65 6e 64 20 6f 6e 20 74 68 65 0a 61 63 74 75 61 6c 20 64 registers.depend.on.the.actual.d
a02e0 65 76 69 63 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 72 65 74 4d 61 78 22 3e 3c 2f 61 3e evice..<h3><a.name="retMax"></a>
a0300 72 65 74 4d 61 78 3a 20 26 67 74 3b 3d 30 3c 2f 68 33 3e 54 68 65 20 6d 61 78 69 6d 75 6d 20 6e retMax:.&gt;=0</h3>The.maximum.n
a0320 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 61 20 75 73 65 72 20 63 75 73 74 6f 6d 69 73 65 64 umber.of.bytes.a.user.customised
a0340 20 66 75 6e 63 74 69 6f 6e 0a 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 2c 20 64 65 66 61 75 6c 74 .function.should.return,.default
a0360 20 38 31 39 32 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 53 43 4c 22 3e 3c 2f 61 3e 53 43 4c .8192..<h3><a.name="SCL"></a>SCL
a0380 3a 20 3c 2f 68 33 3e 54 68 65 20 75 73 65 72 20 47 50 49 4f 20 74 6f 20 75 73 65 20 66 6f 72 20 :.</h3>The.user.GPIO.to.use.for.
a03a0 74 68 65 20 63 6c 6f 63 6b 20 77 68 65 6e 20 62 69 74 20 62 61 6e 67 69 6e 67 20 49 32 43 2e 0a the.clock.when.bit.banging.I2C..
a03c0 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 53 43 4c 4b 22 3e 3c 2f 61 3e 53 43 4c 4b 3a 20 3a 3c 2f <h3><a.name="SCLK"></a>SCLK:.:</
a03e0 68 33 3e 54 68 65 20 47 50 49 4f 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 53 43 4c 4b 20 73 69 h3>The.GPIO.used.for.the.SCLK.si
a0400 67 6e 61 6c 20 77 68 65 6e 20 62 69 74 20 62 61 6e 67 69 6e 67 20 53 50 49 2e 0a 3c 68 33 3e 3c gnal.when.bit.banging.SPI..<h3><
a0420 61 20 6e 61 6d 65 3d 22 73 63 72 69 70 74 22 3e 3c 2f 61 3e 73 63 72 69 70 74 3a 20 3c 2f 68 33 a.name="script"></a>script:.</h3
a0440 3e 54 68 65 20 74 65 78 74 20 6f 66 20 61 20 73 63 72 69 70 74 20 74 6f 20 73 74 6f 72 65 20 6f >The.text.of.a.script.to.store.o
a0460 6e 20 74 68 65 20 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 n.the.pigpio.daemon..<h3><a.name
a0480 3d 22 73 63 72 69 70 74 5f 69 64 22 3e 3c 2f 61 3e 73 63 72 69 70 74 5f 69 64 3a 20 26 67 74 3b ="script_id"></a>script_id:.&gt;
a04a0 3d 30 3c 2f 68 33 3e 41 20 6e 75 6d 62 65 72 20 72 65 66 65 72 65 6e 63 69 6e 67 20 61 20 73 63 =0</h3>A.number.referencing.a.sc
a04c0 72 69 70 74 20 63 72 65 61 74 65 64 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 73 74 6f 72 65 5f ript.created.by.<a.href="#store_
a04e0 73 63 72 69 70 74 22 3e 73 74 6f 72 65 5f 73 63 72 69 70 74 3c 2f 61 3e 2e 0a 3c 68 33 3e 3c 61 script">store_script</a>..<h3><a
a0500 20 6e 61 6d 65 3d 22 53 44 41 22 3e 3c 2f 61 3e 53 44 41 3a 20 3c 2f 68 33 3e 54 68 65 20 75 73 .name="SDA"></a>SDA:.</h3>The.us
a0520 65 72 20 47 50 49 4f 20 74 6f 20 75 73 65 20 66 6f 72 20 64 61 74 61 20 77 68 65 6e 20 62 69 74 er.GPIO.to.use.for.data.when.bit
a0540 20 62 61 6e 67 69 6e 67 20 49 32 43 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 65 6b 5f .banging.I2C..<h3><a.name="seek_
a0560 66 72 6f 6d 22 3e 3c 2f 61 3e 73 65 65 6b 5f 66 72 6f 6d 3a 20 30 2d 32 3c 2f 68 33 3e 44 69 72 from"></a>seek_from:.0-2</h3>Dir
a0580 65 63 74 69 6f 6e 20 74 6f 20 73 65 65 6b 20 66 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 66 69 6c ection.to.seek.for.<a.href="#fil
a05a0 65 5f 73 65 65 6b 22 3e 66 69 6c 65 5f 73 65 65 6b 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c e_seek">file_seek</a>..<br><br><
a05c0 63 6f 64 65 3e 46 52 4f 4d 5f 53 54 41 52 54 3d 30 3c 62 72 3e 46 52 4f 4d 5f 43 55 52 52 45 4e code>FROM_START=0<br>FROM_CURREN
a05e0 54 3d 31 3c 62 72 3e 46 52 4f 4d 5f 45 4e 44 3d 32 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e T=1<br>FROM_END=2<br></code><h3>
a0600 3c 61 20 6e 61 6d 65 3d 22 73 65 65 6b 5f 6f 66 66 73 65 74 22 3e 3c 2f 61 3e 73 65 65 6b 5f 6f <a.name="seek_offset"></a>seek_o
a0620 66 66 73 65 74 3a 20 3c 2f 68 33 3e 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 ffset:.</h3>The.number.of.bytes.
a0640 74 6f 20 6d 6f 76 65 20 66 6f 72 77 61 72 64 20 28 70 6f 73 69 74 69 76 65 29 20 6f 72 20 62 61 to.move.forward.(positive).or.ba
a0660 63 6b 77 61 72 64 73 0a 28 6e 65 67 61 74 69 76 65 29 20 66 72 6f 6d 20 74 68 65 20 73 65 65 6b ckwards.(negative).from.the.seek
a0680 20 70 6f 73 69 74 69 6f 6e 20 28 73 74 61 72 74 2c 20 63 75 72 72 65 6e 74 2c 20 6f 72 20 65 6e .position.(start,.current,.or.en
a06a0 64 20 6f 66 20 66 69 6c 65 29 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 72 5f 66 6c 61 d.of.file)..<h3><a.name="ser_fla
a06c0 67 73 22 3e 3c 2f 61 3e 73 65 72 5f 66 6c 61 67 73 3a 20 33 32 20 62 69 74 3c 2f 68 33 3e 4e 6f gs"></a>ser_flags:.32.bit</h3>No
a06e0 20 73 65 72 69 61 6c 20 66 6c 61 67 73 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 64 65 66 69 .serial.flags.are.currently.defi
a0700 6e 65 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 72 69 61 6c 5f 2a 22 3e 3c 2f 61 3e ned..<h3><a.name="serial_*"></a>
a0720 73 65 72 69 61 6c 5f 2a 3a 20 3c 2f 68 33 3e 4f 6e 65 20 6f 66 20 74 68 65 20 73 65 72 69 61 6c serial_*:.</h3>One.of.the.serial
a0740 5f 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 68 65 6c 6c 73 _.functions..<h3><a.name="shells
a0760 63 72 22 3e 3c 2f 61 3e 73 68 65 6c 6c 73 63 72 3a 20 3c 2f 68 33 3e 54 68 65 20 6e 61 6d 65 20 cr"></a>shellscr:.</h3>The.name.
a0780 6f 66 20 61 20 73 68 65 6c 6c 20 73 63 72 69 70 74 2e 20 20 54 68 65 20 73 63 72 69 70 74 20 6d of.a.shell.script...The.script.m
a07a0 75 73 74 20 65 78 69 73 74 0a 69 6e 20 2f 6f 70 74 2f 70 69 67 70 69 6f 2f 63 67 69 20 61 6e 64 ust.exist.in./opt/pigpio/cgi.and
a07c0 20 6d 75 73 74 20 62 65 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 .must.be.executable..<h3><a.name
a07e0 3d 22 73 68 6f 77 5f 65 72 72 6f 72 73 22 3e 3c 2f 61 3e 73 68 6f 77 5f 65 72 72 6f 72 73 3a 20 ="show_errors"></a>show_errors:.
a0800 3c 2f 68 33 3e 43 6f 6e 74 72 6f 6c 73 20 74 68 65 20 64 69 73 70 6c 61 79 20 6f 66 20 70 69 67 </h3>Controls.the.display.of.pig
a0820 70 69 6f 20 64 61 65 6d 6f 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 61 69 6c 75 72 65 73 2e 0a pio.daemon.connection.failures..
a0840 54 68 65 20 64 65 66 61 75 6c 74 20 6f 66 20 54 72 75 65 20 70 72 69 6e 74 73 20 74 68 65 20 70 The.default.of.True.prints.the.p
a0860 72 6f 62 61 62 6c 65 20 66 61 69 6c 75 72 65 20 72 65 61 73 6f 6e 73 20 74 6f 0a 73 74 61 6e 64 robable.failure.reasons.to.stand
a0880 61 72 64 20 6f 75 74 70 75 74 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 70 69 5f 63 68 61 ard.output..<h3><a.name="spi_cha
a08a0 6e 6e 65 6c 22 3e 3c 2f 61 3e 73 70 69 5f 63 68 61 6e 6e 65 6c 3a 20 30 2d 32 3c 2f 68 33 3e 41 nnel"></a>spi_channel:.0-2</h3>A
a08c0 20 53 50 49 20 63 68 61 6e 6e 65 6c 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 70 69 5f 66 .SPI.channel..<h3><a.name="spi_f
a08e0 6c 61 67 73 22 3e 3c 2f 61 3e 73 70 69 5f 66 6c 61 67 73 3a 20 33 32 20 62 69 74 3c 2f 68 33 3e lags"></a>spi_flags:.32.bit</h3>
a0900 53 65 65 20 3c 61 20 68 72 65 66 3d 22 23 73 70 69 5f 6f 70 65 6e 22 3e 73 70 69 5f 6f 70 65 6e See.<a.href="#spi_open">spi_open
a0920 3c 2f 61 3e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 74 65 61 64 79 22 3e 3c 2f 61 3e 73 </a>..<h3><a.name="steady"></a>s
a0940 74 65 61 64 79 3a 20 30 2d 33 30 30 30 30 30 3c 2f 68 33 3e 54 68 65 20 6e 75 6d 62 65 72 20 6f teady:.0-300000</h3>The.number.o
a0960 66 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 6c 65 76 65 6c 20 63 68 61 6e 67 65 73 20 6d 75 73 f.microseconds.level.changes.mus
a0980 74 20 62 65 20 73 74 61 62 6c 65 20 66 6f 72 0a 62 65 66 6f 72 65 20 72 65 70 6f 72 74 69 6e 67 t.be.stable.for.before.reporting
a09a0 20 74 68 65 20 6c 65 76 65 6c 20 63 68 61 6e 67 65 64 20 28 3c 61 20 68 72 65 66 3d 22 23 73 65 .the.level.changed.(<a.href="#se
a09c0 74 5f 67 6c 69 74 63 68 5f 66 69 6c 74 65 72 22 3e 73 65 74 5f 67 6c 69 74 63 68 5f 66 69 6c 74 t_glitch_filter">set_glitch_filt
a09e0 65 72 3c 2f 61 3e 29 0a 6f 72 20 74 72 69 67 67 65 72 69 6e 67 20 74 68 65 20 61 63 74 69 76 65 er</a>).or.triggering.the.active
a0a00 20 70 61 72 74 20 6f 66 20 61 20 6e 6f 69 73 65 20 66 69 6c 74 65 72 0a 28 3c 61 20 68 72 65 66 .part.of.a.noise.filter.(<a.href
a0a20 3d 22 23 73 65 74 5f 6e 6f 69 73 65 5f 66 69 6c 74 65 72 22 3e 73 65 74 5f 6e 6f 69 73 65 5f 66 ="#set_noise_filter">set_noise_f
a0a40 69 6c 74 65 72 3c 2f 61 3e 29 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 74 31 22 3e 3c 2f 61 ilter</a>)..<h3><a.name="t1"></a
a0a60 3e 74 31 3a 20 3c 2f 68 33 3e 41 20 74 69 63 6b 20 28 65 61 72 6c 69 65 72 29 2e 0a 3c 68 33 3e >t1:.</h3>A.tick.(earlier)..<h3>
a0a80 3c 61 20 6e 61 6d 65 3d 22 74 32 22 3e 3c 2f 61 3e 74 32 3a 20 3c 2f 68 33 3e 41 20 74 69 63 6b <a.name="t2"></a>t2:.</h3>A.tick
a0aa0 20 28 6c 61 74 65 72 29 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 74 74 79 22 3e 3c 2f 61 3e .(later)..<h3><a.name="tty"></a>
a0ac0 74 74 79 3a 20 3c 2f 68 33 3e 41 20 50 69 20 73 65 72 69 61 6c 20 74 74 79 20 64 65 76 69 63 65 tty:.</h3>A.Pi.serial.tty.device
a0ae0 2c 20 65 2e 67 2e 20 2f 64 65 76 2f 74 74 79 41 4d 41 30 2c 20 2f 64 65 76 2f 74 74 79 55 53 42 ,.e.g../dev/ttyAMA0,./dev/ttyUSB
a0b00 30 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 75 69 6e 74 33 32 22 3e 3c 2f 61 3e 75 69 6e 74 33 0.<h3><a.name="uint32"></a>uint3
a0b20 32 3a 20 3c 2f 68 33 3e 41 6e 20 75 6e 73 69 67 6e 65 64 20 33 32 20 62 69 74 20 6e 75 6d 62 65 2:.</h3>An.unsigned.32.bit.numbe
a0b40 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 75 73 65 72 5f 67 70 69 6f 22 3e 3c 2f 61 3e 75 r..<h3><a.name="user_gpio"></a>u
a0b60 73 65 72 5f 67 70 69 6f 3a 20 30 2d 33 31 3c 2f 68 33 3e 41 20 42 72 6f 61 64 63 6f 6d 20 6e 75 ser_gpio:.0-31</h3>A.Broadcom.nu
a0b80 6d 62 65 72 65 64 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 41 6c 6c 20 74 68 65 20 75 73 65 mbered.GPIO..<br><br>All.the.use
a0ba0 72 20 47 50 49 4f 20 61 72 65 20 69 6e 20 74 68 65 20 72 61 6e 67 65 20 30 2d 33 31 2e 0a 3c 62 r.GPIO.are.in.the.range.0-31..<b
a0bc0 72 3e 3c 62 72 3e 4e 6f 74 20 61 6c 6c 20 74 68 65 20 47 50 49 4f 20 77 69 74 68 69 6e 20 74 68 r><br>Not.all.the.GPIO.within.th
a0be0 69 73 20 72 61 6e 67 65 20 61 72 65 20 75 73 61 62 6c 65 2c 20 73 6f 6d 65 20 61 72 65 20 72 65 is.range.are.usable,.some.are.re
a0c00 73 65 72 76 65 64 0a 66 6f 72 20 73 79 73 74 65 6d 20 75 73 65 2e 0a 3c 62 72 3e 3c 62 72 3e 53 served.for.system.use..<br><br>S
a0c20 65 65 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 22 3e 67 70 69 6f 3c 2f 61 3e 2e 0a 3c 68 33 ee.<a.href="#gpio">gpio</a>..<h3
a0c40 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 69 74 5f 74 69 6d 65 6f 75 74 22 3e 3c 2f 61 3e 77 61 69 74 ><a.name="wait_timeout"></a>wait
a0c60 5f 74 69 6d 65 6f 75 74 3a 20 30 2e 30 20 2d 3c 2f 68 33 3e 54 68 65 20 6e 75 6d 62 65 72 20 6f _timeout:.0.0.-</h3>The.number.o
a0c80 66 20 73 65 63 6f 6e 64 73 20 74 6f 20 77 61 69 74 20 69 6e 20 3c 61 20 68 72 65 66 3d 22 23 77 f.seconds.to.wait.in.<a.href="#w
a0ca0 61 69 74 5f 66 6f 72 5f 65 64 67 65 22 3e 77 61 69 74 5f 66 6f 72 5f 65 64 67 65 3c 2f 61 3e 20 ait_for_edge">wait_for_edge</a>.
a0cc0 62 65 66 6f 72 65 20 74 69 6d 69 6e 67 20 6f 75 74 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 before.timing.out..<h3><a.name="
a0ce0 77 61 76 65 5f 61 64 64 5f 2a 22 3e 3c 2f 61 3e 77 61 76 65 5f 61 64 64 5f 2a 3a 20 3c 2f 68 33 wave_add_*"></a>wave_add_*:.</h3
a0d00 3e 4f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 3c 62 72 3e 3c 62 72 3e 3c 61 >One.of.the.following.<br><br><a
a0d20 20 68 72 65 66 3d 22 23 77 61 76 65 5f 61 64 64 5f 6e 65 77 22 3e 77 61 76 65 5f 61 64 64 5f 6e .href="#wave_add_new">wave_add_n
a0d40 65 77 3c 2f 61 3e 0a 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 61 64 64 5f 67 65 6e 65 72 69 ew</a>.<a.href="#wave_add_generi
a0d60 63 22 3e 77 61 76 65 5f 61 64 64 5f 67 65 6e 65 72 69 63 3c 2f 61 3e 0a 3c 61 20 68 72 65 66 3d c">wave_add_generic</a>.<a.href=
a0d80 22 23 77 61 76 65 5f 61 64 64 5f 73 65 72 69 61 6c 22 3e 77 61 76 65 5f 61 64 64 5f 73 65 72 69 "#wave_add_serial">wave_add_seri
a0da0 61 6c 3c 2f 61 3e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 69 64 22 3e 3c 2f 61 al</a>.<h3><a.name="wave_id"></a
a0dc0 3e 77 61 76 65 5f 69 64 3a 20 26 67 74 3b 3d 30 3c 2f 68 33 3e 41 20 6e 75 6d 62 65 72 20 72 65 >wave_id:.&gt;=0</h3>A.number.re
a0de0 66 65 72 65 6e 63 69 6e 67 20 61 20 77 61 76 65 20 63 72 65 61 74 65 64 20 62 79 20 3c 61 20 68 ferencing.a.wave.created.by.<a.h
a0e00 72 65 66 3d 22 23 77 61 76 65 5f 63 72 65 61 74 65 22 3e 77 61 76 65 5f 63 72 65 61 74 65 3c 2f ref="#wave_create">wave_create</
a0e20 61 3e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 73 65 6e 64 5f 2a 22 3e 3c 2f a>..<h3><a.name="wave_send_*"></
a0e40 61 3e 77 61 76 65 5f 73 65 6e 64 5f 2a 3a 20 3c 2f 68 33 3e 4f 6e 65 20 6f 66 20 74 68 65 20 66 a>wave_send_*:.</h3>One.of.the.f
a0e60 6f 6c 6c 6f 77 69 6e 67 0a 3c 62 72 3e 3c 62 72 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f ollowing.<br><br><a.href="#wave_
a0e80 73 65 6e 64 5f 6f 6e 63 65 22 3e 77 61 76 65 5f 73 65 6e 64 5f 6f 6e 63 65 3c 2f 61 3e 0a 3c 61 send_once">wave_send_once</a>.<a
a0ea0 20 68 72 65 66 3d 22 23 77 61 76 65 5f 73 65 6e 64 5f 72 65 70 65 61 74 22 3e 77 61 76 65 5f 73 .href="#wave_send_repeat">wave_s
a0ec0 65 6e 64 5f 72 65 70 65 61 74 3c 2f 61 3e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 64 6f 67 end_repeat</a>.<h3><a.name="wdog
a0ee0 5f 74 69 6d 65 6f 75 74 22 3e 3c 2f 61 3e 77 64 6f 67 5f 74 69 6d 65 6f 75 74 3a 20 30 2d 36 30 _timeout"></a>wdog_timeout:.0-60
a0f00 30 30 30 3c 2f 68 33 3e 44 65 66 69 6e 65 73 20 61 20 47 50 49 4f 20 77 61 74 63 68 64 6f 67 20 000</h3>Defines.a.GPIO.watchdog.
a0f20 74 69 6d 65 6f 75 74 20 69 6e 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 2e 20 20 49 66 20 6e 6f 20 timeout.in.milliseconds...If.no.
a0f40 6c 65 76 65 6c 0a 63 68 61 6e 67 65 20 69 73 20 64 65 74 65 63 74 65 64 20 6f 6e 20 74 68 65 20 level.change.is.detected.on.the.
a0f60 47 50 49 4f 20 66 6f 72 20 74 69 6d 65 6f 75 74 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 20 61 20 77 GPIO.for.timeout.millisecond.a.w
a0f80 61 74 63 68 64 6f 67 0a 74 69 6d 65 6f 75 74 20 72 65 70 6f 72 74 20 69 73 20 69 73 73 75 65 64 atchdog.timeout.report.is.issued
a0fa0 20 28 77 69 74 68 20 6c 65 76 65 6c 20 54 49 4d 45 4f 55 54 29 2e 0a 3c 68 33 3e 3c 61 20 6e 61 .(with.level.TIMEOUT)..<h3><a.na
a0fc0 6d 65 3d 22 77 6f 72 64 5f 76 61 6c 22 3e 3c 2f 61 3e 77 6f 72 64 5f 76 61 6c 3a 20 30 2d 36 35 me="word_val"></a>word_val:.0-65
a0fe0 35 33 35 3c 2f 68 33 3e 41 20 77 68 6f 6c 65 20 6e 75 6d 62 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 535</h3>A.whole.number..<br><br>
a1000 00 00 00 a1 62 73 70 3b 31 39 26 6e 62 73 70 3b 32 30 26 6e 62 73 70 3b 32 31 26 6e 62 73 70 3b ....bsp;19&nbsp;20&nbsp;21&nbsp;
a1020 32 32 26 6e 62 73 70 3b 32 33 26 6e 62 73 70 3b 32 34 26 6e 62 73 70 3b 32 35 26 6e 62 73 70 3b 22&nbsp;23&nbsp;24&nbsp;25&nbsp;
a1040 32 36 26 6e 62 73 70 3b 32 37 26 6e 62 73 70 3b 32 38 26 6e 62 73 70 3b 32 39 26 6e 62 73 70 3b 26&nbsp;27&nbsp;28&nbsp;29&nbsp;
a1060 33 30 26 6e 62 73 70 3b 33 31 3c 62 72 3e 54 79 70 65 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 30&nbsp;31<br>Type&nbsp;1&nbsp;&
a1080 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;X&
a10a0 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 nbsp;&nbsp;X&nbsp;&nbsp;-&nbsp;&
a10c0 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 nbsp;-&nbsp;&nbsp;X&nbsp;&nbsp;X
a10e0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b &nbsp;&nbsp;X&nbsp;&nbsp;X&nbsp;
a1100 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;X&nbsp;&nbsp;-&nbsp;&nbsp;
a1120 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 -&nbsp;&nbsp;-&nbsp;&nbsp;-&nbsp
a1140 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 3c 62 72 3e 54 79 70 65 26 6e 62 ;&nbsp;-&nbsp;&nbsp;-<br>Type&nb
a1160 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 sp;2&nbsp;&nbsp;&nbsp;&nbsp;-&nb
a1180 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 sp;&nbsp;X&nbsp;&nbsp;X&nbsp;&nb
a11a0 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e sp;-&nbsp;&nbsp;-&nbsp;&nbsp;-&n
a11c0 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e bsp;&nbsp;X&nbsp;&nbsp;X&nbsp;&n
a11e0 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 bsp;X&nbsp;&nbsp;X&nbsp;&nbsp;-&
a1200 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 nbsp;&nbsp;X&nbsp;&nbsp;X&nbsp;&
a1220 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 nbsp;X&nbsp;&nbsp;X&nbsp;&nbsp;X
a1240 3c 62 72 3e 54 79 70 65 26 6e 62 73 70 3b 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 <br>Type&nbsp;3&nbsp;&nbsp;&nbsp
a1260 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 ;&nbsp;X&nbsp;&nbsp;X&nbsp;&nbsp
a1280 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 ;X&nbsp;&nbsp;X&nbsp;&nbsp;X&nbs
a12a0 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 p;&nbsp;X&nbsp;&nbsp;X&nbsp;&nbs
a12c0 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 p;X&nbsp;&nbsp;X&nbsp;&nbsp;X&nb
a12e0 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 sp;&nbsp;X&nbsp;&nbsp;X&nbsp;&nb
a1300 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e sp;-&nbsp;&nbsp;-&nbsp;&nbsp;-&n
a1320 62 73 70 3b 26 6e 62 73 70 3b 2d 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d bsp;&nbsp;-<br></code><h3><a.nam
a1340 65 3d 22 67 70 69 6f 5f 6f 66 66 22 3e 3c 2f 61 3e 67 70 69 6f 5f 6f 66 66 3a 20 3c 2f 68 33 3e e="gpio_off"></a>gpio_off:.</h3>
a1360 41 20 6d 61 73 6b 20 75 73 65 64 20 74 6f 20 73 65 6c 65 63 74 20 47 50 49 4f 20 74 6f 20 62 65 A.mask.used.to.select.GPIO.to.be
a1380 20 6f 70 65 72 61 74 65 64 20 6f 6e 2e 20 20 53 65 65 20 3c 61 20 68 72 65 66 3d 22 23 62 69 74 .operated.on...See.<a.href="#bit
a13a0 73 22 3e 62 69 74 73 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 6d 61 73 6b 20 73 s">bits</a>..<br><br>This.mask.s
a13c0 65 6c 65 63 74 73 20 74 68 65 20 47 50 49 4f 20 74 6f 20 62 65 20 73 77 69 74 63 68 65 64 20 6f elects.the.GPIO.to.be.switched.o
a13e0 66 66 20 61 74 20 74 68 65 20 73 74 61 72 74 0a 6f 66 20 61 20 70 75 6c 73 65 2e 0a 3c 68 33 3e ff.at.the.start.of.a.pulse..<h3>
a1400 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 5f 6f 6e 22 3e 3c 2f 61 3e 67 70 69 6f 5f 6f 6e 3a 20 3c <a.name="gpio_on"></a>gpio_on:.<
a1420 2f 68 33 3e 41 20 6d 61 73 6b 20 75 73 65 64 20 74 6f 20 73 65 6c 65 63 74 20 47 50 49 4f 20 74 /h3>A.mask.used.to.select.GPIO.t
a1440 6f 20 62 65 20 6f 70 65 72 61 74 65 64 20 6f 6e 2e 20 20 53 65 65 20 3c 61 20 68 72 65 66 3d 22 o.be.operated.on...See.<a.href="
a1460 23 62 69 74 73 22 3e 62 69 74 73 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 6d 61 #bits">bits</a>..<br><br>This.ma
a1480 73 6b 20 73 65 6c 65 63 74 73 20 74 68 65 20 47 50 49 4f 20 74 6f 20 62 65 20 73 77 69 74 63 68 sk.selects.the.GPIO.to.be.switch
a14a0 65 64 20 6f 6e 20 61 74 20 74 68 65 20 73 74 61 72 74 0a 6f 66 20 61 20 70 75 6c 73 65 2e 0a 3c ed.on.at.the.start.of.a.pulse..<
a14c0 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 68 61 6e 64 6c 65 22 3e 3c 2f 61 3e 68 61 6e 64 6c 65 3a 20 h3><a.name="handle"></a>handle:.
a14e0 26 67 74 3b 3d 30 3c 2f 68 33 3e 41 20 6e 75 6d 62 65 72 20 72 65 66 65 72 65 6e 63 69 6e 67 20 &gt;=0</h3>A.number.referencing.
a1500 61 6e 20 6f 62 6a 65 63 74 20 6f 70 65 6e 65 64 20 62 79 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 an.object.opened.by.one.of.the.f
a1520 6f 6c 6c 6f 77 69 6e 67 0a 3c 62 72 3e 3c 62 72 3e 3c 61 20 68 72 65 66 3d 22 23 66 69 6c 65 5f ollowing.<br><br><a.href="#file_
a1540 6f 70 65 6e 22 3e 66 69 6c 65 5f 6f 70 65 6e 3c 2f 61 3e 0a 3c 61 20 68 72 65 66 3d 22 23 69 32 open">file_open</a>.<a.href="#i2
a1560 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 0a 3c 61 20 68 72 65 66 3d 22 23 6e c_open">i2c_open</a>.<a.href="#n
a1580 6f 74 69 66 79 5f 6f 70 65 6e 22 3e 6e 6f 74 69 66 79 5f 6f 70 65 6e 3c 2f 61 3e 0a 3c 61 20 68 otify_open">notify_open</a>.<a.h
a15a0 72 65 66 3d 22 23 73 65 72 69 61 6c 5f 6f 70 65 6e 22 3e 73 65 72 69 61 6c 5f 6f 70 65 6e 3c 2f ref="#serial_open">serial_open</
a15c0 61 3e 0a 3c 61 20 68 72 65 66 3d 22 23 73 70 69 5f 6f 70 65 6e 22 3e 73 70 69 5f 6f 70 65 6e 3c a>.<a.href="#spi_open">spi_open<
a15e0 2f 61 3e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 68 6f 73 74 22 3e 3c 2f 61 3e 68 6f 73 74 3a /a>.<h3><a.name="host"></a>host:
a1600 20 3c 2f 68 33 3e 54 68 65 20 6e 61 6d 65 20 6f 72 20 49 50 20 61 64 64 72 65 73 73 20 6f 66 20 .</h3>The.name.or.IP.address.of.
a1620 74 68 65 20 50 69 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e the.Pi.running.the.pigpio.daemon
a1640 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 61 64 64 72 65 73 73 22 3e 3c 2f 61 3e ..<h3><a.name="i2c_address"></a>
a1660 69 32 63 5f 61 64 64 72 65 73 73 3a 20 30 2d 30 78 37 46 3c 2f 68 33 3e 54 68 65 20 61 64 64 72 i2c_address:.0-0x7F</h3>The.addr
a1680 65 73 73 20 6f 66 20 61 20 64 65 76 69 63 65 20 6f 6e 20 74 68 65 20 49 32 43 20 62 75 73 2e 0a ess.of.a.device.on.the.I2C.bus..
a16a0 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 62 75 73 22 3e 3c 2f 61 3e 69 32 63 5f 62 75 <h3><a.name="i2c_bus"></a>i2c_bu
a16c0 73 3a 20 26 67 74 3b 3d 30 3c 2f 68 33 3e 41 6e 20 49 32 43 20 62 75 73 20 6e 75 6d 62 65 72 2e s:.&gt;=0</h3>An.I2C.bus.number.
a16e0 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 66 6c 61 67 73 22 3e 3c 2f 61 3e 69 32 63 .<h3><a.name="i2c_flags"></a>i2c
a1700 5f 66 6c 61 67 73 3a 20 30 3c 2f 68 33 3e 4e 6f 20 49 32 43 20 66 6c 61 67 73 20 61 72 65 20 63 _flags:.0</h3>No.I2C.flags.are.c
a1720 75 72 72 65 6e 74 6c 79 20 64 65 66 69 6e 65 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 urrently.defined..<h3><a.name="i
a1740 6e 76 65 72 74 22 3e 3c 2f 61 3e 69 6e 76 65 72 74 3a 20 30 2d 31 3c 2f 68 33 3e 41 20 66 6c 61 nvert"></a>invert:.0-1</h3>A.fla
a1760 67 20 75 73 65 64 20 74 6f 20 73 65 74 20 6e 6f 72 6d 61 6c 20 6f 72 20 69 6e 76 65 72 74 65 64 g.used.to.set.normal.or.inverted
a1780 20 62 69 74 20 62 61 6e 67 20 73 65 72 69 61 6c 20 64 61 74 61 0a 6c 65 76 65 6c 20 6c 6f 67 69 .bit.bang.serial.data.level.logi
a17a0 63 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6c 65 76 65 6c 22 3e 3c 2f 61 3e 6c 65 76 65 6c c..<h3><a.name="level"></a>level
a17c0 3a 20 30 2d 31 20 28 32 29 3c 2f 68 33 3e 3c 63 6f 64 65 3e 43 4c 45 41 52 26 6e 62 73 70 3b 3d :.0-1.(2)</h3><code>CLEAR&nbsp;=
a17e0 26 6e 62 73 70 3b 30 3c 62 72 3e 48 49 47 48 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 31 3c 62 72 &nbsp;0<br>HIGH&nbsp;=&nbsp;1<br
a1800 3e 4c 4f 57 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 30 3c 62 72 3e 4f 46 46 26 6e 62 73 70 3b 3d >LOW&nbsp;=&nbsp;0<br>OFF&nbsp;=
a1820 26 6e 62 73 70 3b 30 3c 62 72 3e 4f 4e 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 31 3c 62 72 3e 53 &nbsp;0<br>ON&nbsp;=&nbsp;1<br>S
a1840 45 54 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 31 3c 62 72 3e 54 49 4d 45 4f 55 54 26 6e 62 73 70 ET&nbsp;=&nbsp;1<br>TIMEOUT&nbsp
a1860 3b 3d 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 6f 6e 6c 79 26 6e 62 73 70 3b ;=&nbsp;2&nbsp;#&nbsp;only&nbsp;
a1880 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 77 61 returned&nbsp;for&nbsp;a&nbsp;wa
a18a0 74 63 68 64 6f 67 26 6e 62 73 70 3b 74 69 6d 65 6f 75 74 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 tchdog&nbsp;timeout<br></code><h
a18c0 33 3e 3c 61 20 6e 61 6d 65 3d 22 4d 49 53 4f 22 3e 3c 2f 61 3e 4d 49 53 4f 3a 20 3c 2f 68 33 3e 3><a.name="MISO"></a>MISO:.</h3>
a18e0 54 68 65 20 47 50 49 4f 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 4d 49 53 4f 20 73 69 67 6e 61 The.GPIO.used.for.the.MISO.signa
a1900 6c 20 77 68 65 6e 20 62 69 74 20 62 61 6e 67 69 6e 67 20 53 50 49 2e 0a 3c 68 33 3e 3c 61 20 6e l.when.bit.banging.SPI..<h3><a.n
a1920 61 6d 65 3d 22 6d 6f 64 65 22 3e 3c 2f 61 3e 6d 6f 64 65 3a 20 3c 2f 68 33 3e 31 2e 54 68 65 20 ame="mode"></a>mode:.</h3>1.The.
a1940 6f 70 65 72 61 74 69 6f 6e 61 6c 20 6d 6f 64 65 20 6f 66 20 61 20 47 50 49 4f 2c 20 6e 6f 72 6d operational.mode.of.a.GPIO,.norm
a1960 61 6c 6c 79 20 49 4e 50 55 54 20 6f 72 20 4f 55 54 50 55 54 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 ally.INPUT.or.OUTPUT..<br><br><c
a1980 6f 64 65 3e 41 4c 54 30 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 34 3c 62 72 3e 41 4c 54 31 26 6e ode>ALT0&nbsp;=&nbsp;4<br>ALT1&n
a19a0 62 73 70 3b 3d 26 6e 62 73 70 3b 35 3c 62 72 3e 41 4c 54 32 26 6e 62 73 70 3b 3d 26 6e 62 73 70 bsp;=&nbsp;5<br>ALT2&nbsp;=&nbsp
a19c0 3b 36 3c 62 72 3e 41 4c 54 33 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 37 3c 62 72 3e 41 4c 54 34 ;6<br>ALT3&nbsp;=&nbsp;7<br>ALT4
a19e0 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 33 3c 62 72 3e 41 4c 54 35 26 6e 62 73 70 3b 3d 26 6e 62 &nbsp;=&nbsp;3<br>ALT5&nbsp;=&nb
a1a00 73 70 3b 32 3c 62 72 3e 49 4e 50 55 54 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 30 3c 62 72 3e 4f sp;2<br>INPUT&nbsp;=&nbsp;0<br>O
a1a20 55 54 50 55 54 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 31 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 UTPUT&nbsp;=&nbsp;1<br></code><b
a1a40 72 3e 3c 62 72 3e 32 2e 20 54 68 65 20 6d 6f 64 65 20 6f 66 20 77 61 76 65 66 6f 72 6d 20 74 72 r><br>2..The.mode.of.waveform.tr
a1a60 61 6e 73 6d 69 73 73 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 57 41 56 45 5f 4d ansmission..<br><br><code>WAVE_M
a1a80 4f 44 45 5f 4f 4e 45 5f 53 48 4f 54 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 30 3c 62 72 3e 57 41 ODE_ONE_SHOT&nbsp;=&nbsp;0<br>WA
a1aa0 56 45 5f 4d 4f 44 45 5f 52 45 50 45 41 54 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 31 3c 62 72 3e VE_MODE_REPEAT&nbsp;=&nbsp;1<br>
a1ac0 57 41 56 45 5f 4d 4f 44 45 5f 4f 4e 45 5f 53 48 4f 54 5f 53 59 4e 43 26 6e 62 73 70 3b 3d 26 6e WAVE_MODE_ONE_SHOT_SYNC&nbsp;=&n
a1ae0 62 73 70 3b 32 3c 62 72 3e 57 41 56 45 5f 4d 4f 44 45 5f 52 45 50 45 41 54 5f 53 59 4e 43 26 6e bsp;2<br>WAVE_MODE_REPEAT_SYNC&n
a1b00 62 73 70 3b 3d 26 6e 62 73 70 3b 33 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 bsp;=&nbsp;3<br></code><h3><a.na
a1b20 6d 65 3d 22 4d 4f 53 49 22 3e 3c 2f 61 3e 4d 4f 53 49 3a 20 3c 2f 68 33 3e 54 68 65 20 47 50 49 me="MOSI"></a>MOSI:.</h3>The.GPI
a1b40 4f 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 4d 4f 53 49 20 73 69 67 6e 61 6c 20 77 68 65 6e 20 O.used.for.the.MOSI.signal.when.
a1b60 62 69 74 20 62 61 6e 67 69 6e 67 20 53 50 49 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6f 66 bit.banging.SPI..<h3><a.name="of
a1b80 66 73 65 74 22 3e 3c 2f 61 3e 6f 66 66 73 65 74 3a 20 26 67 74 3b 3d 30 3c 2f 68 33 3e 54 68 65 fset"></a>offset:.&gt;=0</h3>The
a1ba0 20 6f 66 66 73 65 74 20 77 61 76 65 20 64 61 74 61 20 73 74 61 72 74 73 20 66 72 6f 6d 20 74 68 .offset.wave.data.starts.from.th
a1bc0 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 77 61 76 65 66 6f 72 6d 0a 62 65 69 6e e.beginning.of.the.waveform.bein
a1be0 67 20 63 75 72 72 65 6e 74 6c 79 20 64 65 66 69 6e 65 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 g.currently.defined..<h3><a.name
a1c00 3d 22 70 61 64 22 3e 3c 2f 61 3e 70 61 64 3a 20 30 2d 32 3c 2f 68 33 3e 41 20 73 65 74 20 6f 66 ="pad"></a>pad:.0-2</h3>A.set.of
a1c20 20 47 50 49 4f 20 77 68 69 63 68 20 73 68 61 72 65 20 63 6f 6d 6d 6f 6e 20 64 72 69 76 65 72 73 .GPIO.which.share.common.drivers
a1c40 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c ..<br><br><table.border="1".cell
a1c60 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f padding="2".cellspacing="2"><tbo
a1c80 64 79 3e 3c 74 72 3e 3c 74 64 3e 50 61 64 3c 2f 74 64 3e 3c 74 64 3e 47 50 49 4f 3c 2f 74 64 3e dy><tr><td>Pad</td><td>GPIO</td>
a1ca0 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 30 3c 2f 74 64 3e 3c 74 64 3e 30 2d 32 37 3c 2f 74 64 3e </tr><tr><td>0</td><td>0-27</td>
a1cc0 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 31 3c 2f 74 64 3e 3c 74 64 3e 32 38 2d 34 35 3c 2f 74 64 </tr><tr><td>1</td><td>28-45</td
a1ce0 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 32 3c 2f 74 64 3e 3c 74 64 3e 34 36 2d 35 33 3c 2f 74 ></tr><tr><td>2</td><td>46-53</t
a1d00 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 68 33 3e 3c 61 20 6e 61 d></tr></tbody></table><h3><a.na
a1d20 6d 65 3d 22 70 61 64 5f 73 74 72 65 6e 67 74 68 22 3e 3c 2f 61 3e 70 61 64 5f 73 74 72 65 6e 67 me="pad_strength"></a>pad_streng
a1d40 74 68 3a 20 31 2d 31 36 3c 2f 68 33 3e 54 68 65 20 6d 41 20 77 68 69 63 68 20 6d 61 79 20 62 65 th:.1-16</h3>The.mA.which.may.be
a1d60 20 64 72 61 77 6e 20 66 72 6f 6d 20 65 61 63 68 20 47 50 49 4f 20 77 68 69 6c 73 74 20 73 74 69 .drawn.from.each.GPIO.whilst.sti
a1d80 6c 6c 20 67 75 61 72 61 6e 74 65 65 69 6e 67 20 74 68 65 0a 68 69 67 68 20 61 6e 64 20 6c 6f 77 ll.guaranteeing.the.high.and.low
a1da0 20 6c 65 76 65 6c 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 61 72 61 6d 73 22 3e 3c 2f .levels..<h3><a.name="params"></
a1dc0 61 3e 70 61 72 61 6d 73 3a 20 33 32 20 62 69 74 20 6e 75 6d 62 65 72 3c 2f 68 33 3e 57 68 65 6e a>params:.32.bit.number</h3>When
a1de0 20 73 63 72 69 70 74 73 20 61 72 65 20 73 74 61 72 74 65 64 20 74 68 65 79 20 63 61 6e 20 72 65 .scripts.are.started.they.can.re
a1e00 63 65 69 76 65 20 75 70 20 74 6f 20 31 30 20 70 61 72 61 6d 65 74 65 72 73 0a 74 6f 20 64 65 66 ceive.up.to.10.parameters.to.def
a1e20 69 6e 65 20 74 68 65 69 72 20 6f 70 65 72 61 74 69 6f 6e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 ine.their.operation..<h3><a.name
a1e40 3d 22 70 65 72 63 65 6e 74 22 3e 3c 2f 61 3e 70 65 72 63 65 6e 74 3a 20 3a 20 30 2d 31 30 30 3c ="percent"></a>percent:.:.0-100<
a1e60 2f 68 33 3e 54 68 65 20 73 69 7a 65 20 6f 66 20 77 61 76 65 66 6f 72 6d 20 61 73 20 70 65 72 63 /h3>The.size.of.waveform.as.perc
a1e80 65 6e 74 61 67 65 20 6f 66 20 6d 61 78 69 6d 75 6d 20 61 76 61 69 6c 61 62 6c 65 2e 0a 3c 68 33 entage.of.maximum.available..<h3
a1ea0 3e 3c 61 20 6e 61 6d 65 3d 22 70 6f 72 74 22 3e 3c 2f 61 3e 70 6f 72 74 3a 20 3c 2f 68 33 3e 54 ><a.name="port"></a>port:.</h3>T
a1ec0 68 65 20 70 6f 72 74 20 75 73 65 64 20 62 79 20 74 68 65 20 70 69 67 70 69 6f 20 64 61 65 6d 6f he.port.used.by.the.pigpio.daemo
a1ee0 6e 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 38 38 38 38 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 n,.defaults.to.8888..<h3><a.name
a1f00 3d 22 70 73 74 72 69 6e 67 22 3e 3c 2f 61 3e 70 73 74 72 69 6e 67 3a 20 3c 2f 68 33 3e 54 68 65 ="pstring"></a>pstring:.</h3>The
a1f20 20 73 74 72 69 6e 67 20 74 6f 20 62 65 20 70 61 73 73 65 64 20 74 6f 20 61 20 3c 61 20 68 72 65 .string.to.be.passed.to.a.<a.hre
a1f40 66 3d 22 23 73 68 65 6c 6c 22 3e 73 68 65 6c 6c 3c 2f 61 3e 20 73 63 72 69 70 74 20 74 6f 20 62 f="#shell">shell</a>.script.to.b
a1f60 65 20 65 78 65 63 75 74 65 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 75 64 22 3e 3c 2f e.executed..<h3><a.name="pud"></
a1f80 61 3e 70 75 64 3a 20 30 2d 32 3c 2f 68 33 3e 3c 63 6f 64 65 3e 50 55 44 5f 44 4f 57 4e 26 6e 62 a>pud:.0-2</h3><code>PUD_DOWN&nb
a1fa0 73 70 3b 3d 26 6e 62 73 70 3b 31 3c 62 72 3e 50 55 44 5f 4f 46 46 26 6e 62 73 70 3b 3d 26 6e 62 sp;=&nbsp;1<br>PUD_OFF&nbsp;=&nb
a1fc0 73 70 3b 30 3c 62 72 3e 50 55 44 5f 55 50 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 32 3c 62 72 3e sp;0<br>PUD_UP&nbsp;=&nbsp;2<br>
a1fe0 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 75 6c 73 65 5f 6c 65 6e 22 3e 3c </code><h3><a.name="pulse_len"><
a2000 00 00 00 a2 6e 62 73 70 3b 2d 31 30 37 3c 62 72 3e 50 49 5f 4e 4f 54 5f 49 32 43 5f 47 50 49 4f ....nbsp;-107<br>PI_NOT_I2C_GPIO
a2020 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 31 30 38 3c 62 72 3e 50 49 5f 42 41 44 5f 49 32 43 5f &nbsp;=&nbsp;-108<br>PI_BAD_I2C_
a2040 57 4c 45 4e 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 31 30 39 3c 62 72 3e 50 49 5f 42 41 44 5f WLEN&nbsp;=&nbsp;-109<br>PI_BAD_
a2060 49 32 43 5f 52 4c 45 4e 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 31 31 30 3c 62 72 3e 50 49 5f I2C_RLEN&nbsp;=&nbsp;-110<br>PI_
a2080 42 41 44 5f 49 32 43 5f 43 4d 44 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 31 31 31 3c 62 72 3e BAD_I2C_CMD&nbsp;=&nbsp;-111<br>
a20a0 50 49 5f 42 41 44 5f 49 32 43 5f 42 41 55 44 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 31 31 32 PI_BAD_I2C_BAUD&nbsp;=&nbsp;-112
a20c0 3c 62 72 3e 50 49 5f 43 48 41 49 4e 5f 4c 4f 4f 50 5f 43 4e 54 26 6e 62 73 70 3b 3d 26 6e 62 73 <br>PI_CHAIN_LOOP_CNT&nbsp;=&nbs
a20e0 70 3b 2d 31 31 33 3c 62 72 3e 50 49 5f 42 41 44 5f 43 48 41 49 4e 5f 4c 4f 4f 50 26 6e 62 73 70 p;-113<br>PI_BAD_CHAIN_LOOP&nbsp
a2100 3b 3d 26 6e 62 73 70 3b 2d 31 31 34 3c 62 72 3e 50 49 5f 43 48 41 49 4e 5f 43 4f 55 4e 54 45 52 ;=&nbsp;-114<br>PI_CHAIN_COUNTER
a2120 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 31 31 35 3c 62 72 3e 50 49 5f 42 41 44 5f 43 48 41 49 &nbsp;=&nbsp;-115<br>PI_BAD_CHAI
a2140 4e 5f 43 4d 44 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 31 31 36 3c 62 72 3e 50 49 5f 42 41 44 N_CMD&nbsp;=&nbsp;-116<br>PI_BAD
a2160 5f 43 48 41 49 4e 5f 44 45 4c 41 59 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 31 31 37 3c 62 72 _CHAIN_DELAY&nbsp;=&nbsp;-117<br
a2180 3e 50 49 5f 43 48 41 49 4e 5f 4e 45 53 54 49 4e 47 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 31 >PI_CHAIN_NESTING&nbsp;=&nbsp;-1
a21a0 31 38 3c 62 72 3e 50 49 5f 43 48 41 49 4e 5f 54 4f 4f 5f 42 49 47 26 6e 62 73 70 3b 3d 26 6e 62 18<br>PI_CHAIN_TOO_BIG&nbsp;=&nb
a21c0 73 70 3b 2d 31 31 39 3c 62 72 3e 50 49 5f 44 45 50 52 45 43 41 54 45 44 26 6e 62 73 70 3b 3d 26 sp;-119<br>PI_DEPRECATED&nbsp;=&
a21e0 6e 62 73 70 3b 2d 31 32 30 3c 62 72 3e 50 49 5f 42 41 44 5f 53 45 52 5f 49 4e 56 45 52 54 26 6e nbsp;-120<br>PI_BAD_SER_INVERT&n
a2200 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 31 32 31 3c 62 72 3e 50 49 5f 42 41 44 5f 46 4f 52 45 56 45 bsp;=&nbsp;-121<br>PI_BAD_FOREVE
a2220 52 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 31 32 34 3c 62 72 3e 50 49 5f 42 41 44 5f 46 49 4c R&nbsp;=&nbsp;-124<br>PI_BAD_FIL
a2240 54 45 52 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 31 32 35 3c 62 72 3e 50 49 5f 42 41 44 5f 50 TER&nbsp;=&nbsp;-125<br>PI_BAD_P
a2260 41 44 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 31 32 36 3c 62 72 3e 50 49 5f 42 41 44 5f 53 54 AD&nbsp;=&nbsp;-126<br>PI_BAD_ST
a2280 52 45 4e 47 54 48 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 31 32 37 3c 62 72 3e 50 49 5f 46 49 RENGTH&nbsp;=&nbsp;-127<br>PI_FI
a22a0 4c 5f 4f 50 45 4e 5f 46 41 49 4c 45 44 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 31 32 38 3c 62 L_OPEN_FAILED&nbsp;=&nbsp;-128<b
a22c0 72 3e 50 49 5f 42 41 44 5f 46 49 4c 45 5f 4d 4f 44 45 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d r>PI_BAD_FILE_MODE&nbsp;=&nbsp;-
a22e0 31 32 39 3c 62 72 3e 50 49 5f 42 41 44 5f 46 49 4c 45 5f 46 4c 41 47 26 6e 62 73 70 3b 3d 26 6e 129<br>PI_BAD_FILE_FLAG&nbsp;=&n
a2300 62 73 70 3b 2d 31 33 30 3c 62 72 3e 50 49 5f 42 41 44 5f 46 49 4c 45 5f 52 45 41 44 26 6e 62 73 bsp;-130<br>PI_BAD_FILE_READ&nbs
a2320 70 3b 3d 26 6e 62 73 70 3b 2d 31 33 31 3c 62 72 3e 50 49 5f 42 41 44 5f 46 49 4c 45 5f 57 52 49 p;=&nbsp;-131<br>PI_BAD_FILE_WRI
a2340 54 45 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 31 33 32 3c 62 72 3e 50 49 5f 46 49 4c 45 5f 4e TE&nbsp;=&nbsp;-132<br>PI_FILE_N
a2360 4f 54 5f 52 4f 50 45 4e 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 31 33 33 3c 62 72 3e 50 49 5f OT_ROPEN&nbsp;=&nbsp;-133<br>PI_
a2380 46 49 4c 45 5f 4e 4f 54 5f 57 4f 50 45 4e 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 31 33 34 3c FILE_NOT_WOPEN&nbsp;=&nbsp;-134<
a23a0 62 72 3e 50 49 5f 42 41 44 5f 46 49 4c 45 5f 53 45 45 4b 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b br>PI_BAD_FILE_SEEK&nbsp;=&nbsp;
a23c0 2d 31 33 35 3c 62 72 3e 50 49 5f 4e 4f 5f 46 49 4c 45 5f 4d 41 54 43 48 26 6e 62 73 70 3b 3d 26 -135<br>PI_NO_FILE_MATCH&nbsp;=&
a23e0 6e 62 73 70 3b 2d 31 33 36 3c 62 72 3e 50 49 5f 4e 4f 5f 46 49 4c 45 5f 41 43 43 45 53 53 26 6e nbsp;-136<br>PI_NO_FILE_ACCESS&n
a2400 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 31 33 37 3c 62 72 3e 50 49 5f 46 49 4c 45 5f 49 53 5f 41 5f bsp;=&nbsp;-137<br>PI_FILE_IS_A_
a2420 44 49 52 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 31 33 38 3c 62 72 3e 50 49 5f 42 41 44 5f 53 DIR&nbsp;=&nbsp;-138<br>PI_BAD_S
a2440 48 45 4c 4c 5f 53 54 41 54 55 53 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 31 33 39 3c 62 72 3e HELL_STATUS&nbsp;=&nbsp;-139<br>
a2460 50 49 5f 42 41 44 5f 53 43 52 49 50 54 5f 4e 41 4d 45 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d PI_BAD_SCRIPT_NAME&nbsp;=&nbsp;-
a2480 31 34 30 3c 62 72 3e 50 49 5f 42 41 44 5f 53 50 49 5f 42 41 55 44 26 6e 62 73 70 3b 3d 26 6e 62 140<br>PI_BAD_SPI_BAUD&nbsp;=&nb
a24a0 73 70 3b 2d 31 34 31 3c 62 72 3e 50 49 5f 4e 4f 54 5f 53 50 49 5f 47 50 49 4f 26 6e 62 73 70 3b sp;-141<br>PI_NOT_SPI_GPIO&nbsp;
a24c0 3d 26 6e 62 73 70 3b 2d 31 34 32 3c 62 72 3e 50 49 5f 42 41 44 5f 45 56 45 4e 54 5f 49 44 26 6e =&nbsp;-142<br>PI_BAD_EVENT_ID&n
a24e0 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 31 34 33 3c 62 72 3e 50 49 5f 43 4d 44 5f 49 4e 54 45 52 52 bsp;=&nbsp;-143<br>PI_CMD_INTERR
a2500 55 50 54 45 44 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 31 34 34 3c 62 72 3e 50 49 5f 4e 4f 54 UPTED&nbsp;=&nbsp;-144<br>PI_NOT
a2520 5f 4f 4e 5f 42 43 4d 32 37 31 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3d 26 6e _ON_BCM2711&nbsp;&nbsp;&nbsp;=&n
a2540 62 73 70 3b 2d 31 34 35 3c 62 72 3e 50 49 5f 4f 4e 4c 59 5f 4f 4e 5f 42 43 4d 32 37 31 31 26 6e bsp;-145<br>PI_ONLY_ON_BCM2711&n
a2560 62 73 70 3b 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 31 34 36 3c 62 72 3e 3c 2f 63 6f 64 65 3e bsp;&nbsp;=&nbsp;-146<br></code>
a2580 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 65 76 65 6e 74 22 3e 3c 2f 61 3e 65 76 65 6e 74 3a 20 30 <h3><a.name="event"></a>event:.0
a25a0 2d 33 31 3c 2f 68 33 3e 41 6e 20 65 76 65 6e 74 20 69 73 20 61 20 73 69 67 6e 61 6c 20 75 73 65 -31</h3>An.event.is.a.signal.use
a25c0 64 20 74 6f 20 69 6e 66 6f 72 6d 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 63 6f 6e 73 75 6d 65 72 d.to.inform.one.or.more.consumer
a25e0 73 0a 74 6f 20 73 74 61 72 74 20 61 6e 20 61 63 74 69 6f 6e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d s.to.start.an.action..<h3><a.nam
a2600 65 3d 22 66 69 6c 65 5f 6d 6f 64 65 22 3e 3c 2f 61 3e 66 69 6c 65 5f 6d 6f 64 65 3a 20 3c 2f 68 e="file_mode"></a>file_mode:.</h
a2620 33 3e 54 68 65 20 6d 6f 64 65 20 6d 61 79 20 68 61 76 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 3>The.mode.may.have.the.followin
a2640 67 20 76 61 6c 75 65 73 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 46 49 4c 45 5f 52 45 41 44 g.values.<br><br><code>FILE_READ
a2660 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 3c 62 72 3e 46 49 4c 45 5f 57 52 49 54 &nbsp;&nbsp;&nbsp;1<br>FILE_WRIT
a2680 45 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 3c 62 72 3e 46 49 4c 45 5f 52 57 26 6e 62 73 70 3b 26 E&nbsp;&nbsp;2<br>FILE_RW&nbsp;&
a26a0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 3c 62 72 3e 3c 2f 63 6f nbsp;&nbsp;&nbsp;&nbsp;3<br></co
a26c0 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 73 20 de><br><br>The.following.values.
a26e0 63 61 6e 20 62 65 20 6f 72 27 64 20 69 6e 74 6f 20 74 68 65 20 66 69 6c 65 20 6f 70 65 6e 20 6d can.be.or'd.into.the.file.open.m
a2700 6f 64 65 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 46 49 4c 45 5f 41 50 50 45 4e 44 26 6e 62 ode.<br><br><code>FILE_APPEND&nb
a2720 73 70 3b 34 3c 62 72 3e 46 49 4c 45 5f 43 52 45 41 54 45 26 6e 62 73 70 3b 38 3c 62 72 3e 46 49 sp;4<br>FILE_CREATE&nbsp;8<br>FI
a2740 4c 45 5f 54 52 55 4e 43 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 36 3c 62 72 3e 3c 2f 63 6f 64 65 LE_TRUNC&nbsp;&nbsp;16<br></code
a2760 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 66 69 6c 65 5f 6e 61 6d 65 22 3e 3c 2f 61 3e 66 69 6c ><h3><a.name="file_name"></a>fil
a2780 65 5f 6e 61 6d 65 3a 20 3c 2f 68 33 3e 41 20 66 75 6c 6c 20 66 69 6c 65 20 70 61 74 68 2e 20 20 e_name:.</h3>A.full.file.path...
a27a0 54 6f 20 62 65 20 61 63 63 65 73 73 69 62 6c 65 20 74 68 65 20 70 61 74 68 20 6d 75 73 74 20 6d To.be.accessible.the.path.must.m
a27c0 61 74 63 68 0a 61 6e 20 65 6e 74 72 79 20 69 6e 20 2f 6f 70 74 2f 70 69 67 70 69 6f 2f 61 63 63 atch.an.entry.in./opt/pigpio/acc
a27e0 65 73 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 66 70 61 74 74 65 72 6e 22 3e 3c 2f 61 3e ess..<h3><a.name="fpattern"></a>
a2800 66 70 61 74 74 65 72 6e 3a 20 3c 2f 68 33 3e 41 20 66 69 6c 65 20 70 61 74 68 20 77 68 69 63 68 fpattern:.</h3>A.file.path.which
a2820 20 6d 61 79 20 63 6f 6e 74 61 69 6e 20 77 69 6c 64 63 61 72 64 73 2e 20 20 54 6f 20 62 65 20 61 .may.contain.wildcards...To.be.a
a2840 63 63 65 73 73 69 62 6c 65 20 74 68 65 20 70 61 74 68 0a 6d 75 73 74 20 6d 61 74 63 68 20 61 6e ccessible.the.path.must.match.an
a2860 20 65 6e 74 72 79 20 69 6e 20 2f 6f 70 74 2f 70 69 67 70 69 6f 2f 61 63 63 65 73 73 2e 0a 3c 68 .entry.in./opt/pigpio/access..<h
a2880 33 3e 3c 61 20 6e 61 6d 65 3d 22 66 72 65 71 75 65 6e 63 79 22 3e 3c 2f 61 3e 66 72 65 71 75 65 3><a.name="frequency"></a>freque
a28a0 6e 63 79 3a 20 30 2d 34 30 30 30 30 3c 2f 68 33 3e 44 65 66 69 6e 65 73 20 74 68 65 20 66 72 65 ncy:.0-40000</h3>Defines.the.fre
a28c0 71 75 65 6e 63 79 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 50 57 4d 20 6f 6e 20 61 20 47 quency.to.be.used.for.PWM.on.a.G
a28e0 50 49 4f 2e 0a 54 68 65 20 63 6c 6f 73 65 73 74 20 70 65 72 6d 69 74 74 65 64 20 66 72 65 71 75 PIO..The.closest.permitted.frequ
a2900 65 6e 63 79 20 77 69 6c 6c 20 62 65 20 75 73 65 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 ency.will.be.used..<h3><a.name="
a2920 66 75 6e 63 22 3e 3c 2f 61 3e 66 75 6e 63 3a 20 3c 2f 68 33 3e 41 20 75 73 65 72 20 73 75 70 70 func"></a>func:.</h3>A.user.supp
a2940 6c 69 65 64 20 63 61 6c 6c 62 61 63 6b 20 66 75 6e 63 74 69 6f 6e 2e 0a 3c 68 33 3e 3c 61 20 6e lied.callback.function..<h3><a.n
a2960 61 6d 65 3d 22 67 70 69 6f 22 3e 3c 2f 61 3e 67 70 69 6f 3a 20 30 2d 35 33 3c 2f 68 33 3e 41 20 ame="gpio"></a>gpio:.0-53</h3>A.
a2980 42 72 6f 61 64 63 6f 6d 20 6e 75 6d 62 65 72 65 64 20 47 50 49 4f 2e 20 20 41 6c 6c 20 74 68 65 Broadcom.numbered.GPIO...All.the
a29a0 20 75 73 65 72 20 47 50 49 4f 20 61 72 65 20 69 6e 20 74 68 65 20 72 61 6e 67 65 20 30 2d 33 31 .user.GPIO.are.in.the.range.0-31
a29c0 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 72 65 20 20 61 72 65 20 35 34 20 47 65 6e 65 72 61 6c 20 ..<br><br>There..are.54.General.
a29e0 50 75 72 70 6f 73 65 20 49 6e 70 75 74 20 4f 75 74 70 75 74 73 20 28 47 50 49 4f 29 20 6e 61 6d Purpose.Input.Outputs.(GPIO).nam
a2a00 65 64 20 47 50 49 4f 30 0a 74 68 72 6f 75 67 68 20 47 50 49 4f 35 33 2e 0a 3c 62 72 3e 3c 62 72 ed.GPIO0.through.GPIO53..<br><br
a2a20 3e 54 68 65 79 20 61 72 65 20 73 70 6c 69 74 20 69 6e 74 6f 20 74 77 6f 20 20 62 61 6e 6b 73 2e >They.are.split.into.two..banks.
a2a40 20 20 20 42 61 6e 6b 20 20 31 20 20 63 6f 6e 73 69 73 74 73 20 20 6f 66 20 20 47 50 49 4f 30 0a ...Bank..1..consists..of..GPIO0.
a2a60 74 68 72 6f 75 67 68 20 47 50 49 4f 33 31 2e 20 20 42 61 6e 6b 20 32 20 63 6f 6e 73 69 73 74 73 through.GPIO31...Bank.2.consists
a2a80 20 6f 66 20 47 50 49 4f 33 32 20 74 68 72 6f 75 67 68 20 47 50 49 4f 35 33 2e 0a 3c 62 72 3e 3c .of.GPIO32.through.GPIO53..<br><
a2aa0 62 72 3e 41 6c 6c 20 74 68 65 20 47 50 49 4f 20 77 68 69 63 68 20 61 72 65 20 73 61 66 65 20 66 br>All.the.GPIO.which.are.safe.f
a2ac0 6f 72 20 74 68 65 20 75 73 65 72 20 74 6f 20 72 65 61 64 20 61 6e 64 20 77 72 69 74 65 20 61 72 or.the.user.to.read.and.write.ar
a2ae0 65 20 69 6e 0a 62 61 6e 6b 20 31 2e 20 20 4e 6f 74 20 61 6c 6c 20 47 50 49 4f 20 69 6e 20 62 61 e.in.bank.1...Not.all.GPIO.in.ba
a2b00 6e 6b 20 31 20 61 72 65 20 73 61 66 65 20 74 68 6f 75 67 68 2e 20 20 54 79 70 65 20 31 20 62 6f nk.1.are.safe.though...Type.1.bo
a2b20 61 72 64 73 0a 68 61 76 65 20 31 37 20 20 73 61 66 65 20 47 50 49 4f 2e 20 20 54 79 70 65 20 32 ards.have.17..safe.GPIO...Type.2
a2b40 20 62 6f 61 72 64 73 20 68 61 76 65 20 32 31 2e 20 20 54 79 70 65 20 33 20 62 6f 61 72 64 73 20 .boards.have.21...Type.3.boards.
a2b60 68 61 76 65 20 32 36 2e 0a 3c 62 72 3e 3c 62 72 3e 53 65 65 20 3c 61 20 68 72 65 66 3d 22 23 67 have.26..<br><br>See.<a.href="#g
a2b80 65 74 5f 68 61 72 64 77 61 72 65 5f 72 65 76 69 73 69 6f 6e 22 3e 67 65 74 5f 68 61 72 64 77 61 et_hardware_revision">get_hardwa
a2ba0 72 65 5f 72 65 76 69 73 69 6f 6e 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 75 73 65 re_revision</a>..<br><br>The.use
a2bc0 72 20 47 50 49 4f 20 61 72 65 20 6d 61 72 6b 65 64 20 77 69 74 68 20 61 6e 20 58 20 69 6e 20 74 r.GPIO.are.marked.with.an.X.in.t
a2be0 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 61 62 6c 65 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 he.following.table.<br><br><code
a2c00 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
a2c20 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&n
a2c40 62 73 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e bsp;&nbsp;1&nbsp;&nbsp;2&nbsp;&n
a2c60 62 73 70 3b 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 26 bsp;3&nbsp;&nbsp;4&nbsp;&nbsp;5&
a2c80 6e 62 73 70 3b 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 26 6e 62 73 70 3b 37 26 6e 62 73 70 3b 26 nbsp;&nbsp;6&nbsp;&nbsp;7&nbsp;&
a2ca0 6e 62 73 70 3b 38 26 6e 62 73 70 3b 26 6e 62 73 70 3b 39 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 nbsp;8&nbsp;&nbsp;9&nbsp;10&nbsp
a2cc0 3b 31 31 26 6e 62 73 70 3b 31 32 26 6e 62 73 70 3b 31 33 26 6e 62 73 70 3b 31 34 26 6e 62 73 70 ;11&nbsp;12&nbsp;13&nbsp;14&nbsp
a2ce0 3b 31 35 3c 62 72 3e 54 79 70 65 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e ;15<br>Type&nbsp;1&nbsp;&nbsp;&n
a2d00 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e bsp;&nbsp;X&nbsp;&nbsp;X&nbsp;&n
a2d20 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 bsp;-&nbsp;&nbsp;-&nbsp;&nbsp;X&
a2d40 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 nbsp;&nbsp;-&nbsp;&nbsp;-&nbsp;&
a2d60 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 nbsp;X&nbsp;&nbsp;X&nbsp;&nbsp;X
a2d80 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b &nbsp;&nbsp;X&nbsp;&nbsp;X&nbsp;
a2da0 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;-&nbsp;&nbsp;-&nbsp;&nbsp;
a2dc0 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 3c 62 72 3e 54 79 70 65 26 6e 62 73 70 3b 32 26 6e 62 X&nbsp;&nbsp;X<br>Type&nbsp;2&nb
a2de0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 sp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbs
a2e00 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 p;-&nbsp;&nbsp;X&nbsp;&nbsp;X&nb
a2e20 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 sp;&nbsp;X&nbsp;&nbsp;-&nbsp;&nb
a2e40 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e sp;-&nbsp;&nbsp;X&nbsp;&nbsp;X&n
a2e60 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e bsp;&nbsp;X&nbsp;&nbsp;X&nbsp;&n
a2e80 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 bsp;X&nbsp;&nbsp;-&nbsp;&nbsp;-&
a2ea0 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 3c 62 72 3e 54 79 70 nbsp;&nbsp;X&nbsp;&nbsp;X<br>Typ
a2ec0 65 26 6e 62 73 70 3b 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b e&nbsp;3&nbsp;&nbsp;&nbsp;&nbsp;
a2ee0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
a2f00 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 bsp;X&nbsp;&nbsp;X&nbsp;&nbsp;X&
a2f20 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 nbsp;&nbsp;X&nbsp;&nbsp;X&nbsp;&
a2f40 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 nbsp;X&nbsp;&nbsp;X&nbsp;&nbsp;X
a2f60 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b &nbsp;&nbsp;X&nbsp;&nbsp;X&nbsp;
a2f80 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;X&nbsp;&nbsp;X&nbsp;&nbsp;
a2fa0 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 X&nbsp;&nbsp;X<br><br>&nbsp;&nbs
a2fc0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
a2fe0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 36 26 6e 62 73 70 3b 31 37 26 6e 62 73 70 3b 31 38 26 6e &nbsp;&nbsp;16&nbsp;17&nbsp;18&n
a3000 00 00 00 a5 6f 69 64 26 6e 62 73 70 3b 2a 28 67 70 69 6f 54 68 72 65 61 64 46 75 6e 63 5f 74 29 ....oid&nbsp;*(gpioThreadFunc_t)
a3020 26 6e 62 73 70 3b 28 76 6f 69 64 26 6e 62 73 70 3b 2a 29 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c &nbsp;(void&nbsp;*);<br></code><
a3040 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 3a 20 h3><a.name="handle">handle</a>:.
a3060 26 67 74 3b 3d 30 3c 2f 68 33 3e 0a 41 20 6e 75 6d 62 65 72 20 72 65 66 65 72 65 6e 63 69 6e 67 &gt;=0</h3>.A.number.referencing
a3080 20 61 6e 20 6f 62 6a 65 63 74 20 6f 70 65 6e 65 64 20 62 79 20 6f 6e 65 20 6f 66 20 3c 61 20 68 .an.object.opened.by.one.of.<a.h
a30a0 72 65 66 3d 22 23 69 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 2c 20 3c 61 ref="#i2c_open">i2c_open</a>,.<a
a30c0 20 68 72 65 66 3d 22 23 6e 6f 74 69 66 79 5f 6f 70 65 6e 22 3e 6e 6f 74 69 66 79 5f 6f 70 65 6e .href="#notify_open">notify_open
a30e0 3c 2f 61 3e 2c 0a 3c 61 20 68 72 65 66 3d 22 23 73 65 72 69 61 6c 5f 6f 70 65 6e 22 3e 73 65 72 </a>,.<a.href="#serial_open">ser
a3100 69 61 6c 5f 6f 70 65 6e 3c 2f 61 3e 2c 20 61 6e 64 20 3c 61 20 68 72 65 66 3d 22 23 73 70 69 5f ial_open</a>,.and.<a.href="#spi_
a3120 6f 70 65 6e 22 3e 73 70 69 5f 6f 70 65 6e 3c 2f 61 3e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d open">spi_open</a>..<h3><a.name=
a3140 22 69 32 63 5f 61 64 64 72 22 3e 69 32 63 5f 61 64 64 72 3c 2f 61 3e 3a 20 30 2d 30 78 37 46 3c "i2c_addr">i2c_addr</a>:.0-0x7F<
a3160 2f 68 33 3e 0a 54 68 65 20 61 64 64 72 65 73 73 20 6f 66 20 61 20 64 65 76 69 63 65 20 6f 6e 20 /h3>.The.address.of.a.device.on.
a3180 74 68 65 20 49 32 43 20 62 75 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 62 75 the.I2C.bus..<h3><a.name="i2c_bu
a31a0 73 22 3e 69 32 63 5f 62 75 73 3c 2f 61 3e 3a 20 26 67 74 3b 3d 30 3c 2f 68 33 3e 0a 41 6e 20 49 s">i2c_bus</a>:.&gt;=0</h3>.An.I
a31c0 32 43 20 62 75 73 20 6e 75 6d 62 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 2C.bus.number..<h3><a.name="i2c_
a31e0 66 6c 61 67 73 22 3e 69 32 63 5f 66 6c 61 67 73 3c 2f 61 3e 3a 20 30 3c 2f 68 33 3e 0a 46 6c 61 flags">i2c_flags</a>:.0</h3>.Fla
a3200 67 73 20 77 68 69 63 68 20 6d 6f 64 69 66 79 20 61 6e 20 49 32 43 20 6f 70 65 6e 20 63 6f 6d 6d gs.which.modify.an.I2C.open.comm
a3220 61 6e 64 2e 20 20 4e 6f 6e 65 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 64 65 66 69 6e 65 64 and...None.are.currently.defined
a3240 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 72 65 67 22 3e 69 32 63 5f 72 65 67 3c ..<h3><a.name="i2c_reg">i2c_reg<
a3260 2f 61 3e 3a 20 30 2d 32 35 35 3c 2f 68 33 3e 0a 41 20 72 65 67 69 73 74 65 72 20 6f 66 20 61 6e /a>:.0-255</h3>.A.register.of.an
a3280 20 49 32 43 20 64 65 76 69 63 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 69 6e 42 75 66 .I2C.device..<h3><a.name="*inBuf
a32a0 22 3e 2a 69 6e 42 75 66 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 62 75 66 66 65 72 20 75 73 65 64 20 ">*inBuf</a></h3>.A.buffer.used.
a32c0 74 6f 20 70 61 73 73 20 64 61 74 61 20 74 6f 20 61 20 66 75 6e 63 74 69 6f 6e 2e 0a 3c 68 33 3e to.pass.data.to.a.function..<h3>
a32e0 3c 61 20 6e 61 6d 65 3d 22 69 6e 4c 65 6e 22 3e 69 6e 4c 65 6e 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 <a.name="inLen">inLen</a></h3>.T
a3300 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 6f 66 20 64 61 74 61 20 69 6e 20 61 20 he.number.of.bytes.of.data.in.a.
a3320 62 75 66 66 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 6e 74 22 3e 69 6e 74 3c 2f 61 buffer..<h3><a.name="int">int</a
a3340 3e 3c 2f 68 33 3e 0a 41 20 77 68 6f 6c 65 20 6e 75 6d 62 65 72 2c 20 6e 65 67 61 74 69 76 65 20 ></h3>.A.whole.number,.negative.
a3360 6f 72 20 70 6f 73 69 74 69 76 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 6e 76 65 72 74 or.positive..<h3><a.name="invert
a3380 22 3e 69 6e 76 65 72 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 66 6c 61 67 20 75 73 65 64 20 74 6f ">invert</a></h3>.A.flag.used.to
a33a0 20 73 65 74 20 6e 6f 72 6d 61 6c 20 6f 72 20 69 6e 76 65 72 74 65 64 20 62 69 74 20 62 61 6e 67 .set.normal.or.inverted.bit.bang
a33c0 20 73 65 72 69 61 6c 20 64 61 74 61 20 6c 65 76 65 6c 20 6c 6f 67 69 63 2e 0a 3c 68 33 3e 3c 61 .serial.data.level.logic..<h3><a
a33e0 20 6e 61 6d 65 3d 22 6c 65 76 65 6c 22 3e 6c 65 76 65 6c 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 .name="level">level</a></h3>.The
a3400 20 6c 65 76 65 6c 20 6f 66 20 61 20 47 50 49 4f 2e 20 20 4c 6f 77 20 6f 72 20 48 69 67 68 2e 0a .level.of.a.GPIO...Low.or.High..
a3420 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 50 49 5f 4f 46 46 26 6e 62 73 70 3b 30 3c 62 72 3e 50 <br><br><code>PI_OFF&nbsp;0<br>P
a3440 49 5f 4f 4e 26 6e 62 73 70 3b 31 3c 62 72 3e 3c 62 72 3e 50 49 5f 43 4c 45 41 52 26 6e 62 73 70 I_ON&nbsp;1<br><br>PI_CLEAR&nbsp
a3460 3b 30 3c 62 72 3e 50 49 5f 53 45 54 26 6e 62 73 70 3b 31 3c 62 72 3e 3c 62 72 3e 50 49 5f 4c 4f ;0<br>PI_SET&nbsp;1<br><br>PI_LO
a3480 57 26 6e 62 73 70 3b 30 3c 62 72 3e 50 49 5f 48 49 47 48 26 6e 62 73 70 3b 31 3c 62 72 3e 3c 2f W&nbsp;0<br>PI_HIGH&nbsp;1<br></
a34a0 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 72 65 20 69 73 20 6f 6e 65 20 65 78 63 65 70 74 code><br><br>There.is.one.except
a34c0 69 6f 6e 2e 20 20 49 66 20 61 20 77 61 74 63 68 64 6f 67 20 65 78 70 69 72 65 73 20 6f 6e 20 61 ion...If.a.watchdog.expires.on.a
a34e0 20 47 50 49 4f 20 74 68 65 20 6c 65 76 65 6c 20 77 69 6c 6c 20 62 65 0a 72 65 70 6f 72 74 65 64 .GPIO.the.level.will.be.reported
a3500 20 61 73 20 50 49 5f 54 49 4d 45 4f 55 54 2e 20 20 53 65 65 20 3c 61 20 68 72 65 66 3d 22 23 73 .as.PI_TIMEOUT...See.<a.href="#s
a3520 65 74 5f 77 61 74 63 68 64 6f 67 22 3e 73 65 74 5f 77 61 74 63 68 64 6f 67 3c 2f 61 3e 2e 0a 3c et_watchdog">set_watchdog</a>..<
a3540 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 50 49 5f 54 49 4d 45 4f 55 54 26 6e 62 73 70 3b 32 3c 62 br><br><code>PI_TIMEOUT&nbsp;2<b
a3560 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6d 6f 64 65 22 3e 6d 6f 64 65 r></code><h3><a.name="mode">mode
a3580 3c 2f 61 3e 3a 20 30 2d 37 3c 2f 68 33 3e 0a 54 68 65 20 6f 70 65 72 61 74 69 6f 6e 61 6c 20 6d </a>:.0-7</h3>.The.operational.m
a35a0 6f 64 65 20 6f 66 20 61 20 47 50 49 4f 2c 20 6e 6f 72 6d 61 6c 6c 79 20 49 4e 50 55 54 20 6f 72 ode.of.a.GPIO,.normally.INPUT.or
a35c0 20 4f 55 54 50 55 54 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 50 49 5f 49 4e 50 55 54 26 .OUTPUT..<br><br><code>PI_INPUT&
a35e0 6e 62 73 70 3b 30 3c 62 72 3e 50 49 5f 4f 55 54 50 55 54 26 6e 62 73 70 3b 31 3c 62 72 3e 50 49 nbsp;0<br>PI_OUTPUT&nbsp;1<br>PI
a3600 5f 41 4c 54 30 26 6e 62 73 70 3b 34 3c 62 72 3e 50 49 5f 41 4c 54 31 26 6e 62 73 70 3b 35 3c 62 _ALT0&nbsp;4<br>PI_ALT1&nbsp;5<b
a3620 72 3e 50 49 5f 41 4c 54 32 26 6e 62 73 70 3b 36 3c 62 72 3e 50 49 5f 41 4c 54 33 26 6e 62 73 70 r>PI_ALT2&nbsp;6<br>PI_ALT3&nbsp
a3640 3b 37 3c 62 72 3e 50 49 5f 41 4c 54 34 26 6e 62 73 70 3b 33 3c 62 72 3e 50 49 5f 41 4c 54 35 26 ;7<br>PI_ALT4&nbsp;3<br>PI_ALT5&
a3660 6e 62 73 70 3b 32 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6e 75 nbsp;2<br></code><h3><a.name="nu
a3680 6d 42 79 74 65 73 22 3e 6e 75 6d 42 79 74 65 73 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 6e 75 mBytes">numBytes</a></h3>.The.nu
a36a0 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 75 73 65 64 20 74 6f 20 73 74 6f 72 65 20 63 68 61 72 mber.of.bytes.used.to.store.char
a36c0 61 63 74 65 72 73 20 69 6e 20 61 20 73 74 72 69 6e 67 2e 20 20 44 65 70 65 6e 64 69 6e 67 0a 6f acters.in.a.string...Depending.o
a36e0 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 69 74 73 20 70 65 72 20 63 68 61 72 61 63 74 n.the.number.of.bits.per.charact
a3700 65 72 20 74 68 65 72 65 20 6d 61 79 20 62 65 20 31 2c 20 32 2c 20 6f 72 20 34 20 62 79 74 65 73 er.there.may.be.1,.2,.or.4.bytes
a3720 0a 70 65 72 20 63 68 61 72 61 63 74 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6e 75 6d .per.character..<h3><a.name="num
a3740 50 61 72 22 3e 6e 75 6d 50 61 72 3c 2f 61 3e 3a 20 30 2d 31 30 3c 2f 68 33 3e 0a 54 68 65 20 6e Par">numPar</a>:.0-10</h3>.The.n
a3760 75 6d 62 65 72 20 6f 66 20 70 61 72 61 6d 65 74 65 72 73 20 70 61 73 73 65 64 20 74 6f 20 61 20 umber.of.parameters.passed.to.a.
a3780 73 63 72 69 70 74 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6e 75 6d 50 75 6c 73 65 73 22 3e script..<h3><a.name="numPulses">
a37a0 6e 75 6d 50 75 6c 73 65 73 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 numPulses</a></h3>.The.number.of
a37c0 20 70 75 6c 73 65 73 20 74 6f 20 62 65 20 61 64 64 65 64 20 74 6f 20 61 20 77 61 76 65 66 6f 72 .pulses.to.be.added.to.a.wavefor
a37e0 6d 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6f 66 66 73 65 74 22 3e 6f 66 66 73 65 74 3c 2f m..<h3><a.name="offset">offset</
a3800 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 64 61 74 61 20 73 74 61 72 a></h3>.The.associated.data.star
a3820 74 73 20 74 68 69 73 20 6e 75 6d 62 65 72 20 6f 66 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 66 ts.this.number.of.microseconds.f
a3840 72 6f 6d 20 74 68 65 20 73 74 61 72 74 20 6f 66 0a 74 68 65 20 77 61 76 65 66 6f 72 6d 2e 0a 3c rom.the.start.of.the.waveform..<
a3860 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 6f 75 74 42 75 66 22 3e 2a 6f 75 74 42 75 66 3c 2f 61 3e h3><a.name="*outBuf">*outBuf</a>
a3880 3c 2f 68 33 3e 0a 41 20 62 75 66 66 65 72 20 75 73 65 64 20 74 6f 20 72 65 74 75 72 6e 20 64 61 </h3>.A.buffer.used.to.return.da
a38a0 74 61 20 66 72 6f 6d 20 61 20 66 75 6e 63 74 69 6f 6e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d ta.from.a.function..<h3><a.name=
a38c0 22 6f 75 74 4c 65 6e 22 3e 6f 75 74 4c 65 6e 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 73 69 7a "outLen">outLen</a></h3>.The.siz
a38e0 65 20 69 6e 20 62 79 74 65 73 20 6f 66 20 61 6e 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 2e 0a e.in.bytes.of.an.output.buffer..
a3900 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 70 61 72 61 6d 22 3e 2a 70 61 72 61 6d 3c 2f 61 3e 3c <h3><a.name="*param">*param</a><
a3920 2f 68 33 3e 0a 41 6e 20 61 72 72 61 79 20 6f 66 20 73 63 72 69 70 74 20 70 61 72 61 6d 65 74 65 /h3>.An.array.of.script.paramete
a3940 72 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 70 6f 72 74 53 74 72 22 3e 2a 70 6f 72 74 rs..<h3><a.name="*portStr">*port
a3960 53 74 72 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 73 74 72 69 6e 67 20 73 70 65 63 69 66 79 69 6e 67 Str</a></h3>.A.string.specifying
a3980 20 74 68 65 20 70 6f 72 74 20 61 64 64 72 65 73 73 20 75 73 65 64 20 62 79 20 74 68 65 20 50 69 .the.port.address.used.by.the.Pi
a39a0 20 72 75 6e 6e 69 6e 67 0a 74 68 65 20 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 2e 20 20 49 74 20 .running.the.pigpio.daemon...It.
a39c0 6d 61 79 20 62 65 20 4e 55 4c 4c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 22 38 38 38 38 22 may.be.NULL.in.which.case."8888"
a39e0 0a 69 73 20 75 73 65 64 20 75 6e 6c 65 73 73 20 6f 76 65 72 72 69 64 64 65 6e 20 62 79 20 74 68 .is.used.unless.overridden.by.th
a3a00 65 20 50 49 47 50 49 4f 5f 50 4f 52 54 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 76 61 72 69 61 62 e.PIGPIO_PORT.environment.variab
a3a20 6c 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 70 74 68 22 3e 2a 70 74 68 3c 2f 61 3e 3c le..<h3><a.name="*pth">*pth</a><
a3a40 2f 68 33 3e 0a 41 20 74 68 72 65 61 64 20 69 64 65 6e 74 69 66 69 65 72 2c 20 72 65 74 75 72 6e /h3>.A.thread.identifier,.return
a3a60 65 64 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 73 74 61 72 74 5f 74 68 72 65 61 64 22 3e 73 74 ed.by.<a.href="#start_thread">st
a3a80 61 72 74 5f 74 68 72 65 61 64 3c 2f 61 3e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 74 68 art_thread</a>..<h3><a.name="pth
a3aa0 72 65 61 64 5f 74 22 3e 70 74 68 72 65 61 64 5f 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 74 68 72 read_t">pthread_t</a></h3>.A.thr
a3ac0 65 61 64 20 69 64 65 6e 74 69 66 69 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 75 64 ead.identifier..<h3><a.name="pud
a3ae0 22 3e 70 75 64 3c 2f 61 3e 3a 20 30 2d 32 3c 2f 68 33 3e 0a 54 68 65 20 73 65 74 74 69 6e 67 20 ">pud</a>:.0-2</h3>.The.setting.
a3b00 6f 66 20 74 68 65 20 70 75 6c 6c 20 75 70 2f 64 6f 77 6e 20 72 65 73 69 73 74 6f 72 20 66 6f 72 of.the.pull.up/down.resistor.for
a3b20 20 61 20 47 50 49 4f 2c 20 77 68 69 63 68 20 6d 61 79 20 62 65 20 6f 66 66 2c 0a 70 75 6c 6c 2d .a.GPIO,.which.may.be.off,.pull-
a3b40 75 70 2c 20 6f 72 20 70 75 6c 6c 2d 64 6f 77 6e 2e 0a 3c 63 6f 64 65 3e 50 49 5f 50 55 44 5f 4f up,.or.pull-down..<code>PI_PUD_O
a3b60 46 46 26 6e 62 73 70 3b 30 3c 62 72 3e 50 49 5f 50 55 44 5f 44 4f 57 4e 26 6e 62 73 70 3b 31 3c FF&nbsp;0<br>PI_PUD_DOWN&nbsp;1<
a3b80 62 72 3e 50 49 5f 50 55 44 5f 55 50 26 6e 62 73 70 3b 32 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 br>PI_PUD_UP&nbsp;2<br></code><h
a3ba0 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 75 6c 73 65 4c 65 6e 22 3e 70 75 6c 73 65 4c 65 6e 3c 2f 61 3><a.name="pulseLen">pulseLen</a
a3bc0 3e 3c 2f 68 33 3e 0a 31 2d 31 30 30 2c 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 61 20 74 72 ></h3>.1-100,.the.length.of.a.tr
a3be0 69 67 67 65 72 20 70 75 6c 73 65 20 69 6e 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 2e 0a 3c 68 33 igger.pulse.in.microseconds..<h3
a3c00 3e 3c 61 20 6e 61 6d 65 3d 22 2a 70 75 6c 73 65 73 22 3e 2a 70 75 6c 73 65 73 3c 2f 61 3e 3c 2f ><a.name="*pulses">*pulses</a></
a3c20 68 33 3e 0a 41 6e 20 61 72 72 61 79 20 6f 66 20 70 75 6c 73 65 73 20 74 6f 20 62 65 20 61 64 64 h3>.An.array.of.pulses.to.be.add
a3c40 65 64 20 74 6f 20 61 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 ed.to.a.waveform..<h3><a.name="p
a3c60 75 6c 73 65 77 69 64 74 68 22 3e 70 75 6c 73 65 77 69 64 74 68 3c 2f 61 3e 3a 20 30 2c 20 35 30 ulsewidth">pulsewidth</a>:.0,.50
a3c80 30 2d 32 35 30 30 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 50 49 5f 53 45 52 56 4f 5f 4f 46 46 26 6e 0-2500</h3>.<code>PI_SERVO_OFF&n
a3ca0 62 73 70 3b 30 3c 62 72 3e 50 49 5f 4d 49 4e 5f 53 45 52 56 4f 5f 50 55 4c 53 45 57 49 44 54 48 bsp;0<br>PI_MIN_SERVO_PULSEWIDTH
a3cc0 26 6e 62 73 70 3b 35 30 30 3c 62 72 3e 50 49 5f 4d 41 58 5f 53 45 52 56 4f 5f 50 55 4c 53 45 57 &nbsp;500<br>PI_MAX_SERVO_PULSEW
a3ce0 49 44 54 48 26 6e 62 73 70 3b 32 35 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 IDTH&nbsp;2500<br></code><h3><a.
a3d00 6e 61 6d 65 3d 22 50 57 4d 64 75 74 79 22 3e 50 57 4d 64 75 74 79 3c 2f 61 3e 3a 20 30 2d 31 30 name="PWMduty">PWMduty</a>:.0-10
a3d20 30 30 30 30 30 20 28 31 4d 29 3c 2f 68 33 3e 0a 54 68 65 20 68 61 72 64 77 61 72 65 20 50 57 4d 00000.(1M)</h3>.The.hardware.PWM
a3d40 20 64 75 74 79 63 79 63 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 23 64 65 66 69 6e .dutycycle..<br><br><code>#defin
a3d60 65 26 6e 62 73 70 3b 50 49 5f 48 57 5f 50 57 4d 5f 52 41 4e 47 45 26 6e 62 73 70 3b 31 30 30 30 e&nbsp;PI_HW_PWM_RANGE&nbsp;1000
a3d80 30 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 50 57 4d 66 72 000<br></code><h3><a.name="PWMfr
a3da0 65 71 22 3e 50 57 4d 66 72 65 71 3c 2f 61 3e 3a 20 31 2d 31 32 35 30 30 30 30 30 30 20 28 31 32 eq">PWMfreq</a>:.1-125000000.(12
a3dc0 35 4d 29 3c 2f 68 33 3e 0a 54 68 65 20 68 61 72 64 77 61 72 65 20 50 57 4d 20 66 72 65 71 75 65 5M)</h3>.The.hardware.PWM.freque
a3de0 6e 63 79 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b ncy..<br><br><code>#define&nbsp;
a3e00 50 49 5f 48 57 5f 50 57 4d 5f 4d 49 4e 5f 46 52 45 51 26 6e 62 73 70 3b 31 3c 62 72 3e 23 64 65 PI_HW_PWM_MIN_FREQ&nbsp;1<br>#de
a3e20 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 48 57 5f 50 57 4d 5f 4d 41 58 5f 46 52 45 51 26 6e 62 73 fine&nbsp;PI_HW_PWM_MAX_FREQ&nbs
a3e40 70 3b 31 32 35 30 30 30 30 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d p;125000000<br></code><h3><a.nam
a3e60 65 3d 22 72 61 6e 67 65 22 3e 72 61 6e 67 65 3c 2f 61 3e 3a 20 32 35 2d 34 30 30 30 30 3c 2f 68 e="range">range</a>:.25-40000</h
a3e80 33 3e 0a 54 68 65 20 70 65 72 6d 69 73 73 69 62 6c 65 20 64 75 74 79 63 79 63 6c 65 20 76 61 6c 3>.The.permissible.dutycycle.val
a3ea0 75 65 73 20 61 72 65 20 30 2d 72 61 6e 67 65 2e 0a 3c 63 6f 64 65 3e 50 49 5f 4d 49 4e 5f 44 55 ues.are.0-range..<code>PI_MIN_DU
a3ec0 54 59 43 59 43 4c 45 5f 52 41 4e 47 45 26 6e 62 73 70 3b 32 35 3c 62 72 3e 50 49 5f 4d 41 58 5f TYCYCLE_RANGE&nbsp;25<br>PI_MAX_
a3ee0 44 55 54 59 43 59 43 4c 45 5f 52 41 4e 47 45 26 6e 62 73 70 3b 34 30 30 30 30 3c 62 72 3e 3c 2f DUTYCYCLE_RANGE&nbsp;40000<br></
a3f00 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 72 65 74 42 75 66 22 3e 2a 72 65 74 42 code><h3><a.name="*retBuf">*retB
a3f20 75 66 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 62 75 66 66 65 72 20 74 6f 20 68 6f 6c 64 20 61 20 6e uf</a></h3>.A.buffer.to.hold.a.n
a3f40 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 72 65 74 75 72 6e 65 64 20 74 6f 20 61 20 75 73 65 umber.of.bytes.returned.to.a.use
a3f60 64 20 63 75 73 74 6f 6d 69 73 65 64 20 66 75 6e 63 74 69 6f 6e 2c 0a 3c 68 33 3e 3c 61 20 6e 61 d.customised.function,.<h3><a.na
a3f80 6d 65 3d 22 72 65 74 4d 61 78 22 3e 72 65 74 4d 61 78 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 me="retMax">retMax</a></h3>.The.
a3fa0 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 61 20 75 73 65 72 20 63 maximum.number.of.bytes.a.user.c
a3fc0 75 73 74 6f 6d 69 73 65 64 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e ustomised.function.should.return
a3fe0 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 72 78 42 75 66 22 3e 2a 72 78 42 75 66 3c 2f 61 ..<h3><a.name="*rxBuf">*rxBuf</a
a4000 00 00 00 00 3e 3c 2f 68 33 3e 0a 41 20 70 6f 69 6e 74 65 72 20 74 6f 20 61 20 62 75 66 66 65 72 ....></h3>.A.pointer.to.a.buffer
a4020 20 74 6f 20 72 65 63 65 69 76 65 20 64 61 74 61 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 53 .to.receive.data..<h3><a.name="S
a4040 43 4c 22 3e 53 43 4c 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 75 73 65 72 20 47 50 49 4f 20 74 CL">SCL</a></h3>.The.user.GPIO.t
a4060 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 63 6c 6f 63 6b 20 77 68 65 6e 20 62 69 74 20 62 61 6e o.use.for.the.clock.when.bit.ban
a4080 67 69 6e 67 20 49 32 43 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 73 63 72 69 70 74 22 3e ging.I2C..<h3><a.name="*script">
a40a0 2a 73 63 72 69 70 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 *script</a></h3>.A.pointer.to.th
a40c0 65 20 74 65 78 74 20 6f 66 20 61 20 73 63 72 69 70 74 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d e.text.of.a.script..<h3><a.name=
a40e0 22 73 63 72 69 70 74 5f 69 64 22 3e 73 63 72 69 70 74 5f 69 64 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 "script_id">script_id</a></h3>.A
a4100 6e 20 69 64 20 6f 66 20 61 20 73 74 6f 72 65 64 20 73 63 72 69 70 74 20 61 73 20 72 65 74 75 72 n.id.of.a.stored.script.as.retur
a4120 6e 65 64 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 73 74 6f 72 65 5f 73 63 72 69 70 74 22 3e 73 ned.by.<a.href="#store_script">s
a4140 74 6f 72 65 5f 73 63 72 69 70 74 3c 2f 61 3e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 53 44 tore_script</a>..<h3><a.name="SD
a4160 41 22 3e 53 44 41 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 75 73 65 72 20 47 50 49 4f 20 74 6f A">SDA</a></h3>.The.user.GPIO.to
a4180 20 75 73 65 20 66 6f 72 20 64 61 74 61 20 77 68 65 6e 20 62 69 74 20 62 61 6e 67 69 6e 67 20 49 .use.for.data.when.bit.banging.I
a41a0 32 43 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 63 6f 6e 64 73 22 3e 73 65 63 6f 6e 64 2C..<h3><a.name="seconds">second
a41c0 73 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 73 65 63 6f 6e 64 73 s</a></h3>.The.number.of.seconds
a41e0 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 72 5f 66 6c 61 67 73 22 3e 73 65 72 5f 66 6c ..<h3><a.name="ser_flags">ser_fl
a4200 61 67 73 3c 2f 61 3e 3c 2f 68 33 3e 0a 46 6c 61 67 73 20 77 68 69 63 68 20 6d 6f 64 69 66 79 20 ags</a></h3>.Flags.which.modify.
a4220 61 20 73 65 72 69 61 6c 20 6f 70 65 6e 20 63 6f 6d 6d 61 6e 64 2e 20 20 4e 6f 6e 65 20 61 72 65 a.serial.open.command...None.are
a4240 20 63 75 72 72 65 6e 74 6c 79 20 64 65 66 69 6e 65 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d .currently.defined..<h3><a.name=
a4260 22 2a 73 65 72 5f 74 74 79 22 3e 2a 73 65 72 5f 74 74 79 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 "*ser_tty">*ser_tty</a></h3>.The
a4280 20 6e 61 6d 65 20 6f 66 20 61 20 73 65 72 69 61 6c 20 74 74 79 20 64 65 76 69 63 65 2c 20 65 2e .name.of.a.serial.tty.device,.e.
a42a0 67 2e 20 2f 64 65 76 2f 74 74 79 41 4d 41 30 2c 20 2f 64 65 76 2f 74 74 79 55 53 42 30 2c 20 2f g../dev/ttyAMA0,./dev/ttyUSB0,./
a42c0 64 65 76 2f 74 74 79 31 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 69 7a 65 5f 74 22 3e 73 dev/tty1..<h3><a.name="size_t">s
a42e0 69 7a 65 5f 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 73 74 61 6e 64 61 72 64 20 74 79 70 65 20 75 ize_t</a></h3>.A.standard.type.u
a4300 73 65 64 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74 68 65 20 73 69 7a 65 20 6f 66 20 61 6e 20 6f sed.to.indicate.the.size.of.an.o
a4320 62 6a 65 63 74 20 69 6e 20 62 79 74 65 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 70 69 bject.in.bytes..<h3><a.name="spi
a4340 5f 63 68 61 6e 6e 65 6c 22 3e 73 70 69 5f 63 68 61 6e 6e 65 6c 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 _channel">spi_channel</a></h3>.A
a4360 20 53 50 49 20 63 68 61 6e 6e 65 6c 2c 20 30 2d 32 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 .SPI.channel,.0-2..<h3><a.name="
a4380 73 70 69 5f 66 6c 61 67 73 22 3e 73 70 69 5f 66 6c 61 67 73 3c 2f 61 3e 3c 2f 68 33 3e 0a 53 65 spi_flags">spi_flags</a></h3>.Se
a43a0 65 20 3c 61 20 68 72 65 66 3d 22 23 73 70 69 5f 6f 70 65 6e 22 3e 73 70 69 5f 6f 70 65 6e 3c 2f e.<a.href="#spi_open">spi_open</
a43c0 61 3e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 74 65 61 64 79 22 3e 73 74 65 61 64 79 3c a>..<h3><a.name="steady">steady<
a43e0 2f 61 3e 3a 20 30 2d 33 30 30 30 30 30 3c 2f 68 33 3e 0a 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 /a>:.0-300000</h3>.The.number.of
a4400 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 6c 65 76 65 6c 20 63 68 61 6e 67 65 73 20 6d 75 73 74 .microseconds.level.changes.must
a4420 20 62 65 20 73 74 61 62 6c 65 20 66 6f 72 0a 62 65 66 6f 72 65 20 72 65 70 6f 72 74 69 6e 67 20 .be.stable.for.before.reporting.
a4440 74 68 65 20 6c 65 76 65 6c 20 63 68 61 6e 67 65 64 20 28 3c 61 20 68 72 65 66 3d 22 23 73 65 74 the.level.changed.(<a.href="#set
a4460 5f 67 6c 69 74 63 68 5f 66 69 6c 74 65 72 22 3e 73 65 74 5f 67 6c 69 74 63 68 5f 66 69 6c 74 65 _glitch_filter">set_glitch_filte
a4480 72 3c 2f 61 3e 29 20 6f 72 20 74 72 69 67 67 65 72 69 6e 67 0a 74 68 65 20 61 63 74 69 76 65 20 r</a>).or.triggering.the.active.
a44a0 70 61 72 74 20 6f 66 20 61 20 6e 6f 69 73 65 20 66 69 6c 74 65 72 20 28 3c 61 20 68 72 65 66 3d part.of.a.noise.filter.(<a.href=
a44c0 22 23 73 65 74 5f 6e 6f 69 73 65 5f 66 69 6c 74 65 72 22 3e 73 65 74 5f 6e 6f 69 73 65 5f 66 69 "#set_noise_filter">set_noise_fi
a44e0 6c 74 65 72 3c 2f 61 3e 29 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 74 6f 70 5f 62 69 74 lter</a>)..<h3><a.name="stop_bit
a4500 73 22 3e 73 74 6f 70 5f 62 69 74 73 3c 2f 61 3e 3a 20 32 2d 38 3c 2f 68 33 3e 0a 54 68 65 20 6e s">stop_bits</a>:.2-8</h3>.The.n
a4520 75 6d 62 65 72 20 6f 66 20 28 68 61 6c 66 29 20 73 74 6f 70 20 62 69 74 73 20 74 6f 20 62 65 20 umber.of.(half).stop.bits.to.be.
a4540 75 73 65 64 20 77 68 65 6e 20 61 64 64 69 6e 67 20 73 65 72 69 61 6c 20 64 61 74 61 0a 74 6f 20 used.when.adding.serial.data.to.
a4560 61 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 23 64 65 66 69 6e a.waveform..<br><br><code>#defin
a4580 65 26 6e 62 73 70 3b 50 49 5f 4d 49 4e 5f 57 41 56 45 5f 48 41 4c 46 53 54 4f 50 42 49 54 53 26 e&nbsp;PI_MIN_WAVE_HALFSTOPBITS&
a45a0 6e 62 73 70 3b 32 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 4d 41 58 5f 57 41 nbsp;2<br>#define&nbsp;PI_MAX_WA
a45c0 56 45 5f 48 41 4c 46 53 54 4f 50 42 49 54 53 26 6e 62 73 70 3b 38 3c 62 72 3e 3c 2f 63 6f 64 65 VE_HALFSTOPBITS&nbsp;8<br></code
a45e0 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 73 74 72 22 3e 2a 73 74 72 3c 2f 61 3e 3c 2f 68 33 ><h3><a.name="*str">*str</a></h3
a4600 3e 0a 20 41 6e 20 61 72 72 61 79 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 2e 0a 3c 68 33 3e 3c >..An.array.of.characters..<h3><
a4620 61 20 6e 61 6d 65 3d 22 74 68 72 65 61 64 5f 66 75 6e 63 22 3e 74 68 72 65 61 64 5f 66 75 6e 63 a.name="thread_func">thread_func
a4640 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 74 79 70 65 20 67 70 69 </a></h3>.A.function.of.type.gpi
a4660 6f 54 68 72 65 61 64 46 75 6e 63 5f 74 20 75 73 65 64 20 61 73 20 74 68 65 20 6d 61 69 6e 20 66 oThreadFunc_t.used.as.the.main.f
a4680 75 6e 63 74 69 6f 6e 20 6f 66 20 61 0a 74 68 72 65 61 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 unction.of.a.thread..<h3><a.name
a46a0 3d 22 74 69 6d 65 6f 75 74 22 3e 74 69 6d 65 6f 75 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 47 50 ="timeout">timeout</a></h3>.A.GP
a46c0 49 4f 20 77 61 74 63 68 64 6f 67 20 74 69 6d 65 6f 75 74 20 69 6e 20 6d 69 6c 6c 69 73 65 63 6f IO.watchdog.timeout.in.milliseco
a46e0 6e 64 73 2e 0a 3c 63 6f 64 65 3e 50 49 5f 4d 49 4e 5f 57 44 4f 47 5f 54 49 4d 45 4f 55 54 26 6e nds..<code>PI_MIN_WDOG_TIMEOUT&n
a4700 62 73 70 3b 30 3c 62 72 3e 50 49 5f 4d 41 58 5f 57 44 4f 47 5f 54 49 4d 45 4f 55 54 26 6e 62 73 bsp;0<br>PI_MAX_WDOG_TIMEOUT&nbs
a4720 70 3b 36 30 30 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a p;60000<br></code><h3><a.name="*
a4740 74 78 42 75 66 22 3e 2a 74 78 42 75 66 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 6e 20 61 72 72 61 79 20 txBuf">*txBuf</a></h3>.An.array.
a4760 6f 66 20 62 79 74 65 73 20 74 6f 20 74 72 61 6e 73 6d 69 74 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d of.bytes.to.transmit..<h3><a.nam
a4780 65 3d 22 75 69 6e 74 33 32 5f 74 22 3e 75 69 6e 74 33 32 5f 74 3c 2f 61 3e 3a 20 30 2d 30 2d 34 e="uint32_t">uint32_t</a>:.0-0-4
a47a0 2c 32 39 34 2c 39 36 37 2c 32 39 35 20 28 48 65 78 20 30 78 30 2d 30 78 46 46 46 46 46 46 46 46 ,294,967,295.(Hex.0x0-0xFFFFFFFF
a47c0 29 3c 2f 68 33 3e 0a 41 20 33 32 2d 62 69 74 20 75 6e 73 69 67 6e 65 64 20 76 61 6c 75 65 2e 0a )</h3>.A.32-bit.unsigned.value..
a47e0 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c <h3><a.name="unsigned">unsigned<
a4800 2f 61 3e 3c 2f 68 33 3e 0a 41 20 77 68 6f 6c 65 20 6e 75 6d 62 65 72 20 26 67 74 3b 3d 20 30 2e /a></h3>.A.whole.number.&gt;=.0.
a4820 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 .<h3><a.name="user_gpio">user_gp
a4840 69 6f 3c 2f 61 3e 3c 2f 68 33 3e 0a 30 2d 33 31 2c 20 61 20 42 72 6f 61 64 63 6f 6d 20 6e 75 6d io</a></h3>.0-31,.a.Broadcom.num
a4860 62 65 72 65 64 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 53 65 65 20 3c 61 20 68 72 65 66 3d bered.GPIO..<br><br>See.<a.href=
a4880 22 23 67 70 69 6f 22 3e 67 70 69 6f 3c 2f 61 3e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a "#gpio">gpio</a>..<h3><a.name="*
a48a0 75 73 65 72 64 61 74 61 22 3e 2a 75 73 65 72 64 61 74 61 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 70 userdata">*userdata</a></h3>.A.p
a48c0 6f 69 6e 74 65 72 20 74 6f 20 61 72 62 69 74 72 61 72 79 20 75 73 65 72 20 64 61 74 61 2e 20 20 ointer.to.arbitrary.user.data...
a48e0 54 68 69 73 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 69 64 65 6e 74 69 66 79 20 74 68 65 This.may.be.used.to.identify.the
a4900 20 69 6e 73 74 61 6e 63 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 76 6f 69 64 22 3e 76 6f .instance..<h3><a.name="void">vo
a4920 69 64 3c 2f 61 3e 3c 2f 68 33 3e 0a 44 65 6e 6f 74 69 6e 67 20 6e 6f 20 70 61 72 61 6d 65 74 65 id</a></h3>.Denoting.no.paramete
a4940 72 20 69 73 20 72 65 71 75 69 72 65 64 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f r.is.required.<h3><a.name="wave_
a4960 61 64 64 5f 2a 22 3e 77 61 76 65 5f 61 64 64 5f 2a 3c 2f 61 3e 3c 2f 68 33 3e 0a 4f 6e 65 20 6f add_*">wave_add_*</a></h3>.One.o
a4980 66 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 61 64 64 5f 6e 65 77 22 3e 77 61 76 65 5f 61 f.<a.href="#wave_add_new">wave_a
a49a0 64 64 5f 6e 65 77 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 61 64 64 5f 67 dd_new</a>,.<a.href="#wave_add_g
a49c0 65 6e 65 72 69 63 22 3e 77 61 76 65 5f 61 64 64 5f 67 65 6e 65 72 69 63 3c 2f 61 3e 2c 20 3c 61 eneric">wave_add_generic</a>,.<a
a49e0 20 68 72 65 66 3d 22 23 77 61 76 65 5f 61 64 64 5f 73 65 72 69 61 6c 22 3e 77 61 76 65 5f 61 64 .href="#wave_add_serial">wave_ad
a4a00 64 5f 73 65 72 69 61 6c 3c 2f 61 3e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f d_serial</a>..<h3><a.name="wave_
a4a20 69 64 22 3e 77 61 76 65 5f 69 64 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 6e 75 6d 62 65 72 20 72 65 id">wave_id</a></h3>.A.number.re
a4a40 70 72 65 73 65 6e 74 69 6e 67 20 61 20 77 61 76 65 66 6f 72 6d 20 63 72 65 61 74 65 64 20 62 79 presenting.a.waveform.created.by
a4a60 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 63 72 65 61 74 65 22 3e 77 61 76 65 5f 63 72 65 .<a.href="#wave_create">wave_cre
a4a80 61 74 65 3c 2f 61 3e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 73 65 6e 64 5f ate</a>..<h3><a.name="wave_send_
a4aa0 2a 22 3e 77 61 76 65 5f 73 65 6e 64 5f 2a 3c 2f 61 3e 3c 2f 68 33 3e 0a 4f 6e 65 20 6f 66 20 3c *">wave_send_*</a></h3>.One.of.<
a4ac0 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 73 65 6e 64 5f 6f 6e 63 65 22 3e 77 61 76 65 5f 73 65 a.href="#wave_send_once">wave_se
a4ae0 6e 64 5f 6f 6e 63 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 73 65 6e 64 nd_once</a>,.<a.href="#wave_send
a4b00 5f 72 65 70 65 61 74 22 3e 77 61 76 65 5f 73 65 6e 64 5f 72 65 70 65 61 74 3c 2f 61 3e 2e 0a 3c _repeat">wave_send_repeat</a>..<
a4b20 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 56 61 6c 22 3e 77 56 61 6c 3c 2f 61 3e 3a 20 30 2d 36 35 h3><a.name="wVal">wVal</a>:.0-65
a4b40 35 33 35 20 28 48 65 78 20 30 78 30 2d 30 78 46 46 46 46 2c 20 4f 63 74 61 6c 20 30 2d 30 31 37 535.(Hex.0x0-0xFFFF,.Octal.0-017
a4b60 37 37 37 37 29 3c 2f 68 33 3e 0a 41 20 31 36 2d 62 69 74 20 77 6f 72 64 20 76 61 6c 75 65 2e 0a 7777)</h3>.A.16-bit.word.value..
a4b80 3c 68 32 3e 70 69 67 70 69 6f 64 5f 69 66 20 45 72 72 6f 72 20 43 6f 64 65 73 3c 2f 68 32 3e 3c <h2>pigpiod_if.Error.Codes</h2><
a4ba0 63 6f 64 65 3e 3c 62 72 3e 74 79 70 65 64 65 66 26 6e 62 73 70 3b 65 6e 75 6d 3c 62 72 3e 7b 3c code><br>typedef&nbsp;enum<br>{<
a4bc0 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 67 69 66 5f 62 61 64 5f 73 br>&nbsp;&nbsp;&nbsp;pigif_bad_s
a4be0 65 6e 64 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 end&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
a4c00 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
a4c20 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 32 30 30 30 2c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 nbsp;=&nbsp;-2000,<br>&nbsp;&nbs
a4c40 70 3b 26 6e 62 73 70 3b 70 69 67 69 66 5f 62 61 64 5f 72 65 63 76 26 6e 62 73 70 3b 26 6e 62 73 p;&nbsp;pigif_bad_recv&nbsp;&nbs
a4c60 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
a4c80 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d &nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;-
a4ca0 32 30 30 31 2c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 67 69 66 2001,<br>&nbsp;&nbsp;&nbsp;pigif
a4cc0 5f 62 61 64 5f 67 65 74 61 64 64 72 69 6e 66 6f 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 _bad_getaddrinfo&nbsp;&nbsp;&nbs
a4ce0 70 3b 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 32 30 30 32 2c 3c 62 72 3e 26 6e 62 73 70 3b 26 p;&nbsp;=&nbsp;-2002,<br>&nbsp;&
a4d00 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 67 69 66 5f 62 61 64 5f 63 6f 6e 6e 65 63 74 26 6e 62 73 nbsp;&nbsp;pigif_bad_connect&nbs
a4d20 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
a4d40 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 32 30 30 33 2c 3c 62 72 3e 26 6e 62 &nbsp;&nbsp;=&nbsp;-2003,<br>&nb
a4d60 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 67 69 66 5f 62 61 64 5f 73 6f 63 6b 65 74 26 sp;&nbsp;&nbsp;pigif_bad_socket&
a4d80 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
a4da0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 32 30 30 sp;&nbsp;&nbsp;&nbsp;=&nbsp;-200
a4dc0 34 2c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 67 69 66 5f 62 61 4,<br>&nbsp;&nbsp;&nbsp;pigif_ba
a4de0 64 5f 6e 6f 69 62 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e d_noib&nbsp;&nbsp;&nbsp;&nbsp;&n
a4e00 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
a4e20 70 3b 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 32 30 30 35 2c 3c 62 72 3e 26 6e 62 73 70 3b 26 p;&nbsp;=&nbsp;-2005,<br>&nbsp;&
a4e40 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 67 69 66 5f 64 75 70 6c 69 63 61 74 65 5f 63 61 6c 6c 62 nbsp;&nbsp;pigif_duplicate_callb
a4e60 61 63 6b 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 32 30 30 36 2c 3c 62 72 3e 26 6e 62 73 70 3b ack&nbsp;=&nbsp;-2006,<br>&nbsp;
a4e80 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 67 69 66 5f 62 61 64 5f 6d 61 6c 6c 6f 63 26 6e 62 73 &nbsp;&nbsp;pigif_bad_malloc&nbs
a4ea0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
a4ec0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 32 30 30 37 2c 3c &nbsp;&nbsp;&nbsp;=&nbsp;-2007,<
a4ee0 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 67 69 66 5f 62 61 64 5f 63 br>&nbsp;&nbsp;&nbsp;pigif_bad_c
a4f00 61 6c 6c 62 61 63 6b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 allback&nbsp;&nbsp;&nbsp;&nbsp;&
a4f20 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 32 30 30 38 2c 3c 62 nbsp;&nbsp;&nbsp;=&nbsp;-2008,<b
a4f40 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 67 69 66 5f 6e 6f 74 69 66 79 r>&nbsp;&nbsp;&nbsp;pigif_notify
a4f60 5f 66 61 69 6c 65 64 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 _failed&nbsp;&nbsp;&nbsp;&nbsp;&
a4f80 6e 62 73 70 3b 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 32 30 30 39 2c 3c 62 72 3e 26 6e 62 73 nbsp;&nbsp;=&nbsp;-2009,<br>&nbs
a4fa0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 67 69 66 5f 63 61 6c 6c 62 61 63 6b 5f 6e 6f 74 p;&nbsp;&nbsp;pigif_callback_not
a4fc0 5f 66 6f 75 6e 64 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 32 30 31 30 2c 3c 62 72 3e 7d 26 6e _found&nbsp;=&nbsp;-2010,<br>}&n
a4fe0 62 73 70 3b 70 69 67 69 66 45 72 72 6f 72 5f 74 3b 3c 62 72 3e 3c 62 72 3e 3c 2f 63 6f 64 65 3e bsp;pigifError_t;<br><br></code>
a5000 00 00 00 45 72 6e 73 20 31 20 69 66 20 74 68 65 20 65 64 67 65 20 6f 63 63 75 72 72 65 64 2c 20 ...Erns.1.if.the.edge.occurred,.
a5020 6f 74 68 65 72 77 69 73 65 20 30 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 73 63 5f 78 66 otherwise.0..<h3><a.name="bsc_xf
a5040 65 72 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e er"></a><a.href="#int"><small>in
a5060 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 62 73 63 5f 78 66 65 72 3c 73 6d 61 6c 6c 3e 28 3c 61 t</small></a>.bsc_xfer<small>(<a
a5080 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 .href="#int">int</a>.<a.href="#p
a50a0 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 62 73 63 5f 78 66 65 72 5f 74 22 i">pi</a>,.<a.href="#bsc_xfer_t"
a50c0 3e 62 73 63 5f 78 66 65 72 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 62 73 63 78 66 >bsc_xfer_t</a>.<a.href="#*bscxf
a50e0 65 72 22 3e 2a 62 73 63 78 66 65 72 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 er">*bscxfer</a>)</small></h3>.T
a5100 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 76 69 64 65 73 20 61 20 6c 6f 77 2d 6c 65 76 65 his.function.provides.a.low-leve
a5120 6c 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 74 68 65 20 53 50 49 2f 49 32 43 20 53 6c 61 76 65 l.interface.to.the.SPI/I2C.Slave
a5140 0a 70 65 72 69 70 68 65 72 61 6c 20 6f 6e 20 74 68 65 20 42 43 4d 20 63 68 69 70 2e 0a 3c 62 72 .peripheral.on.the.BCM.chip..<br
a5160 3e 3c 62 72 3e 54 68 69 73 20 70 65 72 69 70 68 65 72 61 6c 20 61 6c 6c 6f 77 73 20 74 68 65 20 ><br>This.peripheral.allows.the.
a5180 50 69 20 74 6f 20 61 63 74 20 61 73 20 61 20 68 61 72 64 77 61 72 65 20 73 6c 61 76 65 20 64 65 Pi.to.act.as.a.hardware.slave.de
a51a0 76 69 63 65 0a 6f 6e 20 61 6e 20 49 32 43 20 6f 72 20 53 50 49 20 62 75 73 2e 0a 3c 62 72 3e 3c vice.on.an.I2C.or.SPI.bus..<br><
a51c0 62 72 3e 54 68 69 73 20 69 73 20 6e 6f 74 20 61 20 62 69 74 20 62 61 6e 67 20 76 65 72 73 69 6f br>This.is.not.a.bit.bang.versio
a51e0 6e 20 61 6e 64 20 61 73 20 73 75 63 68 20 69 73 20 4f 53 20 74 69 6d 69 6e 67 0a 69 6e 64 65 70 n.and.as.such.is.OS.timing.indep
a5200 65 6e 64 65 6e 74 2e 20 54 68 65 20 62 75 73 20 74 69 6d 69 6e 67 20 69 73 20 68 61 6e 64 6c 65 endent..The.bus.timing.is.handle
a5220 64 20 64 69 72 65 63 74 6c 79 20 62 79 20 74 68 65 20 63 68 69 70 2e 0a 3c 62 72 3e 3c 62 72 3e d.directly.by.the.chip..<br><br>
a5240 54 68 65 20 6f 75 74 70 75 74 20 70 72 6f 63 65 73 73 20 69 73 20 73 69 6d 70 6c 65 2e 20 59 6f The.output.process.is.simple..Yo
a5260 75 20 73 69 6d 70 6c 79 20 61 70 70 65 6e 64 20 64 61 74 61 20 74 6f 20 74 68 65 20 46 49 46 4f u.simply.append.data.to.the.FIFO
a5280 0a 62 75 66 66 65 72 20 6f 6e 20 74 68 65 20 63 68 69 70 2e 20 20 54 68 69 73 20 77 6f 72 6b 73 .buffer.on.the.chip...This.works
a52a0 20 6c 69 6b 65 20 61 20 71 75 65 75 65 2c 20 79 6f 75 20 61 64 64 20 64 61 74 61 20 74 6f 20 74 .like.a.queue,.you.add.data.to.t
a52c0 68 65 0a 71 75 65 75 65 20 61 6e 64 20 74 68 65 20 6d 61 73 74 65 72 20 72 65 6d 6f 76 65 73 20 he.queue.and.the.master.removes.
a52e0 69 74 2e 0a 3c 62 72 3e 3c 62 72 3e 49 20 63 61 6e 27 74 20 67 65 74 20 53 50 49 20 74 6f 20 77 it..<br><br>I.can't.get.SPI.to.w
a5300 6f 72 6b 20 70 72 6f 70 65 72 6c 79 2e 20 20 49 20 74 72 69 65 64 20 77 69 74 68 20 61 0a 63 6f ork.properly...I.tried.with.a.co
a5320 6e 74 72 6f 6c 20 77 6f 72 64 20 6f 66 20 30 78 33 30 33 20 61 6e 64 20 73 77 61 70 70 65 64 20 ntrol.word.of.0x303.and.swapped.
a5340 4d 49 53 4f 20 61 6e 64 20 4d 4f 53 49 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 MISO.and.MOSI..<br><br>The.funct
a5360 69 6f 6e 20 73 65 74 73 20 74 68 65 20 42 53 43 20 6d 6f 64 65 2c 20 77 72 69 74 65 73 20 61 6e ion.sets.the.BSC.mode,.writes.an
a5380 79 20 64 61 74 61 20 69 6e 0a 74 68 65 20 74 72 61 6e 73 6d 69 74 20 62 75 66 66 65 72 20 74 6f y.data.in.the.transmit.buffer.to
a53a0 20 74 68 65 20 42 53 43 20 74 72 61 6e 73 6d 69 74 20 46 49 46 4f 2c 20 61 6e 64 0a 63 6f 70 69 .the.BSC.transmit.FIFO,.and.copi
a53c0 65 73 20 61 6e 79 20 64 61 74 61 20 69 6e 20 74 68 65 20 42 53 43 20 72 65 63 65 69 76 65 20 46 es.any.data.in.the.BSC.receive.F
a53e0 49 46 4f 20 74 6f 20 74 68 65 0a 72 65 63 65 69 76 65 20 62 75 66 66 65 72 2e 0a 3c 62 72 3e 3c IFO.to.the.receive.buffer..<br><
a5400 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 br><code>&nbsp;&nbsp;&nbsp;&nbsp
a5420 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 ;&nbsp;pi:&nbsp;&gt;=0&nbsp;(as&
a5440 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 nbsp;returned&nbsp;by&nbsp;<a.hr
a5460 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c ef="#pigpio_start">pigpio_start<
a5480 2f 61 3e 29 2e 3c 62 72 3e 62 73 63 78 66 65 72 3a 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 73 74 /a>).<br>bscxfer:&nbsp;a&nbsp;st
a54a0 72 75 63 74 75 72 65 26 6e 62 73 70 3b 64 65 66 69 6e 69 6e 67 26 6e 62 73 70 3b 74 68 65 26 6e ructure&nbsp;defining&nbsp;the&n
a54c0 62 73 70 3b 74 72 61 6e 73 66 65 72 2e 3c 62 72 3e 3c 62 72 3e 74 79 70 65 64 65 66 26 6e 62 73 bsp;transfer.<br><br>typedef&nbs
a54e0 70 3b 73 74 72 75 63 74 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 p;struct<br>{<br>&nbsp;&nbsp;&nb
a5500 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 63 6f 6e 74 72 6f 6c 3b 26 6e 62 73 70 3b 26 sp;uint32_t&nbsp;control;&nbsp;&
a5520 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
a5540 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 57 72 69 sp;&nbsp;&nbsp;&nbsp;//&nbsp;Wri
a5560 74 65 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 6e 74 26 6e 62 73 70 te<br>&nbsp;&nbsp;&nbsp;int&nbsp
a5580 3b 72 78 43 6e 74 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;rxCnt;&nbsp;&nbsp;&nbsp;&nbsp;&
a55a0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
a55c0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
a55e0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 52 65 61 64 26 6e 62 73 70 3b 6f ;&nbsp;&nbsp;//&nbsp;Read&nbsp;o
a5600 6e 6c 79 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 68 61 72 26 6e 62 nly<br>&nbsp;&nbsp;&nbsp;char&nb
a5620 73 70 3b 72 78 42 75 66 5b 42 53 43 5f 46 49 46 4f 5f 53 49 5a 45 5d 3b 26 6e 62 73 70 3b 2f 2f sp;rxBuf[BSC_FIFO_SIZE];&nbsp;//
a5640 26 6e 62 73 70 3b 52 65 61 64 26 6e 62 73 70 3b 6f 6e 6c 79 3c 62 72 3e 26 6e 62 73 70 3b 26 6e &nbsp;Read&nbsp;only<br>&nbsp;&n
a5660 62 73 70 3b 26 6e 62 73 70 3b 69 6e 74 26 6e 62 73 70 3b 74 78 43 6e 74 3b 26 6e 62 73 70 3b 26 bsp;&nbsp;int&nbsp;txCnt;&nbsp;&
a5680 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
a56a0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
a56c0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/
a56e0 2f 26 6e 62 73 70 3b 57 72 69 74 65 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 /&nbsp;Write<br>&nbsp;&nbsp;&nbs
a5700 70 3b 63 68 61 72 26 6e 62 73 70 3b 74 78 42 75 66 5b 42 53 43 5f 46 49 46 4f 5f 53 49 5a 45 5d p;char&nbsp;txBuf[BSC_FIFO_SIZE]
a5720 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 57 72 69 74 65 3c 62 72 3e 7d 26 6e 62 73 70 3b 62 ;&nbsp;//&nbsp;Write<br>}&nbsp;b
a5740 73 63 5f 78 66 65 72 5f 74 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 6f 20 sc_xfer_t;<br></code><br><br>To.
a5760 73 74 61 72 74 20 61 20 74 72 61 6e 73 66 65 72 20 73 65 74 20 63 6f 6e 74 72 6f 6c 20 28 73 65 start.a.transfer.set.control.(se
a5780 65 20 62 65 6c 6f 77 29 2c 20 63 6f 70 79 20 74 68 65 20 62 79 74 65 73 20 74 6f 0a 62 65 20 61 e.below),.copy.the.bytes.to.be.a
a57a0 64 64 65 64 20 74 6f 20 74 68 65 20 74 72 61 6e 73 6d 69 74 20 46 49 46 4f 20 28 69 66 20 61 6e dded.to.the.transmit.FIFO.(if.an
a57c0 79 29 20 74 6f 20 74 78 42 75 66 20 61 6e 64 20 73 65 74 20 74 78 43 6e 74 20 74 6f 0a 74 68 65 y).to.txBuf.and.set.txCnt.to.the
a57e0 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 70 69 65 64 20 62 79 74 65 73 2e 0a 3c 62 72 3e 3c 62 72 .number.of.copied.bytes..<br><br
a5800 3e 55 70 6f 6e 20 72 65 74 75 72 6e 20 72 78 43 6e 74 20 77 69 6c 6c 20 62 65 20 73 65 74 20 74 >Upon.return.rxCnt.will.be.set.t
a5820 6f 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 63 65 69 76 65 64 20 62 79 74 65 73 20 70 o.the.number.of.received.bytes.p
a5840 6c 61 63 65 64 0a 69 6e 20 72 78 42 75 66 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 74 75 laced.in.rxBuf..<br><br>The.retu
a5860 72 6e 65 64 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 73 74 61 74 75 rned.function.value.is.the.statu
a5880 73 20 6f 66 20 74 68 65 20 74 72 61 6e 73 66 65 72 20 28 73 65 65 20 62 65 6c 6f 77 29 2e 0a 3c s.of.the.transfer.(see.below)..<
a58a0 62 72 3e 3c 62 72 3e 49 66 20 74 68 65 72 65 20 77 61 73 20 61 6e 20 65 72 72 6f 72 20 74 68 65 br><br>If.there.was.an.error.the
a58c0 20 73 74 61 74 75 73 20 77 69 6c 6c 20 62 65 20 6c 65 73 73 20 74 68 61 6e 20 7a 65 72 6f 0a 28 .status.will.be.less.than.zero.(
a58e0 61 6e 64 20 77 69 6c 6c 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 65 72 72 6f 72 20 63 6f 64 65 29 and.will.contain.the.error.code)
a5900 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 6d 6f 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 77 ..<br><br>The.most.significant.w
a5920 6f 72 64 20 6f 66 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 73 74 61 74 75 73 20 63 6f 6e 74 61 ord.of.the.returned.status.conta
a5940 69 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 0a 6f 66 20 62 79 74 65 73 20 61 63 74 75 61 6c 6c 79 ins.the.number.of.bytes.actually
a5960 20 63 6f 70 69 65 64 20 66 72 6f 6d 20 74 78 42 75 66 20 74 6f 20 74 68 65 20 42 53 43 20 74 72 .copied.from.txBuf.to.the.BSC.tr
a5980 61 6e 73 6d 69 74 20 46 49 46 4f 20 28 6d 61 79 20 62 65 0a 6c 65 73 73 20 74 68 61 6e 20 72 65 ansmit.FIFO.(may.be.less.than.re
a59a0 71 75 65 73 74 65 64 20 69 66 20 74 68 65 20 46 49 46 4f 20 61 6c 72 65 61 64 79 20 63 6f 6e 74 quested.if.the.FIFO.already.cont
a59c0 61 69 6e 65 64 20 75 6e 74 72 61 6e 73 6d 69 74 74 65 64 20 64 61 74 61 29 2e 0a 3c 62 72 3e 3c ained.untransmitted.data)..<br><
a59e0 62 72 3e 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 77 6f 72 64 20 73 65 br>Note.that.the.control.word.se
a5a00 74 73 20 74 68 65 20 42 53 43 20 6d 6f 64 65 2e 20 20 54 68 65 20 42 53 43 20 77 69 6c 6c 20 73 ts.the.BSC.mode...The.BSC.will.s
a5a20 74 61 79 20 69 6e 0a 74 68 61 74 20 6d 6f 64 65 20 75 6e 74 69 6c 20 61 20 64 69 66 66 65 72 65 tay.in.that.mode.until.a.differe
a5a40 6e 74 20 63 6f 6e 74 72 6f 6c 20 77 6f 72 64 20 69 73 20 73 65 6e 74 2e 0a 3c 62 72 3e 3c 62 72 nt.control.word.is.sent..<br><br
a5a60 3e 47 50 49 4f 20 75 73 65 64 20 66 6f 72 20 6d 6f 64 65 6c 73 20 6f 74 68 65 72 20 74 68 61 6e >GPIO.used.for.models.other.than
a5a80 20 74 68 6f 73 65 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 42 43 4d 32 37 31 31 2e 0a 3c 62 72 .those.based.on.the.BCM2711..<br
a5aa0 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 ><br><table.border="1".cellpaddi
a5ac0 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 ng="2".cellspacing="2"><tbody><t
a5ae0 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 53 44 41 3c 2f 74 64 3e 3c 74 64 3e 53 43 4c 3c 2f r><td></td><td>SDA</td><td>SCL</
a5b00 74 64 3e 3c 74 64 3e 4d 4f 53 49 3c 2f 74 64 3e 3c 74 64 3e 53 43 4c 4b 3c 2f 74 64 3e 3c 74 64 td><td>MOSI</td><td>SCLK</td><td
a5b20 3e 4d 49 53 4f 3c 2f 74 64 3e 3c 74 64 3e 43 45 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 >MISO</td><td>CE</td></tr><tr><t
a5b40 64 3e 49 32 43 3c 2f 74 64 3e 3c 74 64 3e 31 38 3c 2f 74 64 3e 3c 74 64 3e 31 39 3c 2f 74 64 3e d>I2C</td><td>18</td><td>19</td>
a5b60 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 <td>-</td><td>-</td><td>-</td><t
a5b80 64 3e 2d 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 53 50 49 3c 2f 74 64 3e 3c 74 64 d>-</td></tr><tr><td>SPI</td><td
a5ba0 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 31 38 3c 2f 74 64 3e 3c 74 64 3e >-</td><td>-</td><td>18</td><td>
a5bc0 31 39 3c 2f 74 64 3e 3c 74 64 3e 32 30 3c 2f 74 64 3e 3c 74 64 3e 32 31 3c 2f 74 64 3e 3c 2f 74 19</td><td>20</td><td>21</td></t
a5be0 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 47 50 49 4f 20 75 r></tbody></table><br><br>GPIO.u
a5c00 73 65 64 20 66 6f 72 20 6d 6f 64 65 6c 73 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 42 43 4d 32 sed.for.models.based.on.the.BCM2
a5c20 37 31 31 20 28 65 2e 67 2e 20 74 68 65 20 50 69 34 42 29 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 711.(e.g..the.Pi4B)..<br><br><ta
a5c40 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 ble.border="1".cellpadding="2".c
a5c60 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 3c 2f ellspacing="2"><tbody><tr><td></
a5c80 74 64 3e 3c 74 64 3e 53 44 41 3c 2f 74 64 3e 3c 74 64 3e 53 43 4c 3c 2f 74 64 3e 3c 74 64 3e 4d td><td>SDA</td><td>SCL</td><td>M
a5ca0 4f 53 49 3c 2f 74 64 3e 3c 74 64 3e 53 43 4c 4b 3c 2f 74 64 3e 3c 74 64 3e 4d 49 53 4f 3c 2f 74 OSI</td><td>SCLK</td><td>MISO</t
a5cc0 64 3e 3c 74 64 3e 43 45 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 49 32 43 3c 2f 74 d><td>CE</td></tr><tr><td>I2C</t
a5ce0 64 3e 3c 74 64 3e 31 30 3c 2f 74 64 3e 3c 74 64 3e 31 31 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 d><td>10</td><td>11</td><td>-</t
a5d00 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e d><td>-</td><td>-</td><td>-</td>
a5d20 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 53 50 49 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c </tr><tr><td>SPI</td><td>-</td><
a5d40 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 31 30 3c 2f 74 64 3e 3c 74 64 3e 31 31 3c 2f 74 64 3e 3c td>-</td><td>10</td><td>11</td><
a5d60 74 64 3e 39 3c 2f 74 64 3e 3c 74 64 3e 38 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e td>9</td><td>8</td></tr></tbody>
a5d80 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 57 68 65 6e 20 61 20 7a 65 72 6f 20 63 6f 6e 74 </table><br><br>When.a.zero.cont
a5da0 72 6f 6c 20 77 6f 72 64 20 69 73 20 72 65 63 65 69 76 65 64 20 74 68 65 20 75 73 65 64 20 47 50 rol.word.is.received.the.used.GP
a5dc0 49 4f 20 77 69 6c 6c 20 62 65 20 72 65 73 65 74 0a 74 6f 20 49 4e 50 55 54 20 6d 6f 64 65 2e 0a IO.will.be.reset.to.INPUT.mode..
a5de0 3c 62 72 3e 3c 62 72 3e 63 6f 6e 74 72 6f 6c 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 74 68 65 20 <br><br>control.consists.of.the.
a5e00 66 6f 6c 6c 6f 77 69 6e 67 20 62 69 74 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 32 32 following.bits..<br><br><code>22
a5e20 26 6e 62 73 70 3b 32 31 26 6e 62 73 70 3b 32 30 26 6e 62 73 70 3b 31 39 26 6e 62 73 70 3b 31 38 &nbsp;21&nbsp;20&nbsp;19&nbsp;18
a5e40 26 6e 62 73 70 3b 31 37 26 6e 62 73 70 3b 31 36 26 6e 62 73 70 3b 31 35 26 6e 62 73 70 3b 31 34 &nbsp;17&nbsp;16&nbsp;15&nbsp;14
a5e60 26 6e 62 73 70 3b 31 33 26 6e 62 73 70 3b 31 32 26 6e 62 73 70 3b 31 31 26 6e 62 73 70 3b 31 30 &nbsp;13&nbsp;12&nbsp;11&nbsp;10
a5e80 26 6e 62 73 70 3b 26 6e 62 73 70 3b 39 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 26 6e 62 73 70 3b &nbsp;&nbsp;9&nbsp;&nbsp;8&nbsp;
a5ea0 26 6e 62 73 70 3b 37 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;7&nbsp;&nbsp;6&nbsp;&nbsp;
a5ec0 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 26 6e 62 73 70 5&nbsp;&nbsp;4&nbsp;&nbsp;3&nbsp
a5ee0 3b 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 ;&nbsp;2&nbsp;&nbsp;1&nbsp;&nbsp
a5f00 3b 30 3c 62 72 3e 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b ;0<br>&nbsp;a&nbsp;&nbsp;a&nbsp;
a5f20 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;a&nbsp;&nbsp;a&nbsp;&nbsp;
a5f40 61 26 6e 62 73 70 3b 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 26 6e 62 73 70 3b 61 26 6e 62 73 70 a&nbsp;&nbsp;a&nbsp;&nbsp;a&nbsp
a5f60 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 49 54 26 6e 62 ;&nbsp;-&nbsp;&nbsp;-&nbsp;IT&nb
a5f80 73 70 3b 48 43 26 6e 62 73 70 3b 54 46 26 6e 62 73 70 3b 49 52 26 6e 62 73 70 3b 52 45 26 6e 62 sp;HC&nbsp;TF&nbsp;IR&nbsp;RE&nb
a5fa0 73 70 3b 54 45 26 6e 62 73 70 3b 42 4b 26 6e 62 73 70 3b 45 43 26 6e 62 73 70 3b 45 53 26 6e 62 sp;TE&nbsp;BK&nbsp;EC&nbsp;ES&nb
a5fc0 73 70 3b 50 4c 26 6e 62 73 70 3b 50 48 26 6e 62 73 70 3b 49 32 26 6e 62 73 70 3b 53 50 26 6e 62 sp;PL&nbsp;PH&nbsp;I2&nbsp;SP&nb
a5fe0 73 70 3b 45 4e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 42 69 74 73 20 30 2d 31 sp;EN<br></code><br><br>Bits.0-1
a6000 00 00 00 a6 6c 3e 3c 2f 61 3e 20 63 61 6c 6c 62 61 63 6b 5f 65 78 3c 73 6d 61 6c 6c 3e 28 3c 61 ....l></a>.callback_ex<small>(<a
a6020 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 .href="#int">int</a>.<a.href="#p
a6040 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 i">pi</a>,.<a.href="#unsigned">u
a6060 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 nsigned</a>.<a.href="#user_gpio"
a6080 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e >user_gpio</a>,.<a.href="#unsign
a60a0 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 65 64 67 65 22 ed">unsigned</a>.<a.href="#edge"
a60c0 3e 65 64 67 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 43 42 46 75 6e 63 45 78 5f 74 22 >edge</a>,.<a.href="#CBFuncEx_t"
a60e0 3e 43 42 46 75 6e 63 45 78 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 66 22 3e 66 3c 2f >CBFuncEx_t</a>.<a.href="#f">f</
a6100 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 76 6f 69 64 22 3e 76 6f 69 64 3c 2f 61 3e 20 3c 61 20 a>,.<a.href="#void">void</a>.<a.
a6120 68 72 65 66 3d 22 23 2a 75 73 65 72 64 61 74 61 22 3e 2a 75 73 65 72 64 61 74 61 3c 2f 61 3e 29 href="#*userdata">*userdata</a>)
a6140 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 </small></h3>.This.function.init
a6160 69 61 6c 69 73 65 73 20 61 20 6e 65 77 20 63 61 6c 6c 62 61 63 6b 2e 0a 3c 62 72 3e 3c 62 72 3e ialises.a.new.callback..<br><br>
a6180 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e <code>&nbsp;&nbsp;&nbsp;&nbsp;&n
a61a0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 bsp;&nbsp;&nbsp;pi:&nbsp;&gt;=0&
a61c0 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e nbsp;(as&nbsp;returned&nbsp;by&n
a61e0 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 bsp;<a.href="#pigpio_start">pigp
a6200 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 75 73 65 72 5f 67 70 69 6f 3a 26 6e 62 73 io_start</a>).<br>user_gpio:&nbs
a6220 70 3b 30 2d 33 31 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 p;0-31.<br>&nbsp;&nbsp;&nbsp;&nb
a6240 73 70 3b 26 6e 62 73 70 3b 65 64 67 65 3a 26 6e 62 73 70 3b 52 49 53 49 4e 47 5f 45 44 47 45 2c sp;&nbsp;edge:&nbsp;RISING_EDGE,
a6260 26 6e 62 73 70 3b 46 41 4c 4c 49 4e 47 5f 45 44 47 45 2c 26 6e 62 73 70 3b 6f 72 26 6e 62 73 70 &nbsp;FALLING_EDGE,&nbsp;or&nbsp
a6280 3b 45 49 54 48 45 52 5f 45 44 47 45 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ;EITHER_EDGE.<br>&nbsp;&nbsp;&nb
a62a0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
a62c0 3b 66 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 63 61 6c 6c 62 61 63 6b 26 6e 62 73 70 3b ;f:&nbsp;the&nbsp;callback&nbsp;
a62e0 66 75 6e 63 74 69 6f 6e 2e 3c 62 72 3e 26 6e 62 73 70 3b 75 73 65 72 64 61 74 61 3a 26 6e 62 73 function.<br>&nbsp;userdata:&nbs
a6300 70 3b 61 26 6e 62 73 70 3b 70 6f 69 6e 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 61 72 p;a&nbsp;pointer&nbsp;to&nbsp;ar
a6320 62 69 74 72 61 72 79 26 6e 62 73 70 3b 75 73 65 72 26 6e 62 73 70 3b 64 61 74 61 2e 3c 62 72 3e bitrary&nbsp;user&nbsp;data.<br>
a6340 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 </code><br><br>The.function.retu
a6360 72 6e 73 20 61 20 63 61 6c 6c 62 61 63 6b 20 69 64 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 rns.a.callback.id.if.OK,.otherwi
a6380 73 65 20 70 69 67 69 66 5f 62 61 64 5f 6d 61 6c 6c 6f 63 2c 0a 70 69 67 69 66 5f 64 75 70 6c 69 se.pigif_bad_malloc,.pigif_dupli
a63a0 63 61 74 65 5f 63 61 6c 6c 62 61 63 6b 2c 20 6f 72 20 70 69 67 69 66 5f 62 61 64 5f 63 61 6c 6c cate_callback,.or.pigif_bad_call
a63c0 62 61 63 6b 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 63 61 6c 6c 62 61 63 6b 20 69 73 20 63 61 back..<br><br>The.callback.is.ca
a63e0 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 47 50 49 4f 2c 20 65 64 67 65 2c 20 74 69 63 6b 2c 20 lled.with.the.GPIO,.edge,.tick,.
a6400 61 6e 64 20 74 68 65 20 75 73 65 72 64 61 74 61 0a 70 6f 69 6e 74 65 72 2c 20 77 68 65 6e 65 76 and.the.userdata.pointer,.whenev
a6420 65 72 20 74 68 65 20 47 50 49 4f 20 68 61 73 20 74 68 65 20 69 64 65 6e 74 69 66 69 65 64 20 65 er.the.GPIO.has.the.identified.e
a6440 64 67 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 50 61 72 61 6d 65 74 65 72 26 6e 62 73 dge..<br><br><code>Parameter&nbs
a6460 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 56 61 6c 75 65 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 p;&nbsp;&nbsp;Value&nbsp;&nbsp;&
a6480 6e 62 73 70 3b 26 6e 62 73 70 3b 4d 65 61 6e 69 6e 67 3c 62 72 3e 3c 62 72 3e 47 50 49 4f 26 6e nbsp;&nbsp;Meaning<br><br>GPIO&n
a64a0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
a64c0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 2d 33 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e p;&nbsp;&nbsp;0-31&nbsp;&nbsp;&n
a64e0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 54 68 65 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 bsp;&nbsp;&nbsp;The&nbsp;GPIO&nb
a6500 73 70 3b 77 68 69 63 68 26 6e 62 73 70 3b 68 61 73 26 6e 62 73 70 3b 63 68 61 6e 67 65 64 26 6e sp;which&nbsp;has&nbsp;changed&n
a6520 62 73 70 3b 73 74 61 74 65 3c 62 72 3e 3c 62 72 3e 65 64 67 65 26 6e 62 73 70 3b 26 6e 62 73 70 bsp;state<br><br>edge&nbsp;&nbsp
a6540 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
a6560 6e 62 73 70 3b 30 2d 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b nbsp;0-2&nbsp;&nbsp;&nbsp;&nbsp;
a6580 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 63 68 61 6e 67 65 &nbsp;&nbsp;0&nbsp;=&nbsp;change
a65a0 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 6c 6f 77 26 6e 62 73 70 3b 28 61 26 6e 62 73 70 3b 66 &nbsp;to&nbsp;low&nbsp;(a&nbsp;f
a65c0 61 6c 6c 69 6e 67 26 6e 62 73 70 3b 65 64 67 65 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 alling&nbsp;edge)<br>&nbsp;&nbsp
a65e0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
a6600 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
a6620 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
a6640 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 3d 26 6e 62 73 70 ;&nbsp;&nbsp;&nbsp;1&nbsp;=&nbsp
a6660 3b 63 68 61 6e 67 65 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 68 69 67 68 26 6e 62 73 70 3b 28 ;change&nbsp;to&nbsp;high&nbsp;(
a6680 61 26 6e 62 73 70 3b 72 69 73 69 6e 67 26 6e 62 73 70 3b 65 64 67 65 29 3c 62 72 3e 26 6e 62 73 a&nbsp;rising&nbsp;edge)<br>&nbs
a66a0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
a66c0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
a66e0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
a6700 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 26 6e 62 73 70 p;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp
a6720 3b 3d 26 6e 62 73 70 3b 6e 6f 26 6e 62 73 70 3b 6c 65 76 65 6c 26 6e 62 73 70 3b 63 68 61 6e 67 ;=&nbsp;no&nbsp;level&nbsp;chang
a6740 65 26 6e 62 73 70 3b 28 61 26 6e 62 73 70 3b 77 61 74 63 68 64 6f 67 26 6e 62 73 70 3b 74 69 6d e&nbsp;(a&nbsp;watchdog&nbsp;tim
a6760 65 6f 75 74 29 3c 62 72 3e 3c 62 72 3e 74 69 63 6b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 eout)<br><br>tick&nbsp;&nbsp;&nb
a6780 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
a67a0 3b 33 32 26 6e 62 73 70 3b 62 69 74 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 54 68 ;32&nbsp;bit&nbsp;&nbsp;&nbsp;Th
a67c0 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 6d 69 63 72 6f e&nbsp;number&nbsp;of&nbsp;micro
a67e0 73 65 63 6f 6e 64 73 26 6e 62 73 70 3b 73 69 6e 63 65 26 6e 62 73 70 3b 62 6f 6f 74 3c 62 72 3e seconds&nbsp;since&nbsp;boot<br>
a6800 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
a6820 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
a6840 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
a6860 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 57 41 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WA
a6880 52 4e 49 4e 47 3a 26 6e 62 73 70 3b 74 68 69 73 26 6e 62 73 70 3b 77 72 61 70 73 26 6e 62 73 70 RNING:&nbsp;this&nbsp;wraps&nbsp
a68a0 3b 61 72 6f 75 6e 64 26 6e 62 73 70 3b 66 72 6f 6d 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 ;around&nbsp;from<br>&nbsp;&nbsp
a68c0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
a68e0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
a6900 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
a6920 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 32 39 34 39 36 37 32 39 35 26 6e 62 ;&nbsp;&nbsp;&nbsp;4294967295&nb
a6940 73 70 3b 74 6f 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 72 6f 75 67 68 6c 79 26 6e 62 73 70 3b 65 sp;to&nbsp;0&nbsp;roughly&nbsp;e
a6960 76 65 72 79 26 6e 62 73 70 3b 37 32 26 6e 62 73 70 3b 6d 69 6e 75 74 65 73 3c 62 72 3e 3c 62 72 very&nbsp;72&nbsp;minutes<br><br
a6980 3e 75 73 65 72 64 61 74 61 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 >userdata&nbsp;&nbsp;&nbsp;&nbsp
a69a0 3b 70 6f 69 6e 74 65 72 26 6e 62 73 70 3b 26 6e 62 73 70 3b 50 6f 69 6e 74 65 72 26 6e 62 73 70 ;pointer&nbsp;&nbsp;Pointer&nbsp
a69c0 3b 74 6f 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 62 69 74 72 61 72 79 26 6e 62 73 70 3b ;to&nbsp;an&nbsp;arbitrary&nbsp;
a69e0 6f 62 6a 65 63 74 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 63 61 object<br></code><h3><a.name="ca
a6a00 6c 6c 62 61 63 6b 5f 63 61 6e 63 65 6c 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 llback_cancel"></a><a.href="#int
a6a20 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 63 61 6c 6c 62 61 63 "><small>int</small></a>.callbac
a6a40 6b 5f 63 61 6e 63 65 6c 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e k_cancel<small>(<a.href="#unsign
a6a60 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 63 61 6c 6c 62 ed">unsigned</a>.<a.href="#callb
a6a80 61 63 6b 5f 69 64 22 3e 63 61 6c 6c 62 61 63 6b 5f 69 64 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e ack_id">callback_id</a>)</small>
a6aa0 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 63 65 6c 73 20 61 20 63 61 </h3>.This.function.cancels.a.ca
a6ac0 6c 6c 62 61 63 6b 20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 69 74 73 20 69 64 2e 0a 3c 62 72 llback.identified.by.its.id..<br
a6ae0 3e 3c 62 72 3e 3c 63 6f 64 65 3e 63 61 6c 6c 62 61 63 6b 5f 69 64 3a 26 6e 62 73 70 3b 26 67 74 ><br><code>callback_id:&nbsp;&gt
a6b00 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b ;=0,&nbsp;as&nbsp;returned&nbsp;
a6b20 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 by&nbsp;a&nbsp;call&nbsp;to&nbsp
a6b40 3b 3c 61 20 68 72 65 66 3d 22 23 63 61 6c 6c 62 61 63 6b 22 3e 63 61 6c 6c 62 61 63 6b 3c 2f 61 ;<a.href="#callback">callback</a
a6b60 3e 26 6e 62 73 70 3b 6f 72 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 63 61 6c 6c 62 61 63 >&nbsp;or&nbsp;<a.href="#callbac
a6b80 6b 5f 65 78 22 3e 63 61 6c 6c 62 61 63 6b 5f 65 78 3c 2f 61 3e 2e 3c 62 72 3e 3c 2f 63 6f 64 65 k_ex">callback_ex</a>.<br></code
a6ba0 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 30 20 ><br><br>The.function.returns.0.
a6bc0 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 70 69 67 69 66 5f 63 61 6c 6c 62 61 63 6b 5f if.OK,.otherwise.pigif_callback_
a6be0 6e 6f 74 5f 66 6f 75 6e 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 69 74 5f 66 6f 72 not_found..<h3><a.name="wait_for
a6c00 5f 65 64 67 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c _edge"></a><a.href="#int"><small
a6c20 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 69 74 5f 66 6f 72 5f 65 64 67 65 3c 73 >int</small></a>.wait_for_edge<s
a6c40 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 mall>(<a.href="#int">int</a>.<a.
a6c60 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 href="#pi">pi</a>,.<a.href="#uns
a6c80 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 73 igned">unsigned</a>.<a.href="#us
a6ca0 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d er_gpio">user_gpio</a>,.<a.href=
a6cc0 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 "#unsigned">unsigned</a>.<a.href
a6ce0 3d 22 23 65 64 67 65 22 3e 65 64 67 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 64 6f 75 ="#edge">edge</a>,.<a.href="#dou
a6d00 62 6c 65 22 3e 64 6f 75 62 6c 65 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 74 69 6d 65 6f 75 ble">double</a>.<a.href="#timeou
a6d20 74 22 3e 74 69 6d 65 6f 75 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 t">timeout</a>)</small></h3>.Thi
a6d40 73 20 66 75 6e 63 74 69 6f 6e 20 77 61 69 74 73 20 66 6f 72 20 61 6e 20 65 64 67 65 20 6f 6e 20 s.function.waits.for.an.edge.on.
a6d60 74 68 65 20 47 50 49 4f 20 66 6f 72 20 75 70 20 74 6f 20 74 69 6d 65 6f 75 74 0a 73 65 63 6f 6e the.GPIO.for.up.to.timeout.secon
a6d80 64 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e ds..<br><br><code>&nbsp;&nbsp;&n
a6da0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 bsp;&nbsp;&nbsp;&nbsp;&nbsp;pi:&
a6dc0 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e nbsp;&gt;=0&nbsp;(as&nbsp;return
a6de0 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f ed&nbsp;by&nbsp;<a.href="#pigpio
a6e00 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 75 73 _start">pigpio_start</a>).<br>us
a6e20 65 72 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 er_gpio:&nbsp;0-31.<br>&nbsp;&nb
a6e40 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 65 64 67 65 3a 26 6e 62 73 70 3b sp;&nbsp;&nbsp;&nbsp;edge:&nbsp;
a6e60 52 49 53 49 4e 47 5f 45 44 47 45 2c 26 6e 62 73 70 3b 46 41 4c 4c 49 4e 47 5f 45 44 47 45 2c 26 RISING_EDGE,&nbsp;FALLING_EDGE,&
a6e80 6e 62 73 70 3b 6f 72 26 6e 62 73 70 3b 45 49 54 48 45 52 5f 45 44 47 45 2e 3c 62 72 3e 26 6e 62 nbsp;or&nbsp;EITHER_EDGE.<br>&nb
a6ea0 73 70 3b 26 6e 62 73 70 3b 74 69 6d 65 6f 75 74 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2e 3c 62 sp;&nbsp;timeout:&nbsp;&gt;=0.<b
a6ec0 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 r></code><br><br>The.function.re
a6ee0 74 75 72 6e 73 20 77 68 65 6e 20 74 68 65 20 65 64 67 65 20 6f 63 63 75 72 73 20 6f 72 20 61 66 turns.when.the.edge.occurs.or.af
a6f00 74 65 72 20 74 68 65 20 74 69 6d 65 6f 75 74 2e 0a 3c 62 72 3e 3c 62 72 3e 44 6f 20 6e 6f 74 20 ter.the.timeout..<br><br>Do.not.
a6f20 75 73 65 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 70 72 65 63 69 73 65 20 74 69 use.this.function.for.precise.ti
a6f40 6d 69 6e 67 20 70 75 72 70 6f 73 65 73 2c 0a 74 68 65 20 65 64 67 65 20 69 73 20 6f 6e 6c 79 20 ming.purposes,.the.edge.is.only.
a6f60 63 68 65 63 6b 65 64 20 32 30 20 74 69 6d 65 73 20 61 20 73 65 63 6f 6e 64 2e 20 57 68 65 6e 65 checked.20.times.a.second..Whene
a6f80 76 65 72 0a 79 6f 75 20 6e 65 65 64 20 74 6f 20 6b 6e 6f 77 20 74 68 65 20 61 63 63 75 72 61 74 ver.you.need.to.know.the.accurat
a6fa0 65 20 74 69 6d 65 20 6f 66 20 47 50 49 4f 20 65 76 65 6e 74 73 20 75 73 65 0a 61 20 3c 61 20 68 e.time.of.GPIO.events.use.a.<a.h
a6fc0 72 65 66 3d 22 23 63 61 6c 6c 62 61 63 6b 22 3e 63 61 6c 6c 62 61 63 6b 3c 2f 61 3e 20 66 75 6e ref="#callback">callback</a>.fun
a6fe0 63 74 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 ction..<br><br>The.function.retu
a7000 00 00 00 a7 73 70 3b 30 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 7b ....sp;0)<br>&nbsp;&nbsp;&nbsp;{
a7020 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbs
a7040 70 3b 26 6e 62 73 70 3b 62 75 66 5b 63 5d 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 30 3b 3c 62 72 p;&nbsp;buf[c]&nbsp;=&nbsp;0;<br
a7060 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
a7080 6e 62 73 70 3b 70 72 69 6e 74 66 28 22 25 73 22 2c 26 6e 62 73 70 3b 62 75 66 29 3b 3c 62 72 3e nbsp;printf("%s",&nbsp;buf);<br>
a70a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 7d 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 &nbsp;&nbsp;&nbsp;}<br><br>&nbsp
a70c0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 67 70 69 6f 5f 73 74 6f 70 28 70 69 29 3b 3c 62 72 ;&nbsp;&nbsp;pigpio_stop(pi);<br
a70e0 3e 7d 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 63 61 6c 6c 62 61 >}<br></code><h3><a.name="callba
a7100 63 6b 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e ck"></a><a.href="#int"><small>in
a7120 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 63 61 6c 6c 62 61 63 6b 3c 73 6d 61 6c 6c 3e 28 3c 61 t</small></a>.callback<small>(<a
a7140 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 .href="#int">int</a>.<a.href="#p
a7160 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 i">pi</a>,.<a.href="#unsigned">u
a7180 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 nsigned</a>.<a.href="#user_gpio"
a71a0 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e >user_gpio</a>,.<a.href="#unsign
a71c0 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 65 64 67 65 22 ed">unsigned</a>.<a.href="#edge"
a71e0 3e 65 64 67 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 43 42 46 75 6e 63 5f 74 22 3e 43 >edge</a>,.<a.href="#CBFunc_t">C
a7200 42 46 75 6e 63 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 66 22 3e 66 3c 2f 61 3e 29 3c BFunc_t</a>.<a.href="#f">f</a>)<
a7220 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 /small></h3>.This.function.initi
a7240 61 6c 69 73 65 73 20 61 20 6e 65 77 20 63 61 6c 6c 62 61 63 6b 2e 0a 3c 62 72 3e 3c 62 72 3e 3c alises.a.new.callback..<br><br><
a7260 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 code>&nbsp;&nbsp;&nbsp;&nbsp;&nb
a7280 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e sp;&nbsp;&nbsp;pi:&nbsp;&gt;=0&n
a72a0 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 bsp;(as&nbsp;returned&nbsp;by&nb
a72c0 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 sp;<a.href="#pigpio_start">pigpi
a72e0 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 75 73 65 72 5f 67 70 69 6f 3a 26 6e 62 73 70 o_start</a>).<br>user_gpio:&nbsp
a7300 3b 30 2d 33 31 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 ;0-31.<br>&nbsp;&nbsp;&nbsp;&nbs
a7320 70 3b 26 6e 62 73 70 3b 65 64 67 65 3a 26 6e 62 73 70 3b 52 49 53 49 4e 47 5f 45 44 47 45 2c 26 p;&nbsp;edge:&nbsp;RISING_EDGE,&
a7340 6e 62 73 70 3b 46 41 4c 4c 49 4e 47 5f 45 44 47 45 2c 26 6e 62 73 70 3b 6f 72 26 6e 62 73 70 3b nbsp;FALLING_EDGE,&nbsp;or&nbsp;
a7360 45 49 54 48 45 52 5f 45 44 47 45 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 EITHER_EDGE.<br>&nbsp;&nbsp;&nbs
a7380 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
a73a0 66 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 63 61 6c 6c 62 61 63 6b 26 6e 62 73 70 3b 66 f:&nbsp;the&nbsp;callback&nbsp;f
a73c0 75 6e 63 74 69 6f 6e 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 unction.<br></code><br><br>The.f
a73e0 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 61 20 63 61 6c 6c 62 61 63 6b 20 69 64 20 69 66 unction.returns.a.callback.id.if
a7400 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 70 69 67 69 66 5f 62 61 64 5f 6d 61 6c 6c 6f 63 2c .OK,.otherwise.pigif_bad_malloc,
a7420 0a 70 69 67 69 66 5f 64 75 70 6c 69 63 61 74 65 5f 63 61 6c 6c 62 61 63 6b 2c 20 6f 72 20 70 69 .pigif_duplicate_callback,.or.pi
a7440 67 69 66 5f 62 61 64 5f 63 61 6c 6c 62 61 63 6b 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 63 61 gif_bad_callback..<br><br>The.ca
a7460 6c 6c 62 61 63 6b 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 47 50 49 4f 2c 20 llback.is.called.with.the.GPIO,.
a7480 65 64 67 65 2c 20 61 6e 64 20 74 69 63 6b 2c 20 77 68 65 6e 65 76 65 72 20 74 68 65 0a 47 50 49 edge,.and.tick,.whenever.the.GPI
a74a0 4f 20 68 61 73 20 74 68 65 20 69 64 65 6e 74 69 66 69 65 64 20 65 64 67 65 2e 0a 3c 62 72 3e 3c O.has.the.identified.edge..<br><
a74c0 62 72 3e 3c 63 6f 64 65 3e 50 61 72 61 6d 65 74 65 72 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e br><code>Parameter&nbsp;&nbsp;&n
a74e0 62 73 70 3b 56 61 6c 75 65 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 bsp;Value&nbsp;&nbsp;&nbsp;&nbsp
a7500 3b 4d 65 61 6e 69 6e 67 3c 62 72 3e 3c 62 72 3e 47 50 49 4f 26 6e 62 73 70 3b 26 6e 62 73 70 3b ;Meaning<br><br>GPIO&nbsp;&nbsp;
a7520 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
a7540 62 73 70 3b 30 2d 33 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;0-31&nbsp;&nbsp;&nbsp;&nbsp;
a7560 26 6e 62 73 70 3b 54 68 65 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 77 68 69 63 68 26 6e &nbsp;The&nbsp;GPIO&nbsp;which&n
a7580 62 73 70 3b 68 61 73 26 6e 62 73 70 3b 63 68 61 6e 67 65 64 26 6e 62 73 70 3b 73 74 61 74 65 3c bsp;has&nbsp;changed&nbsp;state<
a75a0 62 72 3e 3c 62 72 3e 65 64 67 65 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 br><br>edge&nbsp;&nbsp;&nbsp;&nb
a75c0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 2d 32 26 6e sp;&nbsp;&nbsp;&nbsp;&nbsp;0-2&n
a75e0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
a7600 70 3b 30 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 63 68 61 6e 67 65 26 6e 62 73 70 3b 74 6f 26 6e p;0&nbsp;=&nbsp;change&nbsp;to&n
a7620 62 73 70 3b 6c 6f 77 26 6e 62 73 70 3b 28 61 26 6e 62 73 70 3b 66 61 6c 6c 69 6e 67 26 6e 62 73 bsp;low&nbsp;(a&nbsp;falling&nbs
a7640 70 3b 65 64 67 65 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 p;edge)<br>&nbsp;&nbsp;&nbsp;&nb
a7660 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
a7680 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
a76a0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
a76c0 73 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 63 68 61 6e 67 65 26 6e 62 sp;&nbsp;1&nbsp;=&nbsp;change&nb
a76e0 73 70 3b 74 6f 26 6e 62 73 70 3b 68 69 67 68 26 6e 62 73 70 3b 28 61 26 6e 62 73 70 3b 72 69 73 sp;to&nbsp;high&nbsp;(a&nbsp;ris
a7700 69 6e 67 26 6e 62 73 70 3b 65 64 67 65 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e ing&nbsp;edge)<br>&nbsp;&nbsp;&n
a7720 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
a7740 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
a7760 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
a7780 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 6e 6f bsp;&nbsp;&nbsp;2&nbsp;=&nbsp;no
a77a0 26 6e 62 73 70 3b 6c 65 76 65 6c 26 6e 62 73 70 3b 63 68 61 6e 67 65 26 6e 62 73 70 3b 28 61 26 &nbsp;level&nbsp;change&nbsp;(a&
a77c0 6e 62 73 70 3b 77 61 74 63 68 64 6f 67 26 6e 62 73 70 3b 74 69 6d 65 6f 75 74 29 3c 62 72 3e 3c nbsp;watchdog&nbsp;timeout)<br><
a77e0 62 72 3e 74 69 63 6b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 br>tick&nbsp;&nbsp;&nbsp;&nbsp;&
a7800 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 32 26 6e 62 73 70 3b 62 nbsp;&nbsp;&nbsp;&nbsp;32&nbsp;b
a7820 69 74 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 54 68 65 26 6e 62 73 70 3b 6e 75 6d it&nbsp;&nbsp;&nbsp;The&nbsp;num
a7840 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 6d 69 63 72 6f 73 65 63 6f 6e 64 73 26 6e 62 ber&nbsp;of&nbsp;microseconds&nb
a7860 73 70 3b 73 69 6e 63 65 26 6e 62 73 70 3b 62 6f 6f 74 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 sp;since&nbsp;boot<br>&nbsp;&nbs
a7880 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
a78a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
a78c0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
a78e0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 57 41 52 4e 49 4e 47 3a 26 6e 62 73 p;&nbsp;&nbsp;&nbsp;WARNING:&nbs
a7900 70 3b 74 68 69 73 26 6e 62 73 70 3b 77 72 61 70 73 26 6e 62 73 70 3b 61 72 6f 75 6e 64 26 6e 62 p;this&nbsp;wraps&nbsp;around&nb
a7920 73 70 3b 66 72 6f 6d 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 sp;from<br>&nbsp;&nbsp;&nbsp;&nb
a7940 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
a7960 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
a7980 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
a79a0 73 70 3b 26 6e 62 73 70 3b 34 32 39 34 39 36 37 32 39 35 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 sp;&nbsp;4294967295&nbsp;to&nbsp
a79c0 3b 30 26 6e 62 73 70 3b 72 6f 75 67 68 6c 79 26 6e 62 73 70 3b 65 76 65 72 79 26 6e 62 73 70 3b ;0&nbsp;roughly&nbsp;every&nbsp;
a79e0 37 32 26 6e 62 73 70 3b 6d 69 6e 75 74 65 73 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72&nbsp;minutes<br></code><br><b
a7a00 72 3e 54 68 65 20 47 50 49 4f 20 61 72 65 20 73 61 6d 70 6c 65 64 20 61 74 20 61 20 72 61 74 65 r>The.GPIO.are.sampled.at.a.rate
a7a20 20 73 65 74 20 77 68 65 6e 20 74 68 65 20 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 0a 69 73 20 73 .set.when.the.pigpio.daemon.is.s
a7a40 74 61 72 74 65 64 20 28 64 65 66 61 75 6c 74 20 35 20 75 73 29 2e 0a 3c 62 72 3e 3c 62 72 3e 54 tarted.(default.5.us)..<br><br>T
a7a60 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 73 61 6d 70 6c 65 73 20 70 65 72 20 73 65 63 6f 6e 64 20 he.number.of.samples.per.second.
a7a80 69 73 20 67 69 76 65 6e 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 61 62 6c 65 2e is.given.in.the.following.table.
a7aa0 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 .<br><br><code>&nbsp;&nbsp;&nbsp
a7ac0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
a7ae0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
a7b00 73 70 3b 73 61 6d 70 6c 65 73 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b sp;samples<br>&nbsp;&nbsp;&nbsp;
a7b20 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
a7b40 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
a7b60 70 3b 70 65 72 26 6e 62 73 70 3b 73 65 63 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 p;per&nbsp;sec<br><br>&nbsp;&nbs
a7b80 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
a7ba0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 2c 30 30 30 2c 30 &nbsp;&nbsp;1&nbsp;&nbsp;1,000,0
a7bc0 30 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 00<br>&nbsp;&nbsp;&nbsp;&nbsp;&n
a7be0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 26 6e 62 bsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nb
a7c00 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 30 2c 30 30 30 3c 62 72 3e sp;&nbsp;&nbsp;&nbsp;500,000<br>
a7c20 73 61 6d 70 6c 65 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 26 sample&nbsp;&nbsp;&nbsp;4&nbsp;&
a7c40 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 30 2c 30 30 30 3c 62 72 3e 72 61 74 65 nbsp;&nbsp;&nbsp;250,000<br>rate
a7c60 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 26 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5&
a7c80 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 30 2c 30 30 30 3c 62 nbsp;&nbsp;&nbsp;&nbsp;200,000<b
a7ca0 72 3e 28 75 73 29 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e r>(us)&nbsp;&nbsp;&nbsp;&nbsp;&n
a7cc0 62 73 70 3b 38 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 32 35 bsp;8&nbsp;&nbsp;&nbsp;&nbsp;125
a7ce0 2c 30 30 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b ,000<br>&nbsp;&nbsp;&nbsp;&nbsp;
a7d00 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b &nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;
a7d20 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 30 2c 30 30 30 3c 62 72 3e 3c 2f 63 &nbsp;&nbsp;&nbsp;100,000<br></c
a7d40 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 47 50 49 4f 20 6c 65 76 65 6c 20 63 68 61 6e 67 65 73 20 73 ode><br><br>GPIO.level.changes.s
a7d60 68 6f 72 74 65 72 20 74 68 61 6e 20 74 68 65 20 73 61 6d 70 6c 65 20 72 61 74 65 20 6d 61 79 20 horter.than.the.sample.rate.may.
a7d80 62 65 20 6d 69 73 73 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 64 61 65 6d 6f 6e 20 73 6f be.missed..<br><br>The.daemon.so
a7da0 66 74 77 61 72 65 20 77 68 69 63 68 20 67 65 6e 65 72 61 74 65 73 20 74 68 65 20 63 61 6c 6c 62 ftware.which.generates.the.callb
a7dc0 61 63 6b 73 20 69 73 20 74 72 69 67 67 65 72 65 64 0a 31 30 30 30 20 74 69 6d 65 73 20 70 65 72 acks.is.triggered.1000.times.per
a7de0 20 73 65 63 6f 6e 64 2e 20 20 54 68 65 20 63 61 6c 6c 62 61 63 6b 73 20 77 69 6c 6c 20 62 65 20 .second...The.callbacks.will.be.
a7e00 63 61 6c 6c 65 64 20 6f 6e 63 65 20 70 65 72 0a 6c 65 76 65 6c 20 63 68 61 6e 67 65 20 73 69 6e called.once.per.level.change.sin
a7e20 63 65 20 74 68 65 20 6c 61 73 74 20 74 69 6d 65 20 74 68 65 79 20 77 65 72 65 20 63 61 6c 6c 65 ce.the.last.time.they.were.calle
a7e40 64 2e 0a 69 2e 65 2e 20 54 68 65 20 63 61 6c 6c 62 61 63 6b 73 20 77 69 6c 6c 20 67 65 74 20 61 d..i.e..The.callbacks.will.get.a
a7e60 6c 6c 20 6c 65 76 65 6c 20 63 68 61 6e 67 65 73 20 62 75 74 20 74 68 65 72 65 20 77 69 6c 6c 0a ll.level.changes.but.there.will.
a7e80 62 65 20 61 20 6c 61 74 65 6e 63 79 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 79 6f 75 20 77 61 6e be.a.latency..<br><br>If.you.wan
a7ea0 74 20 74 6f 20 74 72 61 63 6b 20 74 68 65 20 6c 65 76 65 6c 20 6f 66 20 6d 6f 72 65 20 74 68 61 t.to.track.the.level.of.more.tha
a7ec0 6e 20 6f 6e 65 20 47 50 49 4f 20 64 6f 20 73 6f 20 62 79 0a 6d 61 69 6e 74 61 69 6e 69 6e 67 20 n.one.GPIO.do.so.by.maintaining.
a7ee0 74 68 65 20 73 74 61 74 65 20 69 6e 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 2e 20 20 44 6f 20 6e the.state.in.the.callback...Do.n
a7f00 6f 74 20 75 73 65 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 5f 72 65 61 64 22 3e 67 70 69 6f ot.use.<a.href="#gpio_read">gpio
a7f20 5f 72 65 61 64 3c 2f 61 3e 2e 0a 52 65 6d 65 6d 62 65 72 20 74 68 65 20 65 76 65 6e 74 20 74 68 _read</a>..Remember.the.event.th
a7f40 61 74 20 74 72 69 67 67 65 72 65 64 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 6d 61 79 20 68 61 at.triggered.the.callback.may.ha
a7f60 76 65 0a 68 61 70 70 65 6e 65 64 20 73 65 76 65 72 61 6c 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 ve.happened.several.milliseconds
a7f80 20 62 65 66 6f 72 65 20 61 6e 64 20 74 68 65 20 47 50 49 4f 20 6d 61 79 20 68 61 76 65 0a 63 68 .before.and.the.GPIO.may.have.ch
a7fa0 61 6e 67 65 64 20 6c 65 76 65 6c 20 6d 61 6e 79 20 74 69 6d 65 73 20 73 69 6e 63 65 20 74 68 65 anged.level.many.times.since.the
a7fc0 6e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 63 61 6c 6c 62 61 63 6b 5f 65 78 22 3e 3c 2f 61 n..<h3><a.name="callback_ex"></a
a7fe0 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c ><a.href="#int"><small>int</smal
a8000 00 00 00 a8 74 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6d 61 78 69 6d 75 6d 26 6e 62 73 ....t:&nbsp;the&nbsp;maximum&nbs
a8020 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 p;number&nbsp;of&nbsp;bytes&nbsp
a8040 3b 74 6f 26 6e 62 73 70 3b 72 65 61 64 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 ;to&nbsp;read.<br></code><br><br
a8060 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 72 65 61 >Returns.the.number.of.bytes.rea
a8080 64 20 28 26 67 74 3b 30 29 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 d.(&gt;0).if.OK,.otherwise.PI_BA
a80a0 44 5f 48 41 4e 44 4c 45 2c 20 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 50 49 5f 46 49 4c 45 5f D_HANDLE,.PI_BAD_PARAM,.PI_FILE_
a80c0 4e 4f 54 5f 52 4f 50 45 4e 2c 20 6f 72 20 50 49 5f 42 41 44 5f 46 49 4c 45 5f 57 52 49 54 45 2e NOT_ROPEN,.or.PI_BAD_FILE_WRITE.
a80e0 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c .<br><br><b><small>Example</smal
a8100 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b l></b><br><br><code>&nbsp;&nbsp;
a8120 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 66 69 6c 65 5f 72 65 61 &nbsp;bytes&nbsp;=&nbsp;file_rea
a8140 64 28 70 69 2c 26 6e 62 73 70 3b 68 61 6e 64 6c 65 2c 26 6e 62 73 70 3b 62 75 66 2c 26 6e 62 73 d(pi,&nbsp;handle,&nbsp;buf,&nbs
a8160 70 3b 73 69 7a 65 6f 66 28 62 75 66 29 29 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 p;sizeof(buf));<br><br>&nbsp;&nb
a8180 73 70 3b 26 6e 62 73 70 3b 69 66 26 6e 62 73 70 3b 28 62 79 74 65 73 26 6e 62 73 70 3b 26 67 74 sp;&nbsp;if&nbsp;(bytes&nbsp;&gt
a81a0 3b 3d 26 6e 62 73 70 3b 30 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b ;=&nbsp;0)<br>&nbsp;&nbsp;&nbsp;
a81c0 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nb
a81e0 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 70 72 6f 63 65 73 73 26 6e 62 73 70 3b 72 65 sp;&nbsp;//&nbsp;process&nbsp;re
a8200 61 64 26 6e 62 73 70 3b 64 61 74 61 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 ad&nbsp;data<br>&nbsp;&nbsp;&nbs
a8220 70 3b 7d 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 66 69 6c 65 5f p;}<br></code><h3><a.name="file_
a8240 73 65 65 6b 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e seek"></a><a.href="#int"><small>
a8260 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 66 69 6c 65 5f 73 65 65 6b 3c 73 6d 61 6c 6c 3e int</small></a>.file_seek<small>
a8280 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d (<a.href="#int">int</a>.<a.href=
a82a0 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 "#pi">pi</a>,.<a.href="#unsigned
a82c0 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 ">unsigned</a>.<a.href="#handle"
a82e0 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 33 32 5f 74 22 3e >handle</a>,.<a.href="#int32_t">
a8300 69 6e 74 33 32 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 65 65 6b 4f 66 66 73 65 74 int32_t</a>.<a.href="#seekOffset
a8320 22 3e 73 65 65 6b 4f 66 66 73 65 74 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 ">seekOffset</a>,.<a.href="#int"
a8340 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 65 65 6b 46 72 6f 6d 22 3e 73 65 65 >int</a>.<a.href="#seekFrom">see
a8360 6b 46 72 6f 6d 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e kFrom</a>)</small></h3>.This.fun
a8380 63 74 69 6f 6e 20 73 65 65 6b 73 20 74 6f 20 61 20 70 6f 73 69 74 69 6f 6e 20 77 69 74 68 69 6e ction.seeks.to.a.position.within
a83a0 20 74 68 65 20 66 69 6c 65 20 61 73 73 6f 63 69 61 74 65 64 0a 77 69 74 68 20 68 61 6e 64 6c 65 .the.file.associated.with.handle
a83c0 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 ..<br><br><code>&nbsp;&nbsp;&nbs
a83e0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
a8400 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 pi:&nbsp;&gt;=0&nbsp;(as&nbsp;re
a8420 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 turned&nbsp;by&nbsp;<a.href="#pi
a8440 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 gpio_start">pigpio_start</a>).<b
a8460 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 68 61 6e 64 6c 65 r>&nbsp;&nbsp;&nbsp;&nbsp;handle
a8480 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 :&nbsp;&gt;=0&nbsp;(as&nbsp;retu
a84a0 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 66 69 6c 65 rned&nbsp;by&nbsp;<a.href="#file
a84c0 5f 6f 70 65 6e 22 3e 66 69 6c 65 5f 6f 70 65 6e 3c 2f 61 3e 29 2e 3c 62 72 3e 73 65 65 6b 4f 66 _open">file_open</a>).<br>seekOf
a84e0 66 73 65 74 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b fset:&nbsp;the&nbsp;number&nbsp;
a8500 6f 66 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 6d 6f 76 65 2e of&nbsp;bytes&nbsp;to&nbsp;move.
a8520 26 6e 62 73 70 3b 26 6e 62 73 70 3b 50 6f 73 69 74 69 76 65 26 6e 62 73 70 3b 6f 66 66 73 65 74 &nbsp;&nbsp;Positive&nbsp;offset
a8540 73 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 s<br>&nbsp;&nbsp;&nbsp;&nbsp;&nb
a8560 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
a8580 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6d 6f 76 65 26 6e 62 73 70 3b 66 6f 72 77 61 72 64 2c 26 ;&nbsp;&nbsp;move&nbsp;forward,&
a85a0 6e 62 73 70 3b 6e 65 67 61 74 69 76 65 26 6e 62 73 70 3b 6f 66 66 73 65 74 73 26 6e 62 73 70 3b nbsp;negative&nbsp;offsets&nbsp;
a85c0 62 61 63 6b 77 61 72 64 73 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 73 65 65 6b 46 72 backwards.<br>&nbsp;&nbsp;seekFr
a85e0 6f 6d 3a 26 6e 62 73 70 3b 6f 6e 65 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 50 49 5f 46 52 4f om:&nbsp;one&nbsp;of&nbsp;PI_FRO
a8600 4d 5f 53 54 41 52 54 26 6e 62 73 70 3b 28 30 29 2c 26 6e 62 73 70 3b 50 49 5f 46 52 4f 4d 5f 43 M_START&nbsp;(0),&nbsp;PI_FROM_C
a8620 55 52 52 45 4e 54 26 6e 62 73 70 3b 28 31 29 2c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b URRENT&nbsp;(1),<br>&nbsp;&nbsp;
a8640 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
a8660 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6f 72 26 6e bsp;&nbsp;&nbsp;&nbsp;&nbsp;or&n
a8680 62 73 70 3b 50 49 5f 46 52 4f 4d 5f 45 4e 44 26 6e 62 73 70 3b 28 32 29 2e 3c 62 72 3e 3c 2f 63 bsp;PI_FROM_END&nbsp;(2).<br></c
a86a0 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 65 77 20 62 79 74 65 ode><br><br>Returns.the.new.byte
a86c0 20 70 6f 73 69 74 69 6f 6e 20 77 69 74 68 69 6e 20 74 68 65 20 66 69 6c 65 20 28 26 67 74 3b 3d .position.within.the.file.(&gt;=
a86e0 30 29 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 0).if.OK,.otherwise.PI_BAD_HANDL
a8700 45 2c 20 6f 72 20 50 49 5f 42 41 44 5f 46 49 4c 45 5f 53 45 45 4b 2e 0a 3c 62 72 3e 3c 62 72 3e E,.or.PI_BAD_FILE_SEEK..<br><br>
a8720 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 <b><small>Example</small></b><br
a8740 3e 3c 62 72 3e 3c 63 6f 64 65 3e 66 69 6c 65 5f 73 65 65 6b 28 70 69 2c 26 6e 62 73 70 3b 68 61 ><br><code>file_seek(pi,&nbsp;ha
a8760 6e 64 6c 65 2c 26 6e 62 73 70 3b 31 32 33 2c 26 6e 62 73 70 3b 50 49 5f 46 52 4f 4d 5f 53 54 41 ndle,&nbsp;123,&nbsp;PI_FROM_STA
a8780 52 54 29 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 53 74 61 72 74 26 6e 62 73 70 3b 70 6c 75 RT);&nbsp;//&nbsp;Start&nbsp;plu
a87a0 73 26 6e 62 73 70 3b 31 32 33 3c 62 72 3e 3c 62 72 3e 73 69 7a 65 26 6e 62 73 70 3b 3d 26 6e 62 s&nbsp;123<br><br>size&nbsp;=&nb
a87c0 73 70 3b 66 69 6c 65 5f 73 65 65 6b 28 70 69 2c 26 6e 62 73 70 3b 68 61 6e 64 6c 65 2c 26 6e 62 sp;file_seek(pi,&nbsp;handle,&nb
a87e0 73 70 3b 30 2c 26 6e 62 73 70 3b 50 49 5f 46 52 4f 4d 5f 45 4e 44 29 3b 26 6e 62 73 70 3b 2f 2f sp;0,&nbsp;PI_FROM_END);&nbsp;//
a8800 26 6e 62 73 70 3b 45 6e 64 2c 26 6e 62 73 70 3b 72 65 74 75 72 6e 26 6e 62 73 70 3b 73 69 7a 65 &nbsp;End,&nbsp;return&nbsp;size
a8820 3c 62 72 3e 3c 62 72 3e 70 6f 73 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 66 69 6c 65 5f 73 65 65 <br><br>pos&nbsp;=&nbsp;file_see
a8840 6b 28 70 69 2c 26 6e 62 73 70 3b 68 61 6e 64 6c 65 2c 26 6e 62 73 70 3b 30 2c 26 6e 62 73 70 3b k(pi,&nbsp;handle,&nbsp;0,&nbsp;
a8860 50 49 5f 46 52 4f 4d 5f 43 55 52 52 45 4e 54 29 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 43 PI_FROM_CURRENT);&nbsp;//&nbsp;C
a8880 75 72 72 65 6e 74 26 6e 62 73 70 3b 70 6f 73 69 74 69 6f 6e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c urrent&nbsp;position<br></code><
a88a0 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 66 69 6c 65 5f 6c 69 73 74 22 3e 3c 2f 61 3e 3c 61 20 68 72 h3><a.name="file_list"></a><a.hr
a88c0 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e ef="#int"><small>int</small></a>
a88e0 20 66 69 6c 65 5f 6c 69 73 74 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 .file_list<small>(<a.href="#int"
a8900 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c >int</a>.<a.href="#pi">pi</a>,.<
a8920 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d a.href="#char">char</a>.<a.href=
a8940 22 23 2a 66 70 61 74 22 3e 2a 66 70 61 74 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 "#*fpat">*fpat</a>,.<a.href="#ch
a8960 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 62 75 66 22 3e 2a 62 75 ar">char</a>.<a.href="#*buf">*bu
a8980 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 f</a>,.<a.href="#unsigned">unsig
a89a0 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 63 6f 75 6e 74 22 3e 63 6f 75 6e 74 3c 2f ned</a>.<a.href="#count">count</
a89c0 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 a>)</small></h3>.This.function.r
a89e0 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 66 69 6c 65 73 20 77 68 69 63 68 20 6d 61 74 eturns.a.list.of.files.which.mat
a8a00 63 68 20 61 20 70 61 74 74 65 72 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 ch.a.pattern..<br><br><code>&nbs
a8a20 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 p;&nbsp;&nbsp;pi:&nbsp;&gt;=0&nb
a8a40 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 sp;(as&nbsp;returned&nbsp;by&nbs
a8a60 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f p;<a.href="#pigpio_start">pigpio
a8a80 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 26 6e 62 73 70 3b 66 70 61 74 3a 26 6e 62 73 70 _start</a>).<br>&nbsp;fpat:&nbsp
a8aa0 3b 66 69 6c 65 26 6e 62 73 70 3b 70 61 74 74 65 72 6e 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b ;file&nbsp;pattern&nbsp;to&nbsp;
a8ac0 6d 61 74 63 68 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b match.<br>&nbsp;&nbsp;buf:&nbsp;
a8ae0 61 6e 26 6e 62 73 70 3b 61 72 72 61 79 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 63 65 69 an&nbsp;array&nbsp;to&nbsp;recei
a8b00 76 65 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6d 61 74 63 68 69 6e 67 26 6e 62 73 70 3b 66 ve&nbsp;the&nbsp;matching&nbsp;f
a8b20 69 6c 65 26 6e 62 73 70 3b 6e 61 6d 65 73 2e 3c 62 72 3e 63 6f 75 6e 74 3a 26 6e 62 73 70 3b 74 ile&nbsp;names.<br>count:&nbsp;t
a8b40 68 65 26 6e 62 73 70 3b 6d 61 78 69 6d 75 6d 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 he&nbsp;maximum&nbsp;number&nbsp
a8b60 3b 6f 66 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 61 64 ;of&nbsp;bytes&nbsp;to&nbsp;read
a8b80 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 .<br></code><br><br>Returns.the.
a8ba0 6e 75 6d 62 65 72 20 6f 66 20 72 65 74 75 72 6e 65 64 20 62 79 74 65 73 20 69 66 20 4f 4b 2c 20 number.of.returned.bytes.if.OK,.
a8bc0 6f 74 68 65 72 77 69 73 65 20 50 49 5f 4e 4f 5f 46 49 4c 45 5f 41 43 43 45 53 53 2c 0a 6f 72 20 otherwise.PI_NO_FILE_ACCESS,.or.
a8be0 50 49 5f 4e 4f 5f 46 49 4c 45 5f 4d 41 54 43 48 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 70 61 PI_NO_FILE_MATCH..<br><br>The.pa
a8c00 74 74 65 72 6e 20 6d 75 73 74 20 6d 61 74 63 68 20 61 6e 20 65 6e 74 72 79 20 69 6e 20 2f 6f 70 ttern.must.match.an.entry.in./op
a8c20 74 2f 70 69 67 70 69 6f 2f 61 63 63 65 73 73 2e 20 20 54 68 65 20 70 61 74 74 65 72 6e 0a 6d 61 t/pigpio/access...The.pattern.ma
a8c40 79 20 63 6f 6e 74 61 69 6e 20 77 69 6c 64 63 61 72 64 73 2e 20 20 53 65 65 20 3c 61 20 68 72 65 y.contain.wildcards...See.<a.hre
a8c60 66 3d 22 23 66 69 6c 65 5f 6f 70 65 6e 22 3e 66 69 6c 65 5f 6f 70 65 6e 3c 2f 61 3e 2e 0a 3c 62 f="#file_open">file_open</a>..<b
a8c80 72 3e 3c 62 72 3e 4e 4f 54 45 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 74 75 72 6e 65 64 20 r><br>NOTE.<br><br>The.returned.
a8ca0 76 61 6c 75 65 20 69 73 20 6e 6f 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 66 69 6c 65 73 value.is.not.the.number.of.files
a8cc0 2c 20 69 74 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 0a 6f 66 20 62 79 74 65 73 20 69 6e 20 74 ,.it.is.the.number.of.bytes.in.t
a8ce0 68 65 20 62 75 66 66 65 72 2e 20 20 54 68 65 20 66 69 6c 65 20 6e 61 6d 65 73 20 61 72 65 20 73 he.buffer...The.file.names.are.s
a8d00 65 70 61 72 61 74 65 64 20 62 79 20 6e 65 77 6c 69 6e 65 0a 63 68 61 72 61 63 74 65 72 73 2e 0a eparated.by.newline.characters..
a8d20 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c <br><br><b><small>Example</small
a8d40 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 23 69 6e 63 6c 75 64 65 26 6e 62 73 70 ></b><br><br><code>#include&nbsp
a8d60 3b 26 6c 74 3b 73 74 64 69 6f 2e 68 26 67 74 3b 3c 62 72 3e 23 69 6e 63 6c 75 64 65 26 6e 62 73 ;&lt;stdio.h&gt;<br>#include&nbs
a8d80 70 3b 26 6c 74 3b 70 69 67 70 69 6f 64 5f 69 66 32 2e 68 26 67 74 3b 3c 62 72 3e 3c 62 72 3e 69 p;&lt;pigpiod_if2.h&gt;<br><br>i
a8da0 6e 74 26 6e 62 73 70 3b 6d 61 69 6e 28 69 6e 74 26 6e 62 73 70 3b 61 72 67 63 2c 26 6e 62 73 70 nt&nbsp;main(int&nbsp;argc,&nbsp
a8dc0 3b 63 68 61 72 26 6e 62 73 70 3b 2a 61 72 67 76 5b 5d 29 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 ;char&nbsp;*argv[])<br>{<br>&nbs
a8de0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 6e 74 26 6e 62 73 70 3b 70 69 2c 26 6e 62 73 70 3b p;&nbsp;&nbsp;int&nbsp;pi,&nbsp;
a8e00 68 61 6e 64 6c 65 2c 26 6e 62 73 70 3b 63 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 handle,&nbsp;c;<br>&nbsp;&nbsp;&
a8e20 6e 62 73 70 3b 63 68 61 72 26 6e 62 73 70 3b 62 75 66 5b 36 30 30 30 30 5d 3b 3c 62 72 3e 3c 62 nbsp;char&nbsp;buf[60000];<br><b
a8e40 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 26 6e 62 73 70 3b 3d 26 6e 62 r>&nbsp;&nbsp;&nbsp;pi&nbsp;=&nb
a8e60 73 70 3b 70 69 67 70 69 6f 5f 73 74 61 72 74 28 4e 55 4c 4c 2c 26 6e 62 73 70 3b 4e 55 4c 4c 29 sp;pigpio_start(NULL,&nbsp;NULL)
a8e80 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 66 26 6e 62 ;<br><br>&nbsp;&nbsp;&nbsp;if&nb
a8ea0 73 70 3b 28 70 69 26 6e 62 73 70 3b 26 6c 74 3b 26 6e 62 73 70 3b 30 29 26 6e 62 73 70 3b 72 65 sp;(pi&nbsp;&lt;&nbsp;0)&nbsp;re
a8ec0 74 75 72 6e 26 6e 62 73 70 3b 31 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b turn&nbsp;1;<br><br>&nbsp;&nbsp;
a8ee0 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 61 73 73 75 6d 65 73 26 6e 62 73 70 3b 2f 6f 70 74 2f &nbsp;//&nbsp;assumes&nbsp;/opt/
a8f00 70 69 67 70 69 6f 2f 61 63 63 65 73 73 26 6e 62 73 70 3b 63 6f 6e 74 61 69 6e 73 26 6e 62 73 70 pigpio/access&nbsp;contains&nbsp
a8f20 3b 74 68 65 26 6e 62 73 70 3b 66 6f 6c 6c 6f 77 69 6e 67 26 6e 62 73 70 3b 6c 69 6e 65 3c 62 72 ;the&nbsp;following&nbsp;line<br
a8f40 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 2f 72 61 6d 2f >&nbsp;&nbsp;&nbsp;//&nbsp;/ram/
a8f60 2a 2e 63 26 6e 62 73 70 3b 72 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e *.c&nbsp;r<br><br>&nbsp;&nbsp;&n
a8f80 62 73 70 3b 63 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 66 69 6c 65 5f 6c 69 73 74 28 70 69 2c 26 bsp;c&nbsp;=&nbsp;file_list(pi,&
a8fa0 6e 62 73 70 3b 22 2f 72 61 6d 2f 70 2a 2e 63 22 2c 26 6e 62 73 70 3b 62 75 66 2c 26 6e 62 73 70 nbsp;"/ram/p*.c",&nbsp;buf,&nbsp
a8fc0 3b 73 69 7a 65 6f 66 28 62 75 66 29 29 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 ;sizeof(buf));<br><br>&nbsp;&nbs
a8fe0 70 3b 26 6e 62 73 70 3b 69 66 26 6e 62 73 70 3b 28 63 26 6e 62 73 70 3b 26 67 74 3b 3d 26 6e 62 p;&nbsp;if&nbsp;(c&nbsp;&gt;=&nb
a9000 00 00 00 a9 3e 3c 74 64 3e 50 49 5f 46 49 4c 45 5f 43 52 45 41 54 45 3c 2f 74 64 3e 3c 74 64 3e ....><td>PI_FILE_CREATE</td><td>
a9020 38 3c 2f 74 64 3e 3c 74 64 3e 54 68 65 20 66 69 6c 65 20 69 73 20 63 72 65 61 74 65 64 20 69 66 8</td><td>The.file.is.created.if
a9040 20 69 74 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c .it.doesn't.exist</td></tr><tr><
a9060 74 64 3e 50 49 5f 46 49 4c 45 5f 54 52 55 4e 43 3c 2f 74 64 3e 3c 74 64 3e 31 36 3c 2f 74 64 3e td>PI_FILE_TRUNC</td><td>16</td>
a9080 3c 74 64 3e 54 68 65 20 66 69 6c 65 20 69 73 20 74 72 75 6e 63 61 74 65 64 3c 2f 74 64 3e 3c 2f <td>The.file.is.truncated</td></
a90a0 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 4e 65 77 6c 79 tr></tbody></table><br><br>Newly
a90c0 20 63 72 65 61 74 65 64 20 66 69 6c 65 73 20 61 72 65 20 6f 77 6e 65 64 20 62 79 20 72 6f 6f 74 .created.files.are.owned.by.root
a90e0 20 77 69 74 68 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 6f 77 6e 65 72 20 72 65 61 64 20 61 6e 64 .with.permissions.owner.read.and
a9100 20 77 72 69 74 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c .write..<br><br><b><small>Exampl
a9120 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 23 69 6e 63 6c e</small></b><br><br><code>#incl
a9140 75 64 65 26 6e 62 73 70 3b 26 6c 74 3b 73 74 64 69 6f 2e 68 26 67 74 3b 3c 62 72 3e 23 69 6e 63 ude&nbsp;&lt;stdio.h&gt;<br>#inc
a9160 6c 75 64 65 26 6e 62 73 70 3b 26 6c 74 3b 70 69 67 70 69 6f 64 5f 69 66 32 2e 68 26 67 74 3b 3c lude&nbsp;&lt;pigpiod_if2.h&gt;<
a9180 62 72 3e 3c 62 72 3e 69 6e 74 26 6e 62 73 70 3b 6d 61 69 6e 28 69 6e 74 26 6e 62 73 70 3b 61 72 br><br>int&nbsp;main(int&nbsp;ar
a91a0 67 63 2c 26 6e 62 73 70 3b 63 68 61 72 26 6e 62 73 70 3b 2a 61 72 67 76 5b 5d 29 3c 62 72 3e 7b gc,&nbsp;char&nbsp;*argv[])<br>{
a91c0 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 6e 74 26 6e 62 73 70 3b 70 <br>&nbsp;&nbsp;&nbsp;int&nbsp;p
a91e0 69 2c 26 6e 62 73 70 3b 68 61 6e 64 6c 65 2c 26 6e 62 73 70 3b 63 3b 3c 62 72 3e 26 6e 62 73 70 i,&nbsp;handle,&nbsp;c;<br>&nbsp
a9200 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 68 61 72 26 6e 62 73 70 3b 62 75 66 5b 36 30 30 30 30 ;&nbsp;&nbsp;char&nbsp;buf[60000
a9220 5d 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 26 6e ];<br><br>&nbsp;&nbsp;&nbsp;pi&n
a9240 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 67 70 69 6f 5f 73 74 61 72 74 28 4e 55 4c 4c 2c 26 6e 62 bsp;=&nbsp;pigpio_start(NULL,&nb
a9260 73 70 3b 4e 55 4c 4c 29 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 sp;NULL);<br><br>&nbsp;&nbsp;&nb
a9280 73 70 3b 69 66 26 6e 62 73 70 3b 28 70 69 26 6e 62 73 70 3b 26 6c 74 3b 26 6e 62 73 70 3b 30 29 sp;if&nbsp;(pi&nbsp;&lt;&nbsp;0)
a92a0 26 6e 62 73 70 3b 72 65 74 75 72 6e 26 6e 62 73 70 3b 31 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 &nbsp;return&nbsp;1;<br><br>&nbs
a92c0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 61 73 73 75 6d 65 73 26 6e 62 p;&nbsp;&nbsp;//&nbsp;assumes&nb
a92e0 73 70 3b 2f 6f 70 74 2f 70 69 67 70 69 6f 2f 61 63 63 65 73 73 26 6e 62 73 70 3b 63 6f 6e 74 61 sp;/opt/pigpio/access&nbsp;conta
a9300 69 6e 73 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 66 6f 6c 6c 6f 77 69 6e 67 26 6e 62 73 70 ins&nbsp;the&nbsp;following&nbsp
a9320 3b 6c 69 6e 65 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 ;line<br>&nbsp;&nbsp;&nbsp;//&nb
a9340 73 70 3b 2f 72 61 6d 2f 2a 2e 63 26 6e 62 73 70 3b 72 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b sp;/ram/*.c&nbsp;r<br><br>&nbsp;
a9360 26 6e 62 73 70 3b 26 6e 62 73 70 3b 68 61 6e 64 6c 65 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 66 &nbsp;&nbsp;handle&nbsp;=&nbsp;f
a9380 69 6c 65 5f 6f 70 65 6e 28 70 69 2c 26 6e 62 73 70 3b 22 2f 72 61 6d 2f 70 69 67 70 69 6f 2e 63 ile_open(pi,&nbsp;"/ram/pigpio.c
a93a0 22 2c 26 6e 62 73 70 3b 50 49 5f 46 49 4c 45 5f 52 45 41 44 29 3b 3c 62 72 3e 3c 62 72 3e 26 6e ",&nbsp;PI_FILE_READ);<br><br>&n
a93c0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 66 26 6e 62 73 70 3b 28 68 61 6e 64 6c 65 26 bsp;&nbsp;&nbsp;if&nbsp;(handle&
a93e0 6e 62 73 70 3b 26 67 74 3b 3d 26 6e 62 73 70 3b 30 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 nbsp;&gt;=&nbsp;0)<br>&nbsp;&nbs
a9400 70 3b 26 6e 62 73 70 3b 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 p;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&
a9420 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 68 69 6c 65 26 6e 62 73 70 3b 28 28 63 3d nbsp;&nbsp;&nbsp;while&nbsp;((c=
a9440 66 69 6c 65 5f 72 65 61 64 28 70 69 2c 26 6e 62 73 70 3b 68 61 6e 64 6c 65 2c 26 6e 62 73 70 3b file_read(pi,&nbsp;handle,&nbsp;
a9460 62 75 66 2c 26 6e 62 73 70 3b 73 69 7a 65 6f 66 28 62 75 66 29 2d 31 29 29 29 3c 62 72 3e 26 6e buf,&nbsp;sizeof(buf)-1)))<br>&n
a9480 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
a94a0 70 3b 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 p;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&
a94c0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 75 66 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buf
a94e0 5b 63 5d 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 30 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 [c]&nbsp;=&nbsp;0;<br>&nbsp;&nbs
a9500 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
a9520 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 72 69 6e 74 66 28 22 25 73 22 2c 26 6e 62 73 70 3b 62 75 &nbsp;&nbsp;printf("%s",&nbsp;bu
a9540 66 29 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 f);<br>&nbsp;&nbsp;&nbsp;&nbsp;&
a9560 6e 62 73 70 3b 26 6e 62 73 70 3b 7d 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b nbsp;&nbsp;}<br><br>&nbsp;&nbsp;
a9580 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 66 69 6c 65 5f 63 6c 6f &nbsp;&nbsp;&nbsp;&nbsp;file_clo
a95a0 73 65 28 70 69 2c 26 6e 62 73 70 3b 68 61 6e 64 6c 65 29 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e se(pi,&nbsp;handle);<br>&nbsp;&n
a95c0 62 73 70 3b 26 6e 62 73 70 3b 7d 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 bsp;&nbsp;}<br><br>&nbsp;&nbsp;&
a95e0 6e 62 73 70 3b 70 69 67 70 69 6f 5f 73 74 6f 70 28 70 69 29 3b 3c 62 72 3e 7d 3c 62 72 3e 3c 2f nbsp;pigpio_stop(pi);<br>}<br></
a9600 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 66 69 6c 65 5f 63 6c 6f 73 65 22 3e 3c 2f code><h3><a.name="file_close"></
a9620 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 a><a.href="#int"><small>int</sma
a9640 6c 6c 3e 3c 2f 61 3e 20 66 69 6c 65 5f 63 6c 6f 73 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 ll></a>.file_close<small>(<a.hre
a9660 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 f="#int">int</a>.<a.href="#pi">p
a9680 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 i</a>,.<a.href="#unsigned">unsig
a96a0 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 ned</a>.<a.href="#handle">handle
a96c0 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e </a>)</small></h3>.This.function
a96e0 20 63 6c 6f 73 65 73 20 74 68 65 20 66 69 6c 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 .closes.the.file.associated.with
a9700 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 .handle..<br><br><code>&nbsp;&nb
a9720 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e sp;&nbsp;&nbsp;pi:&nbsp;&gt;=0&n
a9740 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 bsp;(as&nbsp;returned&nbsp;by&nb
a9760 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 sp;<a.href="#pigpio_start">pigpi
a9780 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 o_start</a>).<br>handle:&nbsp;&g
a97a0 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 t;=0&nbsp;(as&nbsp;returned&nbsp
a97c0 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 66 69 6c 65 5f 6f 70 65 6e 22 3e 66 69 ;by&nbsp;<a.href="#file_open">fi
a97e0 6c 65 5f 6f 70 65 6e 3c 2f 61 3e 29 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e le_open</a>).<br></code><br><br>
a9800 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 Returns.0.if.OK,.otherwise.PI_BA
a9820 44 5f 48 41 4e 44 4c 45 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d D_HANDLE..<br><br><b><small>Exam
a9840 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 66 69 6c ple</small></b><br><br><code>fil
a9860 65 5f 63 6c 6f 73 65 28 70 69 2c 26 6e 62 73 70 3b 68 61 6e 64 6c 65 29 3b 3c 62 72 3e 3c 2f 63 e_close(pi,&nbsp;handle);<br></c
a9880 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 66 69 6c 65 5f 77 72 69 74 65 22 3e 3c 2f 61 ode><h3><a.name="file_write"></a
a98a0 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c ><a.href="#int"><small>int</smal
a98c0 6c 3e 3c 2f 61 3e 20 66 69 6c 65 5f 77 72 69 74 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 l></a>.file_write<small>(<a.href
a98e0 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 ="#int">int</a>.<a.href="#pi">pi
a9900 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e </a>,.<a.href="#unsigned">unsign
a9920 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c ed</a>.<a.href="#handle">handle<
a9940 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 /a>,.<a.href="#char">char</a>.<a
a9960 20 68 72 65 66 3d 22 23 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d .href="#*buf">*buf</a>,.<a.href=
a9980 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 "#unsigned">unsigned</a>.<a.href
a99a0 3d 22 23 63 6f 75 6e 74 22 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 ="#count">count</a>)</small></h3
a99c0 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 73 20 63 6f 75 6e 74 20 62 79 74 >.This.function.writes.count.byt
a99e0 65 73 20 66 72 6f 6d 20 62 75 66 20 74 6f 20 74 68 65 20 74 68 65 20 66 69 6c 65 0a 61 73 73 6f es.from.buf.to.the.the.file.asso
a9a00 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 ciated.with.handle..<br><br><cod
a9a20 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 e>&nbsp;&nbsp;&nbsp;&nbsp;pi:&nb
a9a40 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 sp;&gt;=0&nbsp;(as&nbsp;returned
a9a60 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 &nbsp;by&nbsp;<a.href="#pigpio_s
a9a80 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 68 61 6e 64 tart">pigpio_start</a>).<br>hand
a9aa0 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 le:&nbsp;&gt;=0&nbsp;(as&nbsp;re
a9ac0 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 66 69 turned&nbsp;by&nbsp;<a.href="#fi
a9ae0 6c 65 5f 6f 70 65 6e 22 3e 66 69 6c 65 5f 6f 70 65 6e 3c 2f 61 3e 29 2e 3c 62 72 3e 26 6e 62 73 le_open">file_open</a>).<br>&nbs
a9b00 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 p;&nbsp;&nbsp;buf:&nbsp;the&nbsp
a9b20 3b 61 72 72 61 79 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 ;array&nbsp;of&nbsp;bytes&nbsp;t
a9b40 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 26 6e 62 73 70 3b 63 6f 75 6e 74 3a 26 6e 62 o&nbsp;write.<br>&nbsp;count:&nb
a9b60 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b sp;the&nbsp;number&nbsp;of&nbsp;
a9b80 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 3c 2f 63 bytes&nbsp;to&nbsp;write.<br></c
a9ba0 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 ode><br><br>Returns.0.if.OK,.oth
a9bc0 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 20 50 49 5f 42 41 44 5f 50 41 52 erwise.PI_BAD_HANDLE,.PI_BAD_PAR
a9be0 41 4d 2c 0a 50 49 5f 46 49 4c 45 5f 4e 4f 54 5f 57 4f 50 45 4e 2c 20 6f 72 20 50 49 5f 42 41 44 AM,.PI_FILE_NOT_WOPEN,.or.PI_BAD
a9c00 5f 46 49 4c 45 5f 57 52 49 54 45 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 _FILE_WRITE..<br><br><b><small>E
a9c20 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e xample</small></b><br><br><code>
a9c40 69 66 26 6e 62 73 70 3b 28 66 69 6c 65 5f 77 72 69 74 65 28 70 69 2c 26 6e 62 73 70 3b 68 61 6e if&nbsp;(file_write(pi,&nbsp;han
a9c60 64 6c 65 2c 26 6e 62 73 70 3b 62 75 66 2c 26 6e 62 73 70 3b 31 30 30 29 26 6e 62 73 70 3b 3d 3d dle,&nbsp;buf,&nbsp;100)&nbsp;==
a9c80 26 6e 62 73 70 3b 30 29 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 &nbsp;0)<br>{<br>&nbsp;&nbsp;&nb
a9ca0 73 70 3b 2f 2f 26 6e 62 73 70 3b 66 69 6c 65 26 6e 62 73 70 3b 77 72 69 74 74 65 6e 26 6e 62 73 sp;//&nbsp;file&nbsp;written&nbs
a9cc0 70 3b 6f 6b 61 79 3c 62 72 3e 7d 3c 62 72 3e 65 6c 73 65 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 p;okay<br>}<br>else<br>{<br>&nbs
a9ce0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 65 72 72 6f 72 3c 62 72 3e 7d p;&nbsp;&nbsp;//&nbsp;error<br>}
a9d00 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 66 69 6c 65 5f 72 65 61 <br></code><h3><a.name="file_rea
a9d20 64 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 d"></a><a.href="#int"><small>int
a9d40 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 66 69 6c 65 5f 72 65 61 64 3c 73 6d 61 6c 6c 3e 28 3c 61 </small></a>.file_read<small>(<a
a9d60 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 .href="#int">int</a>.<a.href="#p
a9d80 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 i">pi</a>,.<a.href="#unsigned">u
a9da0 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 nsigned</a>.<a.href="#handle">ha
a9dc0 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f ndle</a>,.<a.href="#char">char</
a9de0 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 a>.<a.href="#*buf">*buf</a>,.<a.
a9e00 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 href="#unsigned">unsigned</a>.<a
a9e20 20 68 72 65 66 3d 22 23 63 6f 75 6e 74 22 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c .href="#count">count</a>)</small
a9e40 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 73 20 75 70 20 74 6f ></h3>.This.function.reads.up.to
a9e60 20 63 6f 75 6e 74 20 62 79 74 65 73 20 66 72 6f 6d 20 74 68 65 20 74 68 65 20 66 69 6c 65 0a 61 .count.bytes.from.the.the.file.a
a9e80 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 20 61 6e 64 20 77 72 69 74 65 73 ssociated.with.handle.and.writes
a9ea0 20 74 68 65 6d 20 74 6f 20 62 75 66 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 .them.to.buf..<br><br><code>&nbs
a9ec0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 p;&nbsp;&nbsp;&nbsp;pi:&nbsp;&gt
a9ee0 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b ;=0&nbsp;(as&nbsp;returned&nbsp;
a9f00 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e by&nbsp;<a.href="#pigpio_start">
a9f20 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 68 61 6e 64 6c 65 3a 26 6e 62 pigpio_start</a>).<br>handle:&nb
a9f40 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 sp;&gt;=0&nbsp;(as&nbsp;returned
a9f60 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 66 69 6c 65 5f 6f 70 65 &nbsp;by&nbsp;<a.href="#file_ope
a9f80 6e 22 3e 66 69 6c 65 5f 6f 70 65 6e 3c 2f 61 3e 29 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 n">file_open</a>).<br>&nbsp;&nbs
a9fa0 70 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 72 61 79 26 p;&nbsp;buf:&nbsp;an&nbsp;array&
a9fc0 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 63 65 69 76 65 26 6e 62 73 70 3b 74 68 65 26 6e 62 nbsp;to&nbsp;receive&nbsp;the&nb
a9fe0 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 64 61 74 61 2e 3c 62 72 3e 26 6e 62 73 70 3b 63 6f 75 6e sp;read&nbsp;data.<br>&nbsp;coun
aa000 00 00 00 aa 64 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 0a 50 49 5f 42 41 44 5f 53 48 ....d.if.OK,.otherwise.PI_BAD_SH
aa020 45 4c 4c 5f 53 54 41 54 55 53 2e 0a 3c 62 72 3e 3c 62 72 3e 73 63 72 69 70 74 4e 61 6d 65 20 6d ELL_STATUS..<br><br>scriptName.m
aa040 75 73 74 20 65 78 69 73 74 20 69 6e 20 2f 6f 70 74 2f 70 69 67 70 69 6f 2f 63 67 69 20 61 6e 64 ust.exist.in./opt/pigpio/cgi.and
aa060 20 6d 75 73 74 20 62 65 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 .must.be.executable..<br><br>The
aa080 20 72 65 74 75 72 6e 65 64 20 65 78 69 74 20 73 74 61 74 75 73 20 69 73 20 6e 6f 72 6d 61 6c 6c .returned.exit.status.is.normall
aa0a0 79 20 32 35 36 20 74 69 6d 65 73 20 74 68 61 74 20 73 65 74 20 62 79 20 74 68 65 0a 73 68 65 6c y.256.times.that.set.by.the.shel
aa0c0 6c 20 73 63 72 69 70 74 20 65 78 69 74 20 66 75 6e 63 74 69 6f 6e 2e 20 20 49 66 20 74 68 65 20 l.script.exit.function...If.the.
aa0e0 73 63 72 69 70 74 20 63 61 6e 27 74 20 62 65 20 66 6f 75 6e 64 20 33 32 35 31 32 20 77 69 6c 6c script.can't.be.found.32512.will
aa100 0a 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 6f 6c 6c 6f 77 .be.returned..<br><br>The.follow
aa120 69 6e 67 20 74 61 62 6c 65 20 67 69 76 65 73 20 73 6f 6d 65 20 65 78 61 6d 70 6c 65 20 72 65 74 ing.table.gives.some.example.ret
aa140 75 72 6e 65 64 20 73 74 61 74 75 73 65 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 urned.statuses..<br><br><table.b
aa160 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 order="1".cellpadding="2".cellsp
aa180 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 53 63 72 69 70 74 20 acing="2"><tbody><tr><td>Script.
aa1a0 65 78 69 74 20 73 74 61 74 75 73 3c 2f 74 64 3e 3c 74 64 3e 52 65 74 75 72 6e 65 64 20 73 79 73 exit.status</td><td>Returned.sys
aa1c0 74 65 6d 20 63 61 6c 6c 20 73 74 61 74 75 73 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 tem.call.status</td></tr><tr><td
aa1e0 3e 31 3c 2f 74 64 3e 3c 74 64 3e 32 35 36 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e >1</td><td>256</td></tr><tr><td>
aa200 35 3c 2f 74 64 3e 3c 74 64 3e 31 32 38 30 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 5</td><td>1280</td></tr><tr><td>
aa220 31 30 3c 2f 74 64 3e 3c 74 64 3e 32 35 36 30 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 10</td><td>2560</td></tr><tr><td
aa240 3e 32 30 30 3c 2f 74 64 3e 3c 74 64 3e 35 31 32 30 30 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e >200</td><td>51200</td></tr><tr>
aa260 3c 74 64 3e 73 63 72 69 70 74 20 6e 6f 74 20 66 6f 75 6e 64 3c 2f 74 64 3e 3c 74 64 3e 33 32 35 <td>script.not.found</td><td>325
aa280 31 32 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 12</td></tr></tbody></table><br>
aa2a0 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 <br><b><small>Example</small></b
aa2c0 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 2f 2f 26 6e 62 73 70 3b 70 61 73 73 26 6e 62 73 70 ><br><br><code>//&nbsp;pass&nbsp
aa2e0 3b 74 77 6f 26 6e 62 73 70 3b 70 61 72 61 6d 65 74 65 72 73 2c 26 6e 62 73 70 3b 68 65 6c 6c 6f ;two&nbsp;parameters,&nbsp;hello
aa300 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 77 6f 72 6c 64 3c 62 72 3e 73 74 61 74 75 73 26 6e &nbsp;and&nbsp;world<br>status&n
aa320 62 73 70 3b 3d 26 6e 62 73 70 3b 73 68 65 6c 6c 5f 28 70 69 2c 26 6e 62 73 70 3b 22 73 63 72 31 bsp;=&nbsp;shell_(pi,&nbsp;"scr1
aa340 22 2c 26 6e 62 73 70 3b 22 68 65 6c 6c 6f 26 6e 62 73 70 3b 77 6f 72 6c 64 22 29 3b 3c 62 72 3e ",&nbsp;"hello&nbsp;world");<br>
aa360 3c 62 72 3e 2f 2f 26 6e 62 73 70 3b 70 61 73 73 26 6e 62 73 70 3b 74 68 72 65 65 26 6e 62 73 70 <br>//&nbsp;pass&nbsp;three&nbsp
aa380 3b 70 61 72 61 6d 65 74 65 72 73 2c 26 6e 62 73 70 3b 68 65 6c 6c 6f 2c 26 6e 62 73 70 3b 73 74 ;parameters,&nbsp;hello,&nbsp;st
aa3a0 72 69 6e 67 26 6e 62 73 70 3b 77 69 74 68 26 6e 62 73 70 3b 73 70 61 63 65 73 2c 26 6e 62 73 70 ring&nbsp;with&nbsp;spaces,&nbsp
aa3c0 3b 61 6e 64 26 6e 62 73 70 3b 77 6f 72 6c 64 3c 62 72 3e 73 74 61 74 75 73 26 6e 62 73 70 3b 3d ;and&nbsp;world<br>status&nbsp;=
aa3e0 26 6e 62 73 70 3b 73 68 65 6c 6c 5f 28 70 69 2c 26 6e 62 73 70 3b 22 73 63 72 31 22 2c 26 6e 62 &nbsp;shell_(pi,&nbsp;"scr1",&nb
aa400 73 70 3b 22 68 65 6c 6c 6f 26 6e 62 73 70 3b 27 73 74 72 69 6e 67 26 6e 62 73 70 3b 77 69 74 68 sp;"hello&nbsp;'string&nbsp;with
aa420 26 6e 62 73 70 3b 73 70 61 63 65 73 27 26 6e 62 73 70 3b 77 6f 72 6c 64 22 29 3b 3c 62 72 3e 3c &nbsp;spaces'&nbsp;world");<br><
aa440 62 72 3e 2f 2f 26 6e 62 73 70 3b 70 61 73 73 26 6e 62 73 70 3b 6f 6e 65 26 6e 62 73 70 3b 70 61 br>//&nbsp;pass&nbsp;one&nbsp;pa
aa460 72 61 6d 65 74 65 72 2c 26 6e 62 73 70 3b 68 65 6c 6c 6f 26 6e 62 73 70 3b 73 74 72 69 6e 67 26 rameter,&nbsp;hello&nbsp;string&
aa480 6e 62 73 70 3b 77 69 74 68 26 6e 62 73 70 3b 73 70 61 63 65 73 26 6e 62 73 70 3b 77 6f 72 6c 64 nbsp;with&nbsp;spaces&nbsp;world
aa4a0 3c 62 72 3e 73 74 61 74 75 73 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 73 68 65 6c 6c 5f 28 70 69 <br>status&nbsp;=&nbsp;shell_(pi
aa4c0 2c 26 6e 62 73 70 3b 22 73 63 72 31 22 2c 26 6e 62 73 70 3b 22 5c 22 68 65 6c 6c 6f 26 6e 62 73 ,&nbsp;"scr1",&nbsp;"\"hello&nbs
aa4e0 70 3b 73 74 72 69 6e 67 26 6e 62 73 70 3b 77 69 74 68 26 6e 62 73 70 3b 73 70 61 63 65 73 26 6e p;string&nbsp;with&nbsp;spaces&n
aa500 62 73 70 3b 77 6f 72 6c 64 5c 22 22 29 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 bsp;world\"");<br></code><h3><a.
aa520 6e 61 6d 65 3d 22 66 69 6c 65 5f 6f 70 65 6e 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 name="file_open"></a><a.href="#i
aa540 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 66 69 6c 65 5f nt"><small>int</small></a>.file_
aa560 6f 70 65 6e 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f open<small>(<a.href="#int">int</
aa580 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 a>.<a.href="#pi">pi</a>,.<a.href
aa5a0 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 66 69 6c ="#char">char</a>.<a.href="#*fil
aa5c0 65 22 3e 2a 66 69 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 e">*file</a>,.<a.href="#unsigned
aa5e0 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6d 6f 64 65 22 3e 6d ">unsigned</a>.<a.href="#mode">m
aa600 6f 64 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 ode</a>)</small></h3>.This.funct
aa620 69 6f 6e 20 72 65 74 75 72 6e 73 20 61 20 68 61 6e 64 6c 65 20 74 6f 20 61 20 66 69 6c 65 20 6f ion.returns.a.handle.to.a.file.o
aa640 70 65 6e 65 64 20 69 6e 20 61 20 73 70 65 63 69 66 69 65 64 20 6d 6f 64 65 2e 0a 3c 62 72 3e 3c pened.in.a.specified.mode..<br><
aa660 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 br><code>&nbsp;&nbsp;pi:&nbsp;&g
aa680 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 t;=0&nbsp;(as&nbsp;returned&nbsp
aa6a0 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 ;by&nbsp;<a.href="#pigpio_start"
aa6c0 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 66 69 6c 65 3a 26 6e 62 73 >pigpio_start</a>).<br>file:&nbs
aa6e0 70 3b 74 68 65 26 6e 62 73 70 3b 66 69 6c 65 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 6f 70 65 p;the&nbsp;file&nbsp;to&nbsp;ope
aa700 6e 2e 3c 62 72 3e 6d 6f 64 65 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 66 69 6c 65 26 6e n.<br>mode:&nbsp;the&nbsp;file&n
aa720 62 73 70 3b 6f 70 65 6e 26 6e 62 73 70 3b 6d 6f 64 65 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 bsp;open&nbsp;mode.<br></code><b
aa740 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 61 20 68 61 6e 64 6c 65 20 28 26 67 74 3b 3d 30 29 20 r><br>Returns.a.handle.(&gt;=0).
aa760 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 4e 4f 5f 48 41 4e 44 4c 45 2c 20 50 if.OK,.otherwise.PI_NO_HANDLE,.P
aa780 49 5f 4e 4f 5f 46 49 4c 45 5f 41 43 43 45 53 53 2c 0a 50 49 5f 42 41 44 5f 46 49 4c 45 5f 4d 4f I_NO_FILE_ACCESS,.PI_BAD_FILE_MO
aa7a0 44 45 2c 20 50 49 5f 46 49 4c 45 5f 4f 50 45 4e 5f 46 41 49 4c 45 44 2c 20 6f 72 20 50 49 5f 46 DE,.PI_FILE_OPEN_FAILED,.or.PI_F
aa7c0 49 4c 45 5f 49 53 5f 41 5f 44 49 52 2e 0a 3c 62 72 3e 3c 62 72 3e 46 69 6c 65 0a 3c 62 72 3e 3c ILE_IS_A_DIR..<br><br>File.<br><
aa7e0 62 72 3e 41 20 66 69 6c 65 20 6d 61 79 20 6f 6e 6c 79 20 62 65 20 6f 70 65 6e 65 64 20 69 66 20 br>A.file.may.only.be.opened.if.
aa800 70 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 62 79 20 61 6e 20 65 6e 74 72 permission.is.granted.by.an.entr
aa820 79 20 69 6e 0a 2f 6f 70 74 2f 70 69 67 70 69 6f 2f 61 63 63 65 73 73 2e 20 20 54 68 69 73 20 69 y.in./opt/pigpio/access...This.i
aa840 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 61 6c 6c 6f 77 20 72 65 6d 6f 74 65 20 61 63 63 65 73 s.intended.to.allow.remote.acces
aa860 73 20 74 6f 20 66 69 6c 65 73 0a 69 6e 20 61 20 6d 6f 72 65 20 6f 72 20 6c 65 73 73 20 63 6f 6e s.to.files.in.a.more.or.less.con
aa880 74 72 6f 6c 6c 65 64 20 6d 61 6e 6e 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 45 61 63 68 20 65 6e 74 trolled.manner..<br><br>Each.ent
aa8a0 72 79 20 69 6e 20 2f 6f 70 74 2f 70 69 67 70 69 6f 2f 61 63 63 65 73 73 20 74 61 6b 65 73 20 74 ry.in./opt/pigpio/access.takes.t
aa8c0 68 65 20 66 6f 72 6d 20 6f 66 20 61 20 66 69 6c 65 20 70 61 74 68 0a 77 68 69 63 68 20 6d 61 79 he.form.of.a.file.path.which.may
aa8e0 20 63 6f 6e 74 61 69 6e 20 77 69 6c 64 63 61 72 64 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 .contain.wildcards.followed.by.a
aa900 20 73 69 6e 67 6c 65 20 6c 65 74 74 65 72 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 54 68 65 20 70 .single.letter.permission..The.p
aa920 65 72 6d 69 73 73 69 6f 6e 20 6d 61 79 20 62 65 20 52 20 66 6f 72 20 72 65 61 64 2c 20 57 20 66 ermission.may.be.R.for.read,.W.f
aa940 6f 72 20 77 72 69 74 65 2c 20 55 20 66 6f 72 20 72 65 61 64 2f 77 72 69 74 65 2c 0a 61 6e 64 20 or.write,.U.for.read/write,.and.
aa960 4e 20 66 6f 72 20 6e 6f 20 61 63 63 65 73 73 2e 0a 3c 62 72 3e 3c 62 72 3e 57 68 65 72 65 20 6d N.for.no.access..<br><br>Where.m
aa980 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 65 6e 74 72 79 20 6d 61 74 63 68 65 73 20 61 20 66 69 6c ore.than.one.entry.matches.a.fil
aa9a0 65 20 74 68 65 20 6d 6f 73 74 20 73 70 65 63 69 66 69 63 20 72 75 6c 65 0a 61 70 70 6c 69 65 73 e.the.most.specific.rule.applies
aa9c0 2e 20 20 49 66 20 6e 6f 20 65 6e 74 72 79 20 6d 61 74 63 68 65 73 20 61 20 66 69 6c 65 20 74 68 ...If.no.entry.matches.a.file.th
aa9e0 65 6e 20 61 63 63 65 73 73 20 69 73 20 64 65 6e 69 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 53 75 70 en.access.is.denied..<br><br>Sup
aaa00 70 6f 73 65 20 2f 6f 70 74 2f 70 69 67 70 69 6f 2f 61 63 63 65 73 73 20 63 6f 6e 74 61 69 6e 73 pose./opt/pigpio/access.contains
aaa20 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 6e 74 72 69 65 73 0a 3c 62 72 3e 3c 62 72 3e 3c .the.following.entries.<br><br><
aaa40 63 6f 64 65 3e 2f 68 6f 6d 65 2f 2a 26 6e 62 73 70 3b 6e 3c 62 72 3e 2f 68 6f 6d 65 2f 70 69 2f code>/home/*&nbsp;n<br>/home/pi/
aaa60 73 68 61 72 65 64 2f 64 69 72 5f 31 2f 2a 26 6e 62 73 70 3b 77 3c 62 72 3e 2f 68 6f 6d 65 2f 70 shared/dir_1/*&nbsp;w<br>/home/p
aaa80 69 2f 73 68 61 72 65 64 2f 64 69 72 5f 32 2f 2a 26 6e 62 73 70 3b 72 3c 62 72 3e 2f 68 6f 6d 65 i/shared/dir_2/*&nbsp;r<br>/home
aaaa0 2f 70 69 2f 73 68 61 72 65 64 2f 64 69 72 5f 33 2f 2a 26 6e 62 73 70 3b 75 3c 62 72 3e 2f 68 6f /pi/shared/dir_3/*&nbsp;u<br>/ho
aaac0 6d 65 2f 70 69 2f 73 68 61 72 65 64 2f 64 69 72 5f 31 2f 66 69 6c 65 2e 74 78 74 26 6e 62 73 70 me/pi/shared/dir_1/file.txt&nbsp
aaae0 3b 6e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 46 69 6c 65 73 20 6d 61 79 20 62 ;n<br></code><br><br>Files.may.b
aab00 65 20 77 72 69 74 74 65 6e 20 69 6e 20 64 69 72 65 63 74 6f 72 79 20 64 69 72 5f 31 20 77 69 74 e.written.in.directory.dir_1.wit
aab20 68 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 0a 6f 66 20 66 69 6c 65 2e 74 78 74 2e 0a 3c 62 72 h.the.exception.of.file.txt..<br
aab40 3e 3c 62 72 3e 46 69 6c 65 73 20 6d 61 79 20 62 65 20 72 65 61 64 20 69 6e 20 64 69 72 65 63 74 ><br>Files.may.be.read.in.direct
aab60 6f 72 79 20 64 69 72 5f 32 2e 0a 3c 62 72 3e 3c 62 72 3e 46 69 6c 65 73 20 6d 61 79 20 62 65 20 ory.dir_2..<br><br>Files.may.be.
aab80 72 65 61 64 20 61 6e 64 20 77 72 69 74 74 65 6e 20 69 6e 20 64 69 72 65 63 74 6f 72 79 20 64 69 read.and.written.in.directory.di
aaba0 72 5f 33 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 61 20 64 69 72 65 63 74 6f 72 79 20 61 6c 6c 6f r_3..<br><br>If.a.directory.allo
aabc0 77 73 20 72 65 61 64 2c 20 77 72 69 74 65 2c 20 6f 72 20 72 65 61 64 2f 77 72 69 74 65 20 61 63 ws.read,.write,.or.read/write.ac
aabe0 63 65 73 73 20 74 68 65 6e 20 66 69 6c 65 73 20 6d 61 79 0a 62 65 20 63 72 65 61 74 65 64 20 69 cess.then.files.may.be.created.i
aac00 6e 20 74 68 61 74 20 64 69 72 65 63 74 6f 72 79 2e 0a 3c 62 72 3e 3c 62 72 3e 49 6e 20 61 6e 20 n.that.directory..<br><br>In.an.
aac20 61 74 74 65 6d 70 74 20 74 6f 20 70 72 65 76 65 6e 74 20 72 69 73 6b 79 20 70 65 72 6d 69 73 73 attempt.to.prevent.risky.permiss
aac40 69 6f 6e 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 61 74 68 73 20 61 72 65 0a 69 67 6e ions.the.following.paths.are.ign
aac60 6f 72 65 64 20 69 6e 20 2f 6f 70 74 2f 70 69 67 70 69 6f 2f 61 63 63 65 73 73 2e 0a 3c 62 72 3e ored.in./opt/pigpio/access..<br>
aac80 3c 62 72 3e 3c 63 6f 64 65 3e 61 26 6e 62 73 70 3b 70 61 74 68 26 6e 62 73 70 3b 63 6f 6e 74 61 <br><code>a&nbsp;path&nbsp;conta
aaca0 69 6e 69 6e 67 26 6e 62 73 70 3b 2e 2e 3c 62 72 3e 61 26 6e 62 73 70 3b 70 61 74 68 26 6e 62 73 ining&nbsp;..<br>a&nbsp;path&nbs
aacc0 70 3b 63 6f 6e 74 61 69 6e 69 6e 67 26 6e 62 73 70 3b 6f 6e 6c 79 26 6e 62 73 70 3b 77 69 6c 64 p;containing&nbsp;only&nbsp;wild
aace0 63 61 72 64 73 26 6e 62 73 70 3b 28 2a 3f 29 3c 62 72 3e 61 26 6e 62 73 70 3b 70 61 74 68 26 6e cards&nbsp;(*?)<br>a&nbsp;path&n
aad00 62 73 70 3b 63 6f 6e 74 61 69 6e 69 6e 67 26 6e 62 73 70 3b 6c 65 73 73 26 6e 62 73 70 3b 74 68 bsp;containing&nbsp;less&nbsp;th
aad20 61 6e 26 6e 62 73 70 3b 74 77 6f 26 6e 62 73 70 3b 6e 6f 6e 2d 77 69 6c 64 63 61 72 64 26 6e 62 an&nbsp;two&nbsp;non-wildcard&nb
aad40 73 70 3b 70 61 72 74 73 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 4d 6f 64 65 0a sp;parts<br></code><br><br>Mode.
aad60 3c 62 72 3e 3c 62 72 3e 54 68 65 20 6d 6f 64 65 20 6d 61 79 20 68 61 76 65 20 74 68 65 20 66 6f <br><br>The.mode.may.have.the.fo
aad80 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 llowing.values..<br><br><table.b
aada0 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 order="1".cellpadding="2".cellsp
aadc0 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 4d 61 63 72 6f 3c 2f acing="2"><tbody><tr><td>Macro</
aade0 74 64 3e 3c 74 64 3e 56 61 6c 75 65 3c 2f 74 64 3e 3c 74 64 3e 4d 65 61 6e 69 6e 67 3c 2f 74 64 td><td>Value</td><td>Meaning</td
aae00 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 50 49 5f 46 49 4c 45 5f 52 45 41 44 3c 2f 74 64 3e 3c ></tr><tr><td>PI_FILE_READ</td><
aae20 74 64 3e 31 3c 2f 74 64 3e 3c 74 64 3e 6f 70 65 6e 20 66 69 6c 65 20 66 6f 72 20 72 65 61 64 69 td>1</td><td>open.file.for.readi
aae40 6e 67 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 50 49 5f 46 49 4c 45 5f 57 52 49 54 ng</td></tr><tr><td>PI_FILE_WRIT
aae60 45 3c 2f 74 64 3e 3c 74 64 3e 32 3c 2f 74 64 3e 3c 74 64 3e 6f 70 65 6e 20 66 69 6c 65 20 66 6f E</td><td>2</td><td>open.file.fo
aae80 72 20 77 72 69 74 69 6e 67 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 50 49 5f 46 49 r.writing</td></tr><tr><td>PI_FI
aaea0 4c 45 5f 52 57 3c 2f 74 64 3e 3c 74 64 3e 33 3c 2f 74 64 3e 3c 74 64 3e 6f 70 65 6e 20 66 69 6c LE_RW</td><td>3</td><td>open.fil
aaec0 65 20 66 6f 72 20 72 65 61 64 69 6e 67 20 61 6e 64 20 77 72 69 74 69 6e 67 3c 2f 74 64 3e 3c 2f e.for.reading.and.writing</td></
aaee0 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 tr></tbody></table><br><br>The.f
aaf00 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 73 20 6d 61 79 20 62 65 20 6f 72 27 64 20 69 6e 74 6f ollowing.values.may.be.or'd.into
aaf20 20 74 68 65 20 6d 6f 64 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 .the.mode..<br><br><table.border
aaf40 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 ="1".cellpadding="2".cellspacing
aaf60 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 4d 61 63 72 6f 3c 2f 74 64 3e 3c 74 ="2"><tbody><tr><td>Macro</td><t
aaf80 64 3e 56 61 6c 75 65 3c 2f 74 64 3e 3c 74 64 3e 4d 65 61 6e 69 6e 67 3c 2f 74 64 3e 3c 2f 74 72 d>Value</td><td>Meaning</td></tr
aafa0 3e 3c 74 72 3e 3c 74 64 3e 50 49 5f 46 49 4c 45 5f 41 50 50 45 4e 44 3c 2f 74 64 3e 3c 74 64 3e ><tr><td>PI_FILE_APPEND</td><td>
aafc0 34 3c 2f 74 64 3e 3c 74 64 3e 57 72 69 74 65 73 20 61 70 70 65 6e 64 20 64 61 74 61 20 74 6f 20 4</td><td>Writes.append.data.to.
aafe0 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 66 69 6c 65 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 the.end.of.the.file</td></tr><tr
ab000 00 00 00 96 44 4f 47 2c 0a 50 49 5f 4e 54 46 59 5f 46 4c 41 47 53 5f 41 4c 49 56 45 2c 20 61 6e ....DOG,.PI_NTFY_FLAGS_ALIVE,.an
ab020 64 20 50 49 5f 4e 54 46 59 5f 46 4c 41 47 53 5f 45 56 45 4e 54 2e 0a 3c 62 72 3e 3c 62 72 3e 49 d.PI_NTFY_FLAGS_EVENT..<br><br>I
ab040 66 20 62 69 74 20 35 20 69 73 20 73 65 74 20 28 50 49 5f 4e 54 46 59 5f 46 4c 41 47 53 5f 57 44 f.bit.5.is.set.(PI_NTFY_FLAGS_WD
ab060 4f 47 29 20 74 68 65 6e 20 62 69 74 73 20 30 2d 34 20 6f 66 20 74 68 65 20 66 6c 61 67 73 0a 69 OG).then.bits.0-4.of.the.flags.i
ab080 6e 64 69 63 61 74 65 20 61 20 47 50 49 4f 20 77 68 69 63 68 20 68 61 73 20 68 61 64 20 61 20 77 ndicate.a.GPIO.which.has.had.a.w
ab0a0 61 74 63 68 64 6f 67 20 74 69 6d 65 6f 75 74 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 62 69 74 20 atchdog.timeout..<br><br>If.bit.
ab0c0 36 20 69 73 20 73 65 74 20 28 50 49 5f 4e 54 46 59 5f 46 4c 41 47 53 5f 41 4c 49 56 45 29 20 74 6.is.set.(PI_NTFY_FLAGS_ALIVE).t
ab0e0 68 69 73 20 69 6e 64 69 63 61 74 65 73 20 61 20 6b 65 65 70 20 61 6c 69 76 65 0a 73 69 67 6e 61 his.indicates.a.keep.alive.signa
ab100 6c 20 6f 6e 20 74 68 65 20 70 69 70 65 2f 73 6f 63 6b 65 74 20 61 6e 64 20 69 73 20 73 65 6e 74 l.on.the.pipe/socket.and.is.sent
ab120 20 6f 6e 63 65 20 61 20 6d 69 6e 75 74 65 20 69 6e 20 74 68 65 20 61 62 73 65 6e 63 65 0a 6f 66 .once.a.minute.in.the.absence.of
ab140 20 6f 74 68 65 72 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 61 63 74 69 76 69 74 79 2e 0a 3c 62 .other.notification.activity..<b
ab160 72 3e 3c 62 72 3e 49 66 20 62 69 74 20 37 20 69 73 20 73 65 74 20 28 50 49 5f 4e 54 46 59 5f 46 r><br>If.bit.7.is.set.(PI_NTFY_F
ab180 4c 41 47 53 5f 45 56 45 4e 54 29 20 74 68 65 6e 20 62 69 74 73 20 30 2d 34 20 6f 66 20 74 68 65 LAGS_EVENT).then.bits.0-4.of.the
ab1a0 20 66 6c 61 67 73 0a 69 6e 64 69 63 61 74 65 20 61 6e 20 65 76 65 6e 74 20 77 68 69 63 68 20 68 .flags.indicate.an.event.which.h
ab1c0 61 73 20 62 65 65 6e 20 74 72 69 67 67 65 72 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 74 69 63 6b 3a as.been.triggered..<br><br>tick:
ab1e0 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 73 69 6e 63 .the.number.of.microseconds.sinc
ab200 65 20 73 79 73 74 65 6d 20 62 6f 6f 74 2e 20 20 49 74 20 77 72 61 70 73 20 61 72 6f 75 6e 64 0a e.system.boot...It.wraps.around.
ab220 61 66 74 65 72 20 31 68 31 32 6d 2e 0a 3c 62 72 3e 3c 62 72 3e 6c 65 76 65 6c 3a 20 69 6e 64 69 after.1h12m..<br><br>level:.indi
ab240 63 61 74 65 73 20 74 68 65 20 6c 65 76 65 6c 20 6f 66 20 65 61 63 68 20 47 50 49 4f 2e 20 20 49 cates.the.level.of.each.GPIO...I
ab260 66 20 62 69 74 20 31 26 6c 74 3b 26 6c 74 3b 78 20 69 73 20 73 65 74 20 74 68 65 6e 0a 47 50 49 f.bit.1&lt;&lt;x.is.set.then.GPI
ab280 4f 20 78 20 69 73 20 68 69 67 68 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 O.x.is.high..<br><br><b><small>E
ab2a0 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e xample</small></b><br><br><code>
ab2c0 2f 2f 26 6e 62 73 70 3b 53 74 61 72 74 26 6e 62 73 70 3b 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 //&nbsp;Start&nbsp;notifications
ab2e0 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 31 2c 26 6e 62 73 70 &nbsp;for&nbsp;GPIO&nbsp;1,&nbsp
ab300 3b 34 2c 26 6e 62 73 70 3b 36 2c 26 6e 62 73 70 3b 37 2c 26 6e 62 73 70 3b 31 30 2e 3c 62 72 3e ;4,&nbsp;6,&nbsp;7,&nbsp;10.<br>
ab320 3c 62 72 3e 2f 2f 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e <br>//&nbsp;&nbsp;&nbsp;&nbsp;&n
ab340 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
ab360 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ab380 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
ab3a0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 3c 62 72 bsp;&nbsp;&nbsp;&nbsp;&nbsp;1<br
ab3c0 3e 2f 2f 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 >//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
ab3e0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
ab400 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
ab420 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
ab440 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b ;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;
ab460 26 6e 62 73 70 3b 37 36 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 3c 62 72 3e &nbsp;76&nbsp;4&nbsp;&nbsp;1<br>
ab480 2f 2f 26 6e 62 73 70 3b 28 31 32 33 34 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 30 78 30 34 44 32 //&nbsp;(1234&nbsp;=&nbsp;0x04D2
ab4a0 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 30 62 30 30 30 30 30 31 30 30 31 31 30 31 30 30 31 30 29 &nbsp;=&nbsp;0b0000010011010010)
ab4c0 3c 62 72 3e 3c 62 72 3e 67 70 69 6f 4e 6f 74 69 66 79 42 65 67 69 6e 28 68 2c 26 6e 62 73 70 3b <br><br>gpioNotifyBegin(h,&nbsp;
ab4e0 31 32 33 34 29 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 1234);<br></code><h3><a.name="gp
ab500 69 6f 4e 6f 74 69 66 79 50 61 75 73 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 ioNotifyPause"></a><a.href="#int
ab520 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 4e 6f 74 "><small>int</small></a>.gpioNot
ab540 69 66 79 50 61 75 73 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e ifyPause<small>(<a.href="#unsign
ab560 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c ed">unsigned</a>.<a.href="#handl
ab580 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 e">handle</a>)</small></h3>.This
ab5a0 20 66 75 6e 63 74 69 6f 6e 20 70 61 75 73 65 73 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 6f .function.pauses.notifications.o
ab5c0 6e 20 61 20 70 72 65 76 69 6f 75 73 6c 79 20 6f 70 65 6e 65 64 20 68 61 6e 64 6c 65 2e 0a 3c 62 n.a.previously.opened.handle..<b
ab5e0 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c r><br><code>handle:&nbsp;&gt;=0,
ab600 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e &nbsp;as&nbsp;returned&nbsp;by&n
ab620 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 4e 6f 74 69 66 79 4f 70 65 6e 22 3e 67 70 bsp;<a.href="#gpioNotifyOpen">gp
ab640 69 6f 4e 6f 74 69 66 79 4f 70 65 6e 3c 2f 61 3e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c ioNotifyOpen</a><br></code><br><
ab660 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 br>Returns.0.if.OK,.otherwise.PI
ab680 5f 42 41 44 5f 48 41 4e 44 4c 45 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 74 69 66 69 63 61 74 69 6f _BAD_HANDLE..<br><br>Notificatio
ab6a0 6e 73 20 66 6f 72 20 74 68 65 20 68 61 6e 64 6c 65 20 61 72 65 20 73 75 73 70 65 6e 64 65 64 20 ns.for.the.handle.are.suspended.
ab6c0 75 6e 74 69 6c 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 4e 6f 74 69 66 79 42 65 67 69 6e 22 until.<a.href="#gpioNotifyBegin"
ab6e0 3e 67 70 69 6f 4e 6f 74 69 66 79 42 65 67 69 6e 3c 2f 61 3e 0a 69 73 20 63 61 6c 6c 65 64 20 61 >gpioNotifyBegin</a>.is.called.a
ab700 67 61 69 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c gain..<br><br><b><small>Example<
ab720 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 67 70 69 6f 4e 6f 74 /small></b><br><br><code>gpioNot
ab740 69 66 79 50 61 75 73 65 28 68 29 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 ifyPause(h);<br></code><h3><a.na
ab760 6d 65 3d 22 67 70 69 6f 4e 6f 74 69 66 79 43 6c 6f 73 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 me="gpioNotifyClose"></a><a.href
ab780 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 ="#int"><small>int</small></a>.g
ab7a0 70 69 6f 4e 6f 74 69 66 79 43 6c 6f 73 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 pioNotifyClose<small>(<a.href="#
ab7c0 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 unsigned">unsigned</a>.<a.href="
ab7e0 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 #handle">handle</a>)</small></h3
ab800 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 74 6f 70 73 20 6e 6f 74 69 66 69 63 61 74 69 >.This.function.stops.notificati
ab820 6f 6e 73 20 6f 6e 20 61 20 70 72 65 76 69 6f 75 73 6c 79 20 6f 70 65 6e 65 64 20 68 61 6e 64 6c ons.on.a.previously.opened.handl
ab840 65 0a 61 6e 64 20 72 65 6c 65 61 73 65 73 20 74 68 65 20 68 61 6e 64 6c 65 20 66 6f 72 20 72 65 e.and.releases.the.handle.for.re
ab860 75 73 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b use..<br><br><code>handle:&nbsp;
ab880 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 &gt;=0,&nbsp;as&nbsp;returned&nb
ab8a0 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 4e 6f 74 69 66 79 4f sp;by&nbsp;<a.href="#gpioNotifyO
ab8c0 70 65 6e 22 3e 67 70 69 6f 4e 6f 74 69 66 79 4f 70 65 6e 3c 2f 61 3e 3c 62 72 3e 3c 2f 63 6f 64 pen">gpioNotifyOpen</a><br></cod
ab8e0 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 e><br><br>Returns.0.if.OK,.other
ab900 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c wise.PI_BAD_HANDLE..<br><br><b><
ab920 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 small>Example</small></b><br><br
ab940 3e 3c 63 6f 64 65 3e 67 70 69 6f 4e 6f 74 69 66 79 43 6c 6f 73 65 28 68 29 3b 3c 62 72 3e 3c 2f ><code>gpioNotifyClose(h);<br></
ab960 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 57 61 76 65 43 6c 65 61 72 22 code><h3><a.name="gpioWaveClear"
ab980 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f ></a><a.href="#int"><small>int</
ab9a0 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 57 61 76 65 43 6c 65 61 72 3c 73 6d 61 6c 6c 3e 28 small></a>.gpioWaveClear<small>(
ab9c0 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e void)</small></h3>.This.function
ab9e0 20 63 6c 65 61 72 73 20 61 6c 6c 20 77 61 76 65 66 6f 72 6d 73 20 61 6e 64 20 61 6e 79 20 64 61 .clears.all.waveforms.and.any.da
aba00 74 61 20 61 64 64 65 64 20 62 79 20 63 61 6c 6c 73 20 74 6f 20 74 68 65 0a 3c 61 20 68 72 65 66 ta.added.by.calls.to.the.<a.href
aba20 3d 22 23 67 70 69 6f 57 61 76 65 41 64 64 2a 22 3e 67 70 69 6f 57 61 76 65 41 64 64 2a 3c 2f 61 ="#gpioWaveAdd*">gpioWaveAdd*</a
aba40 3e 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 >.functions..<br><br>Returns.0.i
aba60 66 20 4f 4b 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c f.OK..<br><br><b><small>Example<
aba80 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 67 70 69 6f 57 61 76 /small></b><br><br><code>gpioWav
abaa0 65 43 6c 65 61 72 28 29 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d eClear();<br></code><h3><a.name=
abac0 22 67 70 69 6f 57 61 76 65 41 64 64 4e 65 77 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 "gpioWaveAddNew"></a><a.href="#i
abae0 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 57 nt"><small>int</small></a>.gpioW
abb00 61 76 65 41 64 64 4e 65 77 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f aveAddNew<small>(void)</small></
abb20 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 74 61 72 74 73 20 61 20 6e 65 77 20 65 h3>.This.function.starts.a.new.e
abb40 6d 70 74 79 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 72 3e 59 6f 75 20 77 6f 75 6c 64 mpty.waveform..<br><br>You.would
abb60 6e 27 74 20 6e 6f 72 6d 61 6c 6c 79 20 6e 65 65 64 20 74 6f 20 63 61 6c 6c 20 74 68 69 73 20 66 n't.normally.need.to.call.this.f
abb80 75 6e 63 74 69 6f 6e 20 61 73 20 69 74 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 63 unction.as.it.is.automatically.c
abba0 61 6c 6c 65 64 20 61 66 74 65 72 20 61 20 77 61 76 65 66 6f 72 6d 20 69 73 20 63 72 65 61 74 65 alled.after.a.waveform.is.create
abbc0 64 20 77 69 74 68 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 57 61 76 65 43 72 65 d.with.the.<a.href="#gpioWaveCre
abbe0 61 74 65 22 3e 67 70 69 6f 57 61 76 65 43 72 65 61 74 65 3c 2f 61 3e 20 66 75 6e 63 74 69 6f 6e ate">gpioWaveCreate</a>.function
abc00 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2e 0a 3c 62 72 3e 3c ..<br><br>Returns.0.if.OK..<br><
abc20 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e br><b><small>Example</small></b>
abc40 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 67 70 69 6f 57 61 76 65 41 64 64 4e 65 77 28 29 3b 3c <br><br><code>gpioWaveAddNew();<
abc60 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 57 61 76 65 41 br></code><h3><a.name="gpioWaveA
abc80 64 64 47 65 6e 65 72 69 63 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 ddGeneric"></a><a.href="#int"><s
abca0 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 57 61 76 65 41 64 64 mall>int</small></a>.gpioWaveAdd
abcc0 47 65 6e 65 72 69 63 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 Generic<small>(<a.href="#unsigne
abce0 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6e 75 6d 50 75 6c d">unsigned</a>.<a.href="#numPul
abd00 73 65 73 22 3e 6e 75 6d 50 75 6c 73 65 73 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 67 70 ses">numPulses</a>,.<a.href="#gp
abd20 69 6f 50 75 6c 73 65 5f 74 22 3e 67 70 69 6f 50 75 6c 73 65 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 ioPulse_t">gpioPulse_t</a>.<a.hr
abd40 65 66 3d 22 23 2a 70 75 6c 73 65 73 22 3e 2a 70 75 6c 73 65 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c ef="#*pulses">*pulses</a>)</smal
abd60 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 73 20 61 20 6e 75 6d l></h3>.This.function.adds.a.num
abd80 62 65 72 20 6f 66 20 70 75 6c 73 65 73 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 76 ber.of.pulses.to.the.current.wav
abda0 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 6e 75 6d 50 75 6c 73 65 73 3a 26 eform..<br><br><code>numPulses:&
abdc0 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 nbsp;the&nbsp;number&nbsp;of&nbs
abde0 70 3b 70 75 6c 73 65 73 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 75 p;pulses<br>&nbsp;&nbsp;&nbsp;pu
abe00 6c 73 65 73 3a 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 72 61 79 26 6e 62 73 70 3b 6f 66 lses:&nbsp;an&nbsp;array&nbsp;of
abe20 26 6e 62 73 70 3b 70 75 6c 73 65 73 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 &nbsp;pulses<br></code><br><br>R
abe40 65 74 75 72 6e 73 20 74 68 65 20 6e 65 77 20 74 6f 74 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 70 eturns.the.new.total.number.of.p
abe60 75 6c 73 65 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 76 65 66 6f 72 6d 20 69 66 ulses.in.the.current.waveform.if
abe80 20 4f 4b 2c 0a 6f 74 68 65 72 77 69 73 65 20 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 50 55 4c 53 45 .OK,.otherwise.PI_TOO_MANY_PULSE
abea0 53 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 70 75 6c 73 65 73 20 61 72 65 20 69 6e 74 65 72 6c S..<br><br>The.pulses.are.interl
abec0 65 61 76 65 64 20 69 6e 20 74 69 6d 65 20 6f 72 64 65 72 20 77 69 74 68 69 6e 20 74 68 65 20 65 eaved.in.time.order.within.the.e
abee0 78 69 73 74 69 6e 67 20 77 61 76 65 66 6f 72 6d 0a 28 69 66 20 61 6e 79 29 2e 0a 3c 62 72 3e 3c xisting.waveform.(if.any)..<br><
abf00 62 72 3e 4d 65 72 67 69 6e 67 20 61 6c 6c 6f 77 73 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 74 br>Merging.allows.the.waveform.t
abf20 6f 20 62 65 20 62 75 69 6c 74 20 69 6e 20 70 61 72 74 73 2c 20 74 68 61 74 20 69 73 20 74 68 65 o.be.built.in.parts,.that.is.the
abf40 20 73 65 74 74 69 6e 67 73 0a 66 6f 72 20 47 50 49 4f 23 31 20 63 61 6e 20 62 65 20 61 64 64 65 .settings.for.GPIO#1.can.be.adde
abf60 64 2c 20 61 6e 64 20 74 68 65 6e 20 47 50 49 4f 23 32 20 65 74 63 2e 0a 3c 62 72 3e 3c 62 72 3e d,.and.then.GPIO#2.etc..<br><br>
abf80 49 66 20 74 68 65 20 61 64 64 65 64 20 77 61 76 65 66 6f 72 6d 20 69 73 20 69 6e 74 65 6e 64 65 If.the.added.waveform.is.intende
abfa0 64 20 74 6f 20 73 74 61 72 74 20 61 66 74 65 72 20 6f 72 20 77 69 74 68 69 6e 20 74 68 65 20 65 d.to.start.after.or.within.the.e
abfc0 78 69 73 74 69 6e 67 0a 77 61 76 65 66 6f 72 6d 20 74 68 65 6e 20 74 68 65 20 66 69 72 73 74 20 xisting.waveform.then.the.first.
abfe0 70 75 6c 73 65 20 73 68 6f 75 6c 64 20 63 6f 6e 73 69 73 74 20 6f 66 20 61 20 64 65 6c 61 79 2e pulse.should.consist.of.a.delay.
ac000 00 00 00 ab 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 ....a.href="#int">int</a>.<a.hre
ac020 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e f="#pi">pi</a>,.<a.href="#unsign
ac040 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 61 72 67 31 22 ed">unsigned</a>.<a.href="#arg1"
ac060 3e 61 72 67 31 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c >arg1</a>,.<a.href="#char">char<
ac080 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 61 72 67 78 22 3e 2a 61 72 67 78 3c 2f 61 3e 2c 20 /a>.<a.href="#*argx">*argx</a>,.
ac0a0 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e <a.href="#unsigned">unsigned</a>
ac0c0 20 3c 61 20 68 72 65 66 3d 22 23 61 72 67 63 22 3e 61 72 67 63 3c 2f 61 3e 2c 20 3c 61 20 68 72 .<a.href="#argc">argc</a>,.<a.hr
ac0e0 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 72 ef="#char">char</a>.<a.href="#*r
ac100 65 74 42 75 66 22 3e 2a 72 65 74 42 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e etBuf">*retBuf</a>,.<a.href="#un
ac120 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 72 signed">unsigned</a>.<a.href="#r
ac140 65 74 4d 61 78 22 3e 72 65 74 4d 61 78 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a etMax">retMax</a>)</small></h3>.
ac160 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 75 This.function.is.available.for.u
ac180 73 65 72 20 63 75 73 74 6f 6d 69 73 61 74 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 49 74 20 64 69 ser.customisation..<br><br>It.di
ac1a0 66 66 65 72 73 20 66 72 6f 6d 20 63 75 73 74 6f 6d 5f 31 20 69 6e 20 74 68 61 74 20 69 74 20 72 ffers.from.custom_1.in.that.it.r
ac1c0 65 74 75 72 6e 73 20 61 6e 20 61 72 72 61 79 20 6f 66 20 62 79 74 65 73 0a 72 61 74 68 65 72 20 eturns.an.array.of.bytes.rather.
ac1e0 74 68 61 6e 20 6a 75 73 74 20 61 6e 20 69 6e 74 65 67 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 than.just.an.integer..<br><br>Th
ac200 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 61 6e 20 69 6e 74 65 67 65 72 20 69 6e 64 e.return.value.is.an.integer.ind
ac220 69 63 61 74 69 6e 67 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 74 75 72 6e 65 64 20 62 icating.the.number.of.returned.b
ac240 79 74 65 73 2e 0a 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e ytes..<code>&nbsp;&nbsp;&nbsp;&n
ac260 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 bsp;pi:&nbsp;&gt;=0&nbsp;(as&nbs
ac280 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d p;returned&nbsp;by&nbsp;<a.href=
ac2a0 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e "#pigpio_start">pigpio_start</a>
ac2c0 29 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 61 72 67 31 3a 26 6e 62 73 70 3b 26 67 74 ).<br>&nbsp;&nbsp;arg1:&nbsp;&gt
ac2e0 3b 3d 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 61 72 67 63 3a 26 6e 62 73 70 3b 65 78 ;=0<br>&nbsp;&nbsp;argc:&nbsp;ex
ac300 74 72 61 26 6e 62 73 70 3b 28 62 79 74 65 29 26 6e 62 73 70 3b 61 72 67 75 6d 65 6e 74 73 3c 62 tra&nbsp;(byte)&nbsp;arguments<b
ac320 72 3e 26 6e 62 73 70 3b 63 6f 75 6e 74 3a 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b r>&nbsp;count:&nbsp;number&nbsp;
ac340 6f 66 26 6e 62 73 70 3b 65 78 74 72 61 26 6e 62 73 70 3b 61 72 67 75 6d 65 6e 74 73 3c 62 72 3e of&nbsp;extra&nbsp;arguments<br>
ac360 72 65 74 42 75 66 3a 26 6e 62 73 70 3b 62 75 66 66 65 72 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 retBuf:&nbsp;buffer&nbsp;for&nbs
ac380 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 64 61 74 61 3c 62 72 3e 72 65 74 4d 61 78 3a 26 p;returned&nbsp;data<br>retMax:&
ac3a0 6e 62 73 70 3b 6d 61 78 69 6d 75 6d 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 nbsp;maximum&nbsp;number&nbsp;of
ac3c0 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 74 75 72 6e 3c &nbsp;bytes&nbsp;to&nbsp;return<
ac3e0 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 26 67 74 3b 3d 20 br></code><br><br>Returns.&gt;=.
ac400 30 20 69 66 20 4f 4b 2c 20 6c 65 73 73 20 74 68 61 6e 20 30 20 69 6e 64 69 63 61 74 65 73 20 61 0.if.OK,.less.than.0.indicates.a
ac420 20 75 73 65 72 20 64 65 66 69 6e 65 64 20 65 72 72 6f 72 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 74 .user.defined.error..<br><br>Not
ac440 65 2c 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 74 75 72 6e 65 64 20 62 79 74 65 73 20 e,.the.number.of.returned.bytes.
ac460 77 69 6c 6c 20 62 65 20 72 65 74 4d 61 78 20 6f 72 20 6c 65 73 73 2e 0a 3c 68 33 3e 3c 61 20 6e will.be.retMax.or.less..<h3><a.n
ac480 61 6d 65 3d 22 67 65 74 5f 70 61 64 5f 73 74 72 65 6e 67 74 68 22 3e 3c 2f 61 3e 3c 61 20 68 72 ame="get_pad_strength"></a><a.hr
ac4a0 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e ef="#int"><small>int</small></a>
ac4c0 20 67 65 74 5f 70 61 64 5f 73 74 72 65 6e 67 74 68 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 .get_pad_strength<small>(<a.href
ac4e0 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 ="#int">int</a>.<a.href="#pi">pi
ac500 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e </a>,.<a.href="#unsigned">unsign
ac520 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 61 64 22 3e 70 61 64 3c 2f 61 3e 29 3c 2f ed</a>.<a.href="#pad">pad</a>)</
ac540 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e small></h3>.This.function.return
ac560 73 20 74 68 65 20 70 61 64 20 64 72 69 76 65 20 73 74 72 65 6e 67 74 68 20 69 6e 20 6d 41 2e 0a s.the.pad.drive.strength.in.mA..
ac580 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 <br><br><code>&nbsp;pi:&nbsp;&gt
ac5a0 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b ;=0&nbsp;(as&nbsp;returned&nbsp;
ac5c0 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e by&nbsp;<a.href="#pigpio_start">
ac5e0 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 70 61 64 3a 26 6e 62 73 70 3b pigpio_start</a>).<br>pad:&nbsp;
ac600 30 2d 32 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 70 61 64 26 6e 62 73 70 3b 74 6f 26 6e 0-2,&nbsp;the&nbsp;pad&nbsp;to&n
ac620 62 73 70 3b 67 65 74 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 bsp;get.<br></code><br><br>Retur
ac640 6e 73 20 74 68 65 20 70 61 64 20 64 72 69 76 65 20 73 74 72 65 6e 67 74 68 20 69 66 20 4f 4b 2c ns.the.pad.drive.strength.if.OK,
ac660 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 50 41 44 2e 0a 3c 62 72 3e 3c 62 72 3e 3c .otherwise.PI_BAD_PAD..<br><br><
ac680 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 table.border="1".cellpadding="2"
ac6a0 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e .cellspacing="2"><tbody><tr><td>
ac6c0 50 61 64 3c 2f 74 64 3e 3c 74 64 3e 47 50 49 4f 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 Pad</td><td>GPIO</td></tr><tr><t
ac6e0 64 3e 30 3c 2f 74 64 3e 3c 74 64 3e 30 2d 32 37 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 d>0</td><td>0-27</td></tr><tr><t
ac700 64 3e 31 3c 2f 74 64 3e 3c 74 64 3e 32 38 2d 34 35 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c d>1</td><td>28-45</td></tr><tr><
ac720 74 64 3e 32 3c 2f 74 64 3e 3c 74 64 3e 34 36 2d 35 33 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 td>2</td><td>46-53</td></tr></tb
ac740 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 ody></table><br><br><b><small>Ex
ac760 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 73 ample</small></b><br><br><code>s
ac780 74 72 65 6e 67 74 68 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 67 65 74 5f 70 61 64 5f 73 74 72 65 trength&nbsp;=&nbsp;get_pad_stre
ac7a0 6e 67 74 68 28 70 69 2c 26 6e 62 73 70 3b 30 29 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 26 ngth(pi,&nbsp;0);&nbsp;//&nbsp;&
ac7c0 6e 62 73 70 3b 67 65 74 26 6e 62 73 70 3b 70 61 64 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 73 74 nbsp;get&nbsp;pad&nbsp;0&nbsp;st
ac7e0 72 65 6e 67 74 68 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 rength<br></code><h3><a.name="se
ac800 74 5f 70 61 64 5f 73 74 72 65 6e 67 74 68 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e t_pad_strength"></a><a.href="#in
ac820 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 65 74 5f 70 61 t"><small>int</small></a>.set_pa
ac840 64 5f 73 74 72 65 6e 67 74 68 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 d_strength<small>(<a.href="#int"
ac860 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c >int</a>.<a.href="#pi">pi</a>,.<
ac880 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 a.href="#unsigned">unsigned</a>.
ac8a0 3c 61 20 68 72 65 66 3d 22 23 70 61 64 22 3e 70 61 64 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d <a.href="#pad">pad</a>,.<a.href=
ac8c0 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 "#unsigned">unsigned</a>.<a.href
ac8e0 3d 22 23 70 61 64 53 74 72 65 6e 67 74 68 22 3e 70 61 64 53 74 72 65 6e 67 74 68 3c 2f 61 3e 29 ="#padStrength">padStrength</a>)
ac900 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 73 </small></h3>.This.function.sets
ac920 20 74 68 65 20 70 61 64 20 64 72 69 76 65 20 73 74 72 65 6e 67 74 68 20 69 6e 20 6d 41 2e 0a 3c .the.pad.drive.strength.in.mA..<
ac940 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 br><br><code>&nbsp;&nbsp;&nbsp;&
ac960 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
ac980 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 sp;pi:&nbsp;&gt;=0&nbsp;(as&nbsp
ac9a0 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 ;returned&nbsp;by&nbsp;<a.href="
ac9c0 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 #pigpio_start">pigpio_start</a>)
ac9e0 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 .<br>&nbsp;&nbsp;&nbsp;&nbsp;&nb
aca00 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 61 64 3a 26 6e 62 73 70 3b 30 sp;&nbsp;&nbsp;&nbsp;pad:&nbsp;0
aca20 2d 32 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 70 61 64 26 6e 62 73 70 3b 74 6f 26 6e 62 -2,&nbsp;the&nbsp;pad&nbsp;to&nb
aca40 73 70 3b 73 65 74 2e 3c 62 72 3e 70 61 64 53 74 72 65 6e 67 74 68 3a 26 6e 62 73 70 3b 31 2d 31 sp;set.<br>padStrength:&nbsp;1-1
aca60 36 26 6e 62 73 70 3b 6d 41 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 6&nbsp;mA.<br></code><br><br>Ret
aca80 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 50 urns.0.if.OK,.otherwise.PI_BAD_P
acaa0 41 44 2c 20 6f 72 20 50 49 5f 42 41 44 5f 53 54 52 45 4e 47 54 48 2e 0a 3c 62 72 3e 3c 62 72 3e AD,.or.PI_BAD_STRENGTH..<br><br>
acac0 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 <table.border="1".cellpadding="2
acae0 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 ".cellspacing="2"><tbody><tr><td
acb00 3e 50 61 64 3c 2f 74 64 3e 3c 74 64 3e 47 50 49 4f 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c >Pad</td><td>GPIO</td></tr><tr><
acb20 74 64 3e 30 3c 2f 74 64 3e 3c 74 64 3e 30 2d 32 37 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c td>0</td><td>0-27</td></tr><tr><
acb40 74 64 3e 31 3c 2f 74 64 3e 3c 74 64 3e 32 38 2d 34 35 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e td>1</td><td>28-45</td></tr><tr>
acb60 3c 74 64 3e 32 3c 2f 74 64 3e 3c 74 64 3e 34 36 2d 35 33 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 <td>2</td><td>46-53</td></tr></t
acb80 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 body></table><br><br><b><small>E
acba0 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e xample</small></b><br><br><code>
acbc0 73 65 74 5f 70 61 64 5f 73 74 72 65 6e 67 74 68 28 70 69 2c 26 6e 62 73 70 3b 30 2c 26 6e 62 73 set_pad_strength(pi,&nbsp;0,&nbs
acbe0 70 3b 31 30 29 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 73 65 74 26 6e 62 73 70 3b 70 61 64 p;10);&nbsp;//&nbsp;set&nbsp;pad
acc00 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 73 74 72 65 6e 67 74 68 26 6e 62 73 70 3b 74 6f 26 6e 62 &nbsp;0&nbsp;strength&nbsp;to&nb
acc20 73 70 3b 31 30 26 6e 62 73 70 3b 6d 41 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e sp;10&nbsp;mA<br></code><h3><a.n
acc40 61 6d 65 3d 22 73 68 65 6c 6c 5f 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e ame="shell_"></a><a.href="#int">
acc60 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 68 65 6c 6c 5f 3c 73 6d <small>int</small></a>.shell_<sm
acc80 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 all>(<a.href="#int">int</a>.<a.h
acca0 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 ref="#pi">pi</a>,.<a.href="#char
accc0 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 73 63 72 69 70 74 4e 61 6d 65 ">char</a>.<a.href="#*scriptName
acce0 22 3e 2a 73 63 72 69 70 74 4e 61 6d 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 ">*scriptName</a>,.<a.href="#cha
acd00 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 73 63 72 69 70 74 53 74 72 r">char</a>.<a.href="#*scriptStr
acd20 69 6e 67 22 3e 2a 73 63 72 69 70 74 53 74 72 69 6e 67 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c ing">*scriptString</a>)</small><
acd40 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 73 20 74 68 65 20 73 79 73 74 /h3>.This.function.uses.the.syst
acd60 65 6d 20 63 61 6c 6c 20 74 6f 20 65 78 65 63 75 74 65 20 61 20 73 68 65 6c 6c 20 73 63 72 69 70 em.call.to.execute.a.shell.scrip
acd80 74 0a 77 69 74 68 20 74 68 65 20 67 69 76 65 6e 20 73 74 72 69 6e 67 20 61 73 20 69 74 73 20 70 t.with.the.given.string.as.its.p
acda0 61 72 61 6d 65 74 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e arameter..<br><br><code>&nbsp;&n
acdc0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
acde0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 p;&nbsp;&nbsp;&nbsp;pi:&nbsp;&gt
ace00 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b ;=0&nbsp;(as&nbsp;returned&nbsp;
ace20 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e by&nbsp;<a.href="#pigpio_start">
ace40 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 pigpio_start</a>).<br>&nbsp;&nbs
ace60 70 3b 73 63 72 69 70 74 4e 61 6d 65 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 61 6d 65 p;scriptName:&nbsp;the&nbsp;name
ace80 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 73 63 72 69 70 74 2c 26 6e &nbsp;of&nbsp;the&nbsp;script,&n
acea0 62 73 70 3b 6f 6e 6c 79 26 6e 62 73 70 3b 61 6c 70 68 61 6e 75 6d 65 72 69 63 26 6e 62 73 70 3b bsp;only&nbsp;alphanumeric&nbsp;
acec0 63 68 61 72 61 63 74 65 72 73 2c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 characters,<br>&nbsp;&nbsp;&nbsp
acee0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
acf00 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
acf20 73 70 3b 27 2d 27 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 27 5f 27 26 6e 62 73 70 3b 61 72 sp;'-'&nbsp;and&nbsp;'_'&nbsp;ar
acf40 65 26 6e 62 73 70 3b 61 6c 6c 6f 77 65 64 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b 74 68 65 26 e&nbsp;allowed&nbsp;in&nbsp;the&
acf60 6e 62 73 70 3b 6e 61 6d 65 2e 3c 62 72 3e 73 63 72 69 70 74 53 74 72 69 6e 67 3a 26 6e 62 73 70 nbsp;name.<br>scriptString:&nbsp
acf80 3b 74 68 65 26 6e 62 73 70 3b 73 74 72 69 6e 67 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 70 61 ;the&nbsp;string&nbsp;to&nbsp;pa
acfa0 73 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 73 63 72 69 70 74 2e ss&nbsp;to&nbsp;the&nbsp;script.
acfc0 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 65 78 69 74 20 73 74 61 74 <br></code><br><br>The.exit.stat
acfe0 75 73 20 6f 66 20 74 68 65 20 73 79 73 74 65 6d 20 63 61 6c 6c 20 69 73 20 72 65 74 75 72 6e 65 us.of.the.system.call.is.returne
ad000 00 00 00 ad 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 73 20 ....l></h3>.This.function.reads.
ad020 61 20 62 79 74 65 20 66 72 6f 6d 20 74 68 65 20 73 65 72 69 61 6c 20 70 6f 72 74 20 61 73 73 6f a.byte.from.the.serial.port.asso
ad040 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 ciated.with.handle..<br><br><cod
ad060 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 e>&nbsp;&nbsp;&nbsp;&nbsp;pi:&nb
ad080 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 sp;&gt;=0&nbsp;(as&nbsp;returned
ad0a0 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 &nbsp;by&nbsp;<a.href="#pigpio_s
ad0c0 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 68 61 6e 64 tart">pigpio_start</a>).<br>hand
ad0e0 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 le:&nbsp;&gt;=0,&nbsp;as&nbsp;re
ad100 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 turned&nbsp;by&nbsp;a&nbsp;call&
ad120 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 73 65 72 69 61 6c 5f 6f 70 nbsp;to&nbsp;<a.href="#serial_op
ad140 65 6e 22 3e 73 65 72 69 61 6c 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c en">serial_open</a>.<br></code><
ad160 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 72 65 61 64 20 62 79 74 65 20 28 26 67 br><br>Returns.the.read.byte.(&g
ad180 74 3b 3d 30 29 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 t;=0).if.OK,.otherwise.PI_BAD_HA
ad1a0 4e 44 4c 45 2c 0a 50 49 5f 53 45 52 5f 52 45 41 44 5f 4e 4f 5f 44 41 54 41 2c 20 6f 72 20 50 49 NDLE,.PI_SER_READ_NO_DATA,.or.PI
ad1c0 5f 53 45 52 5f 52 45 41 44 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 6e 6f 20 _SER_READ_FAILED..<br><br>If.no.
ad1e0 64 61 74 61 20 69 73 20 72 65 61 64 79 20 50 49 5f 53 45 52 5f 52 45 41 44 5f 4e 4f 5f 44 41 54 data.is.ready.PI_SER_READ_NO_DAT
ad200 41 20 69 73 20 72 65 74 75 72 6e 65 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 72 69 A.is.returned..<h3><a.name="seri
ad220 61 6c 5f 77 72 69 74 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d al_write"></a><a.href="#int"><sm
ad240 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 65 72 69 61 6c 5f 77 72 69 74 65 all>int</small></a>.serial_write
ad260 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c <small>(<a.href="#int">int</a>.<
ad280 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 a.href="#pi">pi</a>,.<a.href="#u
ad2a0 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 nsigned">unsigned</a>.<a.href="#
ad2c0 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 handle">handle</a>,.<a.href="#ch
ad2e0 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 62 75 66 22 3e 2a 62 75 ar">char</a>.<a.href="#*buf">*bu
ad300 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 f</a>,.<a.href="#unsigned">unsig
ad320 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 63 6f 75 6e 74 22 3e 63 6f 75 6e 74 3c 2f ned</a>.<a.href="#count">count</
ad340 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 a>)</small></h3>.This.function.w
ad360 72 69 74 65 73 20 63 6f 75 6e 74 20 62 79 74 65 73 20 66 72 6f 6d 20 62 75 66 20 74 6f 20 74 68 rites.count.bytes.from.buf.to.th
ad380 65 20 74 68 65 20 73 65 72 69 61 6c 20 70 6f 72 74 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 e.the.serial.port.associated.wit
ad3a0 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e h.handle..<br><br><code>&nbsp;&n
ad3c0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 bsp;&nbsp;&nbsp;pi:&nbsp;&gt;=0&
ad3e0 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e nbsp;(as&nbsp;returned&nbsp;by&n
ad400 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 bsp;<a.href="#pigpio_start">pigp
ad420 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 io_start</a>).<br>handle:&nbsp;&
ad440 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 gt;=0,&nbsp;as&nbsp;returned&nbs
ad460 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 p;by&nbsp;a&nbsp;call&nbsp;to&nb
ad480 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 73 65 72 69 61 6c 5f 6f 70 65 6e 22 3e 73 65 72 69 61 6c sp;<a.href="#serial_open">serial
ad4a0 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b _open</a>.<br>&nbsp;&nbsp;&nbsp;
ad4c0 62 75 66 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 61 72 72 61 79 26 6e 62 73 70 3b 6f 66 buf:&nbsp;the&nbsp;array&nbsp;of
ad4e0 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c &nbsp;bytes&nbsp;to&nbsp;write.<
ad500 62 72 3e 26 6e 62 73 70 3b 63 6f 75 6e 74 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 br>&nbsp;count:&nbsp;the&nbsp;nu
ad520 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 mber&nbsp;of&nbsp;bytes&nbsp;to&
ad540 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 nbsp;write.<br></code><br><br>Re
ad560 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f turns.0.if.OK,.otherwise.PI_BAD_
ad580 48 41 4e 44 4c 45 2c 20 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 0a 50 49 5f 53 45 52 5f HANDLE,.PI_BAD_PARAM,.or.PI_SER_
ad5a0 57 52 49 54 45 5f 46 41 49 4c 45 44 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 72 69 61 WRITE_FAILED..<h3><a.name="seria
ad5c0 6c 5f 72 65 61 64 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c l_read"></a><a.href="#int"><smal
ad5e0 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 65 72 69 61 6c 5f 72 65 61 64 3c 73 6d l>int</small></a>.serial_read<sm
ad600 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 all>(<a.href="#int">int</a>.<a.h
ad620 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 ref="#pi">pi</a>,.<a.href="#unsi
ad640 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e gned">unsigned</a>.<a.href="#han
ad660 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 dle">handle</a>,.<a.href="#char"
ad680 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 62 75 66 22 3e 2a 62 75 66 3c 2f >char</a>.<a.href="#*buf">*buf</
ad6a0 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 a>,.<a.href="#unsigned">unsigned
ad6c0 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 63 6f 75 6e 74 22 3e 63 6f 75 6e 74 3c 2f 61 3e 29 </a>.<a.href="#count">count</a>)
ad6e0 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 </small></h3>.This.function.read
ad700 73 20 75 70 20 74 6f 20 63 6f 75 6e 74 20 62 79 74 65 73 20 66 72 6f 6d 20 74 68 65 20 74 68 65 s.up.to.count.bytes.from.the.the
ad720 20 73 65 72 69 61 6c 20 70 6f 72 74 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e .serial.port.associated.with.han
ad740 64 6c 65 20 61 6e 64 20 77 72 69 74 65 73 20 74 68 65 6d 20 74 6f 20 62 75 66 2e 0a 3c 62 72 3e dle.and.writes.them.to.buf..<br>
ad760 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 <br><code>&nbsp;&nbsp;&nbsp;&nbs
ad780 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b p;pi:&nbsp;&gt;=0&nbsp;(as&nbsp;
ad7a0 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 returned&nbsp;by&nbsp;<a.href="#
ad7c0 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e pigpio_start">pigpio_start</a>).
ad7e0 3c 62 72 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 <br>handle:&nbsp;&gt;=0,&nbsp;as
ad800 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 &nbsp;returned&nbsp;by&nbsp;a&nb
ad820 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 73 sp;call&nbsp;to&nbsp;<a.href="#s
ad840 65 72 69 61 6c 5f 6f 70 65 6e 22 3e 73 65 72 69 61 6c 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e erial_open">serial_open</a>.<br>
ad860 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b 61 6e 26 6e &nbsp;&nbsp;&nbsp;buf:&nbsp;an&n
ad880 62 73 70 3b 61 72 72 61 79 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 63 65 69 76 65 26 6e bsp;array&nbsp;to&nbsp;receive&n
ad8a0 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 64 61 74 61 2e 3c 62 72 3e bsp;the&nbsp;read&nbsp;data.<br>
ad8c0 26 6e 62 73 70 3b 63 6f 75 6e 74 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6d 61 78 69 6d &nbsp;count:&nbsp;the&nbsp;maxim
ad8e0 75 6d 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 65 um&nbsp;number&nbsp;of&nbsp;byte
ad900 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 61 64 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c s&nbsp;to&nbsp;read.<br></code><
ad920 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 br><br>Returns.the.number.of.byt
ad940 65 73 20 72 65 61 64 20 28 26 67 74 3b 3d 30 29 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 es.read.(&gt;=0).if.OK,.otherwis
ad960 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 0a 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 50 e.PI_BAD_HANDLE,.PI_BAD_PARAM,.P
ad980 49 5f 53 45 52 5f 52 45 41 44 5f 4e 4f 5f 44 41 54 41 2c 20 6f 72 20 50 49 5f 53 45 52 5f 57 52 I_SER_READ_NO_DATA,.or.PI_SER_WR
ad9a0 49 54 45 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 6e 6f 20 64 61 74 61 20 69 ITE_FAILED..<br><br>If.no.data.i
ad9c0 73 20 72 65 61 64 79 20 7a 65 72 6f 20 69 73 20 72 65 74 75 72 6e 65 64 2e 0a 3c 68 33 3e 3c 61 s.ready.zero.is.returned..<h3><a
ad9e0 20 6e 61 6d 65 3d 22 73 65 72 69 61 6c 5f 64 61 74 61 5f 61 76 61 69 6c 61 62 6c 65 22 3e 3c 2f .name="serial_data_available"></
ada00 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 a><a.href="#int"><small>int</sma
ada20 6c 6c 3e 3c 2f 61 3e 20 73 65 72 69 61 6c 5f 64 61 74 61 5f 61 76 61 69 6c 61 62 6c 65 3c 73 6d ll></a>.serial_data_available<sm
ada40 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 all>(<a.href="#int">int</a>.<a.h
ada60 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 ref="#pi">pi</a>,.<a.href="#unsi
ada80 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e gned">unsigned</a>.<a.href="#han
adaa0 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 dle">handle</a>)</small></h3>.Re
adac0 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 61 76 61 69 6c 61 turns.the.number.of.bytes.availa
adae0 62 6c 65 20 74 6f 20 62 65 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 0a 64 65 76 69 63 65 20 61 ble.to.be.read.from.the.device.a
adb00 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c ssociated.with.handle..<br><br><
adb20 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a code>&nbsp;&nbsp;&nbsp;&nbsp;pi:
adb40 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 &nbsp;&gt;=0&nbsp;(as&nbsp;retur
adb60 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 ned&nbsp;by&nbsp;<a.href="#pigpi
adb80 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 68 o_start">pigpio_start</a>).<br>h
adba0 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 andle:&nbsp;&gt;=0,&nbsp;as&nbsp
adbc0 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 ;returned&nbsp;by&nbsp;a&nbsp;ca
adbe0 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 73 65 72 69 61 6c ll&nbsp;to&nbsp;<a.href="#serial
adc00 5f 6f 70 65 6e 22 3e 73 65 72 69 61 6c 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 3c 2f 63 6f 64 _open">serial_open</a>.<br></cod
adc20 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 e><br><br>Returns.the.number.of.
adc40 62 79 74 65 73 20 6f 66 20 64 61 74 61 20 61 76 61 69 6c 61 62 6c 65 20 28 26 67 74 3b 3d 30 29 bytes.of.data.available.(&gt;=0)
adc60 20 69 66 20 4f 4b 2c 0a 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2e .if.OK,.otherwise.PI_BAD_HANDLE.
adc80 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 63 75 73 74 6f 6d 5f 31 22 3e 3c 2f 61 3e 3c 61 20 68 .<h3><a.name="custom_1"></a><a.h
adca0 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 ref="#int"><small>int</small></a
adcc0 3e 20 63 75 73 74 6f 6d 5f 31 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 >.custom_1<small>(<a.href="#int"
adce0 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c >int</a>.<a.href="#pi">pi</a>,.<
add00 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 a.href="#unsigned">unsigned</a>.
add20 3c 61 20 68 72 65 66 3d 22 23 61 72 67 31 22 3e 61 72 67 31 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 <a.href="#arg1">arg1</a>,.<a.hre
add40 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 f="#unsigned">unsigned</a>.<a.hr
add60 65 66 3d 22 23 61 72 67 32 22 3e 61 72 67 32 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 ef="#arg2">arg2</a>,.<a.href="#c
add80 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 61 72 67 78 22 3e 2a har">char</a>.<a.href="#*argx">*
adda0 61 72 67 78 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e argx</a>,.<a.href="#unsigned">un
addc0 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 61 72 67 63 22 3e 61 72 67 63 3c signed</a>.<a.href="#argc">argc<
adde0 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 /a>)</small></h3>.This.function.
ade00 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 75 73 65 72 20 63 75 73 74 6f 6d 69 73 61 74 is.available.for.user.customisat
ade20 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 49 74 20 72 65 74 75 72 6e 73 20 61 20 73 69 6e 67 6c 65 ion..<br><br>It.returns.a.single
ade40 20 69 6e 74 65 67 65 72 20 76 61 6c 75 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e .integer.value..<br><br><code>&n
ade60 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 bsp;&nbsp;pi:&nbsp;&gt;=0&nbsp;(
ade80 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 as&nbsp;returned&nbsp;by&nbsp;<a
adea0 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 .href="#pigpio_start">pigpio_sta
adec0 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 61 72 67 31 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 3c 62 72 rt</a>).<br>arg1:&nbsp;&gt;=0<br
adee0 3e 61 72 67 32 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 3c 62 72 3e 61 72 67 78 3a 26 6e 62 73 70 >arg2:&nbsp;&gt;=0<br>argx:&nbsp
adf00 3b 65 78 74 72 61 26 6e 62 73 70 3b 28 62 79 74 65 29 26 6e 62 73 70 3b 61 72 67 75 6d 65 6e 74 ;extra&nbsp;(byte)&nbsp;argument
adf20 73 3c 62 72 3e 61 72 67 63 3a 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e s<br>argc:&nbsp;number&nbsp;of&n
adf40 62 73 70 3b 65 78 74 72 61 26 6e 62 73 70 3b 61 72 67 75 6d 65 6e 74 73 3c 62 72 3e 3c 2f 63 6f bsp;extra&nbsp;arguments<br></co
adf60 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 26 67 74 3b 3d 20 30 20 69 66 20 4f 4b de><br><br>Returns.&gt;=.0.if.OK
adf80 2c 20 6c 65 73 73 20 74 68 61 6e 20 30 20 69 6e 64 69 63 61 74 65 73 20 61 20 75 73 65 72 20 64 ,.less.than.0.indicates.a.user.d
adfa0 65 66 69 6e 65 64 20 65 72 72 6f 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 63 75 73 74 6f efined.error..<h3><a.name="custo
adfc0 6d 5f 32 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 m_2"></a><a.href="#int"><small>i
adfe0 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 63 75 73 74 6f 6d 5f 32 3c 73 6d 61 6c 6c 3e 28 3c nt</small></a>.custom_2<small>(<
ae000 00 00 00 ac 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b ....bsp;&nbsp;&nbsp;&nbsp;&nbsp;
ae020 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b &nbsp;&nbsp;&nbsp;1&nbsp;=&nbsp;
ae040 63 68 61 6e 67 65 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 68 69 67 68 26 6e 62 73 70 3b 28 61 change&nbsp;to&nbsp;high&nbsp;(a
ae060 26 6e 62 73 70 3b 72 69 73 69 6e 67 26 6e 62 73 70 3b 65 64 67 65 29 3c 62 72 3e 26 6e 62 73 70 &nbsp;rising&nbsp;edge)<br>&nbsp
ae080 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
ae0a0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
ae0c0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
ae0e0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b ;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;
ae100 3d 26 6e 62 73 70 3b 6e 6f 26 6e 62 73 70 3b 6c 65 76 65 6c 26 6e 62 73 70 3b 63 68 61 6e 67 65 =&nbsp;no&nbsp;level&nbsp;change
ae120 26 6e 62 73 70 3b 28 69 6e 74 65 72 72 75 70 74 26 6e 62 73 70 3b 74 69 6d 65 6f 75 74 29 3c 62 &nbsp;(interrupt&nbsp;timeout)<b
ae140 72 3e 3c 62 72 3e 74 69 63 6b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 r><br>tick&nbsp;&nbsp;&nbsp;&nbs
ae160 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 32 26 6e 62 73 p;&nbsp;&nbsp;&nbsp;&nbsp;32&nbs
ae180 70 3b 62 69 74 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 54 68 65 26 6e 62 73 70 3b p;bit&nbsp;&nbsp;&nbsp;The&nbsp;
ae1a0 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 6d 69 63 72 6f 73 65 63 6f 6e 64 73 number&nbsp;of&nbsp;microseconds
ae1c0 26 6e 62 73 70 3b 73 69 6e 63 65 26 6e 62 73 70 3b 62 6f 6f 74 3c 62 72 3e 26 6e 62 73 70 3b 26 &nbsp;since&nbsp;boot<br>&nbsp;&
ae1e0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
ae200 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
ae220 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
ae240 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 57 41 52 4e 49 4e 47 3a 26 nbsp;&nbsp;&nbsp;&nbsp;WARNING:&
ae260 6e 62 73 70 3b 74 68 69 73 26 6e 62 73 70 3b 77 72 61 70 73 26 6e 62 73 70 3b 61 72 6f 75 6e 64 nbsp;this&nbsp;wraps&nbsp;around
ae280 26 6e 62 73 70 3b 66 72 6f 6d 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;from<br>&nbsp;&nbsp;&nbsp;
ae2a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
ae2c0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
ae2e0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ae300 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 32 39 34 39 36 37 32 39 35 26 6e 62 73 70 3b 74 6f 26 6e &nbsp;&nbsp;4294967295&nbsp;to&n
ae320 62 73 70 3b 30 26 6e 62 73 70 3b 72 6f 75 67 68 6c 79 26 6e 62 73 70 3b 65 76 65 72 79 26 6e 62 bsp;0&nbsp;roughly&nbsp;every&nb
ae340 73 70 3b 37 32 26 6e 62 73 70 3b 6d 69 6e 75 74 65 73 3c 62 72 3e 3c 62 72 3e 75 73 65 72 64 61 sp;72&nbsp;minutes<br><br>userda
ae360 74 61 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 6f 69 6e 74 65 ta&nbsp;&nbsp;&nbsp;&nbsp;pointe
ae380 72 26 6e 62 73 70 3b 26 6e 62 73 70 3b 50 6f 69 6e 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 r&nbsp;&nbsp;Pointer&nbsp;to&nbs
ae3a0 70 3b 61 6e 26 6e 62 73 70 3b 61 72 62 69 74 72 61 72 79 26 6e 62 73 70 3b 6f 62 6a 65 63 74 3c p;an&nbsp;arbitrary&nbsp;object<
ae3c0 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 4f 6e 6c 79 20 6f 6e 65 20 6f 66 20 3c 61 br></code><br><br>Only.one.of.<a
ae3e0 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 74 49 53 52 46 75 6e 63 22 3e 67 70 69 6f 53 65 74 49 .href="#gpioSetISRFunc">gpioSetI
ae400 53 52 46 75 6e 63 3c 2f 61 3e 20 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 74 49 SRFunc</a>.or.<a.href="#gpioSetI
ae420 53 52 46 75 6e 63 45 78 22 3e 67 70 69 6f 53 65 74 49 53 52 46 75 6e 63 45 78 3c 2f 61 3e 20 63 SRFuncEx">gpioSetISRFuncEx</a>.c
ae440 61 6e 20 62 65 0a 72 65 67 69 73 74 65 72 65 64 20 70 65 72 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c an.be.registered.per.GPIO..<br><
ae460 62 72 3e 53 65 65 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 74 49 53 52 46 75 6e 63 22 br>See.<a.href="#gpioSetISRFunc"
ae480 3e 67 70 69 6f 53 65 74 49 53 52 46 75 6e 63 3c 2f 61 3e 20 66 6f 72 20 66 75 72 74 68 65 72 20 >gpioSetISRFunc</a>.for.further.
ae4a0 64 65 74 61 69 6c 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 4e 6f 74 69 66 79 details..<h3><a.name="gpioNotify
ae4c0 4f 70 65 6e 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e Open"></a><a.href="#int"><small>
ae4e0 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 4e 6f 74 69 66 79 4f 70 65 6e 3c 73 int</small></a>.gpioNotifyOpen<s
ae500 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 mall>(void)</small></h3>.This.fu
ae520 6e 63 74 69 6f 6e 20 72 65 71 75 65 73 74 73 20 61 20 66 72 65 65 20 6e 6f 74 69 66 69 63 61 74 nction.requests.a.free.notificat
ae540 69 6f 6e 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 61 20 68 61 ion.handle..<br><br>Returns.a.ha
ae560 6e 64 6c 65 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 6f 72 20 65 71 75 61 6c 20 74 6f 20 7a 65 ndle.greater.than.or.equal.to.ze
ae580 72 6f 20 69 66 20 4f 4b 2c 0a 6f 74 68 65 72 77 69 73 65 20 50 49 5f 4e 4f 5f 48 41 4e 44 4c 45 ro.if.OK,.otherwise.PI_NO_HANDLE
ae5a0 2e 0a 3c 62 72 3e 3c 62 72 3e 41 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 69 73 20 61 20 6d 65 ..<br><br>A.notification.is.a.me
ae5c0 74 68 6f 64 20 66 6f 72 20 62 65 69 6e 67 20 6e 6f 74 69 66 69 65 64 20 6f 66 20 47 50 49 4f 20 thod.for.being.notified.of.GPIO.
ae5e0 73 74 61 74 65 20 63 68 61 6e 67 65 73 0a 76 69 61 20 61 20 70 69 70 65 20 6f 72 20 73 6f 63 6b state.changes.via.a.pipe.or.sock
ae600 65 74 2e 0a 3c 62 72 3e 3c 62 72 3e 50 69 70 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 66 et..<br><br>Pipe.notifications.f
ae620 6f 72 20 68 61 6e 64 6c 65 20 78 20 77 69 6c 6c 20 62 65 20 61 76 61 69 6c 61 62 6c 65 20 61 74 or.handle.x.will.be.available.at
ae640 20 74 68 65 20 70 69 70 65 0a 6e 61 6d 65 64 20 2f 64 65 76 2f 70 69 67 70 69 6f 78 20 28 77 68 .the.pipe.named./dev/pigpiox.(wh
ae660 65 72 65 20 78 20 69 73 20 74 68 65 20 68 61 6e 64 6c 65 20 6e 75 6d 62 65 72 29 2e 20 20 45 2e ere.x.is.the.handle.number)...E.
ae680 67 2e 20 69 66 20 74 68 65 0a 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 31 35 20 74 68 g..if.the.function.returns.15.th
ae6a0 65 6e 20 74 68 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 72 65 61 en.the.notifications.must.be.rea
ae6c0 64 0a 66 72 6f 6d 20 2f 64 65 76 2f 70 69 67 70 69 6f 31 35 2e 0a 3c 62 72 3e 3c 62 72 3e 53 6f d.from./dev/pigpio15..<br><br>So
ae6e0 63 6b 65 74 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 61 72 65 20 72 65 74 75 72 6e 65 64 20 cket.notifications.are.returned.
ae700 74 6f 20 74 68 65 20 73 6f 63 6b 65 74 20 77 68 69 63 68 20 72 65 71 75 65 73 74 65 64 20 74 68 to.the.socket.which.requested.th
ae720 65 0a 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d e.handle..<br><br><b><small>Exam
ae740 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 26 6e ple</small></b><br><br><code>h&n
ae760 62 73 70 3b 3d 26 6e 62 73 70 3b 67 70 69 6f 4e 6f 74 69 66 79 4f 70 65 6e 28 29 3b 3c 62 72 3e bsp;=&nbsp;gpioNotifyOpen();<br>
ae780 3c 62 72 3e 69 66 26 6e 62 73 70 3b 28 68 26 6e 62 73 70 3b 26 67 74 3b 3d 26 6e 62 73 70 3b 30 <br>if&nbsp;(h&nbsp;&gt;=&nbsp;0
ae7a0 29 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 73 70 72 69 )<br>{<br>&nbsp;&nbsp;&nbsp;spri
ae7c0 6e 74 66 28 73 74 72 2c 26 6e 62 73 70 3b 22 2f 64 65 76 2f 70 69 67 70 69 6f 25 64 22 2c 26 6e ntf(str,&nbsp;"/dev/pigpio%d",&n
ae7e0 62 73 70 3b 68 29 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 bsp;h);<br><br>&nbsp;&nbsp;&nbsp
ae800 3b 66 64 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 6f 70 65 6e 28 73 74 72 2c 26 6e 62 73 70 3b 4f ;fd&nbsp;=&nbsp;open(str,&nbsp;O
ae820 5f 52 44 4f 4e 4c 59 29 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 _RDONLY);<br><br>&nbsp;&nbsp;&nb
ae840 73 70 3b 69 66 26 6e 62 73 70 3b 28 66 64 26 6e 62 73 70 3b 26 67 74 3b 3d 26 6e 62 73 70 3b 30 sp;if&nbsp;(fd&nbsp;&gt;=&nbsp;0
ae860 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 7b 3c 62 72 3e 26 6e 62 73 )<br>&nbsp;&nbsp;&nbsp;{<br>&nbs
ae880 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ae8a0 2f 2f 26 6e 62 73 70 3b 4f 6b 61 79 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 //&nbsp;Okay.<br>&nbsp;&nbsp;&nb
ae8c0 73 70 3b 7d 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 65 6c 73 65 3c 62 sp;}<br>&nbsp;&nbsp;&nbsp;else<b
ae8e0 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 r>&nbsp;&nbsp;&nbsp;{<br>&nbsp;&
ae900 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&
ae920 6e 62 73 70 3b 45 72 72 6f 72 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;Error.<br>&nbsp;&nbsp;&nbsp
ae940 3b 7d 3c 62 72 3e 7d 3c 62 72 3e 65 6c 73 65 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e ;}<br>}<br>else<br>{<br>&nbsp;&n
ae960 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 45 72 72 6f 72 2e 3c 62 72 3e 7d 3c 62 72 bsp;&nbsp;//&nbsp;Error.<br>}<br
ae980 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 4e 6f 74 69 66 79 4f ></code><h3><a.name="gpioNotifyO
ae9a0 70 65 6e 57 69 74 68 53 69 7a 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e penWithSize"></a><a.href="#int">
ae9c0 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 4e 6f 74 69 66 <small>int</small></a>.gpioNotif
ae9e0 79 4f 70 65 6e 57 69 74 68 53 69 7a 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 yOpenWithSize<small>(<a.href="#i
aea00 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 75 66 53 69 7a 65 22 3e 62 nt">int</a>.<a.href="#bufSize">b
aea20 75 66 53 69 7a 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 ufSize</a>)</small></h3>.This.fu
aea40 6e 63 74 69 6f 6e 20 72 65 71 75 65 73 74 73 20 61 20 66 72 65 65 20 6e 6f 74 69 66 69 63 61 74 nction.requests.a.free.notificat
aea60 69 6f 6e 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 49 74 20 64 69 66 66 65 72 73 20 66 ion.handle..<br><br>It.differs.f
aea80 72 6f 6d 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 4e 6f 74 69 66 79 4f 70 65 6e 22 3e 67 70 rom.<a.href="#gpioNotifyOpen">gp
aeaa0 69 6f 4e 6f 74 69 66 79 4f 70 65 6e 3c 2f 61 3e 20 69 6e 20 74 68 61 74 20 74 68 65 20 70 69 70 ioNotifyOpen</a>.in.that.the.pip
aeac0 65 20 73 69 7a 65 20 6d 61 79 20 62 65 0a 73 70 65 63 69 66 69 65 64 2c 20 77 68 65 72 65 61 73 e.size.may.be.specified,.whereas
aeae0 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 4e 6f 74 69 66 79 4f 70 65 6e 22 3e 67 70 69 6f 4e .<a.href="#gpioNotifyOpen">gpioN
aeb00 6f 74 69 66 79 4f 70 65 6e 3c 2f 61 3e 20 75 73 65 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 70 otifyOpen</a>.uses.the.default.p
aeb20 69 70 65 20 73 69 7a 65 2e 0a 3c 62 72 3e 3c 62 72 3e 53 65 65 20 3c 61 20 68 72 65 66 3d 22 23 ipe.size..<br><br>See.<a.href="#
aeb40 67 70 69 6f 4e 6f 74 69 66 79 4f 70 65 6e 22 3e 67 70 69 6f 4e 6f 74 69 66 79 4f 70 65 6e 3c 2f gpioNotifyOpen">gpioNotifyOpen</
aeb60 61 3e 20 66 6f 72 20 66 75 72 74 68 65 72 20 64 65 74 61 69 6c 73 2e 0a 3c 68 33 3e 3c 61 20 6e a>.for.further.details..<h3><a.n
aeb80 61 6d 65 3d 22 67 70 69 6f 4e 6f 74 69 66 79 42 65 67 69 6e 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 ame="gpioNotifyBegin"></a><a.hre
aeba0 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 f="#int"><small>int</small></a>.
aebc0 67 70 69 6f 4e 6f 74 69 66 79 42 65 67 69 6e 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 gpioNotifyBegin<small>(<a.href="
aebe0 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d #unsigned">unsigned</a>.<a.href=
aec00 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 "#handle">handle</a>,.<a.href="#
aec20 75 69 6e 74 33 32 5f 74 22 3e 75 69 6e 74 33 32 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 uint32_t">uint32_t</a>.<a.href="
aec40 23 62 69 74 73 22 3e 62 69 74 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 #bits">bits</a>)</small></h3>.Th
aec60 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 74 61 72 74 73 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 is.function.starts.notifications
aec80 20 6f 6e 20 61 20 70 72 65 76 69 6f 75 73 6c 79 20 6f 70 65 6e 65 64 20 68 61 6e 64 6c 65 2e 0a .on.a.previously.opened.handle..
aeca0 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d <br><br><code>handle:&nbsp;&gt;=
aecc0 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 0,&nbsp;as&nbsp;returned&nbsp;by
aece0 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 4e 6f 74 69 66 79 4f 70 65 6e 22 3e &nbsp;<a.href="#gpioNotifyOpen">
aed00 67 70 69 6f 4e 6f 74 69 66 79 4f 70 65 6e 3c 2f 61 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 gpioNotifyOpen</a><br>&nbsp;&nbs
aed20 70 3b 62 69 74 73 3a 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 62 69 74 26 6e 62 73 70 3b 6d 61 73 p;bits:&nbsp;a&nbsp;bit&nbsp;mas
aed40 6b 26 6e 62 73 70 3b 69 6e 64 69 63 61 74 69 6e 67 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b k&nbsp;indicating&nbsp;the&nbsp;
aed60 47 50 49 4f 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 69 6e 74 65 72 65 73 74 3c 62 72 3e 3c 2f GPIO&nbsp;of&nbsp;interest<br></
aed80 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 code><br><br>Returns.0.if.OK,.ot
aeda0 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2e 0a 3c 62 72 3e 3c 62 72 3e 54 herwise.PI_BAD_HANDLE..<br><br>T
aedc0 68 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 73 65 6e 64 73 20 73 74 61 74 65 20 63 68 61 6e he.notification.sends.state.chan
aede0 67 65 73 20 66 6f 72 20 65 61 63 68 20 47 50 49 4f 20 77 68 6f 73 65 20 63 6f 72 72 65 73 70 6f ges.for.each.GPIO.whose.correspo
aee00 6e 64 69 6e 67 0a 62 69 74 20 69 6e 20 62 69 74 73 20 69 73 20 73 65 74 2e 0a 3c 62 72 3e 3c 62 nding.bit.in.bits.is.set..<br><b
aee20 72 3e 45 61 63 68 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 6f 63 63 75 70 69 65 73 20 31 32 20 r>Each.notification.occupies.12.
aee40 62 79 74 65 73 20 69 6e 20 74 68 65 20 66 69 66 6f 20 61 6e 64 20 68 61 73 20 74 68 65 0a 66 6f bytes.in.the.fifo.and.has.the.fo
aee60 6c 6c 6f 77 69 6e 67 20 73 74 72 75 63 74 75 72 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 llowing.structure..<br><br><code
aee80 3e 74 79 70 65 64 65 66 26 6e 62 73 70 3b 73 74 72 75 63 74 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 >typedef&nbsp;struct<br>{<br>&nb
aeea0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 31 36 5f 74 26 6e 62 73 70 3b 73 65 71 sp;&nbsp;&nbsp;uint16_t&nbsp;seq
aeec0 6e 6f 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 31 36 5f no;<br>&nbsp;&nbsp;&nbsp;uint16_
aeee0 74 26 6e 62 73 70 3b 66 6c 61 67 73 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 t&nbsp;flags;<br>&nbsp;&nbsp;&nb
aef00 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 74 69 63 6b 3b 3c 62 72 3e 26 6e 62 73 70 3b sp;uint32_t&nbsp;tick;<br>&nbsp;
aef20 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 6c 65 76 65 6c 3b &nbsp;&nbsp;uint32_t&nbsp;level;
aef40 3c 62 72 3e 7d 26 6e 62 73 70 3b 67 70 69 6f 52 65 70 6f 72 74 5f 74 3b 3c 62 72 3e 3c 2f 63 6f <br>}&nbsp;gpioReport_t;<br></co
aef60 64 65 3e 3c 62 72 3e 3c 62 72 3e 73 65 71 6e 6f 3a 20 73 74 61 72 74 73 20 61 74 20 30 20 65 61 de><br><br>seqno:.starts.at.0.ea
aef80 63 68 20 74 69 6d 65 20 74 68 65 20 68 61 6e 64 6c 65 20 69 73 20 6f 70 65 6e 65 64 20 61 6e 64 ch.time.the.handle.is.opened.and
aefa0 20 74 68 65 6e 20 69 6e 63 72 65 6d 65 6e 74 73 0a 62 79 20 6f 6e 65 20 66 6f 72 20 65 61 63 68 .then.increments.by.one.for.each
aefc0 20 72 65 70 6f 72 74 2e 0a 3c 62 72 3e 3c 62 72 3e 66 6c 61 67 73 3a 20 74 68 72 65 65 20 66 6c .report..<br><br>flags:.three.fl
aefe0 61 67 73 20 61 72 65 20 64 65 66 69 6e 65 64 2c 20 50 49 5f 4e 54 46 59 5f 46 4c 41 47 53 5f 57 ags.are.defined,.PI_NTFY_FLAGS_W
af000 00 00 00 af 6e 74 20 74 69 63 6b 2e 20 20 54 68 65 20 6c 65 76 65 6c 20 77 69 6c 6c 20 62 65 20 ....nt.tick...The.level.will.be.
af020 50 49 5f 54 49 4d 45 4f 55 54 20 69 66 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 0a 69 6e 74 65 72 PI_TIMEOUT.if.the.optional.inter
af040 72 75 70 74 20 74 69 6d 65 6f 75 74 20 65 78 70 69 72 65 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 rupt.timeout.expires..<br><br><c
af060 6f 64 65 3e 50 61 72 61 6d 65 74 65 72 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 56 ode>Parameter&nbsp;&nbsp;&nbsp;V
af080 61 6c 75 65 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 4d 65 61 6e alue&nbsp;&nbsp;&nbsp;&nbsp;Mean
af0a0 69 6e 67 3c 62 72 3e 3c 62 72 3e 47 50 49 4f 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 ing<br><br>GPIO&nbsp;&nbsp;&nbsp
af0c0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0
af0e0 2d 35 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 -53&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
af100 3b 54 68 65 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 77 68 69 63 68 26 6e 62 73 70 3b 68 ;The&nbsp;GPIO&nbsp;which&nbsp;h
af120 61 73 26 6e 62 73 70 3b 63 68 61 6e 67 65 64 26 6e 62 73 70 3b 73 74 61 74 65 3c 62 72 3e 3c 62 as&nbsp;changed&nbsp;state<br><b
af140 72 3e 6c 65 76 65 6c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 r>level&nbsp;&nbsp;&nbsp;&nbsp;&
af160 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 2d 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b nbsp;&nbsp;&nbsp;0-2&nbsp;&nbsp;
af180 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 3d &nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;=
af1a0 26 6e 62 73 70 3b 63 68 61 6e 67 65 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 6c 6f 77 26 6e 62 &nbsp;change&nbsp;to&nbsp;low&nb
af1c0 73 70 3b 28 61 26 6e 62 73 70 3b 66 61 6c 6c 69 6e 67 26 6e 62 73 70 3b 65 64 67 65 29 3c 62 72 sp;(a&nbsp;falling&nbsp;edge)<br
af1e0 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
af200 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
af220 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
af240 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1
af260 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 63 68 61 6e 67 65 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 &nbsp;=&nbsp;change&nbsp;to&nbsp
af280 3b 68 69 67 68 26 6e 62 73 70 3b 28 61 26 6e 62 73 70 3b 72 69 73 69 6e 67 26 6e 62 73 70 3b 65 ;high&nbsp;(a&nbsp;rising&nbsp;e
af2a0 64 67 65 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b dge)<br>&nbsp;&nbsp;&nbsp;&nbsp;
af2c0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
af2e0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
af300 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
af320 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 6e 6f 26 6e 62 73 70 3b 6c 65 76 65 &nbsp;2&nbsp;=&nbsp;no&nbsp;leve
af340 6c 26 6e 62 73 70 3b 63 68 61 6e 67 65 26 6e 62 73 70 3b 28 69 6e 74 65 72 72 75 70 74 26 6e 62 l&nbsp;change&nbsp;(interrupt&nb
af360 73 70 3b 74 69 6d 65 6f 75 74 29 3c 62 72 3e 3c 62 72 3e 74 69 63 6b 26 6e 62 73 70 3b 26 6e 62 sp;timeout)<br><br>tick&nbsp;&nb
af380 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
af3a0 3b 26 6e 62 73 70 3b 33 32 26 6e 62 73 70 3b 62 69 74 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e ;&nbsp;32&nbsp;bit&nbsp;&nbsp;&n
af3c0 62 73 70 3b 54 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 bsp;The&nbsp;number&nbsp;of&nbsp
af3e0 3b 6d 69 63 72 6f 73 65 63 6f 6e 64 73 26 6e 62 73 70 3b 73 69 6e 63 65 26 6e 62 73 70 3b 62 6f ;microseconds&nbsp;since&nbsp;bo
af400 6f 74 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e ot<br>&nbsp;&nbsp;&nbsp;&nbsp;&n
af420 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
af440 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
af460 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
af480 62 73 70 3b 57 41 52 4e 49 4e 47 3a 26 6e 62 73 70 3b 74 68 69 73 26 6e 62 73 70 3b 77 72 61 70 bsp;WARNING:&nbsp;this&nbsp;wrap
af4a0 73 26 6e 62 73 70 3b 61 72 6f 75 6e 64 26 6e 62 73 70 3b 66 72 6f 6d 3c 62 72 3e 26 6e 62 73 70 s&nbsp;around&nbsp;from<br>&nbsp
af4c0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
af4e0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
af500 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
af520 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 32 39 34 39 36 37 ;&nbsp;&nbsp;&nbsp;&nbsp;4294967
af540 32 39 35 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 72 6f 75 67 68 6c 79 26 295&nbsp;to&nbsp;0&nbsp;roughly&
af560 6e 62 73 70 3b 65 76 65 72 79 26 6e 62 73 70 3b 37 32 26 6e 62 73 70 3b 6d 69 6e 75 74 65 73 3c nbsp;every&nbsp;72&nbsp;minutes<
af580 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 br></code><br><br>The.underlying
af5a0 20 4c 69 6e 75 78 20 73 79 73 66 73 20 47 50 49 4f 20 69 6e 74 65 72 66 61 63 65 20 69 73 20 75 .Linux.sysfs.GPIO.interface.is.u
af5c0 73 65 64 20 74 6f 20 70 72 6f 76 69 64 65 0a 74 68 65 20 69 6e 74 65 72 72 75 70 74 20 73 65 72 sed.to.provide.the.interrupt.ser
af5e0 76 69 63 65 73 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 69 72 73 74 20 74 69 6d 65 20 74 68 vices..<br><br>The.first.time.th
af600 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 2c 20 77 69 74 68 20 61 20 6e 6f 6e e.function.is.called,.with.a.non
af620 2d 4e 55 4c 4c 20 66 2c 20 74 68 65 0a 47 50 49 4f 20 69 73 20 65 78 70 6f 72 74 65 64 2c 20 73 -NULL.f,.the.GPIO.is.exported,.s
af640 65 74 20 74 6f 20 62 65 20 61 6e 20 69 6e 70 75 74 2c 20 61 6e 64 20 73 65 74 20 74 6f 20 69 6e et.to.be.an.input,.and.set.to.in
af660 74 65 72 72 75 70 74 0a 6f 6e 20 74 68 65 20 67 69 76 65 6e 20 65 64 67 65 20 61 6e 64 20 74 69 terrupt.on.the.given.edge.and.ti
af680 6d 65 6f 75 74 2e 0a 3c 62 72 3e 3c 62 72 3e 53 75 62 73 65 71 75 65 6e 74 20 63 61 6c 6c 73 2c meout..<br><br>Subsequent.calls,
af6a0 20 77 69 74 68 20 61 20 6e 6f 6e 2d 4e 55 4c 4c 20 66 2c 20 63 61 6e 20 76 61 72 79 20 6f 6e 65 .with.a.non-NULL.f,.can.vary.one
af6c0 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74 68 65 0a 65 64 67 65 2c 20 74 69 6d 65 6f 75 74 2c 20 6f .or.more.of.the.edge,.timeout,.o
af6e0 72 20 66 75 6e 63 74 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 49 53 52 20 6d 61 79 20 r.function..<br><br>The.ISR.may.
af700 62 65 20 63 61 6e 63 65 6c 6c 65 64 20 62 79 20 70 61 73 73 69 6e 67 20 61 20 4e 55 4c 4c 20 66 be.cancelled.by.passing.a.NULL.f
af720 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 74 68 65 0a 47 50 49 4f 20 69 73 20 75 6e 65 78 ,.in.which.case.the.GPIO.is.unex
af740 70 6f 72 74 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 74 69 63 6b 20 69 73 20 74 68 61 74 ported..<br><br>The.tick.is.that
af760 20 72 65 61 64 20 61 74 20 74 68 65 20 74 69 6d 65 20 74 68 65 20 70 72 6f 63 65 73 73 20 77 61 .read.at.the.time.the.process.wa
af780 73 20 69 6e 66 6f 72 6d 65 64 20 6f 66 0a 74 68 65 20 69 6e 74 65 72 72 75 70 74 2e 20 20 54 68 s.informed.of.the.interrupt...Th
af7a0 69 73 20 77 69 6c 6c 20 62 65 20 61 20 76 61 72 69 61 62 6c 65 20 6e 75 6d 62 65 72 20 6f 66 20 is.will.be.a.variable.number.of.
af7c0 6d 69 63 72 6f 73 65 63 6f 6e 64 73 0a 61 66 74 65 72 20 74 68 65 20 69 6e 74 65 72 72 75 70 74 microseconds.after.the.interrupt
af7e0 20 6f 63 63 75 72 72 65 64 2e 20 20 54 79 70 69 63 61 6c 6c 79 20 74 68 65 20 6c 61 74 65 6e 63 .occurred...Typically.the.latenc
af800 79 20 77 69 6c 6c 20 62 65 20 6f 66 0a 74 68 65 20 6f 72 64 65 72 20 6f 66 20 35 30 20 6d 69 63 y.will.be.of.the.order.of.50.mic
af820 72 6f 73 65 63 6f 6e 64 73 2e 20 20 54 68 65 20 6c 61 74 65 6e 63 79 20 69 73 20 6e 6f 74 20 67 roseconds...The.latency.is.not.g
af840 75 61 72 61 6e 74 65 65 64 0a 61 6e 64 20 77 69 6c 6c 20 76 61 72 79 20 77 69 74 68 20 73 79 73 uaranteed.and.will.vary.with.sys
af860 74 65 6d 20 6c 6f 61 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 6c 65 76 65 6c 20 69 73 20 74 tem.load..<br><br>The.level.is.t
af880 68 61 74 20 72 65 61 64 20 61 74 20 74 68 65 20 74 69 6d 65 20 74 68 65 20 70 72 6f 63 65 73 73 hat.read.at.the.time.the.process
af8a0 20 77 61 73 20 69 6e 66 6f 72 6d 65 64 20 6f 66 0a 74 68 65 20 69 6e 74 65 72 72 75 70 74 2c 20 .was.informed.of.the.interrupt,.
af8c0 6f 72 20 50 49 5f 54 49 4d 45 4f 55 54 20 69 66 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 69 6e or.PI_TIMEOUT.if.the.optional.in
af8e0 74 65 72 72 75 70 74 20 74 69 6d 65 6f 75 74 0a 65 78 70 69 72 65 64 2e 20 20 49 74 20 6d 61 79 terrupt.timeout.expired...It.may
af900 20 6e 6f 74 20 62 65 20 74 68 65 20 73 61 6d 65 20 61 73 20 74 68 65 20 65 78 70 65 63 74 65 64 .not.be.the.same.as.the.expected
af920 20 65 64 67 65 20 61 73 0a 69 6e 74 65 72 72 75 70 74 73 20 68 61 70 70 65 6e 69 6e 67 20 69 6e .edge.as.interrupts.happening.in
af940 20 72 61 70 69 64 20 73 75 63 63 65 73 73 69 6f 6e 20 6d 61 79 20 62 65 20 6d 69 73 73 65 64 20 .rapid.succession.may.be.missed.
af960 62 79 20 74 68 65 0a 6b 65 72 6e 65 6c 20 28 69 2e 65 2e 20 74 68 69 73 20 6d 65 63 68 61 6e 69 by.the.kernel.(i.e..this.mechani
af980 73 6d 20 63 61 6e 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 63 61 70 74 75 72 65 20 73 65 sm.can.not.be.used.to.capture.se
af9a0 76 65 72 61 6c 0a 69 6e 74 65 72 72 75 70 74 73 20 6f 6e 6c 79 20 61 20 66 65 77 20 6d 69 63 72 veral.interrupts.only.a.few.micr
af9c0 6f 73 65 63 6f 6e 64 73 20 61 70 61 72 74 29 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 oseconds.apart)..<h3><a.name="gp
af9e0 69 6f 53 65 74 49 53 52 46 75 6e 63 45 78 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e ioSetISRFuncEx"></a><a.href="#in
afa00 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 53 65 t"><small>int</small></a>.gpioSe
afa20 74 49 53 52 46 75 6e 63 45 78 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 tISRFuncEx<small>(<a.href="#unsi
afa40 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 gned">unsigned</a>.<a.href="#gpi
afa60 6f 22 3e 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 o">gpio</a>,.<a.href="#unsigned"
afa80 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 65 64 67 65 22 3e 65 64 >unsigned</a>.<a.href="#edge">ed
afaa0 67 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c ge</a>,.<a.href="#int">int</a>.<
afac0 61 20 68 72 65 66 3d 22 23 74 69 6d 65 6f 75 74 22 3e 74 69 6d 65 6f 75 74 3c 2f 61 3e 2c 20 3c a.href="#timeout">timeout</a>,.<
afae0 61 20 68 72 65 66 3d 22 23 67 70 69 6f 49 53 52 46 75 6e 63 45 78 5f 74 22 3e 67 70 69 6f 49 53 a.href="#gpioISRFuncEx_t">gpioIS
afb00 52 46 75 6e 63 45 78 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 66 22 3e 66 3c 2f 61 3e RFuncEx_t</a>.<a.href="#f">f</a>
afb20 2c 20 3c 61 20 68 72 65 66 3d 22 23 76 6f 69 64 22 3e 76 6f 69 64 3c 2f 61 3e 20 3c 61 20 68 72 ,.<a.href="#void">void</a>.<a.hr
afb40 65 66 3d 22 23 2a 75 73 65 72 64 61 74 61 22 3e 2a 75 73 65 72 64 61 74 61 3c 2f 61 3e 29 3c 2f ef="#*userdata">*userdata</a>)</
afb60 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 67 69 73 74 65 72 73 20 61 20 66 75 6e 63 74 69 6f 6e small></h3>.Registers.a.function
afb80 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 28 61 20 63 61 6c 6c 62 61 63 6b 29 20 77 68 65 6e 65 .to.be.called.(a.callback).whene
afba0 76 65 72 20 74 68 65 20 73 70 65 63 69 66 69 65 64 0a 47 50 49 4f 20 69 6e 74 65 72 72 75 70 74 ver.the.specified.GPIO.interrupt
afbc0 20 6f 63 63 75 72 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 .occurs..<br><br><code>&nbsp;&nb
afbe0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 35 33 3c 62 sp;&nbsp;&nbsp;gpio:&nbsp;0-53<b
afc00 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 65 64 67 65 3a 26 r>&nbsp;&nbsp;&nbsp;&nbsp;edge:&
afc20 6e 62 73 70 3b 52 49 53 49 4e 47 5f 45 44 47 45 2c 26 6e 62 73 70 3b 46 41 4c 4c 49 4e 47 5f 45 nbsp;RISING_EDGE,&nbsp;FALLING_E
afc40 44 47 45 2c 26 6e 62 73 70 3b 6f 72 26 6e 62 73 70 3b 45 49 54 48 45 52 5f 45 44 47 45 3c 62 72 DGE,&nbsp;or&nbsp;EITHER_EDGE<br
afc60 3e 26 6e 62 73 70 3b 74 69 6d 65 6f 75 74 3a 26 6e 62 73 70 3b 69 6e 74 65 72 72 75 70 74 26 6e >&nbsp;timeout:&nbsp;interrupt&n
afc80 62 73 70 3b 74 69 6d 65 6f 75 74 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b 6d 69 6c 6c 69 73 65 bsp;timeout&nbsp;in&nbsp;millise
afca0 63 6f 6e 64 73 26 6e 62 73 70 3b 28 26 6c 74 3b 3d 30 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b conds&nbsp;(&lt;=0&nbsp;to&nbsp;
afcc0 63 61 6e 63 65 6c 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 cancel)<br>&nbsp;&nbsp;&nbsp;&nb
afce0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 66 3a 26 6e 62 73 70 3b 74 68 65 sp;&nbsp;&nbsp;&nbsp;f:&nbsp;the
afd00 26 6e 62 73 70 3b 63 61 6c 6c 62 61 63 6b 26 6e 62 73 70 3b 66 75 6e 63 74 69 6f 6e 3c 62 72 3e &nbsp;callback&nbsp;function<br>
afd20 75 73 65 72 64 61 74 61 3a 26 6e 62 73 70 3b 70 6f 69 6e 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e userdata:&nbsp;pointer&nbsp;to&n
afd40 62 73 70 3b 61 72 62 69 74 72 61 72 79 26 6e 62 73 70 3b 75 73 65 72 26 6e 62 73 70 3b 64 61 74 bsp;arbitrary&nbsp;user&nbsp;dat
afd60 61 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 a<br></code><br><br>Returns.0.if
afd80 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 47 50 49 4f 2c 20 50 49 5f 42 .OK,.otherwise.PI_BAD_GPIO,.PI_B
afda0 41 44 5f 45 44 47 45 2c 0a 6f 72 20 50 49 5f 42 41 44 5f 49 53 52 5f 49 4e 49 54 2e 0a 3c 62 72 AD_EDGE,.or.PI_BAD_ISR_INIT..<br
afdc0 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 70 61 73 73 65 64 20 74 68 65 20 ><br>The.function.is.passed.the.
afde0 47 50 49 4f 2c 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 65 76 65 6c 2c 20 74 68 65 0a 63 75 72 GPIO,.the.current.level,.the.cur
afe00 72 65 6e 74 20 74 69 63 6b 2c 20 61 6e 64 20 74 68 65 20 75 73 65 72 64 61 74 61 20 70 6f 69 6e rent.tick,.and.the.userdata.poin
afe20 74 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 50 61 72 61 6d 65 74 65 72 26 6e 62 73 ter..<br><br><code>Parameter&nbs
afe40 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 56 61 6c 75 65 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 p;&nbsp;&nbsp;Value&nbsp;&nbsp;&
afe60 6e 62 73 70 3b 26 6e 62 73 70 3b 4d 65 61 6e 69 6e 67 3c 62 72 3e 3c 62 72 3e 47 50 49 4f 26 6e nbsp;&nbsp;Meaning<br><br>GPIO&n
afe80 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
afea0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 2d 35 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e p;&nbsp;&nbsp;0-53&nbsp;&nbsp;&n
afec0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 54 68 65 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 bsp;&nbsp;&nbsp;The&nbsp;GPIO&nb
afee0 73 70 3b 77 68 69 63 68 26 6e 62 73 70 3b 68 61 73 26 6e 62 73 70 3b 63 68 61 6e 67 65 64 26 6e sp;which&nbsp;has&nbsp;changed&n
aff00 62 73 70 3b 73 74 61 74 65 3c 62 72 3e 3c 62 72 3e 6c 65 76 65 6c 26 6e 62 73 70 3b 26 6e 62 73 bsp;state<br><br>level&nbsp;&nbs
aff20 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
aff40 30 2d 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 0-2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
aff60 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 63 68 61 6e 67 65 26 6e 62 73 70 ;&nbsp;0&nbsp;=&nbsp;change&nbsp
aff80 3b 74 6f 26 6e 62 73 70 3b 6c 6f 77 26 6e 62 73 70 3b 28 61 26 6e 62 73 70 3b 66 61 6c 6c 69 6e ;to&nbsp;low&nbsp;(a&nbsp;fallin
affa0 67 26 6e 62 73 70 3b 65 64 67 65 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 g&nbsp;edge)<br>&nbsp;&nbsp;&nbs
affc0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
affe0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
b0000 00 00 00 ae 62 73 70 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 ....bsp;&nbsp;buf:&nbsp;the&nbsp
b0020 3b 64 61 74 61 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 ;data&nbsp;bytes&nbsp;to&nbsp;wr
b0040 69 74 65 2e 3c 62 72 3e 26 6e 62 73 70 3b 63 6f 75 6e 74 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 ite.<br>&nbsp;count:&nbsp;the&nb
b0060 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 sp;number&nbsp;of&nbsp;bytes&nbs
b0080 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c p;to&nbsp;write.<br></code><br><
b00a0 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 74 br>Returns.the.number.of.bytes.t
b00c0 72 61 6e 73 66 65 72 72 65 64 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 0a 50 49 5f 42 ransferred.if.OK,.otherwise.PI_B
b00e0 41 44 5f 48 41 4e 44 4c 45 2c 20 50 49 5f 42 41 44 5f 53 50 49 5f 43 4f 55 4e 54 2c 20 6f 72 20 AD_HANDLE,.PI_BAD_SPI_COUNT,.or.
b0100 50 49 5f 53 50 49 5f 58 46 45 52 5f 46 41 49 4c 45 44 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d PI_SPI_XFER_FAILED..<h3><a.name=
b0120 22 73 70 69 5f 78 66 65 72 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 "spi_xfer"></a><a.href="#int"><s
b0140 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 70 69 5f 78 66 65 72 3c 73 6d mall>int</small></a>.spi_xfer<sm
b0160 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 all>(<a.href="#int">int</a>.<a.h
b0180 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 ref="#pi">pi</a>,.<a.href="#unsi
b01a0 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e gned">unsigned</a>.<a.href="#han
b01c0 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 dle">handle</a>,.<a.href="#char"
b01e0 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 74 78 42 75 66 22 3e 2a 74 78 42 >char</a>.<a.href="#*txBuf">*txB
b0200 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e uf</a>,.<a.href="#char">char</a>
b0220 20 3c 61 20 68 72 65 66 3d 22 23 2a 72 78 42 75 66 22 3e 2a 72 78 42 75 66 3c 2f 61 3e 2c 20 3c .<a.href="#*rxBuf">*rxBuf</a>,.<
b0240 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 a.href="#unsigned">unsigned</a>.
b0260 3c 61 20 68 72 65 66 3d 22 23 63 6f 75 6e 74 22 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 <a.href="#count">count</a>)</sma
b0280 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 74 72 61 6e 73 66 65 72 73 ll></h3>.This.function.transfers
b02a0 20 63 6f 75 6e 74 20 62 79 74 65 73 20 6f 66 20 64 61 74 61 20 66 72 6f 6d 20 74 78 42 75 66 20 .count.bytes.of.data.from.txBuf.
b02c0 74 6f 20 74 68 65 20 53 50 49 0a 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 to.the.SPI.device.associated.wit
b02e0 68 20 74 68 65 20 68 61 6e 64 6c 65 2e 20 20 53 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 20 63 6f h.the.handle...Simultaneously.co
b0300 75 6e 74 20 62 79 74 65 73 20 6f 66 0a 64 61 74 61 20 61 72 65 20 72 65 61 64 20 66 72 6f 6d 20 unt.bytes.of.data.are.read.from.
b0320 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 20 70 6c 61 63 65 64 20 69 6e 20 72 78 42 75 66 2e 0a the.device.and.placed.in.rxBuf..
b0340 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b <br><br><code>&nbsp;&nbsp;&nbsp;
b0360 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e &nbsp;pi:&nbsp;&gt;=0&nbsp;(as&n
b0380 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 bsp;returned&nbsp;by&nbsp;<a.hre
b03a0 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f f="#pigpio_start">pigpio_start</
b03c0 61 3e 29 2e 3c 62 72 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 a>).<br>handle:&nbsp;&gt;=0,&nbs
b03e0 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b p;as&nbsp;returned&nbsp;by&nbsp;
b0400 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 a&nbsp;call&nbsp;to&nbsp;<a.href
b0420 3d 22 23 73 70 69 5f 6f 70 65 6e 22 3e 73 70 69 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 26 6e ="#spi_open">spi_open</a>.<br>&n
b0440 62 73 70 3b 74 78 42 75 66 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 64 61 74 61 26 6e 62 bsp;txBuf:&nbsp;the&nbsp;data&nb
b0460 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e sp;bytes&nbsp;to&nbsp;write.<br>
b0480 26 6e 62 73 70 3b 72 78 42 75 66 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 63 65 69 &nbsp;rxBuf:&nbsp;the&nbsp;recei
b04a0 76 65 64 26 6e 62 73 70 3b 64 61 74 61 26 6e 62 73 70 3b 62 79 74 65 73 2e 3c 62 72 3e 26 6e 62 ved&nbsp;data&nbsp;bytes.<br>&nb
b04c0 73 70 3b 63 6f 75 6e 74 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e sp;count:&nbsp;the&nbsp;number&n
b04e0 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 74 bsp;of&nbsp;bytes&nbsp;to&nbsp;t
b0500 72 61 6e 73 66 65 72 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 ransfer.<br></code><br><br>Retur
b0520 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 74 72 61 6e 73 66 65 72 72 ns.the.number.of.bytes.transferr
b0540 65 64 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 0a 50 49 5f 42 41 44 5f 48 41 4e 44 4c ed.if.OK,.otherwise.PI_BAD_HANDL
b0560 45 2c 20 50 49 5f 42 41 44 5f 53 50 49 5f 43 4f 55 4e 54 2c 20 6f 72 20 50 49 5f 53 50 49 5f 58 E,.PI_BAD_SPI_COUNT,.or.PI_SPI_X
b0580 46 45 52 5f 46 41 49 4c 45 44 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 72 69 61 6c 5f FER_FAILED..<h3><a.name="serial_
b05a0 6f 70 65 6e 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e open"></a><a.href="#int"><small>
b05c0 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 65 72 69 61 6c 5f 6f 70 65 6e 3c 73 6d 61 6c int</small></a>.serial_open<smal
b05e0 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 l>(<a.href="#int">int</a>.<a.hre
b0600 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e f="#pi">pi</a>,.<a.href="#char">
b0620 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 73 65 72 5f 74 74 79 22 3e 2a 73 65 char</a>.<a.href="#*ser_tty">*se
b0640 72 5f 74 74 79 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 r_tty</a>,.<a.href="#unsigned">u
b0660 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 61 75 64 22 3e 62 61 75 64 nsigned</a>.<a.href="#baud">baud
b0680 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e </a>,.<a.href="#unsigned">unsign
b06a0 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 65 72 5f 66 6c 61 67 73 22 3e 73 65 72 5f ed</a>.<a.href="#ser_flags">ser_
b06c0 66 6c 61 67 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e flags</a>)</small></h3>.This.fun
b06e0 63 74 69 6f 6e 20 6f 70 65 6e 73 20 61 20 73 65 72 69 61 6c 20 64 65 76 69 63 65 20 61 74 20 61 ction.opens.a.serial.device.at.a
b0700 20 73 70 65 63 69 66 69 65 64 20 62 61 75 64 20 72 61 74 65 0a 77 69 74 68 20 73 70 65 63 69 66 .specified.baud.rate.with.specif
b0720 69 65 64 20 66 6c 61 67 73 2e 20 20 54 68 65 20 64 65 76 69 63 65 20 6e 61 6d 65 20 6d 75 73 74 ied.flags...The.device.name.must
b0740 20 73 74 61 72 74 20 77 69 74 68 0a 2f 64 65 76 2f 74 74 79 20 6f 72 20 2f 64 65 76 2f 73 65 72 .start.with./dev/tty.or./dev/ser
b0760 69 61 6c 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ial..<br><br><code>&nbsp;&nbsp;&
b0780 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pi:
b07a0 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 &nbsp;&gt;=0&nbsp;(as&nbsp;retur
b07c0 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 ned&nbsp;by&nbsp;<a.href="#pigpi
b07e0 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 26 o_start">pigpio_start</a>).<br>&
b0800 6e 62 73 70 3b 26 6e 62 73 70 3b 73 65 72 5f 74 74 79 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 nbsp;&nbsp;ser_tty:&nbsp;the&nbs
b0820 70 3b 73 65 72 69 61 6c 26 6e 62 73 70 3b 64 65 76 69 63 65 26 6e 62 73 70 3b 74 6f 26 6e 62 73 p;serial&nbsp;device&nbsp;to&nbs
b0840 70 3b 6f 70 65 6e 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 p;open.<br>&nbsp;&nbsp;&nbsp;&nb
b0860 73 70 3b 26 6e 62 73 70 3b 62 61 75 64 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 62 61 75 sp;&nbsp;baud:&nbsp;the&nbsp;bau
b0880 64 26 6e 62 73 70 3b 72 61 74 65 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b 62 69 74 73 26 6e 62 d&nbsp;rate&nbsp;in&nbsp;bits&nb
b08a0 73 70 3b 70 65 72 26 6e 62 73 70 3b 73 65 63 6f 6e 64 2c 26 6e 62 73 70 3b 73 65 65 26 6e 62 73 sp;per&nbsp;second,&nbsp;see&nbs
b08c0 70 3b 62 65 6c 6f 77 2e 3c 62 72 3e 73 65 72 5f 66 6c 61 67 73 3a 26 6e 62 73 70 3b 30 2e 3c 62 p;below.<br>ser_flags:&nbsp;0.<b
b08e0 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 61 20 68 61 6e 64 6c r></code><br><br>Returns.a.handl
b0900 65 20 28 26 67 74 3b 3d 30 29 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 4e e.(&gt;=0).if.OK,.otherwise.PI_N
b0920 4f 5f 48 41 4e 44 4c 45 2c 20 6f 72 0a 50 49 5f 53 45 52 5f 4f 50 45 4e 5f 46 41 49 4c 45 44 2e O_HANDLE,.or.PI_SER_OPEN_FAILED.
b0940 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 62 61 75 64 20 72 61 74 65 20 6d 75 73 74 20 62 65 20 6f .<br><br>The.baud.rate.must.be.o
b0960 6e 65 20 6f 66 20 35 30 2c 20 37 35 2c 20 31 31 30 2c 20 31 33 34 2c 20 31 35 30 2c 0a 32 30 30 ne.of.50,.75,.110,.134,.150,.200
b0980 2c 20 33 30 30 2c 20 36 30 30 2c 20 31 32 30 30 2c 20 31 38 30 30 2c 20 32 34 30 30 2c 20 34 38 ,.300,.600,.1200,.1800,.2400,.48
b09a0 30 30 2c 20 39 36 30 30 2c 20 31 39 32 30 30 2c 0a 33 38 34 30 30 2c 20 35 37 36 30 30 2c 20 31 00,.9600,.19200,.38400,.57600,.1
b09c0 31 35 32 30 30 2c 20 6f 72 20 32 33 30 34 30 30 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 20 66 6c 61 15200,.or.230400..<br><br>No.fla
b09e0 67 73 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 64 65 66 69 6e 65 64 2e 20 20 54 68 69 73 20 gs.are.currently.defined...This.
b0a00 70 61 72 61 6d 65 74 65 72 20 73 68 6f 75 6c 64 20 62 65 20 73 65 74 20 74 6f 20 7a 65 72 6f 2e parameter.should.be.set.to.zero.
b0a20 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 72 69 61 6c 5f 63 6c 6f 73 65 22 3e 3c 2f 61 3e .<h3><a.name="serial_close"></a>
b0a40 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c <a.href="#int"><small>int</small
b0a60 3e 3c 2f 61 3e 20 73 65 72 69 61 6c 5f 63 6c 6f 73 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 ></a>.serial_close<small>(<a.hre
b0a80 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 f="#int">int</a>.<a.href="#pi">p
b0aa0 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 i</a>,.<a.href="#unsigned">unsig
b0ac0 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 ned</a>.<a.href="#handle">handle
b0ae0 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e </a>)</small></h3>.This.function
b0b00 20 63 6c 6f 73 65 73 20 74 68 65 20 73 65 72 69 61 6c 20 64 65 76 69 63 65 20 61 73 73 6f 63 69 .closes.the.serial.device.associ
b0b20 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e ated.with.handle..<br><br><code>
b0b40 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 &nbsp;&nbsp;&nbsp;&nbsp;pi:&nbsp
b0b60 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e ;&gt;=0&nbsp;(as&nbsp;returned&n
b0b80 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 bsp;by&nbsp;<a.href="#pigpio_sta
b0ba0 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 68 61 6e 64 6c 65 rt">pigpio_start</a>).<br>handle
b0bc0 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 :&nbsp;&gt;=0,&nbsp;as&nbsp;retu
b0be0 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 rned&nbsp;by&nbsp;a&nbsp;call&nb
b0c00 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 73 65 72 69 61 6c 5f 6f 70 65 6e sp;to&nbsp;<a.href="#serial_open
b0c20 22 3e 73 65 72 69 61 6c 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 ">serial_open</a>.<br></code><br
b0c40 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 ><br>Returns.0.if.OK,.otherwise.
b0c60 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 72 69 PI_BAD_HANDLE..<h3><a.name="seri
b0c80 61 6c 5f 77 72 69 74 65 5f 62 79 74 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 al_write_byte"></a><a.href="#int
b0ca0 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 65 72 69 61 6c 5f "><small>int</small></a>.serial_
b0cc0 77 72 69 74 65 5f 62 79 74 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 write_byte<small>(<a.href="#int"
b0ce0 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c >int</a>.<a.href="#pi">pi</a>,.<
b0d00 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 a.href="#unsigned">unsigned</a>.
b0d20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 <a.href="#handle">handle</a>,.<a
b0d40 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c .href="#unsigned">unsigned</a>.<
b0d60 61 20 68 72 65 66 3d 22 23 62 56 61 6c 22 3e 62 56 61 6c 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e a.href="#bVal">bVal</a>)</small>
b0d80 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 73 20 62 56 61 6c 20 </h3>.This.function.writes.bVal.
b0da0 74 6f 20 74 68 65 20 73 65 72 69 61 6c 20 70 6f 72 74 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 to.the.serial.port.associated.wi
b0dc0 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 th.handle..<br><br><code>&nbsp;&
b0de0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 nbsp;&nbsp;&nbsp;pi:&nbsp;&gt;=0
b0e00 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 &nbsp;(as&nbsp;returned&nbsp;by&
b0e20 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 nbsp;<a.href="#pigpio_start">pig
b0e40 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b pio_start</a>).<br>handle:&nbsp;
b0e60 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 &gt;=0,&nbsp;as&nbsp;returned&nb
b0e80 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e sp;by&nbsp;a&nbsp;call&nbsp;to&n
b0ea0 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 73 65 72 69 61 6c 5f 6f 70 65 6e 22 3e 73 65 72 69 61 bsp;<a.href="#serial_open">seria
b0ec0 6c 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 l_open</a>.<br></code><br><br>Re
b0ee0 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f turns.0.if.OK,.otherwise.PI_BAD_
b0f00 48 41 4e 44 4c 45 2c 20 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 0a 50 49 5f 53 45 52 5f HANDLE,.PI_BAD_PARAM,.or.PI_SER_
b0f20 57 52 49 54 45 5f 46 41 49 4c 45 44 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 72 69 61 WRITE_FAILED..<h3><a.name="seria
b0f40 6c 5f 72 65 61 64 5f 62 79 74 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e l_read_byte"></a><a.href="#int">
b0f60 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 65 72 69 61 6c 5f 72 65 <small>int</small></a>.serial_re
b0f80 61 64 5f 62 79 74 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e ad_byte<small>(<a.href="#int">in
b0fa0 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 t</a>.<a.href="#pi">pi</a>,.<a.h
b0fc0 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 ref="#unsigned">unsigned</a>.<a.
b0fe0 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c href="#handle">handle</a>)</smal
b1000 00 00 00 b1 70 70 65 61 72 20 74 6f 20 77 6f 72 6b 20 6f 6e 20 74 68 65 20 61 75 78 69 6c 69 61 ....ppear.to.work.on.the.auxilia
b1020 72 79 20 53 50 49 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 4d 6f 64 65 26 6e 62 73 70 3b ry.SPI..<br><br><code>Mode&nbsp;
b1040 50 4f 4c 26 6e 62 73 70 3b 50 48 41 3c 62 72 3e 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 POL&nbsp;PHA<br>&nbsp;0&nbsp;&nb
b1060 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 sp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbs
b1080 70 3b 30 3c 62 72 3e 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;0<br>&nbsp;1&nbsp;&nbsp;&nbsp;
b10a0 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 3c 62 72 3e 26 6e &nbsp;0&nbsp;&nbsp;&nbsp;1<br>&n
b10c0 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 6e bsp;2&nbsp;&nbsp;&nbsp;&nbsp;1&n
b10e0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 3e 26 6e 62 73 70 3b 33 26 6e 62 73 bsp;&nbsp;&nbsp;0<br>&nbsp;3&nbs
b1100 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 p;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp
b1120 3b 26 6e 62 73 70 3b 31 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 70 78 20 69 73 ;&nbsp;1<br></code><br><br>px.is
b1140 20 30 20 69 66 20 43 45 78 20 69 73 20 61 63 74 69 76 65 20 6c 6f 77 20 28 64 65 66 61 75 6c 74 .0.if.CEx.is.active.low.(default
b1160 29 20 61 6e 64 20 31 20 66 6f 72 20 61 63 74 69 76 65 20 68 69 67 68 2e 0a 3c 62 72 3e 3c 62 72 ).and.1.for.active.high..<br><br
b1180 3e 75 78 20 69 73 20 30 20 69 66 20 74 68 65 20 43 45 78 20 47 50 49 4f 20 69 73 20 72 65 73 65 >ux.is.0.if.the.CEx.GPIO.is.rese
b11a0 72 76 65 64 20 66 6f 72 20 53 50 49 20 28 64 65 66 61 75 6c 74 29 20 61 6e 64 20 31 20 6f 74 68 rved.for.SPI.(default).and.1.oth
b11c0 65 72 77 69 73 65 2e 0a 3c 62 72 3e 3c 62 72 3e 41 20 69 73 20 30 20 66 6f 72 20 74 68 65 20 6d erwise..<br><br>A.is.0.for.the.m
b11e0 61 69 6e 20 53 50 49 2c 20 31 20 66 6f 72 20 74 68 65 20 61 75 78 69 6c 69 61 72 79 20 53 50 49 ain.SPI,.1.for.the.auxiliary.SPI
b1200 2e 0a 3c 62 72 3e 3c 62 72 3e 57 20 69 73 20 30 20 69 66 20 74 68 65 20 64 65 76 69 63 65 20 69 ..<br><br>W.is.0.if.the.device.i
b1220 73 20 6e 6f 74 20 33 2d 77 69 72 65 2c 20 31 20 69 66 20 74 68 65 20 64 65 76 69 63 65 20 69 73 s.not.3-wire,.1.if.the.device.is
b1240 20 33 2d 77 69 72 65 2e 20 20 4d 61 69 6e 0a 53 50 49 20 6f 6e 6c 79 2e 0a 3c 62 72 3e 3c 62 72 .3-wire...Main.SPI.only..<br><br
b1260 3e 6e 6e 6e 6e 20 64 65 66 69 6e 65 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 >nnnn.defines.the.number.of.byte
b1280 73 20 28 30 2d 31 35 29 20 74 6f 20 77 72 69 74 65 20 62 65 66 6f 72 65 20 73 77 69 74 63 68 69 s.(0-15).to.write.before.switchi
b12a0 6e 67 0a 74 68 65 20 4d 4f 53 49 20 6c 69 6e 65 20 74 6f 20 4d 49 53 4f 20 74 6f 20 72 65 61 64 ng.the.MOSI.line.to.MISO.to.read
b12c0 20 64 61 74 61 2e 20 20 54 68 69 73 20 66 69 65 6c 64 20 69 73 20 69 67 6e 6f 72 65 64 0a 69 66 .data...This.field.is.ignored.if
b12e0 20 57 20 69 73 20 6e 6f 74 20 73 65 74 2e 20 20 4d 61 69 6e 20 53 50 49 20 6f 6e 6c 79 2e 0a 3c .W.is.not.set...Main.SPI.only..<
b1300 62 72 3e 3c 62 72 3e 54 20 69 73 20 31 20 69 66 20 74 68 65 20 6c 65 61 73 74 20 73 69 67 6e 69 br><br>T.is.1.if.the.least.signi
b1320 66 69 63 61 6e 74 20 62 69 74 20 69 73 20 74 72 61 6e 73 6d 69 74 74 65 64 20 6f 6e 20 4d 4f 53 ficant.bit.is.transmitted.on.MOS
b1340 49 20 66 69 72 73 74 2c 20 74 68 65 0a 64 65 66 61 75 6c 74 20 28 30 29 20 73 68 69 66 74 73 20 I.first,.the.default.(0).shifts.
b1360 74 68 65 20 6d 6f 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 62 69 74 20 6f 75 74 20 66 69 72 the.most.significant.bit.out.fir
b1380 73 74 2e 20 20 41 75 78 69 6c 69 61 72 79 20 53 50 49 0a 6f 6e 6c 79 2e 0a 3c 62 72 3e 3c 62 72 st...Auxiliary.SPI.only..<br><br
b13a0 3e 52 20 69 73 20 31 20 69 66 20 74 68 65 20 6c 65 61 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 >R.is.1.if.the.least.significant
b13c0 20 62 69 74 20 69 73 20 72 65 63 65 69 76 65 64 20 6f 6e 20 4d 49 53 4f 20 66 69 72 73 74 2c 20 .bit.is.received.on.MISO.first,.
b13e0 74 68 65 0a 64 65 66 61 75 6c 74 20 28 30 29 20 72 65 63 65 69 76 65 73 20 74 68 65 20 6d 6f 73 the.default.(0).receives.the.mos
b1400 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 62 69 74 20 66 69 72 73 74 2e 20 20 41 75 78 69 6c 69 t.significant.bit.first...Auxili
b1420 61 72 79 20 53 50 49 0a 6f 6e 6c 79 2e 0a 3c 62 72 3e 3c 62 72 3e 62 62 62 62 62 62 20 64 65 66 ary.SPI.only..<br><br>bbbbbb.def
b1440 69 6e 65 73 20 74 68 65 20 77 6f 72 64 20 73 69 7a 65 20 69 6e 20 62 69 74 73 20 28 30 2d 33 32 ines.the.word.size.in.bits.(0-32
b1460 29 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 28 30 29 0a 73 65 74 73 20 38 20 62 69 74 73 20 )...The.default.(0).sets.8.bits.
b1480 70 65 72 20 77 6f 72 64 2e 20 20 41 75 78 69 6c 69 61 72 79 20 53 50 49 20 6f 6e 6c 79 2e 0a 3c per.word...Auxiliary.SPI.only..<
b14a0 62 72 3e 3c 62 72 3e 54 68 65 20 3c 61 20 68 72 65 66 3d 22 23 73 70 69 5f 72 65 61 64 22 3e 73 br><br>The.<a.href="#spi_read">s
b14c0 70 69 5f 72 65 61 64 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 73 70 69 5f 77 72 69 74 65 pi_read</a>,.<a.href="#spi_write
b14e0 22 3e 73 70 69 5f 77 72 69 74 65 3c 2f 61 3e 2c 20 61 6e 64 20 3c 61 20 68 72 65 66 3d 22 23 73 ">spi_write</a>,.and.<a.href="#s
b1500 70 69 5f 78 66 65 72 22 3e 73 70 69 5f 78 66 65 72 3c 2f 61 3e 20 66 75 6e 63 74 69 6f 6e 73 0a pi_xfer">spi_xfer</a>.functions.
b1520 74 72 61 6e 73 66 65 72 20 64 61 74 61 20 70 61 63 6b 65 64 20 69 6e 74 6f 20 31 2c 20 32 2c 20 transfer.data.packed.into.1,.2,.
b1540 6f 72 20 34 20 62 79 74 65 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 0a 74 68 65 20 77 6f 72 64 or.4.bytes.according.to.the.word
b1560 20 73 69 7a 65 20 69 6e 20 62 69 74 73 2e 0a 3c 62 72 3e 3c 62 72 3e 46 6f 72 20 62 69 74 73 20 .size.in.bits..<br><br>For.bits.
b1580 31 2d 38 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 20 6f 6e 65 20 62 79 74 65 20 70 65 72 20 63 1-8.there.will.be.one.byte.per.c
b15a0 68 61 72 61 63 74 65 72 2e 3c 62 72 3e 0a 46 6f 72 20 62 69 74 73 20 39 2d 31 36 20 74 68 65 72 haracter.<br>.For.bits.9-16.ther
b15c0 65 20 77 69 6c 6c 20 62 65 20 74 77 6f 20 62 79 74 65 73 20 70 65 72 20 63 68 61 72 61 63 74 65 e.will.be.two.bytes.per.characte
b15e0 72 2e 3c 62 72 3e 0a 46 6f 72 20 62 69 74 73 20 31 37 2d 33 32 20 74 68 65 72 65 20 77 69 6c 6c r.<br>.For.bits.17-32.there.will
b1600 20 62 65 20 66 6f 75 72 20 62 79 74 65 73 20 70 65 72 20 63 68 61 72 61 63 74 65 72 2e 0a 3c 62 .be.four.bytes.per.character..<b
b1620 72 3e 3c 62 72 3e 4d 75 6c 74 69 2d 62 79 74 65 20 74 72 61 6e 73 66 65 72 73 20 61 72 65 20 6d r><br>Multi-byte.transfers.are.m
b1640 61 64 65 20 69 6e 20 6c 65 61 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 62 79 74 65 20 66 69 ade.in.least.significant.byte.fi
b1660 72 73 74 20 6f 72 64 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 45 2e 67 2e 20 74 6f 20 74 72 61 6e 73 rst.order..<br><br>E.g..to.trans
b1680 66 65 72 20 33 32 20 31 31 2d 62 69 74 20 77 6f 72 64 73 20 62 75 66 20 73 68 6f 75 6c 64 20 63 fer.32.11-bit.words.buf.should.c
b16a0 6f 6e 74 61 69 6e 20 36 34 20 62 79 74 65 73 0a 61 6e 64 20 63 6f 75 6e 74 20 73 68 6f 75 6c 64 ontain.64.bytes.and.count.should
b16c0 20 62 65 20 36 34 2e 0a 3c 62 72 3e 3c 62 72 3e 45 2e 67 2e 20 74 6f 20 74 72 61 6e 73 66 65 72 .be.64..<br><br>E.g..to.transfer
b16e0 20 74 68 65 20 31 34 20 62 69 74 20 76 61 6c 75 65 20 30 78 31 41 42 43 20 73 65 6e 64 20 74 68 .the.14.bit.value.0x1ABC.send.th
b1700 65 20 62 79 74 65 73 20 30 78 42 43 20 66 6f 6c 6c 6f 77 65 64 0a 62 79 20 30 78 31 41 2e 0a 3c e.bytes.0xBC.followed.by.0x1A..<
b1720 62 72 3e 3c 62 72 3e 54 68 65 20 6f 74 68 65 72 20 62 69 74 73 20 69 6e 20 66 6c 61 67 73 20 73 br><br>The.other.bits.in.flags.s
b1740 68 6f 75 6c 64 20 62 65 20 73 65 74 20 74 6f 20 7a 65 72 6f 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d hould.be.set.to.zero..<h3><a.nam
b1760 65 3d 22 73 70 69 5f 63 6c 6f 73 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 e="spi_close"></a><a.href="#int"
b1780 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 70 69 5f 63 6c 6f 73 ><small>int</small></a>.spi_clos
b17a0 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 e<small>(<a.href="#int">int</a>.
b17c0 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 <a.href="#pi">pi</a>,.<a.href="#
b17e0 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 unsigned">unsigned</a>.<a.href="
b1800 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 #handle">handle</a>)</small></h3
b1820 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 73 20 63 6c 6f 73 65 73 20 74 68 65 20 53 50 49 20 >.This.functions.closes.the.SPI.
b1840 64 65 76 69 63 65 20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 74 68 65 20 68 61 6e 64 6c 65 2e device.identified.by.the.handle.
b1860 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 .<br><br><code>&nbsp;&nbsp;&nbsp
b1880 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 ;&nbsp;pi:&nbsp;&gt;=0&nbsp;(as&
b18a0 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 nbsp;returned&nbsp;by&nbsp;<a.hr
b18c0 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c ef="#pigpio_start">pigpio_start<
b18e0 2f 61 3e 29 2e 3c 62 72 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 /a>).<br>handle:&nbsp;&gt;=0,&nb
b1900 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 sp;as&nbsp;returned&nbsp;by&nbsp
b1920 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 ;a&nbsp;call&nbsp;to&nbsp;<a.hre
b1940 66 3d 22 23 73 70 69 5f 6f 70 65 6e 22 3e 73 70 69 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 3c f="#spi_open">spi_open</a>.<br><
b1960 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f /code><br><br>Returns.0.if.OK,.o
b1980 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2e 0a 3c 68 33 3e 3c 61 20 6e therwise.PI_BAD_HANDLE..<h3><a.n
b19a0 61 6d 65 3d 22 73 70 69 5f 72 65 61 64 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 ame="spi_read"></a><a.href="#int
b19c0 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 70 69 5f 72 65 61 "><small>int</small></a>.spi_rea
b19e0 64 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 d<small>(<a.href="#int">int</a>.
b1a00 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 <a.href="#pi">pi</a>,.<a.href="#
b1a20 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 unsigned">unsigned</a>.<a.href="
b1a40 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 #handle">handle</a>,.<a.href="#c
b1a60 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 62 75 66 22 3e 2a 62 har">char</a>.<a.href="#*buf">*b
b1a80 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 uf</a>,.<a.href="#unsigned">unsi
b1aa0 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 63 6f 75 6e 74 22 3e 63 6f 75 6e 74 3c gned</a>.<a.href="#count">count<
b1ac0 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 /a>)</small></h3>.This.function.
b1ae0 72 65 61 64 73 20 63 6f 75 6e 74 20 62 79 74 65 73 20 6f 66 20 64 61 74 61 20 66 72 6f 6d 20 74 reads.count.bytes.of.data.from.t
b1b00 68 65 20 53 50 49 0a 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 he.SPI.device.associated.with.th
b1b20 65 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e e.handle..<br><br><code>&nbsp;&n
b1b40 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 bsp;&nbsp;&nbsp;pi:&nbsp;&gt;=0&
b1b60 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e nbsp;(as&nbsp;returned&nbsp;by&n
b1b80 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 bsp;<a.href="#pigpio_start">pigp
b1ba0 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 io_start</a>).<br>handle:&nbsp;&
b1bc0 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 gt;=0,&nbsp;as&nbsp;returned&nbs
b1be0 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 p;by&nbsp;a&nbsp;call&nbsp;to&nb
b1c00 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 73 70 69 5f 6f 70 65 6e 22 3e 73 70 69 5f 6f 70 65 6e 3c sp;<a.href="#spi_open">spi_open<
b1c20 2f 61 3e 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e /a>.<br>&nbsp;&nbsp;&nbsp;buf:&n
b1c40 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 72 61 79 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 bsp;an&nbsp;array&nbsp;to&nbsp;r
b1c60 65 63 65 69 76 65 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 64 eceive&nbsp;the&nbsp;read&nbsp;d
b1c80 61 74 61 26 6e 62 73 70 3b 62 79 74 65 73 2e 3c 62 72 3e 26 6e 62 73 70 3b 63 6f 75 6e 74 3a 26 ata&nbsp;bytes.<br>&nbsp;count:&
b1ca0 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 nbsp;the&nbsp;number&nbsp;of&nbs
b1cc0 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 61 64 2e 3c 62 72 3e 3c 2f p;bytes&nbsp;to&nbsp;read.<br></
b1ce0 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 code><br><br>Returns.the.number.
b1d00 6f 66 20 62 79 74 65 73 20 74 72 61 6e 73 66 65 72 72 65 64 20 69 66 20 4f 4b 2c 20 6f 74 68 65 of.bytes.transferred.if.OK,.othe
b1d20 72 77 69 73 65 0a 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 20 50 49 5f 42 41 44 5f 53 50 49 5f rwise.PI_BAD_HANDLE,.PI_BAD_SPI_
b1d40 43 4f 55 4e 54 2c 20 6f 72 20 50 49 5f 53 50 49 5f 58 46 45 52 5f 46 41 49 4c 45 44 2e 0a 3c 68 COUNT,.or.PI_SPI_XFER_FAILED..<h
b1d60 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 70 69 5f 77 72 69 74 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 3><a.name="spi_write"></a><a.hre
b1d80 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 f="#int"><small>int</small></a>.
b1da0 73 70 69 5f 77 72 69 74 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e spi_write<small>(<a.href="#int">
b1dc0 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 int</a>.<a.href="#pi">pi</a>,.<a
b1de0 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c .href="#unsigned">unsigned</a>.<
b1e00 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 a.href="#handle">handle</a>,.<a.
b1e20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 href="#char">char</a>.<a.href="#
b1e40 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e *buf">*buf</a>,.<a.href="#unsign
b1e60 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 63 6f 75 6e 74 ed">unsigned</a>.<a.href="#count
b1e80 22 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 ">count</a>)</small></h3>.This.f
b1ea0 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 73 20 63 6f 75 6e 74 20 62 79 74 65 73 20 6f 66 20 64 61 unction.writes.count.bytes.of.da
b1ec0 74 61 20 66 72 6f 6d 20 62 75 66 20 74 6f 20 74 68 65 20 53 50 49 0a 64 65 76 69 63 65 20 61 73 ta.from.buf.to.the.SPI.device.as
b1ee0 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 sociated.with.the.handle..<br><b
b1f00 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b r><code>&nbsp;&nbsp;&nbsp;&nbsp;
b1f20 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 pi:&nbsp;&gt;=0&nbsp;(as&nbsp;re
b1f40 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 turned&nbsp;by&nbsp;<a.href="#pi
b1f60 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 gpio_start">pigpio_start</a>).<b
b1f80 72 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e r>handle:&nbsp;&gt;=0,&nbsp;as&n
b1fa0 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 bsp;returned&nbsp;by&nbsp;a&nbsp
b1fc0 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 73 70 69 ;call&nbsp;to&nbsp;<a.href="#spi
b1fe0 5f 6f 70 65 6e 22 3e 73 70 69 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e _open">spi_open</a>.<br>&nbsp;&n
b2000 00 00 00 b2 3b 3d 26 6e 62 73 70 3b 62 62 5f 73 70 69 5f 78 66 65 72 28 70 69 2c 26 6e 62 73 70 ....;=&nbsp;bb_spi_xfer(pi,&nbsp
b2020 3b 43 45 30 2c 26 6e 62 73 70 3b 63 6d 64 31 2c 26 6e 62 73 70 3b 28 63 68 61 72 26 6e 62 73 70 ;CE0,&nbsp;cmd1,&nbsp;(char&nbsp
b2040 3b 2a 29 69 6e 42 75 66 2c 26 6e 62 73 70 3b 32 29 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b ;*)inBuf,&nbsp;2);&nbsp;//&nbsp;
b2060 26 67 74 3b 26 6e 62 73 70 3b 44 41 43 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 &gt;&nbsp;DAC<br><br>&nbsp;&nbsp
b2080 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 66 26 6e 62 73 70 ;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp
b20a0 3b 28 63 6f 75 6e 74 26 6e 62 73 70 3b 3d 3d 26 6e 62 73 70 3b 32 29 3c 62 72 3e 26 6e 62 73 70 ;(count&nbsp;==&nbsp;2)<br>&nbsp
b20c0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 7b ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
b20e0 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbs
b2100 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6f 75 6e 74 26 p;&nbsp;&nbsp;&nbsp;&nbsp;count&
b2120 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 62 62 5f 73 70 69 5f 78 66 65 72 28 70 69 2c 26 6e 62 73 70 nbsp;=&nbsp;bb_spi_xfer(pi,&nbsp
b2140 3b 43 45 30 2c 26 6e 62 73 70 3b 63 6d 64 32 2c 26 6e 62 73 70 3b 28 63 68 61 72 26 6e 62 73 70 ;CE0,&nbsp;cmd2,&nbsp;(char&nbsp
b2160 3b 2a 29 69 6e 42 75 66 2c 26 6e 62 73 70 3b 32 29 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b ;*)inBuf,&nbsp;2);&nbsp;//&nbsp;
b2180 26 6c 74 3b 26 6e 62 73 70 3b 44 41 43 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 &lt;&nbsp;DAC<br><br>&nbsp;&nbsp
b21a0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
b21c0 6e 62 73 70 3b 26 6e 62 73 70 3b 69 66 26 6e 62 73 70 3b 28 63 6f 75 6e 74 26 6e 62 73 70 3b 3d nbsp;&nbsp;if&nbsp;(count&nbsp;=
b21e0 3d 26 6e 62 73 70 3b 32 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 =&nbsp;2)<br>&nbsp;&nbsp;&nbsp;&
b2200 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
b2220 73 70 3b 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b sp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;
b2240 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
b2260 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 73 65 74 5f 76 61 6c 26 6e 62 73 70 3b 3d 26 6e bsp;&nbsp;&nbsp;set_val&nbsp;=&n
b2280 62 73 70 3b 69 6e 42 75 66 5b 31 5d 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 bsp;inBuf[1];<br><br>&nbsp;&nbsp
b22a0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
b22c0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6f 75 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cou
b22e0 6e 74 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 62 62 5f 73 70 69 5f 78 66 65 72 28 70 69 2c 26 6e nt&nbsp;=&nbsp;bb_spi_xfer(pi,&n
b2300 62 73 70 3b 43 45 31 2c 26 6e 62 73 70 3b 63 6d 64 33 2c 26 6e 62 73 70 3b 28 63 68 61 72 26 6e bsp;CE1,&nbsp;cmd3,&nbsp;(char&n
b2320 62 73 70 3b 2a 29 69 6e 42 75 66 2c 26 6e 62 73 70 3b 33 29 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 bsp;*)inBuf,&nbsp;3);&nbsp;//&nb
b2340 73 70 3b 26 6c 74 3b 26 6e 62 73 70 3b 41 44 43 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e sp;&lt;&nbsp;ADC<br><br>&nbsp;&n
b2360 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
b2380 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
b23a0 69 66 26 6e 62 73 70 3b 28 63 6f 75 6e 74 26 6e 62 73 70 3b 3d 3d 26 6e 62 73 70 3b 33 29 3c 62 if&nbsp;(count&nbsp;==&nbsp;3)<b
b23c0 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b r>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
b23e0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
b2400 62 73 70 3b 26 6e 62 73 70 3b 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 bsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp
b2420 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
b2440 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
b2460 73 70 3b 26 6e 62 73 70 3b 72 65 61 64 5f 76 61 6c 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 28 28 sp;&nbsp;read_val&nbsp;=&nbsp;((
b2480 69 6e 42 75 66 5b 31 5d 26 33 29 26 6c 74 3b 26 6c 74 3b 38 29 26 6e 62 73 70 3b 7c 26 6e 62 73 inBuf[1]&3)&lt;&lt;8)&nbsp;|&nbs
b24a0 70 3b 69 6e 42 75 66 5b 32 5d 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 p;inBuf[2];<br>&nbsp;&nbsp;&nbsp
b24c0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
b24e0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
b2500 73 70 3b 26 6e 62 73 70 3b 70 72 69 6e 74 66 28 22 25 64 26 6e 62 73 70 3b 25 64 5c 6e 22 2c 26 sp;&nbsp;printf("%d&nbsp;%d\n",&
b2520 6e 62 73 70 3b 73 65 74 5f 76 61 6c 2c 26 6e 62 73 70 3b 72 65 61 64 5f 76 61 6c 29 3b 3c 62 72 nbsp;set_val,&nbsp;read_val);<br
b2540 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
b2560 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
b2580 73 70 3b 26 6e 62 73 70 3b 7d 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b sp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;
b25a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
b25c0 62 73 70 3b 7d 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 bsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp
b25e0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 7d 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e ;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&n
b2600 62 73 70 3b 7d 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 bsp;}<br><br>&nbsp;&nbsp;&nbsp;b
b2620 62 5f 73 70 69 5f 63 6c 6f 73 65 28 70 69 2c 26 6e 62 73 70 3b 43 45 30 29 3b 3c 62 72 3e 26 6e b_spi_close(pi,&nbsp;CE0);<br>&n
b2640 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 62 5f 73 70 69 5f 63 6c 6f 73 65 28 70 69 2c bsp;&nbsp;&nbsp;bb_spi_close(pi,
b2660 26 6e 62 73 70 3b 43 45 31 29 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 &nbsp;CE1);<br><br>&nbsp;&nbsp;&
b2680 6e 62 73 70 3b 70 69 67 70 69 6f 5f 73 74 6f 70 28 70 69 29 3b 3c 62 72 3e 7d 3c 62 72 3e 3c 2f nbsp;pigpio_stop(pi);<br>}<br></
b26a0 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 70 69 5f 6f 70 65 6e 22 3e 3c 2f 61 3e code><h3><a.name="spi_open"></a>
b26c0 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c <a.href="#int"><small>int</small
b26e0 3e 3c 2f 61 3e 20 73 70 69 5f 6f 70 65 6e 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 ></a>.spi_open<small>(<a.href="#
b2700 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 int">int</a>.<a.href="#pi">pi</a
b2720 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c >,.<a.href="#unsigned">unsigned<
b2740 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 70 69 5f 63 68 61 6e 6e 65 6c 22 3e 73 70 69 5f 63 /a>.<a.href="#spi_channel">spi_c
b2760 68 61 6e 6e 65 6c 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e hannel</a>,.<a.href="#unsigned">
b2780 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 61 75 64 22 3e 62 61 75 unsigned</a>.<a.href="#baud">bau
b27a0 64 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 d</a>,.<a.href="#unsigned">unsig
b27c0 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 70 69 5f 66 6c 61 67 73 22 3e 73 70 69 ned</a>.<a.href="#spi_flags">spi
b27e0 5f 66 6c 61 67 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 _flags</a>)</small></h3>.This.fu
b2800 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 61 20 68 61 6e 64 6c 65 20 66 6f 72 20 74 68 65 20 nction.returns.a.handle.for.the.
b2820 53 50 49 20 64 65 76 69 63 65 20 6f 6e 20 74 68 65 20 63 68 61 6e 6e 65 6c 2e 0a 44 61 74 61 20 SPI.device.on.the.channel..Data.
b2840 77 69 6c 6c 20 62 65 20 74 72 61 6e 73 66 65 72 72 65 64 20 61 74 20 62 61 75 64 20 62 69 74 73 will.be.transferred.at.baud.bits
b2860 20 70 65 72 20 73 65 63 6f 6e 64 2e 20 20 54 68 65 20 66 6c 61 67 73 20 6d 61 79 0a 62 65 20 75 .per.second...The.flags.may.be.u
b2880 73 65 64 20 74 6f 20 6d 6f 64 69 66 79 20 74 68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 sed.to.modify.the.default.behavi
b28a0 6f 75 72 20 6f 66 20 34 2d 77 69 72 65 20 6f 70 65 72 61 74 69 6f 6e 2c 20 6d 6f 64 65 20 30 2c our.of.4-wire.operation,.mode.0,
b28c0 0a 61 63 74 69 76 65 20 6c 6f 77 20 63 68 69 70 20 73 65 6c 65 63 74 2e 0a 3c 62 72 3e 3c 62 72 .active.low.chip.select..<br><br
b28e0 3e 54 68 65 20 50 69 20 68 61 73 20 74 77 6f 20 53 50 49 20 70 65 72 69 70 68 65 72 61 6c 73 3a >The.Pi.has.two.SPI.peripherals:
b2900 20 6d 61 69 6e 20 61 6e 64 20 61 75 78 69 6c 69 61 72 79 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 .main.and.auxiliary..<br><br>The
b2920 20 6d 61 69 6e 20 53 50 49 20 68 61 73 20 74 77 6f 20 63 68 69 70 20 73 65 6c 65 63 74 73 20 28 .main.SPI.has.two.chip.selects.(
b2940 63 68 61 6e 6e 65 6c 73 29 2c 20 74 68 65 20 61 75 78 69 6c 69 61 72 79 20 68 61 73 0a 74 68 72 channels),.the.auxiliary.has.thr
b2960 65 65 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 61 75 78 69 6c 69 61 72 79 20 53 50 49 20 69 73 ee..<br><br>The.auxiliary.SPI.is
b2980 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 61 6c 6c 20 6d 6f 64 65 6c 73 20 62 75 74 20 74 68 65 .available.on.all.models.but.the
b29a0 20 41 20 61 6e 64 20 42 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 47 50 49 4f 20 75 73 65 64 20 .A.and.B..<br><br>The.GPIO.used.
b29c0 61 72 65 20 67 69 76 65 6e 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 61 62 6c 65 are.given.in.the.following.table
b29e0 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c ..<br><br><table.border="1".cell
b2a00 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f padding="2".cellspacing="2"><tbo
b2a20 64 79 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 4d 49 53 4f 3c 2f 74 64 3e 3c 74 64 dy><tr><td></td><td>MISO</td><td
b2a40 3e 4d 4f 53 49 3c 2f 74 64 3e 3c 74 64 3e 53 43 4c 4b 3c 2f 74 64 3e 3c 74 64 3e 43 45 30 3c 2f >MOSI</td><td>SCLK</td><td>CE0</
b2a60 74 64 3e 3c 74 64 3e 43 45 31 3c 2f 74 64 3e 3c 74 64 3e 43 45 32 3c 2f 74 64 3e 3c 2f 74 72 3e td><td>CE1</td><td>CE2</td></tr>
b2a80 3c 74 72 3e 3c 74 64 3e 4d 61 69 6e 20 53 50 49 3c 2f 74 64 3e 3c 74 64 3e 39 3c 2f 74 64 3e 3c <tr><td>Main.SPI</td><td>9</td><
b2aa0 74 64 3e 31 30 3c 2f 74 64 3e 3c 74 64 3e 31 31 3c 2f 74 64 3e 3c 74 64 3e 38 3c 2f 74 64 3e 3c td>10</td><td>11</td><td>8</td><
b2ac0 74 64 3e 37 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e td>7</td><td>-</td></tr><tr><td>
b2ae0 41 75 78 20 53 50 49 3c 2f 74 64 3e 3c 74 64 3e 31 39 3c 2f 74 64 3e 3c 74 64 3e 32 30 3c 2f 74 Aux.SPI</td><td>19</td><td>20</t
b2b00 64 3e 3c 74 64 3e 32 31 3c 2f 74 64 3e 3c 74 64 3e 31 38 3c 2f 74 64 3e 3c 74 64 3e 31 37 3c 2f d><td>21</td><td>18</td><td>17</
b2b20 74 64 3e 3c 74 64 3e 31 36 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 td><td>16</td></tr></tbody></tab
b2b40 6c 65 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 le><br><br><code>&nbsp;&nbsp;&nb
b2b60 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
b2b80 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 ;&nbsp;pi:&nbsp;&gt;=0&nbsp;(as&
b2ba0 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 nbsp;returned&nbsp;by&nbsp;<a.hr
b2bc0 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c ef="#pigpio_start">pigpio_start<
b2be0 2f 61 3e 29 2e 3c 62 72 3e 73 70 69 5f 63 68 61 6e 6e 65 6c 3a 26 6e 62 73 70 3b 30 2d 31 26 6e /a>).<br>spi_channel:&nbsp;0-1&n
b2c00 62 73 70 3b 28 30 2d 32 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b bsp;(0-2&nbsp;for&nbsp;the&nbsp;
b2c20 61 75 78 69 6c 69 61 72 79 26 6e 62 73 70 3b 53 50 49 29 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e auxiliary&nbsp;SPI).<br>&nbsp;&n
b2c40 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
b2c60 70 3b 62 61 75 64 3a 26 6e 62 73 70 3b 33 32 4b 2d 31 32 35 4d 26 6e 62 73 70 3b 28 76 61 6c 75 p;baud:&nbsp;32K-125M&nbsp;(valu
b2c80 65 73 26 6e 62 73 70 3b 61 62 6f 76 65 26 6e 62 73 70 3b 33 30 4d 26 6e 62 73 70 3b 61 72 65 26 es&nbsp;above&nbsp;30M&nbsp;are&
b2ca0 6e 62 73 70 3b 75 6e 6c 69 6b 65 6c 79 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 6f 72 6b 29 nbsp;unlikely&nbsp;to&nbsp;work)
b2cc0 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 73 70 69 5f 66 6c 61 67 73 3a 26 6e 62 73 70 .<br>&nbsp;&nbsp;spi_flags:&nbsp
b2ce0 3b 73 65 65 26 6e 62 73 70 3b 62 65 6c 6f 77 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c ;see&nbsp;below.<br></code><br><
b2d00 62 72 3e 52 65 74 75 72 6e 73 20 61 20 68 61 6e 64 6c 65 20 28 26 67 74 3b 3d 30 29 20 69 66 20 br>Returns.a.handle.(&gt;=0).if.
b2d20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 53 50 49 5f 43 48 41 4e 4e 45 4c OK,.otherwise.PI_BAD_SPI_CHANNEL
b2d40 2c 0a 50 49 5f 42 41 44 5f 53 50 49 5f 53 50 45 45 44 2c 20 50 49 5f 42 41 44 5f 46 4c 41 47 53 ,.PI_BAD_SPI_SPEED,.PI_BAD_FLAGS
b2d60 2c 20 50 49 5f 4e 4f 5f 41 55 58 5f 53 50 49 2c 20 6f 72 20 50 49 5f 53 50 49 5f 4f 50 45 4e 5f ,.PI_NO_AUX_SPI,.or.PI_SPI_OPEN_
b2d80 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 73 70 69 5f 66 6c 61 67 73 20 63 6f 6e 73 69 73 FAILED..<br><br>spi_flags.consis
b2da0 74 73 20 6f 66 20 74 68 65 20 6c 65 61 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 32 32 20 62 ts.of.the.least.significant.22.b
b2dc0 69 74 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 32 31 26 6e 62 73 70 3b 32 30 26 6e 62 its..<br><br><code>21&nbsp;20&nb
b2de0 73 70 3b 31 39 26 6e 62 73 70 3b 31 38 26 6e 62 73 70 3b 31 37 26 6e 62 73 70 3b 31 36 26 6e 62 sp;19&nbsp;18&nbsp;17&nbsp;16&nb
b2e00 73 70 3b 31 35 26 6e 62 73 70 3b 31 34 26 6e 62 73 70 3b 31 33 26 6e 62 73 70 3b 31 32 26 6e 62 sp;15&nbsp;14&nbsp;13&nbsp;12&nb
b2e20 73 70 3b 31 31 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 39 26 6e 62 73 70 3b sp;11&nbsp;10&nbsp;&nbsp;9&nbsp;
b2e40 26 6e 62 73 70 3b 38 26 6e 62 73 70 3b 26 6e 62 73 70 3b 37 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;8&nbsp;&nbsp;7&nbsp;&nbsp;
b2e60 36 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 26 6e 62 73 70 6&nbsp;&nbsp;5&nbsp;&nbsp;4&nbsp
b2e80 3b 26 6e 62 73 70 3b 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 ;&nbsp;3&nbsp;&nbsp;2&nbsp;&nbsp
b2ea0 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 3e 26 6e 62 73 70 3b 62 26 6e 62 73 70 3b ;1&nbsp;&nbsp;0<br>&nbsp;b&nbsp;
b2ec0 26 6e 62 73 70 3b 62 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;b&nbsp;&nbsp;b&nbsp;&nbsp;
b2ee0 62 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 26 6e 62 73 70 b&nbsp;&nbsp;b&nbsp;&nbsp;b&nbsp
b2f00 3b 26 6e 62 73 70 3b 52 26 6e 62 73 70 3b 26 6e 62 73 70 3b 54 26 6e 62 73 70 3b 26 6e 62 73 70 ;&nbsp;R&nbsp;&nbsp;T&nbsp;&nbsp
b2f20 3b 6e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6e 26 6e 62 73 ;n&nbsp;&nbsp;n&nbsp;&nbsp;n&nbs
b2f40 70 3b 26 6e 62 73 70 3b 6e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 57 26 6e 62 73 70 3b 26 6e 62 73 p;&nbsp;n&nbsp;&nbsp;W&nbsp;&nbs
b2f60 70 3b 41 26 6e 62 73 70 3b 75 32 26 6e 62 73 70 3b 75 31 26 6e 62 73 70 3b 75 30 26 6e 62 73 70 p;A&nbsp;u2&nbsp;u1&nbsp;u0&nbsp
b2f80 3b 70 32 26 6e 62 73 70 3b 70 31 26 6e 62 73 70 3b 70 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6d ;p2&nbsp;p1&nbsp;p0&nbsp;&nbsp;m
b2fa0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6d 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e &nbsp;&nbsp;m<br></code><br><br>
b2fc0 6d 6d 20 64 65 66 69 6e 65 73 20 74 68 65 20 53 50 49 20 6d 6f 64 65 2e 0a 3c 62 72 3e 3c 62 72 mm.defines.the.SPI.mode..<br><br
b2fe0 3e 57 61 72 6e 69 6e 67 3a 20 6d 6f 64 65 73 20 31 20 61 6e 64 20 33 20 64 6f 20 6e 6f 74 20 61 >Warning:.modes.1.and.3.do.not.a
b3000 00 00 00 b3 66 6f 72 20 61 63 74 69 76 65 20 68 69 67 68 2e 0a 3c 62 72 3e 3c 62 72 3e 54 20 69 ....for.active.high..<br><br>T.i
b3020 73 20 31 20 69 66 20 74 68 65 20 6c 65 61 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 62 69 74 s.1.if.the.least.significant.bit
b3040 20 69 73 20 74 72 61 6e 73 6d 69 74 74 65 64 20 6f 6e 20 4d 4f 53 49 20 66 69 72 73 74 2c 20 74 .is.transmitted.on.MOSI.first,.t
b3060 68 65 0a 64 65 66 61 75 6c 74 20 28 30 29 20 73 68 69 66 74 73 20 74 68 65 20 6d 6f 73 74 20 73 he.default.(0).shifts.the.most.s
b3080 69 67 6e 69 66 69 63 61 6e 74 20 62 69 74 20 6f 75 74 20 66 69 72 73 74 2e 0a 3c 62 72 3e 3c 62 ignificant.bit.out.first..<br><b
b30a0 72 3e 52 20 69 73 20 31 20 69 66 20 74 68 65 20 6c 65 61 73 74 20 73 69 67 6e 69 66 69 63 61 6e r>R.is.1.if.the.least.significan
b30c0 74 20 62 69 74 20 69 73 20 72 65 63 65 69 76 65 64 20 6f 6e 20 4d 49 53 4f 20 66 69 72 73 74 2c t.bit.is.received.on.MISO.first,
b30e0 20 74 68 65 0a 64 65 66 61 75 6c 74 20 28 30 29 20 72 65 63 65 69 76 65 73 20 74 68 65 20 6d 6f .the.default.(0).receives.the.mo
b3100 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 62 69 74 20 66 69 72 73 74 2e 0a 3c 62 72 3e 3c 62 st.significant.bit.first..<br><b
b3120 72 3e 54 68 65 20 6f 74 68 65 72 20 62 69 74 73 20 69 6e 20 66 6c 61 67 73 20 73 68 6f 75 6c 64 r>The.other.bits.in.flags.should
b3140 20 62 65 20 73 65 74 20 74 6f 20 7a 65 72 6f 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 .be.set.to.zero..<br><br>Returns
b3160 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f .0.if.OK,.otherwise.PI_BAD_USER_
b3180 47 50 49 4f 2c 20 50 49 5f 42 41 44 5f 53 50 49 5f 42 41 55 44 2c 20 6f 72 0a 50 49 5f 47 50 49 GPIO,.PI_BAD_SPI_BAUD,.or.PI_GPI
b31a0 4f 5f 49 4e 5f 55 53 45 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 6d 6f 72 65 20 74 68 61 6e 20 6f O_IN_USE..<br><br>If.more.than.o
b31c0 6e 65 20 64 65 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 74 68 65 20 53 50 ne.device.is.connected.to.the.SP
b31e0 49 20 62 75 73 20 28 64 65 66 69 6e 65 64 20 62 79 0a 53 43 4c 4b 2c 20 4d 4f 53 49 2c 20 61 6e I.bus.(defined.by.SCLK,.MOSI,.an
b3200 64 20 4d 49 53 4f 29 20 65 61 63 68 20 6d 75 73 74 20 68 61 76 65 20 69 74 73 20 6f 77 6e 20 43 d.MISO).each.must.have.its.own.C
b3220 53 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d S..<br><br><b><small>Example</sm
b3240 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 62 62 5f 73 70 69 5f 6f 70 65 all></b><br><br><code>bb_spi_ope
b3260 6e 28 70 69 2c 31 30 2c 26 6e 62 73 70 3b 4d 49 53 4f 2c 26 6e 62 73 70 3b 4d 4f 53 49 2c 26 6e n(pi,10,&nbsp;MISO,&nbsp;MOSI,&n
b3280 62 73 70 3b 53 43 4c 4b 2c 26 6e 62 73 70 3b 31 30 30 30 30 2c 26 6e 62 73 70 3b 30 29 3b 26 6e bsp;SCLK,&nbsp;10000,&nbsp;0);&n
b32a0 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 64 65 76 69 63 65 26 6e 62 73 70 3b 31 3c 62 72 3e 62 62 5f bsp;//&nbsp;device&nbsp;1<br>bb_
b32c0 73 70 69 5f 6f 70 65 6e 28 70 69 2c 31 31 2c 26 6e 62 73 70 3b 4d 49 53 4f 2c 26 6e 62 73 70 3b spi_open(pi,11,&nbsp;MISO,&nbsp;
b32e0 4d 4f 53 49 2c 26 6e 62 73 70 3b 53 43 4c 4b 2c 26 6e 62 73 70 3b 32 30 30 30 30 2c 26 6e 62 73 MOSI,&nbsp;SCLK,&nbsp;20000,&nbs
b3300 70 3b 33 29 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 64 65 76 69 63 65 26 6e 62 73 70 3b 32 p;3);&nbsp;//&nbsp;device&nbsp;2
b3320 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 62 5f 73 70 69 5f 63 <br></code><h3><a.name="bb_spi_c
b3340 6c 6f 73 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e lose"></a><a.href="#int"><small>
b3360 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 62 62 5f 73 70 69 5f 63 6c 6f 73 65 3c 73 6d 61 int</small></a>.bb_spi_close<sma
b3380 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 ll>(<a.href="#int">int</a>.<a.hr
b33a0 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 ef="#pi">pi</a>,.<a.href="#unsig
b33c0 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 43 53 22 3e ned">unsigned</a>.<a.href="#CS">
b33e0 43 53 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 CS</a>)</small></h3>.This.functi
b3400 6f 6e 20 73 74 6f 70 73 20 62 69 74 20 62 61 6e 67 69 6e 67 20 53 50 49 20 6f 6e 20 61 20 73 65 on.stops.bit.banging.SPI.on.a.se
b3420 74 20 6f 66 20 47 50 49 4f 0a 6f 70 65 6e 65 64 20 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22 23 t.of.GPIO.opened.with.<a.href="#
b3440 62 62 53 50 49 4f 70 65 6e 22 3e 62 62 53 50 49 4f 70 65 6e 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 bbSPIOpen">bbSPIOpen</a>..<br><b
b3460 72 3e 3c 63 6f 64 65 3e 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 r><code>pi:&nbsp;&gt;=0&nbsp;(as
b3480 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 &nbsp;returned&nbsp;by&nbsp;<a.h
b34a0 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 ref="#pigpio_start">pigpio_start
b34c0 3c 2f 61 3e 29 2e 3c 62 72 3e 43 53 3a 26 6e 62 73 70 3b 30 2d 33 31 2c 26 6e 62 73 70 3b 74 68 </a>).<br>CS:&nbsp;0-31,&nbsp;th
b34e0 65 26 6e 62 73 70 3b 43 53 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 75 73 65 64 26 6e 62 e&nbsp;CS&nbsp;GPIO&nbsp;used&nb
b3500 73 70 3b 69 6e 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c sp;in&nbsp;a&nbsp;prior&nbsp;cal
b3520 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 73 70 69 5f l&nbsp;to&nbsp;<a.href="#bb_spi_
b3540 6f 70 65 6e 22 3e 62 62 5f 73 70 69 5f 6f 70 65 6e 3c 2f 61 3e 3c 62 72 3e 3c 2f 63 6f 64 65 3e open">bb_spi_open</a><br></code>
b3560 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 <br><br>Returns.0.if.OK,.otherwi
b3580 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2c 20 6f 72 20 50 49 5f 4e 4f 54 5f 53 se.PI_BAD_USER_GPIO,.or.PI_NOT_S
b35a0 50 49 5f 47 50 49 4f 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 62 5f 73 70 69 5f 78 66 65 PI_GPIO..<h3><a.name="bb_spi_xfe
b35c0 72 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 r"></a><a.href="#int"><small>int
b35e0 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 62 62 5f 73 70 69 5f 78 66 65 72 3c 73 6d 61 6c 6c 3e 28 </small></a>.bb_spi_xfer<small>(
b3600 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 <a.href="#int">int</a>.<a.href="
b3620 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 #pi">pi</a>,.<a.href="#unsigned"
b3640 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 43 53 22 3e 43 53 3c 2f >unsigned</a>.<a.href="#CS">CS</
b3660 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 a>,.<a.href="#char">char</a>.<a.
b3680 68 72 65 66 3d 22 23 2a 74 78 42 75 66 22 3e 2a 74 78 42 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 href="#*txBuf">*txBuf</a>,.<a.hr
b36a0 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 72 ef="#char">char</a>.<a.href="#*r
b36c0 78 42 75 66 22 3e 2a 72 78 42 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 xBuf">*rxBuf</a>,.<a.href="#unsi
b36e0 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 63 6f 75 gned">unsigned</a>.<a.href="#cou
b3700 6e 74 22 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 nt">count</a>)</small></h3>.This
b3720 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 73 20 61 20 62 69 74 20 62 61 6e 67 65 64 20 .function.executes.a.bit.banged.
b3740 53 50 49 20 74 72 61 6e 73 66 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 SPI.transfer..<br><br><code>&nbs
b3760 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 p;&nbsp;&nbsp;pi:&nbsp;&gt;=0&nb
b3780 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 sp;(as&nbsp;returned&nbsp;by&nbs
b37a0 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f p;<a.href="#pigpio_start">pigpio
b37c0 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 _start</a>).<br>&nbsp;&nbsp;&nbs
b37e0 70 3b 43 53 3a 26 6e 62 73 70 3b 30 2d 33 31 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 75 73 p;CS:&nbsp;0-31&nbsp;(as&nbsp;us
b3800 65 64 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 ed&nbsp;in&nbsp;a&nbsp;prior&nbs
b3820 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 62 62 p;call&nbsp;to&nbsp;<a.href="#bb
b3840 5f 73 70 69 5f 6f 70 65 6e 22 3e 62 62 5f 73 70 69 5f 6f 70 65 6e 3c 2f 61 3e 29 3c 62 72 3e 74 _spi_open">bb_spi_open</a>)<br>t
b3860 78 42 75 66 3a 26 6e 62 73 70 3b 70 6f 69 6e 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b xBuf:&nbsp;pointer&nbsp;to&nbsp;
b3880 62 75 66 66 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 68 6f 6c 64 26 6e 62 73 70 3b 64 61 buffer&nbsp;to&nbsp;hold&nbsp;da
b38a0 74 61 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 62 65 26 6e 62 73 70 3b 73 65 6e 74 3c 62 72 3e ta&nbsp;to&nbsp;be&nbsp;sent<br>
b38c0 72 78 42 75 66 3a 26 6e 62 73 70 3b 70 6f 69 6e 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 rxBuf:&nbsp;pointer&nbsp;to&nbsp
b38e0 3b 62 75 66 66 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 68 6f 6c 64 26 6e 62 73 70 3b 72 ;buffer&nbsp;to&nbsp;hold&nbsp;r
b3900 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 64 61 74 61 3c 62 72 3e 63 6f 75 6e 74 3a 26 6e 62 73 70 eturned&nbsp;data<br>count:&nbsp
b3920 3b 73 69 7a 65 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 64 61 74 61 26 6e 62 73 70 3b 74 72 61 ;size&nbsp;of&nbsp;data&nbsp;tra
b3940 6e 73 66 65 72 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 nsfer<br></code><br><br>Returns.
b3960 26 67 74 3b 3d 20 30 20 69 66 20 4f 4b 20 28 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 &gt;=.0.if.OK.(the.number.of.byt
b3980 65 73 20 72 65 61 64 29 2c 20 6f 74 68 65 72 77 69 73 65 0a 50 49 5f 42 41 44 5f 55 53 45 52 5f es.read),.otherwise.PI_BAD_USER_
b39a0 47 50 49 4f 2c 20 50 49 5f 4e 4f 54 5f 53 50 49 5f 47 50 49 4f 20 6f 72 20 50 49 5f 42 41 44 5f GPIO,.PI_NOT_SPI_GPIO.or.PI_BAD_
b39c0 50 4f 49 4e 54 45 52 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 POINTER..<br><br><b><small>Examp
b39e0 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 2f 2f 26 6e le</small></b><br><br><code>//&n
b3a00 62 73 70 3b 67 63 63 26 6e 62 73 70 3b 2d 57 61 6c 6c 26 6e 62 73 70 3b 2d 70 74 68 72 65 61 64 bsp;gcc&nbsp;-Wall&nbsp;-pthread
b3a20 26 6e 62 73 70 3b 2d 6f 26 6e 62 73 70 3b 62 62 5f 73 70 69 5f 78 5f 74 65 73 74 26 6e 62 73 70 &nbsp;-o&nbsp;bb_spi_x_test&nbsp
b3a40 3b 62 62 5f 73 70 69 5f 78 5f 74 65 73 74 2e 63 26 6e 62 73 70 3b 2d 6c 70 69 67 70 69 6f 64 5f ;bb_spi_x_test.c&nbsp;-lpigpiod_
b3a60 69 66 32 3c 62 72 3e 2f 2f 26 6e 62 73 70 3b 2e 2f 62 62 5f 73 70 69 5f 78 5f 74 65 73 74 3c 62 if2<br>//&nbsp;./bb_spi_x_test<b
b3a80 72 3e 3c 62 72 3e 23 69 6e 63 6c 75 64 65 26 6e 62 73 70 3b 26 6c 74 3b 73 74 64 69 6f 2e 68 26 r><br>#include&nbsp;&lt;stdio.h&
b3aa0 67 74 3b 3c 62 72 3e 3c 62 72 3e 23 69 6e 63 6c 75 64 65 26 6e 62 73 70 3b 22 70 69 67 70 69 6f gt;<br><br>#include&nbsp;"pigpio
b3ac0 64 5f 69 66 32 2e 68 22 3c 62 72 3e 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 43 45 30 d_if2.h"<br><br>#define&nbsp;CE0
b3ae0 26 6e 62 73 70 3b 35 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 43 45 31 26 6e 62 73 70 &nbsp;5<br>#define&nbsp;CE1&nbsp
b3b00 3b 36 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 4d 49 53 4f 26 6e 62 73 70 3b 31 33 3c ;6<br>#define&nbsp;MISO&nbsp;13<
b3b20 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 4d 4f 53 49 26 6e 62 73 70 3b 31 39 3c 62 72 3e br>#define&nbsp;MOSI&nbsp;19<br>
b3b40 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 53 43 4c 4b 26 6e 62 73 70 3b 31 32 3c 62 72 3e 3c 62 72 #define&nbsp;SCLK&nbsp;12<br><br
b3b60 3e 69 6e 74 26 6e 62 73 70 3b 6d 61 69 6e 28 69 6e 74 26 6e 62 73 70 3b 61 72 67 63 2c 26 6e 62 >int&nbsp;main(int&nbsp;argc,&nb
b3b80 73 70 3b 63 68 61 72 26 6e 62 73 70 3b 2a 61 72 67 76 5b 5d 29 3c 62 72 3e 7b 3c 62 72 3e 26 6e sp;char&nbsp;*argv[])<br>{<br>&n
b3ba0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 6e 74 26 6e 62 73 70 3b 69 2c 26 6e 62 73 70 bsp;&nbsp;&nbsp;int&nbsp;i,&nbsp
b3bc0 3b 70 69 2c 26 6e 62 73 70 3b 63 6f 75 6e 74 2c 26 6e 62 73 70 3b 73 65 74 5f 76 61 6c 2c 26 6e ;pi,&nbsp;count,&nbsp;set_val,&n
b3be0 62 73 70 3b 72 65 61 64 5f 76 61 6c 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 bsp;read_val;<br>&nbsp;&nbsp;&nb
b3c00 73 70 3b 75 6e 73 69 67 6e 65 64 26 6e 62 73 70 3b 63 68 61 72 26 6e 62 73 70 3b 69 6e 42 75 66 sp;unsigned&nbsp;char&nbsp;inBuf
b3c20 5b 33 5d 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 68 61 72 26 6e [3];<br>&nbsp;&nbsp;&nbsp;char&n
b3c40 62 73 70 3b 63 6d 64 31 5b 5d 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 7b 30 2c 26 6e 62 73 70 3b bsp;cmd1[]&nbsp;=&nbsp;{0,&nbsp;
b3c60 30 7d 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 68 61 72 26 6e 62 0};<br>&nbsp;&nbsp;&nbsp;char&nb
b3c80 73 70 3b 63 6d 64 32 5b 5d 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 7b 31 32 2c 26 6e 62 73 70 3b sp;cmd2[]&nbsp;=&nbsp;{12,&nbsp;
b3ca0 30 7d 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 68 61 72 26 6e 62 0};<br>&nbsp;&nbsp;&nbsp;char&nb
b3cc0 73 70 3b 63 6d 64 33 5b 5d 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 7b 31 2c 26 6e 62 73 70 3b 31 sp;cmd3[]&nbsp;=&nbsp;{1,&nbsp;1
b3ce0 32 38 2c 26 6e 62 73 70 3b 30 7d 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 28,&nbsp;0};<br><br>&nbsp;&nbsp;
b3d00 26 6e 62 73 70 3b 69 66 26 6e 62 73 70 3b 28 28 70 69 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 &nbsp;if&nbsp;((pi&nbsp;=&nbsp;p
b3d20 69 67 70 69 6f 5f 73 74 61 72 74 28 30 2c 26 6e 62 73 70 3b 30 29 29 26 6e 62 73 70 3b 26 6c 74 igpio_start(0,&nbsp;0))&nbsp;&lt
b3d40 3b 26 6e 62 73 70 3b 30 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 7b ;&nbsp;0)<br>&nbsp;&nbsp;&nbsp;{
b3d60 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbs
b3d80 70 3b 26 6e 62 73 70 3b 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 26 6e 62 73 70 3b 22 70 69 p;&nbsp;fprintf(stderr,&nbsp;"pi
b3da0 67 70 69 6f 26 6e 62 73 70 3b 69 6e 69 74 69 61 6c 69 73 61 74 69 6f 6e 26 6e 62 73 70 3b 66 61 gpio&nbsp;initialisation&nbsp;fa
b3dc0 69 6c 65 64 26 6e 62 73 70 3b 28 25 64 29 2e 5c 6e 22 2c 26 6e 62 73 70 3b 70 69 29 3b 3c 62 72 iled&nbsp;(%d).\n",&nbsp;pi);<br
b3de0 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
b3e00 6e 62 73 70 3b 72 65 74 75 72 6e 26 6e 62 73 70 3b 31 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 nbsp;return&nbsp;1;<br>&nbsp;&nb
b3e20 73 70 3b 26 6e 62 73 70 3b 7d 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e sp;&nbsp;}<br><br>&nbsp;&nbsp;&n
b3e40 62 73 70 3b 62 62 5f 73 70 69 5f 6f 70 65 6e 28 70 69 2c 26 6e 62 73 70 3b 43 45 30 2c 26 6e 62 bsp;bb_spi_open(pi,&nbsp;CE0,&nb
b3e60 73 70 3b 4d 49 53 4f 2c 26 6e 62 73 70 3b 4d 4f 53 49 2c 26 6e 62 73 70 3b 53 43 4c 4b 2c 26 6e sp;MISO,&nbsp;MOSI,&nbsp;SCLK,&n
b3e80 62 73 70 3b 31 30 30 30 30 2c 26 6e 62 73 70 3b 30 29 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 bsp;10000,&nbsp;0);&nbsp;//&nbsp
b3ea0 3b 4d 43 50 34 32 35 31 26 6e 62 73 70 3b 44 41 43 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 ;MCP4251&nbsp;DAC<br>&nbsp;&nbsp
b3ec0 3b 26 6e 62 73 70 3b 62 62 5f 73 70 69 5f 6f 70 65 6e 28 70 69 2c 26 6e 62 73 70 3b 43 45 31 2c ;&nbsp;bb_spi_open(pi,&nbsp;CE1,
b3ee0 26 6e 62 73 70 3b 4d 49 53 4f 2c 26 6e 62 73 70 3b 4d 4f 53 49 2c 26 6e 62 73 70 3b 53 43 4c 4b &nbsp;MISO,&nbsp;MOSI,&nbsp;SCLK
b3f00 2c 26 6e 62 73 70 3b 32 30 30 30 30 2c 26 6e 62 73 70 3b 33 29 3b 26 6e 62 73 70 3b 2f 2f 26 6e ,&nbsp;20000,&nbsp;3);&nbsp;//&n
b3f20 62 73 70 3b 4d 43 50 33 30 30 38 26 6e 62 73 70 3b 41 44 43 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 bsp;MCP3008&nbsp;ADC<br><br>&nbs
b3f40 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 28 69 3d 30 3b 26 6e 62 73 p;&nbsp;&nbsp;for&nbsp;(i=0;&nbs
b3f60 70 3b 69 26 6c 74 3b 32 35 36 3b 26 6e 62 73 70 3b 69 2b 2b 29 3c 62 72 3e 26 6e 62 73 70 3b 26 p;i&lt;256;&nbsp;i++)<br>&nbsp;&
b3f80 6e 62 73 70 3b 26 6e 62 73 70 3b 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbs
b3fa0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6d 64 31 5b 31 5d 26 6e 62 73 70 p;&nbsp;&nbsp;&nbsp;cmd1[1]&nbsp
b3fc0 3b 3d 26 6e 62 73 70 3b 69 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e ;=&nbsp;i;<br><br>&nbsp;&nbsp;&n
b3fe0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6f 75 6e 74 26 6e 62 73 70 bsp;&nbsp;&nbsp;&nbsp;count&nbsp
b4000 0d 00 00 00 02 08 41 00 0c 1c 08 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......A....A....................
b4020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b40a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b40c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b40e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b41a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b41c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b41e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b42a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b42c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b42e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b43a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b43c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b43e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0c 04 04 0e 00 ................................
b4420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b44a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b44c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b44e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b45a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b45c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b45e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b46a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b46c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b46e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b47a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b47c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b47e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4820 00 00 00 00 00 00 00 00 00 00 00 03 f3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4840 00 87 e6 57 13 0c 15 21 02 01 21 1b 21 1b 8f cc 3d 70 64 69 66 70 69 67 70 69 6f 64 5f 69 66 1c ...W...!..!.!...=pdifpigpiod_if.
b4860 84 02 70 69 67 70 69 6f 64 5f 69 66 70 6f 74 2e 6a 70 67 72 6f 74 61 72 79 2e 6a 70 67 70 73 75 ..pigpiod_ifpot.jpgrotary.jpgpsu
b4880 2e 6a 70 67 3c 62 72 3e 3c 62 72 3e 54 48 49 53 20 4c 49 42 52 41 52 59 20 49 53 20 44 45 50 52 .jpg<br><br>THIS.LIBRARY.IS.DEPR
b48a0 45 43 41 54 45 44 2e 20 20 4e 45 57 20 43 4f 44 45 20 53 48 4f 55 4c 44 20 42 45 20 57 52 49 54 ECATED...NEW.CODE.SHOULD.BE.WRIT
b48c0 54 45 4e 20 54 4f 0a 55 53 45 20 54 48 45 20 4d 4f 52 45 20 56 45 52 53 41 54 49 4c 45 20 70 69 TEN.TO.USE.THE.MORE.VERSATILE.pi
b48e0 67 70 69 6f 64 5f 69 66 32 20 4c 49 42 52 41 52 59 2e 0a 3c 62 72 3e 3c 62 72 3e 70 69 67 70 69 gpiod_if2.LIBRARY..<br><br>pigpi
b4900 6f 64 5f 69 66 20 69 73 20 61 20 43 20 6c 69 62 72 61 72 79 20 66 6f 72 20 74 68 65 20 52 61 73 od_if.is.a.C.library.for.the.Ras
b4920 70 62 65 72 72 79 20 77 68 69 63 68 20 61 6c 6c 6f 77 73 20 63 6f 6e 74 72 6f 6c 0a 6f 66 20 74 pberry.which.allows.control.of.t
b4940 68 65 20 47 50 49 4f 20 76 69 61 20 74 68 65 20 73 6f 63 6b 65 74 20 69 6e 74 65 72 66 61 63 65 he.GPIO.via.the.socket.interface
b4960 20 74 6f 20 74 68 65 20 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 2e 3c 62 72 3e 0a 3c 68 33 3e 46 .to.the.pigpio.daemon.<br>.<h3>F
b4980 65 61 74 75 72 65 73 3c 2f 68 33 3e 6f 20 68 61 72 64 77 61 72 65 20 74 69 6d 65 64 20 50 57 4d eatures</h3>o.hardware.timed.PWM
b49a0 20 6f 6e 20 61 6e 79 20 6f 66 20 47 50 49 4f 20 30 2d 33 31 0a 3c 62 72 3e 3c 62 72 3e 6f 20 68 .on.any.of.GPIO.0-31.<br><br>o.h
b49c0 61 72 64 77 61 72 65 20 74 69 6d 65 64 20 73 65 72 76 6f 20 70 75 6c 73 65 73 20 6f 6e 20 61 6e ardware.timed.servo.pulses.on.an
b49e0 79 20 6f 66 20 47 50 49 4f 20 30 2d 33 31 0a 3c 62 72 3e 3c 62 72 3e 6f 20 63 61 6c 6c 62 61 63 y.of.GPIO.0-31.<br><br>o.callbac
b4a00 6b 73 20 77 68 65 6e 20 61 6e 79 20 6f 66 20 47 50 49 4f 20 30 2d 33 31 20 63 68 61 6e 67 65 20 ks.when.any.of.GPIO.0-31.change.
b4a20 73 74 61 74 65 0a 3c 62 72 3e 3c 62 72 3e 6f 20 63 61 6c 6c 62 61 63 6b 73 20 61 74 20 74 69 6d state.<br><br>o.callbacks.at.tim
b4a40 65 64 20 69 6e 74 65 72 76 61 6c 73 0a 3c 62 72 3e 3c 62 72 3e 6f 20 72 65 61 64 69 6e 67 2f 77 ed.intervals.<br><br>o.reading/w
b4a60 72 69 74 69 6e 67 20 61 6c 6c 20 6f 66 20 74 68 65 20 47 50 49 4f 20 69 6e 20 61 20 62 61 6e 6b riting.all.of.the.GPIO.in.a.bank
b4a80 20 61 73 20 6f 6e 65 20 6f 70 65 72 61 74 69 6f 6e 0a 3c 62 72 3e 3c 62 72 3e 6f 20 69 6e 64 69 .as.one.operation.<br><br>o.indi
b4aa0 76 69 64 75 61 6c 6c 79 20 73 65 74 74 69 6e 67 20 47 50 49 4f 20 6d 6f 64 65 73 2c 20 72 65 61 vidually.setting.GPIO.modes,.rea
b4ac0 64 69 6e 67 20 61 6e 64 20 77 72 69 74 69 6e 67 0a 3c 62 72 3e 3c 62 72 3e 6f 20 6e 6f 74 69 66 ding.and.writing.<br><br>o.notif
b4ae0 69 63 61 74 69 6f 6e 73 20 77 68 65 6e 20 61 6e 79 20 6f 66 20 47 50 49 4f 20 30 2d 33 31 20 63 ications.when.any.of.GPIO.0-31.c
b4b00 68 61 6e 67 65 20 73 74 61 74 65 0a 3c 62 72 3e 3c 62 72 3e 6f 20 74 68 65 20 63 6f 6e 73 74 72 hange.state.<br><br>o.the.constr
b4b20 75 63 74 69 6f 6e 20 6f 66 20 6f 75 74 70 75 74 20 77 61 76 65 66 6f 72 6d 73 20 77 69 74 68 20 uction.of.output.waveforms.with.
b4b40 6d 69 63 72 6f 73 65 63 6f 6e 64 20 74 69 6d 69 6e 67 0a 3c 62 72 3e 3c 62 72 3e 6f 20 72 75 64 microsecond.timing.<br><br>o.rud
b4b60 69 6d 65 6e 74 61 72 79 20 70 65 72 6d 69 73 73 69 6f 6e 20 63 6f 6e 74 72 6f 6c 20 6f 76 65 72 imentary.permission.control.over
b4b80 20 47 50 49 4f 0a 3c 62 72 3e 3c 62 72 3e 6f 20 61 20 73 69 6d 70 6c 65 20 69 6e 74 65 72 66 61 .GPIO.<br><br>o.a.simple.interfa
b4ba0 63 65 20 74 6f 20 73 74 61 72 74 20 61 6e 64 20 73 74 6f 70 20 6e 65 77 20 74 68 72 65 61 64 73 ce.to.start.and.stop.new.threads
b4bc0 0a 3c 62 72 3e 3c 62 72 3e 6f 20 49 32 43 2c 20 53 50 49 2c 20 61 6e 64 20 73 65 72 69 61 6c 20 .<br><br>o.I2C,.SPI,.and.serial.
b4be0 6c 69 6e 6b 20 77 72 61 70 70 65 72 73 0a 3c 62 72 3e 3c 62 72 3e 6f 20 63 72 65 61 74 69 6e 67 link.wrappers.<br><br>o.creating
b4c00 20 61 6e 64 20 72 75 6e 6e 69 6e 67 20 73 63 72 69 70 74 73 20 6f 6e 20 00 00 00 34 87 61 12 0b .and.running.scripts.on....4.a..
b4c20 15 15 02 09 27 21 1f 1d 8e 55 6d 69 73 63 4d 69 73 63 1b 58 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 ....'!...UmiscMisc.XMiscellaneou
b4c40 73 6d 73 70 34 33 30 2e 6a 70 67 6d 6f 74 6f 72 2e 6a 70 67 6c 65 64 73 2e 6a 70 67 0a 54 68 65 smsp430.jpgmotor.jpgleds.jpg.The
b4c60 72 65 20 61 72 65 20 74 77 6f 20 43 20 6c 69 62 72 61 72 69 65 73 20 77 68 69 63 68 20 70 72 6f re.are.two.C.libraries.which.pro
b4c80 76 69 64 65 20 61 20 73 6f 63 6b 65 74 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 74 68 65 0a 70 vide.a.socket.interface.to.the.p
b4ca0 69 67 70 69 6f 20 64 61 65 6d 6f 6e 2e 26 6e 62 73 70 3b 20 54 68 65 79 20 70 72 6f 76 69 64 65 igpio.daemon.&nbsp;.They.provide
b4cc0 20 61 6e 20 69 6e 74 65 72 66 61 63 65 20 76 65 72 79 20 73 69 6d 69 6c 61 72 20 74 6f 20 74 68 .an.interface.very.similar.to.th
b4ce0 65 0a 70 69 67 70 69 6f 20 50 79 74 68 6f 6e 20 6d 6f 64 75 6c 65 2e 3c 62 72 3e 0a 3c 75 6c 3e e.pigpio.Python.module.<br>.<ul>
b4d00 0a 3c 6c 69 3e 54 68 65 20 6f 72 69 67 69 6e 61 6c 20 3c 61 20 68 72 65 66 3d 22 2e 2f 70 64 69 .<li>The.original.<a.href="./pdi
b4d20 66 2e 68 74 6d 6c 22 3e 70 69 67 70 69 6f 64 5f 69 66 3c 2f 61 3e 20 6c 69 62 72 61 72 79 20 69 f.html">pigpiod_if</a>.library.i
b4d40 73 0a 6e 6f 77 20 64 65 70 72 65 63 61 74 65 64 20 61 6e 64 20 77 69 6c 6c 20 6e 6f 20 6c 6f 6e s.now.deprecated.and.will.no.lon
b4d60 67 65 72 20 62 65 20 75 70 64 61 74 65 64 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 6c 69 62 72 61 ger.be.updated.&nbsp;.This.libra
b4d80 72 79 20 69 73 0a 6c 69 6d 69 74 65 64 20 74 6f 20 63 6f 6e 74 72 6f 6c 6c 69 6e 67 20 6f 6e 65 ry.is.limited.to.controlling.one
b4da0 20 50 69 20 61 74 20 61 20 74 69 6d 65 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 75 6c 3e 0a 3c .Pi.at.a.time.</li>.</ul>.<ul>.<
b4dc0 6c 69 3e 54 68 65 20 6e 65 77 20 3c 61 20 68 72 65 66 3d 22 2e 2f 70 64 69 66 32 2e 68 74 6d 6c li>The.new.<a.href="./pdif2.html
b4de0 22 3e 70 69 67 70 69 6f 64 5f 69 66 32 3c 2f 61 3e 20 6c 69 62 72 61 72 79 20 77 68 69 63 68 0a ">pigpiod_if2</a>.library.which.
b4e00 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 20 66 6f 72 20 6e 65 77 20 63 6f 64 65 2e 26 6e 62 73 should.be.used.for.new.code.&nbs
b4e20 70 3b 20 54 68 69 73 20 6c 69 62 72 61 72 79 20 61 6c 6c 6f 77 73 20 6d 75 6c 74 69 70 6c 65 20 p;.This.library.allows.multiple.
b4e40 50 69 73 0a 74 6f 20 62 65 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 61 74 20 6f 6e 65 20 74 69 6d 65 Pis.to.be.controlled.at.one.time
b4e60 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 41 64 64 69 74 69 6f 6e 61 6c 20 64 65 74 61 69 6c 73 20 .</li>.</ul>.Additional.details.
b4e80 6f 66 20 74 68 65 20 70 69 67 70 69 6f 20 3c 61 20 68 72 65 66 3d 22 2e 2f 73 69 66 2e 68 74 6d of.the.pigpio.<a.href="./sif.htm
b4ea0 6c 22 3e 73 6f 63 6b 65 74 3c 2f 61 3e 0a 69 6e 74 65 72 66 61 63 65 2e 3c 62 72 3e 0a 3c 62 72 l">socket</a>.interface.<br>.<br
b4ec0 3e 0a 41 64 64 69 74 69 6f 6e 61 6c 20 64 65 74 61 69 6c 73 20 6f 66 20 74 68 65 20 70 69 67 70 >.Additional.details.of.the.pigp
b4ee0 69 6f 20 3c 61 20 68 72 65 66 3d 22 2e 2f 70 69 66 2e 68 74 6d 6c 22 3e 70 69 70 65 3c 2f 61 3e io.<a.href="./pif.html">pipe</a>
b4f00 0a 69 6e 74 65 72 66 61 63 65 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 70 69 .interface.<br>.<br>.<a.href="pi
b4f20 67 32 76 63 64 2e 68 74 6d 6c 22 3e 70 69 67 32 76 63 64 3c 2f 61 3e 20 69 73 20 61 20 75 74 69 g2vcd.html">pig2vcd</a>.is.a.uti
b4f40 6c 69 74 79 20 77 68 69 63 68 20 63 6f 6e 76 65 72 74 73 0a 70 69 67 70 69 6f 20 6e 6f 74 69 66 lity.which.converts.pigpio.notif
b4f60 69 63 61 74 69 6f 6e 73 20 69 6e 74 6f 20 74 68 65 20 56 43 44 20 28 56 61 6c 75 65 20 43 68 61 ications.into.the.VCD.(Value.Cha
b4f80 6e 67 65 20 44 75 6d 70 29 20 66 6f 72 6d 61 74 2e 26 6e 62 73 70 3b 0a 56 43 44 20 63 61 6e 20 nge.Dump).format.&nbsp;.VCD.can.
b4fa0 62 65 20 72 65 61 64 20 62 79 20 6d 61 6e 79 20 70 72 6f 67 72 61 6d 73 2c 20 69 6e 20 70 61 72 be.read.by.many.programs,.in.par
b4fc0 74 69 63 75 6c 61 72 20 3c 61 20 68 72 65 66 3d 0a 22 68 74 74 70 3a 2f 2f 67 74 6b 77 61 76 65 ticular.<a.href=."http://gtkwave
b4fe0 2e 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 2f 22 3e 47 54 4b 57 61 76 65 3c 2f 61 3e 2e 0a .sourceforge.net/">GTKWave</a>..
b5000 00 00 00 b0 6c 6c 62 61 63 6b 20 6d 61 79 20 68 61 76 65 0a 68 61 70 70 65 6e 65 64 20 73 65 76 ....llback.may.have.happened.sev
b5020 65 72 61 6c 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 20 62 65 66 6f 72 65 20 61 6e 64 20 74 68 65 eral.milliseconds.before.and.the
b5040 20 47 50 49 4f 20 6d 61 79 20 68 61 76 65 0a 63 68 61 6e 67 65 64 20 6c 65 76 65 6c 20 6d 61 6e .GPIO.may.have.changed.level.man
b5060 79 20 74 69 6d 65 73 20 73 69 6e 63 65 20 74 68 65 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 y.times.since.then..<br><br>The.
b5080 74 69 63 6b 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 74 69 6d 65 20 73 74 61 6d 70 20 6f 66 20 tick.value.is.the.time.stamp.of.
b50a0 74 68 65 20 73 61 6d 70 6c 65 20 69 6e 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 2c 20 73 65 65 0a the.sample.in.microseconds,.see.
b50c0 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 54 69 63 6b 22 3e 67 70 69 6f 54 69 63 6b 3c 2f 61 3e <a.href="#gpioTick">gpioTick</a>
b50e0 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 .for.more.details..<br><br><b><s
b5100 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e mall>Example</small></b><br><br>
b5120 3c 63 6f 64 65 3e 76 6f 69 64 26 6e 62 73 70 3b 61 46 75 6e 63 74 69 6f 6e 28 69 6e 74 26 6e 62 <code>void&nbsp;aFunction(int&nb
b5140 73 70 3b 67 70 69 6f 2c 26 6e 62 73 70 3b 69 6e 74 26 6e 62 73 70 3b 6c 65 76 65 6c 2c 26 6e 62 sp;gpio,&nbsp;int&nbsp;level,&nb
b5160 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 74 69 63 6b 29 3c 62 72 3e 7b 3c 62 72 3e 26 sp;uint32_t&nbsp;tick)<br>{<br>&
b5180 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 72 69 6e 74 66 28 22 47 50 49 4f 26 6e 62 nbsp;&nbsp;&nbsp;printf("GPIO&nb
b51a0 73 70 3b 25 64 26 6e 62 73 70 3b 62 65 63 61 6d 65 26 6e 62 73 70 3b 25 64 26 6e 62 73 70 3b 61 sp;%d&nbsp;became&nbsp;%d&nbsp;a
b51c0 74 26 6e 62 73 70 3b 25 64 22 2c 26 6e 62 73 70 3b 67 70 69 6f 2c 26 6e 62 73 70 3b 6c 65 76 65 t&nbsp;%d",&nbsp;gpio,&nbsp;leve
b51e0 6c 2c 26 6e 62 73 70 3b 74 69 63 6b 29 3b 3c 62 72 3e 7d 3c 62 72 3e 3c 62 72 3e 2f 2f 26 6e 62 l,&nbsp;tick);<br>}<br><br>//&nb
b5200 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 61 46 75 6e 63 74 69 6f 6e 26 6e 62 73 70 3b 77 68 65 6e sp;call&nbsp;aFunction&nbsp;when
b5220 65 76 65 72 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 63 68 61 6e 67 ever&nbsp;GPIO&nbsp;4&nbsp;chang
b5240 65 73 26 6e 62 73 70 3b 73 74 61 74 65 3c 62 72 3e 3c 62 72 3e 67 70 69 6f 53 65 74 41 6c 65 72 es&nbsp;state<br><br>gpioSetAler
b5260 74 46 75 6e 63 28 34 2c 26 6e 62 73 70 3b 61 46 75 6e 63 74 69 6f 6e 29 3b 3c 62 72 3e 3c 2f 63 tFunc(4,&nbsp;aFunction);<br></c
b5280 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 53 65 74 41 6c 65 72 74 46 75 6e ode><h3><a.name="gpioSetAlertFun
b52a0 63 45 78 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 cEx"></a><a.href="#int"><small>i
b52c0 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 53 65 74 41 6c 65 72 74 46 75 6e 63 45 nt</small></a>.gpioSetAlertFuncE
b52e0 78 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 x<small>(<a.href="#unsigned">uns
b5300 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 igned</a>.<a.href="#user_gpio">u
b5320 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 41 6c 65 72 ser_gpio</a>,.<a.href="#gpioAler
b5340 74 46 75 6e 63 45 78 5f 74 22 3e 67 70 69 6f 41 6c 65 72 74 46 75 6e 63 45 78 5f 74 3c 2f 61 3e tFuncEx_t">gpioAlertFuncEx_t</a>
b5360 20 3c 61 20 68 72 65 66 3d 22 23 66 22 3e 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 76 .<a.href="#f">f</a>,.<a.href="#v
b5380 6f 69 64 22 3e 76 6f 69 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 75 73 65 72 64 61 74 oid">void</a>.<a.href="#*userdat
b53a0 61 22 3e 2a 75 73 65 72 64 61 74 61 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 a">*userdata</a>)</small></h3>.R
b53c0 65 67 69 73 74 65 72 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 egisters.a.function.to.be.called
b53e0 20 28 61 20 63 61 6c 6c 62 61 63 6b 29 20 77 68 65 6e 20 74 68 65 20 73 70 65 63 69 66 69 65 64 .(a.callback).when.the.specified
b5400 0a 47 50 49 4f 20 63 68 61 6e 67 65 73 20 73 74 61 74 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f .GPIO.changes.state..<br><br><co
b5420 64 65 3e 75 73 65 72 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 3c 62 72 3e 26 6e 62 73 70 de>user_gpio:&nbsp;0-31<br>&nbsp
b5440 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
b5460 6e 62 73 70 3b 26 6e 62 73 70 3b 66 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 63 61 6c 6c nbsp;&nbsp;f:&nbsp;the&nbsp;call
b5480 62 61 63 6b 26 6e 62 73 70 3b 66 75 6e 63 74 69 6f 6e 3c 62 72 3e 26 6e 62 73 70 3b 75 73 65 72 back&nbsp;function<br>&nbsp;user
b54a0 64 61 74 61 3a 26 6e 62 73 70 3b 70 6f 69 6e 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b data:&nbsp;pointer&nbsp;to&nbsp;
b54c0 61 72 62 69 74 72 61 72 79 26 6e 62 73 70 3b 75 73 65 72 26 6e 62 73 70 3b 64 61 74 61 3c 62 72 arbitrary&nbsp;user&nbsp;data<br
b54e0 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c ></code><br><br>Returns.0.if.OK,
b5500 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2e 0a 3c 62 72 .otherwise.PI_BAD_USER_GPIO..<br
b5520 3e 3c 62 72 3e 4f 6e 65 20 63 61 6c 6c 62 61 63 6b 20 6d 61 79 20 62 65 20 72 65 67 69 73 74 65 ><br>One.callback.may.be.registe
b5540 72 65 64 20 70 65 72 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 63 61 6c 6c 62 61 red.per.GPIO..<br><br>The.callba
b5560 63 6b 20 69 73 20 70 61 73 73 65 64 20 74 68 65 20 47 50 49 4f 2c 20 74 68 65 20 6e 65 77 20 6c ck.is.passed.the.GPIO,.the.new.l
b5580 65 76 65 6c 2c 20 74 68 65 20 74 69 63 6b 2c 20 61 6e 64 0a 74 68 65 20 75 73 65 72 64 61 74 61 evel,.the.tick,.and.the.userdata
b55a0 20 70 6f 69 6e 74 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 50 61 72 61 6d 65 74 65 .pointer..<br><br><code>Paramete
b55c0 72 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 56 61 6c 75 65 26 6e 62 73 70 3b 26 6e r&nbsp;&nbsp;&nbsp;Value&nbsp;&n
b55e0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 4d 65 61 6e 69 6e 67 3c 62 72 3e 3c 62 72 3e 47 bsp;&nbsp;&nbsp;Meaning<br><br>G
b5600 50 49 4f 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 PIO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
b5620 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 2d 33 31 26 6e 62 73 70 3b 26 6e 62 ;&nbsp;&nbsp;&nbsp;0-31&nbsp;&nb
b5640 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 54 68 65 26 6e 62 73 70 3b 47 50 sp;&nbsp;&nbsp;&nbsp;The&nbsp;GP
b5660 49 4f 26 6e 62 73 70 3b 77 68 69 63 68 26 6e 62 73 70 3b 68 61 73 26 6e 62 73 70 3b 63 68 61 6e IO&nbsp;which&nbsp;has&nbsp;chan
b5680 67 65 64 26 6e 62 73 70 3b 73 74 61 74 65 3c 62 72 3e 3c 62 72 3e 6c 65 76 65 6c 26 6e 62 73 70 ged&nbsp;state<br><br>level&nbsp
b56a0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
b56c0 6e 62 73 70 3b 30 2d 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b nbsp;0-2&nbsp;&nbsp;&nbsp;&nbsp;
b56e0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 63 68 61 6e 67 65 &nbsp;&nbsp;0&nbsp;=&nbsp;change
b5700 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 6c 6f 77 26 6e 62 73 70 3b 28 61 26 6e 62 73 70 3b 66 &nbsp;to&nbsp;low&nbsp;(a&nbsp;f
b5720 61 6c 6c 69 6e 67 26 6e 62 73 70 3b 65 64 67 65 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 alling&nbsp;edge)<br>&nbsp;&nbsp
b5740 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
b5760 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
b5780 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
b57a0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 3d 26 6e 62 73 70 ;&nbsp;&nbsp;&nbsp;1&nbsp;=&nbsp
b57c0 3b 63 68 61 6e 67 65 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 68 69 67 68 26 6e 62 73 70 3b 28 ;change&nbsp;to&nbsp;high&nbsp;(
b57e0 61 26 6e 62 73 70 3b 72 69 73 69 6e 67 26 6e 62 73 70 3b 65 64 67 65 29 3c 62 72 3e 26 6e 62 73 a&nbsp;rising&nbsp;edge)<br>&nbs
b5800 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
b5820 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
b5840 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
b5860 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 26 6e 62 73 70 p;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp
b5880 3b 3d 26 6e 62 73 70 3b 6e 6f 26 6e 62 73 70 3b 6c 65 76 65 6c 26 6e 62 73 70 3b 63 68 61 6e 67 ;=&nbsp;no&nbsp;level&nbsp;chang
b58a0 65 26 6e 62 73 70 3b 28 61 26 6e 62 73 70 3b 77 61 74 63 68 64 6f 67 26 6e 62 73 70 3b 74 69 6d e&nbsp;(a&nbsp;watchdog&nbsp;tim
b58c0 65 6f 75 74 29 3c 62 72 3e 3c 62 72 3e 74 69 63 6b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 eout)<br><br>tick&nbsp;&nbsp;&nb
b58e0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
b5900 3b 33 32 26 6e 62 73 70 3b 62 69 74 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 54 68 ;32&nbsp;bit&nbsp;&nbsp;&nbsp;Th
b5920 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 6d 69 63 72 6f e&nbsp;number&nbsp;of&nbsp;micro
b5940 73 65 63 6f 6e 64 73 26 6e 62 73 70 3b 73 69 6e 63 65 26 6e 62 73 70 3b 62 6f 6f 74 3c 62 72 3e seconds&nbsp;since&nbsp;boot<br>
b5960 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
b5980 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
b59a0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
b59c0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 57 41 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WA
b59e0 52 4e 49 4e 47 3a 26 6e 62 73 70 3b 74 68 69 73 26 6e 62 73 70 3b 77 72 61 70 73 26 6e 62 73 70 RNING:&nbsp;this&nbsp;wraps&nbsp
b5a00 3b 61 72 6f 75 6e 64 26 6e 62 73 70 3b 66 72 6f 6d 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 ;around&nbsp;from<br>&nbsp;&nbsp
b5a20 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
b5a40 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
b5a60 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
b5a80 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 32 39 34 39 36 37 32 39 35 26 6e 62 ;&nbsp;&nbsp;&nbsp;4294967295&nb
b5aa0 73 70 3b 74 6f 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 72 6f 75 67 68 6c 79 26 6e 62 73 70 3b 65 sp;to&nbsp;0&nbsp;roughly&nbsp;e
b5ac0 76 65 72 79 26 6e 62 73 70 3b 37 32 26 6e 62 73 70 3b 6d 69 6e 75 74 65 73 3c 62 72 3e 3c 62 72 very&nbsp;72&nbsp;minutes<br><br
b5ae0 3e 75 73 65 72 64 61 74 61 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 >userdata&nbsp;&nbsp;&nbsp;&nbsp
b5b00 3b 70 6f 69 6e 74 65 72 26 6e 62 73 70 3b 26 6e 62 73 70 3b 50 6f 69 6e 74 65 72 26 6e 62 73 70 ;pointer&nbsp;&nbsp;Pointer&nbsp
b5b20 3b 74 6f 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 62 69 74 72 61 72 79 26 6e 62 73 70 3b ;to&nbsp;an&nbsp;arbitrary&nbsp;
b5b40 6f 62 6a 65 63 74 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 53 65 65 20 3c 61 20 object<br></code><br><br>See.<a.
b5b60 68 72 65 66 3d 22 23 67 70 69 6f 53 65 74 41 6c 65 72 74 46 75 6e 63 22 3e 67 70 69 6f 53 65 74 href="#gpioSetAlertFunc">gpioSet
b5b80 41 6c 65 72 74 46 75 6e 63 3c 2f 61 3e 20 66 6f 72 20 66 75 72 74 68 65 72 20 64 65 74 61 69 6c AlertFunc</a>.for.further.detail
b5ba0 73 2e 0a 3c 62 72 3e 3c 62 72 3e 4f 6e 6c 79 20 6f 6e 65 20 6f 66 20 3c 61 20 68 72 65 66 3d 22 s..<br><br>Only.one.of.<a.href="
b5bc0 23 67 70 69 6f 53 65 74 41 6c 65 72 74 46 75 6e 63 22 3e 67 70 69 6f 53 65 74 41 6c 65 72 74 46 #gpioSetAlertFunc">gpioSetAlertF
b5be0 75 6e 63 3c 2f 61 3e 20 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 74 41 6c 65 72 unc</a>.or.<a.href="#gpioSetAler
b5c00 74 46 75 6e 63 45 78 22 3e 67 70 69 6f 53 65 74 41 6c 65 72 74 46 75 6e 63 45 78 3c 2f 61 3e 20 tFuncEx">gpioSetAlertFuncEx</a>.
b5c20 63 61 6e 20 62 65 0a 72 65 67 69 73 74 65 72 65 64 20 70 65 72 20 47 50 49 4f 2e 0a 3c 68 33 3e can.be.registered.per.GPIO..<h3>
b5c40 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 53 65 74 49 53 52 46 75 6e 63 22 3e 3c 2f 61 3e 3c 61 20 <a.name="gpioSetISRFunc"></a><a.
b5c60 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f href="#int"><small>int</small></
b5c80 61 3e 20 67 70 69 6f 53 65 74 49 53 52 46 75 6e 63 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 a>.gpioSetISRFunc<small>(<a.href
b5ca0 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 ="#unsigned">unsigned</a>.<a.hre
b5cc0 66 3d 22 23 67 70 69 6f 22 3e 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e f="#gpio">gpio</a>,.<a.href="#un
b5ce0 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 65 signed">unsigned</a>.<a.href="#e
b5d00 64 67 65 22 3e 65 64 67 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e dge">edge</a>,.<a.href="#int">in
b5d20 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 74 69 6d 65 6f 75 74 22 3e 74 69 6d 65 6f 75 74 t</a>.<a.href="#timeout">timeout
b5d40 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 49 53 52 46 75 6e 63 5f 74 22 3e 67 </a>,.<a.href="#gpioISRFunc_t">g
b5d60 70 69 6f 49 53 52 46 75 6e 63 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 66 22 3e 66 3c pioISRFunc_t</a>.<a.href="#f">f<
b5d80 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 67 69 73 74 65 72 73 20 61 20 66 75 /a>)</small></h3>.Registers.a.fu
b5da0 6e 63 74 69 6f 6e 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 28 61 20 63 61 6c 6c 62 61 63 6b 29 nction.to.be.called.(a.callback)
b5dc0 20 77 68 65 6e 65 76 65 72 20 74 68 65 20 73 70 65 63 69 66 69 65 64 0a 47 50 49 4f 20 69 6e 74 .whenever.the.specified.GPIO.int
b5de0 65 72 72 75 70 74 20 6f 63 63 75 72 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 errupt.occurs..<br><br><code>&nb
b5e00 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 35 33 3c 62 sp;&nbsp;&nbsp;gpio:&nbsp;0-53<b
b5e20 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 65 64 67 65 3a 26 6e 62 73 70 3b 52 r>&nbsp;&nbsp;&nbsp;edge:&nbsp;R
b5e40 49 53 49 4e 47 5f 45 44 47 45 2c 26 6e 62 73 70 3b 46 41 4c 4c 49 4e 47 5f 45 44 47 45 2c 26 6e ISING_EDGE,&nbsp;FALLING_EDGE,&n
b5e60 62 73 70 3b 6f 72 26 6e 62 73 70 3b 45 49 54 48 45 52 5f 45 44 47 45 3c 62 72 3e 74 69 6d 65 6f bsp;or&nbsp;EITHER_EDGE<br>timeo
b5e80 75 74 3a 26 6e 62 73 70 3b 69 6e 74 65 72 72 75 70 74 26 6e 62 73 70 3b 74 69 6d 65 6f 75 74 26 ut:&nbsp;interrupt&nbsp;timeout&
b5ea0 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 26 6e 62 73 70 3b 28 nbsp;in&nbsp;milliseconds&nbsp;(
b5ec0 26 6c 74 3b 3d 30 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 63 61 6e 63 65 6c 29 3c 62 72 3e 26 &lt;=0&nbsp;to&nbsp;cancel)<br>&
b5ee0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
b5f00 73 70 3b 66 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 63 61 6c 6c 62 61 63 6b 26 6e 62 73 sp;f:&nbsp;the&nbsp;callback&nbs
b5f20 70 3b 66 75 6e 63 74 69 6f 6e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 p;function<br></code><br><br>Ret
b5f40 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 47 urns.0.if.OK,.otherwise.PI_BAD_G
b5f60 50 49 4f 2c 20 50 49 5f 42 41 44 5f 45 44 47 45 2c 0a 6f 72 20 50 49 5f 42 41 44 5f 49 53 52 5f PIO,.PI_BAD_EDGE,.or.PI_BAD_ISR_
b5f80 49 4e 49 54 2e 0a 3c 62 72 3e 3c 62 72 3e 4f 6e 65 20 66 75 6e 63 74 69 6f 6e 20 6d 61 79 20 62 INIT..<br><br>One.function.may.b
b5fa0 65 20 72 65 67 69 73 74 65 72 65 64 20 70 65 72 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 54 e.registered.per.GPIO..<br><br>T
b5fc0 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 70 61 73 73 65 64 20 74 68 65 20 47 50 49 4f 2c 20 he.function.is.passed.the.GPIO,.
b5fe0 74 68 65 20 63 75 72 72 65 6e 74 20 6c 65 76 65 6c 2c 20 61 6e 64 20 74 68 65 0a 63 75 72 72 65 the.current.level,.and.the.curre
b6000 00 00 00 b4 72 65 61 64 29 2c 20 6f 74 68 65 72 77 69 73 65 0a 50 49 5f 42 41 44 5f 55 53 45 52 ....read),.otherwise.PI_BAD_USER
b6020 5f 47 50 49 4f 2c 20 50 49 5f 4e 4f 54 5f 49 32 43 5f 47 50 49 4f 2c 20 50 49 5f 42 41 44 5f 50 _GPIO,.PI_NOT_I2C_GPIO,.PI_BAD_P
b6040 4f 49 4e 54 45 52 2c 0a 50 49 5f 42 41 44 5f 49 32 43 5f 43 4d 44 2c 20 50 49 5f 42 41 44 5f 49 OINTER,.PI_BAD_I2C_CMD,.PI_BAD_I
b6060 32 43 5f 52 4c 45 4e 2c 20 50 49 5f 42 41 44 5f 49 32 43 5f 57 4c 45 4e 2c 0a 50 49 5f 49 32 43 2C_RLEN,.PI_BAD_I2C_WLEN,.PI_I2C
b6080 5f 52 45 41 44 5f 46 41 49 4c 45 44 2c 20 6f 72 20 50 49 5f 49 32 43 5f 57 52 49 54 45 5f 46 41 _READ_FAILED,.or.PI_I2C_WRITE_FA
b60a0 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d ILED..<br><br>The.following.comm
b60c0 61 6e 64 20 63 6f 64 65 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 3a 0a 3c 62 72 3e 3c 62 72 and.codes.are.supported:.<br><br
b60e0 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 ><table.border="1".cellpadding="
b6100 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 2".cellspacing="2"><tbody><tr><t
b6120 64 3e 4e 61 6d 65 3c 2f 74 64 3e 3c 74 64 3e 43 6d 64 20 26 20 44 61 74 61 3c 2f 74 64 3e 3c 74 d>Name</td><td>Cmd.&.Data</td><t
b6140 64 3e 4d 65 61 6e 69 6e 67 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 45 6e 64 3c 2f d>Meaning</td></tr><tr><td>End</
b6160 74 64 3e 3c 74 64 3e 30 3c 2f 74 64 3e 3c 74 64 3e 4e 6f 20 6d 6f 72 65 20 63 6f 6d 6d 61 6e 64 td><td>0</td><td>No.more.command
b6180 73 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 45 73 63 61 70 65 3c 2f 74 64 3e 3c 74 s</td></tr><tr><td>Escape</td><t
b61a0 64 3e 31 3c 2f 74 64 3e 3c 74 64 3e 4e 65 78 74 20 50 20 69 73 20 74 77 6f 20 62 79 74 65 73 3c d>1</td><td>Next.P.is.two.bytes<
b61c0 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 53 74 61 72 74 3c 2f 74 64 3e 3c 74 64 3e 32 /td></tr><tr><td>Start</td><td>2
b61e0 3c 2f 74 64 3e 3c 74 64 3e 53 74 61 72 74 20 63 6f 6e 64 69 74 69 6f 6e 3c 2f 74 64 3e 3c 2f 74 </td><td>Start.condition</td></t
b6200 72 3e 3c 74 72 3e 3c 74 64 3e 53 74 6f 70 3c 2f 74 64 3e 3c 74 64 3e 33 3c 2f 74 64 3e 3c 74 64 r><tr><td>Stop</td><td>3</td><td
b6220 3e 53 74 6f 70 20 63 6f 6e 64 69 74 69 6f 6e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 >Stop.condition</td></tr><tr><td
b6240 3e 41 64 64 72 65 73 73 3c 2f 74 64 3e 3c 74 64 3e 34 20 50 3c 2f 74 64 3e 3c 74 64 3e 53 65 74 >Address</td><td>4.P</td><td>Set
b6260 20 49 32 43 20 61 64 64 72 65 73 73 20 74 6f 20 50 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c .I2C.address.to.P</td></tr><tr><
b6280 74 64 3e 46 6c 61 67 73 3c 2f 74 64 3e 3c 74 64 3e 35 20 6c 73 62 20 6d 73 62 3c 2f 74 64 3e 3c td>Flags</td><td>5.lsb.msb</td><
b62a0 74 64 3e 53 65 74 20 49 32 43 20 66 6c 61 67 73 20 74 6f 20 6c 73 62 20 2b 20 28 6d 73 62 20 26 td>Set.I2C.flags.to.lsb.+.(msb.&
b62c0 6c 74 3b 26 6c 74 3b 20 38 29 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 52 65 61 64 lt;&lt;.8)</td></tr><tr><td>Read
b62e0 3c 2f 74 64 3e 3c 74 64 3e 36 20 50 3c 2f 74 64 3e 3c 74 64 3e 52 65 61 64 20 50 20 62 79 74 65 </td><td>6.P</td><td>Read.P.byte
b6300 73 20 6f 66 20 64 61 74 61 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 57 72 69 74 65 s.of.data</td></tr><tr><td>Write
b6320 3c 2f 74 64 3e 3c 74 64 3e 37 20 50 20 2e 2e 2e 3c 2f 74 64 3e 3c 74 64 3e 57 72 69 74 65 20 50 </td><td>7.P....</td><td>Write.P
b6340 20 62 79 74 65 73 20 6f 66 20 64 61 74 61 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e .bytes.of.data</td></tr></tbody>
b6360 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 61 64 64 72 65 73 73 2c 20 72 65 61 </table><br><br>The.address,.rea
b6380 64 2c 20 61 6e 64 20 77 72 69 74 65 20 63 6f 6d 6d 61 6e 64 73 20 74 61 6b 65 20 61 20 70 61 72 d,.and.write.commands.take.a.par
b63a0 61 6d 65 74 65 72 20 50 2e 0a 4e 6f 72 6d 61 6c 6c 79 20 50 20 69 73 20 6f 6e 65 20 62 79 74 65 ameter.P..Normally.P.is.one.byte
b63c0 20 28 30 2d 32 35 35 29 2e 20 20 49 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73 20 70 72 65 .(0-255)...If.the.command.is.pre
b63e0 63 65 64 65 64 20 62 79 0a 74 68 65 20 45 73 63 61 70 65 20 63 6f 6d 6d 61 6e 64 20 74 68 65 6e ceded.by.the.Escape.command.then
b6400 20 50 20 69 73 20 74 77 6f 20 62 79 74 65 73 20 28 30 2d 36 35 35 33 35 2c 20 6c 65 61 73 74 20 .P.is.two.bytes.(0-65535,.least.
b6420 73 69 67 6e 69 66 69 63 61 6e 74 0a 62 79 74 65 20 66 69 72 73 74 29 2e 0a 3c 62 72 3e 3c 62 72 significant.byte.first)..<br><br
b6440 3e 54 68 65 20 61 64 64 72 65 73 73 20 61 6e 64 20 66 6c 61 67 73 20 64 65 66 61 75 6c 74 20 74 >The.address.and.flags.default.t
b6460 6f 20 30 2e 20 20 54 68 65 20 61 64 64 72 65 73 73 20 61 6e 64 20 66 6c 61 67 73 20 6d 61 69 6e o.0...The.address.and.flags.main
b6480 74 61 69 6e 0a 74 68 65 69 72 20 70 72 65 76 69 6f 75 73 20 76 61 6c 75 65 20 75 6e 74 69 6c 20 tain.their.previous.value.until.
b64a0 75 70 64 61 74 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 20 66 6c 61 67 73 20 61 72 65 20 63 75 updated..<br><br>No.flags.are.cu
b64c0 72 72 65 6e 74 6c 79 20 64 65 66 69 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 74 rrently.defined..<br><br>The.ret
b64e0 75 72 6e 65 64 20 49 32 43 20 64 61 74 61 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 63 6f 6e 73 urned.I2C.data.is.stored.in.cons
b6500 65 63 75 74 69 76 65 20 6c 6f 63 61 74 69 6f 6e 73 20 6f 66 20 6f 75 74 42 75 66 2e 0a 3c 62 72 ecutive.locations.of.outBuf..<br
b6520 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f ><br><b><small>Example</small></
b6540 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 53 65 74 26 6e 62 73 70 3b 61 64 64 72 65 73 73 b><br><br><code>Set&nbsp;address
b6560 26 6e 62 73 70 3b 30 78 35 33 3c 62 72 3e 73 74 61 72 74 2c 26 6e 62 73 70 3b 77 72 69 74 65 26 &nbsp;0x53<br>start,&nbsp;write&
b6580 6e 62 73 70 3b 30 78 33 32 2c 26 6e 62 73 70 3b 28 72 65 29 73 74 61 72 74 2c 26 6e 62 73 70 3b nbsp;0x32,&nbsp;(re)start,&nbsp;
b65a0 72 65 61 64 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 62 79 74 65 73 2c 26 6e 62 73 70 3b 73 74 6f read&nbsp;6&nbsp;bytes,&nbsp;sto
b65c0 70 3c 62 72 3e 53 65 74 26 6e 62 73 70 3b 61 64 64 72 65 73 73 26 6e 62 73 70 3b 30 78 31 45 3c p<br>Set&nbsp;address&nbsp;0x1E<
b65e0 62 72 3e 73 74 61 72 74 2c 26 6e 62 73 70 3b 77 72 69 74 65 26 6e 62 73 70 3b 30 78 30 33 2c 26 br>start,&nbsp;write&nbsp;0x03,&
b6600 6e 62 73 70 3b 28 72 65 29 73 74 61 72 74 2c 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 36 nbsp;(re)start,&nbsp;read&nbsp;6
b6620 26 6e 62 73 70 3b 62 79 74 65 73 2c 26 6e 62 73 70 3b 73 74 6f 70 3c 62 72 3e 53 65 74 26 6e 62 &nbsp;bytes,&nbsp;stop<br>Set&nb
b6640 73 70 3b 61 64 64 72 65 73 73 26 6e 62 73 70 3b 30 78 36 38 3c 62 72 3e 73 74 61 72 74 2c 26 6e sp;address&nbsp;0x68<br>start,&n
b6660 62 73 70 3b 77 72 69 74 65 26 6e 62 73 70 3b 30 78 31 42 2c 26 6e 62 73 70 3b 28 72 65 29 73 74 bsp;write&nbsp;0x1B,&nbsp;(re)st
b6680 61 72 74 2c 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 38 26 6e 62 73 70 3b 62 79 74 65 73 art,&nbsp;read&nbsp;8&nbsp;bytes
b66a0 2c 26 6e 62 73 70 3b 73 74 6f 70 3c 62 72 3e 45 6e 64 3c 62 72 3e 3c 62 72 3e 30 78 30 34 26 6e ,&nbsp;stop<br>End<br><br>0x04&n
b66c0 62 73 70 3b 30 78 35 33 3c 62 72 3e 30 78 30 32 26 6e 62 73 70 3b 30 78 30 37 26 6e 62 73 70 3b bsp;0x53<br>0x02&nbsp;0x07&nbsp;
b66e0 30 78 30 31 26 6e 62 73 70 3b 30 78 33 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 0x01&nbsp;0x32&nbsp;&nbsp;&nbsp;
b6700 30 78 30 32 26 6e 62 73 70 3b 30 78 30 36 26 6e 62 73 70 3b 30 78 30 36 26 6e 62 73 70 3b 30 78 0x02&nbsp;0x06&nbsp;0x06&nbsp;0x
b6720 30 33 3c 62 72 3e 3c 62 72 3e 30 78 30 34 26 6e 62 73 70 3b 30 78 31 45 3c 62 72 3e 30 78 30 32 03<br><br>0x04&nbsp;0x1E<br>0x02
b6740 26 6e 62 73 70 3b 30 78 30 37 26 6e 62 73 70 3b 30 78 30 31 26 6e 62 73 70 3b 30 78 30 33 26 6e &nbsp;0x07&nbsp;0x01&nbsp;0x03&n
b6760 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 30 32 26 6e 62 73 70 3b 30 78 30 36 26 6e bsp;&nbsp;&nbsp;0x02&nbsp;0x06&n
b6780 62 73 70 3b 30 78 30 36 26 6e 62 73 70 3b 30 78 30 33 3c 62 72 3e 3c 62 72 3e 30 78 30 34 26 6e bsp;0x06&nbsp;0x03<br><br>0x04&n
b67a0 62 73 70 3b 30 78 36 38 3c 62 72 3e 30 78 30 32 26 6e 62 73 70 3b 30 78 30 37 26 6e 62 73 70 3b bsp;0x68<br>0x02&nbsp;0x07&nbsp;
b67c0 30 78 30 31 26 6e 62 73 70 3b 30 78 31 42 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 0x01&nbsp;0x1B&nbsp;&nbsp;&nbsp;
b67e0 30 78 30 32 26 6e 62 73 70 3b 30 78 30 36 26 6e 62 73 70 3b 30 78 30 38 26 6e 62 73 70 3b 30 78 0x02&nbsp;0x06&nbsp;0x08&nbsp;0x
b6800 30 33 3c 62 72 3e 3c 62 72 3e 30 78 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 03<br><br>0x00<br></code><h3><a.
b6820 6e 61 6d 65 3d 22 62 62 5f 73 70 69 5f 6f 70 65 6e 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 name="bb_spi_open"></a><a.href="
b6840 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 62 62 5f #int"><small>int</small></a>.bb_
b6860 73 70 69 5f 6f 70 65 6e 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 spi_open<small>(<a.href="#int">i
b6880 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 nt</a>.<a.href="#pi">pi</a>,.<a.
b68a0 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 href="#unsigned">unsigned</a>.<a
b68c0 20 68 72 65 66 3d 22 23 43 53 22 3e 43 53 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e .href="#CS">CS</a>,.<a.href="#un
b68e0 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 4d signed">unsigned</a>.<a.href="#M
b6900 49 53 4f 22 3e 4d 49 53 4f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 ISO">MISO</a>,.<a.href="#unsigne
b6920 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 4d 4f 53 49 22 3e d">unsigned</a>.<a.href="#MOSI">
b6940 4d 4f 53 49 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e MOSI</a>,.<a.href="#unsigned">un
b6960 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 53 43 4c 4b 22 3e 53 43 4c 4b 3c signed</a>.<a.href="#SCLK">SCLK<
b6980 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 /a>,.<a.href="#unsigned">unsigne
b69a0 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 61 75 64 22 3e 62 61 75 64 3c 2f 61 3e 2c 20 d</a>.<a.href="#baud">baud</a>,.
b69c0 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e <a.href="#unsigned">unsigned</a>
b69e0 20 3c 61 20 68 72 65 66 3d 22 23 73 70 69 5f 66 6c 61 67 73 22 3e 73 70 69 5f 66 6c 61 67 73 3c .<a.href="#spi_flags">spi_flags<
b6a00 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 /a>)</small></h3>.This.function.
b6a20 73 65 6c 65 63 74 73 20 61 20 73 65 74 20 6f 66 20 47 50 49 4f 20 66 6f 72 20 62 69 74 20 62 61 selects.a.set.of.GPIO.for.bit.ba
b6a40 6e 67 69 6e 67 20 53 50 49 20 61 74 20 61 0a 73 70 65 63 69 66 69 65 64 20 62 61 75 64 20 72 61 nging.SPI.at.a.specified.baud.ra
b6a60 74 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e te..<br><br><code>&nbsp;&nbsp;&n
b6a80 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 bsp;&nbsp;&nbsp;&nbsp;&nbsp;pi:&
b6aa0 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e nbsp;&gt;=0&nbsp;(as&nbsp;return
b6ac0 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f ed&nbsp;by&nbsp;<a.href="#pigpio
b6ae0 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 26 6e _start">pigpio_start</a>).<br>&n
b6b00 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
b6b20 70 3b 26 6e 62 73 70 3b 43 53 3a 26 6e 62 73 70 3b 30 2d 33 31 3c 62 72 3e 26 6e 62 73 70 3b 26 p;&nbsp;CS:&nbsp;0-31<br>&nbsp;&
b6b40 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 4d 49 53 4f 3a 26 6e 62 73 nbsp;&nbsp;&nbsp;&nbsp;MISO:&nbs
b6b60 70 3b 30 2d 33 31 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 p;0-31<br>&nbsp;&nbsp;&nbsp;&nbs
b6b80 70 3b 26 6e 62 73 70 3b 4d 4f 53 49 3a 26 6e 62 73 70 3b 30 2d 33 31 3c 62 72 3e 26 6e 62 73 70 p;&nbsp;MOSI:&nbsp;0-31<br>&nbsp
b6ba0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 53 43 4c 4b 3a 26 6e ;&nbsp;&nbsp;&nbsp;&nbsp;SCLK:&n
b6bc0 62 73 70 3b 30 2d 33 31 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e bsp;0-31<br>&nbsp;&nbsp;&nbsp;&n
b6be0 62 73 70 3b 26 6e 62 73 70 3b 62 61 75 64 3a 26 6e 62 73 70 3b 35 30 2d 32 35 30 30 30 30 3c 62 bsp;&nbsp;baud:&nbsp;50-250000<b
b6c00 72 3e 73 70 69 5f 66 6c 61 67 73 3a 26 6e 62 73 70 3b 73 65 65 26 6e 62 73 70 3b 62 65 6c 6f 77 r>spi_flags:&nbsp;see&nbsp;below
b6c20 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 73 70 69 5f 66 6c 61 67 73 20 63 6f 6e <br></code><br><br>spi_flags.con
b6c40 73 69 73 74 73 20 6f 66 20 74 68 65 20 6c 65 61 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 32 sists.of.the.least.significant.2
b6c60 32 20 62 69 74 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 32 31 26 6e 62 73 70 3b 32 30 2.bits..<br><br><code>21&nbsp;20
b6c80 26 6e 62 73 70 3b 31 39 26 6e 62 73 70 3b 31 38 26 6e 62 73 70 3b 31 37 26 6e 62 73 70 3b 31 36 &nbsp;19&nbsp;18&nbsp;17&nbsp;16
b6ca0 26 6e 62 73 70 3b 31 35 26 6e 62 73 70 3b 31 34 26 6e 62 73 70 3b 31 33 26 6e 62 73 70 3b 31 32 &nbsp;15&nbsp;14&nbsp;13&nbsp;12
b6cc0 26 6e 62 73 70 3b 31 31 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 39 26 6e 62 &nbsp;11&nbsp;10&nbsp;&nbsp;9&nb
b6ce0 73 70 3b 26 6e 62 73 70 3b 38 26 6e 62 73 70 3b 26 6e 62 73 70 3b 37 26 6e 62 73 70 3b 26 6e 62 sp;&nbsp;8&nbsp;&nbsp;7&nbsp;&nb
b6d00 73 70 3b 36 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 26 6e sp;6&nbsp;&nbsp;5&nbsp;&nbsp;4&n
b6d20 62 73 70 3b 26 6e 62 73 70 3b 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e bsp;&nbsp;3&nbsp;&nbsp;2&nbsp;&n
b6d40 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 3e 26 6e 62 73 70 3b 30 26 6e 62 bsp;1&nbsp;&nbsp;0<br>&nbsp;0&nb
b6d60 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 sp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nb
b6d80 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e sp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&n
b6da0 62 73 70 3b 26 6e 62 73 70 3b 52 26 6e 62 73 70 3b 26 6e 62 73 70 3b 54 26 6e 62 73 70 3b 26 6e bsp;&nbsp;R&nbsp;&nbsp;T&nbsp;&n
b6dc0 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 bsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&
b6de0 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&
b6e00 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0
b6e20 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b &nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;
b6e40 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;0&nbsp;&nbsp;p&nbsp;&nbsp;
b6e60 6d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6d 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 m&nbsp;&nbsp;m<br></code><br><br
b6e80 3e 6d 6d 20 64 65 66 69 6e 65 73 20 74 68 65 20 53 50 49 20 6d 6f 64 65 2c 20 64 65 66 61 75 6c >mm.defines.the.SPI.mode,.defaul
b6ea0 74 73 20 74 6f 20 30 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 4d 6f 64 65 26 6e 62 73 70 3b ts.to.0.<br><br><code>Mode&nbsp;
b6ec0 43 50 4f 4c 26 6e 62 73 70 3b 43 50 48 41 3c 62 72 3e 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 CPOL&nbsp;CPHA<br>&nbsp;0&nbsp;&
b6ee0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&n
b6f00 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 3e 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;0<br>&nbsp;1&nbsp;&nbs
b6f20 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 p;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp
b6f40 3b 26 6e 62 73 70 3b 31 3c 62 72 3e 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;1<br>&nbsp;2&nbsp;&nbsp;&
b6f60 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&n
b6f80 62 73 70 3b 30 3c 62 72 3e 26 6e 62 73 70 3b 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;0<br>&nbsp;3&nbsp;&nbsp;&nbs
b6fa0 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 p;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp
b6fc0 3b 31 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 70 20 69 73 20 30 20 69 66 20 43 ;1<br></code><br><br>p.is.0.if.C
b6fe0 53 20 69 73 20 61 63 74 69 76 65 20 6c 6f 77 20 28 64 65 66 61 75 6c 74 29 20 61 6e 64 20 31 20 S.is.active.low.(default).and.1.
b7000 00 00 00 b7 65 73 20 6f 66 20 64 61 74 61 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e ....es.of.data</td></tr></tbody>
b7020 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 61 64 64 72 65 73 73 2c 20 72 65 61 </table><br><br>The.address,.rea
b7040 64 2c 20 61 6e 64 20 77 72 69 74 65 20 63 6f 6d 6d 61 6e 64 73 20 74 61 6b 65 20 61 20 70 61 72 d,.and.write.commands.take.a.par
b7060 61 6d 65 74 65 72 20 50 2e 0a 4e 6f 72 6d 61 6c 6c 79 20 50 20 69 73 20 6f 6e 65 20 62 79 74 65 ameter.P..Normally.P.is.one.byte
b7080 20 28 30 2d 32 35 35 29 2e 20 20 49 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73 20 70 72 65 .(0-255)...If.the.command.is.pre
b70a0 63 65 64 65 64 20 62 79 0a 74 68 65 20 45 73 63 61 70 65 20 63 6f 6d 6d 61 6e 64 20 74 68 65 6e ceded.by.the.Escape.command.then
b70c0 20 50 20 69 73 20 74 77 6f 20 62 79 74 65 73 20 28 30 2d 36 35 35 33 35 2c 20 6c 65 61 73 74 20 .P.is.two.bytes.(0-65535,.least.
b70e0 73 69 67 6e 69 66 69 63 61 6e 74 0a 62 79 74 65 20 66 69 72 73 74 29 2e 0a 3c 62 72 3e 3c 62 72 significant.byte.first)..<br><br
b7100 3e 54 68 65 20 61 64 64 72 65 73 73 20 64 65 66 61 75 6c 74 73 20 74 6f 20 74 68 61 74 20 61 73 >The.address.defaults.to.that.as
b7120 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 68 61 6e 64 6c 65 2e 0a 54 68 65 20 66 6c sociated.with.the.handle..The.fl
b7140 61 67 73 20 64 65 66 61 75 6c 74 20 74 6f 20 30 2e 20 20 54 68 65 20 61 64 64 72 65 73 73 20 61 ags.default.to.0...The.address.a
b7160 6e 64 20 66 6c 61 67 73 20 6d 61 69 6e 74 61 69 6e 20 74 68 65 69 72 0a 70 72 65 76 69 6f 75 73 nd.flags.maintain.their.previous
b7180 20 76 61 6c 75 65 20 75 6e 74 69 6c 20 75 70 64 61 74 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 .value.until.updated..<br><br>Th
b71a0 65 20 72 65 74 75 72 6e 65 64 20 49 32 43 20 64 61 74 61 20 69 73 20 73 74 6f 72 65 64 20 69 6e e.returned.I2C.data.is.stored.in
b71c0 20 63 6f 6e 73 65 63 75 74 69 76 65 20 6c 6f 63 61 74 69 6f 6e 73 20 6f 66 20 6f 75 74 42 75 66 .consecutive.locations.of.outBuf
b71e0 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 ..<br><br><b><small>Example</sma
b7200 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 53 65 74 26 6e 62 73 70 3b 61 64 ll></b><br><br><code>Set&nbsp;ad
b7220 64 72 65 73 73 26 6e 62 73 70 3b 30 78 35 33 2c 26 6e 62 73 70 3b 77 72 69 74 65 26 6e 62 73 70 dress&nbsp;0x53,&nbsp;write&nbsp
b7240 3b 30 78 33 32 2c 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 62 79 74 ;0x32,&nbsp;read&nbsp;6&nbsp;byt
b7260 65 73 3c 62 72 3e 53 65 74 26 6e 62 73 70 3b 61 64 64 72 65 73 73 26 6e 62 73 70 3b 30 78 31 45 es<br>Set&nbsp;address&nbsp;0x1E
b7280 2c 26 6e 62 73 70 3b 77 72 69 74 65 26 6e 62 73 70 3b 30 78 30 33 2c 26 6e 62 73 70 3b 72 65 61 ,&nbsp;write&nbsp;0x03,&nbsp;rea
b72a0 64 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 62 79 74 65 73 3c 62 72 3e 53 65 74 26 6e 62 73 70 3b d&nbsp;6&nbsp;bytes<br>Set&nbsp;
b72c0 61 64 64 72 65 73 73 26 6e 62 73 70 3b 30 78 36 38 2c 26 6e 62 73 70 3b 77 72 69 74 65 26 6e 62 address&nbsp;0x68,&nbsp;write&nb
b72e0 73 70 3b 30 78 31 42 2c 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 38 26 6e 62 73 70 3b 62 sp;0x1B,&nbsp;read&nbsp;8&nbsp;b
b7300 79 74 65 73 3c 62 72 3e 45 6e 64 3c 62 72 3e 3c 62 72 3e 30 78 30 34 26 6e 62 73 70 3b 30 78 35 ytes<br>End<br><br>0x04&nbsp;0x5
b7320 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 30 37 26 6e 62 73 70 3b 30 78 30 3&nbsp;&nbsp;&nbsp;0x07&nbsp;0x0
b7340 31 26 6e 62 73 70 3b 30 78 33 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 30 1&nbsp;0x32&nbsp;&nbsp;&nbsp;0x0
b7360 36 26 6e 62 73 70 3b 30 78 30 36 3c 62 72 3e 30 78 30 34 26 6e 62 73 70 3b 30 78 31 45 26 6e 62 6&nbsp;0x06<br>0x04&nbsp;0x1E&nb
b7380 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 30 37 26 6e 62 73 70 3b 30 78 30 31 26 6e 62 sp;&nbsp;&nbsp;0x07&nbsp;0x01&nb
b73a0 73 70 3b 30 78 30 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 30 36 26 6e 62 sp;0x03&nbsp;&nbsp;&nbsp;0x06&nb
b73c0 73 70 3b 30 78 30 36 3c 62 72 3e 30 78 30 34 26 6e 62 73 70 3b 30 78 36 38 26 6e 62 73 70 3b 26 sp;0x06<br>0x04&nbsp;0x68&nbsp;&
b73e0 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 30 37 26 6e 62 73 70 3b 30 78 30 31 26 6e 62 73 70 3b 30 nbsp;&nbsp;0x07&nbsp;0x01&nbsp;0
b7400 78 31 42 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 30 36 26 6e 62 73 70 3b 30 x1B&nbsp;&nbsp;&nbsp;0x06&nbsp;0
b7420 78 30 38 3c 62 72 3e 30 78 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d x08<br>0x00<br></code><h3><a.nam
b7440 65 3d 22 62 62 5f 69 32 63 5f 6f 70 65 6e 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e e="bb_i2c_open"></a><a.href="#in
b7460 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 62 62 5f 69 32 63 t"><small>int</small></a>.bb_i2c
b7480 5f 6f 70 65 6e 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c _open<small>(<a.href="#int">int<
b74a0 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 /a>.<a.href="#pi">pi</a>,.<a.hre
b74c0 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 f="#unsigned">unsigned</a>.<a.hr
b74e0 65 66 3d 22 23 53 44 41 22 3e 53 44 41 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 ef="#SDA">SDA</a>,.<a.href="#uns
b7500 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 53 43 igned">unsigned</a>.<a.href="#SC
b7520 4c 22 3e 53 43 4c 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e L">SCL</a>,.<a.href="#unsigned">
b7540 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 61 75 64 22 3e 62 61 75 unsigned</a>.<a.href="#baud">bau
b7560 64 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f d</a>)</small></h3>.This.functio
b7580 6e 20 73 65 6c 65 63 74 73 20 61 20 70 61 69 72 20 6f 66 20 47 50 49 4f 20 66 6f 72 20 62 69 74 n.selects.a.pair.of.GPIO.for.bit
b75a0 20 62 61 6e 67 69 6e 67 20 49 32 43 20 61 74 20 61 0a 73 70 65 63 69 66 69 65 64 20 62 61 75 64 .banging.I2C.at.a.specified.baud
b75c0 20 72 61 74 65 2e 0a 3c 62 72 3e 3c 62 72 3e 42 69 74 20 62 61 6e 67 69 6e 67 20 49 32 43 20 61 .rate..<br><br>Bit.banging.I2C.a
b75e0 6c 6c 6f 77 73 20 66 6f 72 20 63 65 72 74 61 69 6e 20 6f 70 65 72 61 74 69 6f 6e 73 20 77 68 69 llows.for.certain.operations.whi
b7600 63 68 20 61 72 65 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 0a 77 69 74 68 20 74 68 65 20 73 74 61 ch.are.not.possible.with.the.sta
b7620 6e 64 61 72 64 20 49 32 43 20 64 72 69 76 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 6f 20 62 61 75 64 ndard.I2C.driver..<br><br>o.baud
b7640 20 72 61 74 65 73 20 61 73 20 6c 6f 77 20 61 73 20 35 30 3c 62 72 3e 0a 6f 20 72 65 70 65 61 74 .rates.as.low.as.50<br>.o.repeat
b7660 65 64 20 73 74 61 72 74 73 3c 62 72 3e 0a 6f 20 63 6c 6f 63 6b 20 73 74 72 65 74 63 68 69 6e 67 ed.starts<br>.o.clock.stretching
b7680 3c 62 72 3e 0a 6f 20 49 32 43 20 6f 6e 20 61 6e 79 20 70 61 69 72 20 6f 66 20 73 70 61 72 65 20 <br>.o.I2C.on.any.pair.of.spare.
b76a0 47 50 49 4f 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 GPIO.<br><br><code>&nbsp;&nbsp;p
b76c0 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 i:&nbsp;&gt;=0&nbsp;(as&nbsp;ret
b76e0 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 urned&nbsp;by&nbsp;<a.href="#pig
b7700 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 pio_start">pigpio_start</a>).<br
b7720 3e 26 6e 62 73 70 3b 53 44 41 3a 26 6e 62 73 70 3b 30 2d 33 31 3c 62 72 3e 26 6e 62 73 70 3b 53 >&nbsp;SDA:&nbsp;0-31<br>&nbsp;S
b7740 43 4c 3a 26 6e 62 73 70 3b 30 2d 33 31 3c 62 72 3e 62 61 75 64 3a 26 6e 62 73 70 3b 35 30 2d 35 CL:&nbsp;0-31<br>baud:&nbsp;50-5
b7760 30 30 30 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 00000<br></code><br><br>Returns.
b7780 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 0.if.OK,.otherwise.PI_BAD_USER_G
b77a0 50 49 4f 2c 20 50 49 5f 42 41 44 5f 49 32 43 5f 42 41 55 44 2c 20 6f 72 0a 50 49 5f 47 50 49 4f PIO,.PI_BAD_I2C_BAUD,.or.PI_GPIO
b77c0 5f 49 4e 5f 55 53 45 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 4f 54 45 3a 0a 3c 62 72 3e 3c 62 72 3e 54 _IN_USE..<br><br>NOTE:.<br><br>T
b77e0 68 65 20 47 50 49 4f 20 75 73 65 64 20 66 6f 72 20 53 44 41 20 61 6e 64 20 53 43 4c 20 6d 75 73 he.GPIO.used.for.SDA.and.SCL.mus
b7800 74 20 68 61 76 65 20 70 75 6c 6c 2d 75 70 73 20 74 6f 20 33 56 33 20 63 6f 6e 6e 65 63 74 65 64 t.have.pull-ups.to.3V3.connected
b7820 2e 20 20 41 73 0a 61 20 67 75 69 64 65 20 74 68 65 20 68 61 72 64 77 61 72 65 20 70 75 6c 6c 2d ...As.a.guide.the.hardware.pull-
b7840 75 70 73 20 6f 6e 20 70 69 6e 73 20 33 20 61 6e 64 20 35 20 61 72 65 20 31 6b 38 20 69 6e 20 76 ups.on.pins.3.and.5.are.1k8.in.v
b7860 61 6c 75 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 62 5f 69 32 63 5f 63 6c 6f 73 65 22 alue..<h3><a.name="bb_i2c_close"
b7880 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f ></a><a.href="#int"><small>int</
b78a0 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 62 62 5f 69 32 63 5f 63 6c 6f 73 65 3c 73 6d 61 6c 6c 3e 28 3c small></a>.bb_i2c_close<small>(<
b78c0 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 a.href="#int">int</a>.<a.href="#
b78e0 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e pi">pi</a>,.<a.href="#unsigned">
b7900 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 53 44 41 22 3e 53 44 41 3c unsigned</a>.<a.href="#SDA">SDA<
b7920 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 /a>)</small></h3>.This.function.
b7940 73 74 6f 70 73 20 62 69 74 20 62 61 6e 67 69 6e 67 20 49 32 43 20 6f 6e 20 61 20 70 61 69 72 20 stops.bit.banging.I2C.on.a.pair.
b7960 6f 66 20 47 50 49 4f 20 70 72 65 76 69 6f 75 73 6c 79 0a 6f 70 65 6e 65 64 20 77 69 74 68 20 3c of.GPIO.previously.opened.with.<
b7980 61 20 68 72 65 66 3d 22 23 62 62 5f 69 32 63 5f 6f 70 65 6e 22 3e 62 62 5f 69 32 63 5f 6f 70 65 a.href="#bb_i2c_open">bb_i2c_ope
b79a0 6e 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 70 69 3a 26 6e n</a>..<br><br><code>&nbsp;pi:&n
b79c0 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 bsp;&gt;=0&nbsp;(as&nbsp;returne
b79e0 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f d&nbsp;by&nbsp;<a.href="#pigpio_
b7a00 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 53 44 41 start">pigpio_start</a>).<br>SDA
b7a20 3a 26 6e 62 73 70 3b 30 2d 33 31 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 53 44 41 26 6e :&nbsp;0-31,&nbsp;the&nbsp;SDA&n
b7a40 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 75 73 65 64 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b bsp;GPIO&nbsp;used&nbsp;in&nbsp;
b7a60 61 26 6e 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e a&nbsp;prior&nbsp;call&nbsp;to&n
b7a80 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 69 32 63 5f 6f 70 65 6e 22 3e 62 62 5f 69 32 bsp;<a.href="#bb_i2c_open">bb_i2
b7aa0 63 5f 6f 70 65 6e 3c 2f 61 3e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 c_open</a><br></code><br><br>Ret
b7ac0 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 urns.0.if.OK,.otherwise.PI_BAD_U
b7ae0 53 45 52 5f 47 50 49 4f 2c 20 6f 72 20 50 49 5f 4e 4f 54 5f 49 32 43 5f 47 50 49 4f 2e 0a 3c 68 SER_GPIO,.or.PI_NOT_I2C_GPIO..<h
b7b00 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 62 5f 69 32 63 5f 7a 69 70 22 3e 3c 2f 61 3e 3c 61 20 68 72 3><a.name="bb_i2c_zip"></a><a.hr
b7b20 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e ef="#int"><small>int</small></a>
b7b40 20 62 62 5f 69 32 63 5f 7a 69 70 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 .bb_i2c_zip<small>(<a.href="#int
b7b60 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 ">int</a>.<a.href="#pi">pi</a>,.
b7b80 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e <a.href="#unsigned">unsigned</a>
b7ba0 20 3c 61 20 68 72 65 66 3d 22 23 53 44 41 22 3e 53 44 41 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 .<a.href="#SDA">SDA</a>,.<a.href
b7bc0 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 69 6e 42 ="#char">char</a>.<a.href="#*inB
b7be0 75 66 22 3e 2a 69 6e 42 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e uf">*inBuf</a>,.<a.href="#unsign
b7c00 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 69 6e 4c 65 6e ed">unsigned</a>.<a.href="#inLen
b7c20 22 3e 69 6e 4c 65 6e 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 ">inLen</a>,.<a.href="#char">cha
b7c40 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 6f 75 74 42 75 66 22 3e 2a 6f 75 74 42 75 66 r</a>.<a.href="#*outBuf">*outBuf
b7c60 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e </a>,.<a.href="#unsigned">unsign
b7c80 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6f 75 74 4c 65 6e 22 3e 6f 75 74 4c 65 6e 3c ed</a>.<a.href="#outLen">outLen<
b7ca0 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 /a>)</small></h3>.This.function.
b7cc0 65 78 65 63 75 74 65 73 20 61 20 73 65 71 75 65 6e 63 65 20 6f 66 20 62 69 74 20 62 61 6e 67 65 executes.a.sequence.of.bit.bange
b7ce0 64 20 49 32 43 20 6f 70 65 72 61 74 69 6f 6e 73 2e 20 20 54 68 65 0a 6f 70 65 72 61 74 69 6f 6e d.I2C.operations...The.operation
b7d00 73 20 74 6f 20 62 65 20 70 65 72 66 6f 72 6d 65 64 20 61 72 65 20 73 70 65 63 69 66 69 65 64 20 s.to.be.performed.are.specified.
b7d20 62 79 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 69 6e 42 75 66 0a 77 68 69 63 68 20 63 by.the.contents.of.inBuf.which.c
b7d40 6f 6e 74 61 69 6e 73 20 74 68 65 20 63 6f 6e 63 61 74 65 6e 61 74 65 64 20 63 6f 6d 6d 61 6e 64 ontains.the.concatenated.command
b7d60 20 63 6f 64 65 73 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20 64 61 74 61 2e 0a 3c 62 72 3e .codes.and.associated.data..<br>
b7d80 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 <br><code>&nbsp;&nbsp;&nbsp;&nbs
b7da0 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b p;pi:&nbsp;&gt;=0&nbsp;(as&nbsp;
b7dc0 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 returned&nbsp;by&nbsp;<a.href="#
b7de0 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e pigpio_start">pigpio_start</a>).
b7e00 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 53 44 41 3a 26 6e 62 73 70 3b <br>&nbsp;&nbsp;&nbsp;SDA:&nbsp;
b7e20 30 2d 33 31 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 75 73 65 64 26 6e 62 73 70 3b 69 6e 26 0-31&nbsp;(as&nbsp;used&nbsp;in&
b7e40 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 nbsp;a&nbsp;prior&nbsp;call&nbsp
b7e60 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 69 32 63 5f 6f 70 65 6e 22 3e ;to&nbsp;<a.href="#bb_i2c_open">
b7e80 62 62 5f 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 29 3c 62 72 3e 26 6e 62 73 70 3b 69 6e 42 75 66 3a bb_i2c_open</a>)<br>&nbsp;inBuf:
b7ea0 26 6e 62 73 70 3b 70 6f 69 6e 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 74 68 65 26 6e &nbsp;pointer&nbsp;to&nbsp;the&n
b7ec0 62 73 70 3b 63 6f 6e 63 61 74 65 6e 61 74 65 64 26 6e 62 73 70 3b 49 32 43 26 6e 62 73 70 3b 63 bsp;concatenated&nbsp;I2C&nbsp;c
b7ee0 6f 6d 6d 61 6e 64 73 2c 26 6e 62 73 70 3b 73 65 65 26 6e 62 73 70 3b 62 65 6c 6f 77 3c 62 72 3e ommands,&nbsp;see&nbsp;below<br>
b7f00 26 6e 62 73 70 3b 69 6e 4c 65 6e 3a 26 6e 62 73 70 3b 73 69 7a 65 26 6e 62 73 70 3b 6f 66 26 6e &nbsp;inLen:&nbsp;size&nbsp;of&n
b7f20 62 73 70 3b 63 6f 6d 6d 61 6e 64 26 6e 62 73 70 3b 62 75 66 66 65 72 3c 62 72 3e 6f 75 74 42 75 bsp;command&nbsp;buffer<br>outBu
b7f40 66 3a 26 6e 62 73 70 3b 70 6f 69 6e 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 62 75 66 f:&nbsp;pointer&nbsp;to&nbsp;buf
b7f60 66 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 68 6f 6c 64 26 6e 62 73 70 3b 72 65 74 75 72 fer&nbsp;to&nbsp;hold&nbsp;retur
b7f80 6e 65 64 26 6e 62 73 70 3b 64 61 74 61 3c 62 72 3e 6f 75 74 4c 65 6e 3a 26 6e 62 73 70 3b 73 69 ned&nbsp;data<br>outLen:&nbsp;si
b7fa0 7a 65 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 6f 75 74 70 75 74 26 6e 62 73 70 3b 62 75 66 66 ze&nbsp;of&nbsp;output&nbsp;buff
b7fc0 65 72 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 26 67 74 er<br></code><br><br>Returns.&gt
b7fe0 3b 3d 20 30 20 69 66 20 4f 4b 20 28 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 ;=.0.if.OK.(the.number.of.bytes.
b8000 00 00 00 b8 63 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 ....ce<small>(<a.href="#int">int
b8020 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 </a>.<a.href="#pi">pi</a>,.<a.hr
b8040 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 ef="#unsigned">unsigned</a>.<a.h
b8060 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 ref="#handle">handle</a>,.<a.hre
b8080 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 62 75 f="#char">char</a>.<a.href="#*bu
b80a0 66 22 3e 2a 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 f">*buf</a>,.<a.href="#unsigned"
b80c0 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 63 6f 75 6e 74 22 3e 63 >unsigned</a>.<a.href="#count">c
b80e0 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 72 65 61 64 ount</a>)</small></h3>.This.read
b8100 73 20 63 6f 75 6e 74 20 62 79 74 65 73 20 66 72 6f 6d 20 74 68 65 20 72 61 77 20 64 65 76 69 63 s.count.bytes.from.the.raw.devic
b8120 65 20 69 6e 74 6f 20 62 75 66 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b e.into.buf..<br><br><code>&nbsp;
b8140 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d &nbsp;&nbsp;&nbsp;pi:&nbsp;&gt;=
b8160 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 0&nbsp;(as&nbsp;returned&nbsp;by
b8180 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 &nbsp;<a.href="#pigpio_start">pi
b81a0 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 gpio_start</a>).<br>handle:&nbsp
b81c0 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e ;&gt;=0,&nbsp;as&nbsp;returned&n
b81e0 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 bsp;by&nbsp;a&nbsp;call&nbsp;to&
b8200 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 nbsp;<a.href="#i2c_open">i2c_ope
b8220 6e 3c 2f 61 3e 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 75 66 3a n</a>.<br>&nbsp;&nbsp;&nbsp;buf:
b8240 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 72 61 79 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 &nbsp;an&nbsp;array&nbsp;to&nbsp
b8260 3b 72 65 63 65 69 76 65 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 ;receive&nbsp;the&nbsp;read&nbsp
b8280 3b 64 61 74 61 26 6e 62 73 70 3b 62 79 74 65 73 2e 3c 62 72 3e 26 6e 62 73 70 3b 63 6f 75 6e 74 ;data&nbsp;bytes.<br>&nbsp;count
b82a0 3a 26 6e 62 73 70 3b 26 67 74 3b 30 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 :&nbsp;&gt;0,&nbsp;the&nbsp;numb
b82c0 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 er&nbsp;of&nbsp;bytes&nbsp;to&nb
b82e0 73 70 3b 72 65 61 64 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 sp;read.<br></code><br><br>Retur
b8300 6e 73 20 63 6f 75 6e 74 20 28 26 67 74 3b 30 29 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 ns.count.(&gt;0).if.OK,.otherwis
b8320 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 20 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f e.PI_BAD_HANDLE,.PI_BAD_PARAM,.o
b8340 72 0a 50 49 5f 49 32 43 5f 52 45 41 44 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 r.PI_I2C_READ_FAILED..<br><br><c
b8360 6f 64 65 3e 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 52 64 26 6e 62 73 70 3b 5b 41 5d ode>S&nbsp;Addr&nbsp;Rd&nbsp;[A]
b8380 26 6e 62 73 70 3b 5b 62 75 66 30 5d 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 5b 62 75 66 31 5d 26 &nbsp;[buf0]&nbsp;A&nbsp;[buf1]&
b83a0 6e 62 73 70 3b 41 26 6e 62 73 70 3b 2e 2e 2e 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 5b 62 75 66 nbsp;A&nbsp;...&nbsp;A&nbsp;[buf
b83c0 6e 5d 26 6e 62 73 70 3b 4e 41 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e n]&nbsp;NA&nbsp;P<br></code><h3>
b83e0 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 77 72 69 74 65 5f 64 65 76 69 63 65 22 3e 3c 2f 61 3e 3c <a.name="i2c_write_device"></a><
b8400 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e a.href="#int"><small>int</small>
b8420 3c 2f 61 3e 20 69 32 63 5f 77 72 69 74 65 5f 64 65 76 69 63 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 </a>.i2c_write_device<small>(<a.
b8440 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 href="#int">int</a>.<a.href="#pi
b8460 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e ">pi</a>,.<a.href="#unsigned">un
b8480 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e signed</a>.<a.href="#handle">han
b84a0 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 dle</a>,.<a.href="#char">char</a
b84c0 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 >.<a.href="#*buf">*buf</a>,.<a.h
b84e0 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 ref="#unsigned">unsigned</a>.<a.
b8500 68 72 65 66 3d 22 23 63 6f 75 6e 74 22 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e href="#count">count</a>)</small>
b8520 3c 2f 68 33 3e 0a 54 68 69 73 20 77 72 69 74 65 73 20 63 6f 75 6e 74 20 62 79 74 65 73 20 66 72 </h3>.This.writes.count.bytes.fr
b8540 6f 6d 20 62 75 66 20 74 6f 20 74 68 65 20 72 61 77 20 64 65 76 69 63 65 2e 0a 3c 62 72 3e 3c 62 om.buf.to.the.raw.device..<br><b
b8560 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b r><code>&nbsp;&nbsp;&nbsp;&nbsp;
b8580 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 pi:&nbsp;&gt;=0&nbsp;(as&nbsp;re
b85a0 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 turned&nbsp;by&nbsp;<a.href="#pi
b85c0 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 gpio_start">pigpio_start</a>).<b
b85e0 72 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e r>handle:&nbsp;&gt;=0,&nbsp;as&n
b8600 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 bsp;returned&nbsp;by&nbsp;a&nbsp
b8620 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 ;call&nbsp;to&nbsp;<a.href="#i2c
b8640 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e _open">i2c_open</a>.<br>&nbsp;&n
b8660 62 73 70 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 72 61 bsp;&nbsp;buf:&nbsp;an&nbsp;arra
b8680 79 26 6e 62 73 70 3b 63 6f 6e 74 61 69 6e 69 6e 67 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b y&nbsp;containing&nbsp;the&nbsp;
b86a0 64 61 74 61 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 data&nbsp;bytes&nbsp;to&nbsp;wri
b86c0 74 65 2e 3c 62 72 3e 26 6e 62 73 70 3b 63 6f 75 6e 74 3a 26 6e 62 73 70 3b 26 67 74 3b 30 2c 26 te.<br>&nbsp;count:&nbsp;&gt;0,&
b86e0 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 nbsp;the&nbsp;number&nbsp;of&nbs
b8700 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 3c p;bytes&nbsp;to&nbsp;write.<br><
b8720 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f /code><br><br>Returns.0.if.OK,.o
b8740 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 20 50 49 5f 42 41 44 5f 50 therwise.PI_BAD_HANDLE,.PI_BAD_P
b8760 41 52 41 4d 2c 20 6f 72 0a 50 49 5f 49 32 43 5f 57 52 49 54 45 5f 46 41 49 4c 45 44 2e 0a 3c 62 ARAM,.or.PI_I2C_WRITE_FAILED..<b
b8780 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 57 72 26 r><br><code>S&nbsp;Addr&nbsp;Wr&
b87a0 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 62 75 66 30 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 nbsp;[A]&nbsp;buf0&nbsp;[A]&nbsp
b87c0 3b 62 75 66 31 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 2e 2e 2e 26 6e 62 73 70 3b 5b 41 5d ;buf1&nbsp;[A]&nbsp;...&nbsp;[A]
b87e0 26 6e 62 73 70 3b 62 75 66 6e 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f &nbsp;bufn&nbsp;[A]&nbsp;P<br></
b8800 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 7a 69 70 22 3e 3c 2f 61 3e 3c code><h3><a.name="i2c_zip"></a><
b8820 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e a.href="#int"><small>int</small>
b8840 3c 2f 61 3e 20 69 32 63 5f 7a 69 70 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e </a>.i2c_zip<small>(<a.href="#in
b8860 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c t">int</a>.<a.href="#pi">pi</a>,
b8880 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 .<a.href="#unsigned">unsigned</a
b88a0 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 >.<a.href="#handle">handle</a>,.
b88c0 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 <a.href="#char">char</a>.<a.href
b88e0 3d 22 23 2a 69 6e 42 75 66 22 3e 2a 69 6e 42 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 ="#*inBuf">*inBuf</a>,.<a.href="
b8900 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d #unsigned">unsigned</a>.<a.href=
b8920 22 23 69 6e 4c 65 6e 22 3e 69 6e 4c 65 6e 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 "#inLen">inLen</a>,.<a.href="#ch
b8940 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 6f 75 74 42 75 66 22 3e ar">char</a>.<a.href="#*outBuf">
b8960 2a 6f 75 74 42 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 *outBuf</a>,.<a.href="#unsigned"
b8980 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6f 75 74 4c 65 6e 22 3e >unsigned</a>.<a.href="#outLen">
b89a0 6f 75 74 4c 65 6e 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 outLen</a>)</small></h3>.This.fu
b89c0 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 73 20 61 20 73 65 71 75 65 6e 63 65 20 6f 66 20 49 32 nction.executes.a.sequence.of.I2
b89e0 43 20 6f 70 65 72 61 74 69 6f 6e 73 2e 20 20 54 68 65 0a 6f 70 65 72 61 74 69 6f 6e 73 20 74 6f C.operations...The.operations.to
b8a00 20 62 65 20 70 65 72 66 6f 72 6d 65 64 20 61 72 65 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 .be.performed.are.specified.by.t
b8a20 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 69 6e 42 75 66 0a 77 68 69 63 68 20 63 6f 6e 74 61 he.contents.of.inBuf.which.conta
b8a40 69 6e 73 20 74 68 65 20 63 6f 6e 63 61 74 65 6e 61 74 65 64 20 63 6f 6d 6d 61 6e 64 20 63 6f 64 ins.the.concatenated.command.cod
b8a60 65 73 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20 64 61 74 61 2e 0a 3c 62 72 3e 3c 62 72 3e es.and.associated.data..<br><br>
b8a80 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 <code>&nbsp;&nbsp;&nbsp;&nbsp;pi
b8aa0 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 :&nbsp;&gt;=0&nbsp;(as&nbsp;retu
b8ac0 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 rned&nbsp;by&nbsp;<a.href="#pigp
b8ae0 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e io_start">pigpio_start</a>).<br>
b8b00 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 handle:&nbsp;&gt;=0,&nbsp;as&nbs
b8b20 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 p;returned&nbsp;by&nbsp;a&nbsp;c
b8b40 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 4f 70 all&nbsp;to&nbsp;<a.href="#i2cOp
b8b60 65 6e 22 3e 69 32 63 4f 70 65 6e 3c 2f 61 3e 3c 62 72 3e 26 6e 62 73 70 3b 69 6e 42 75 66 3a 26 en">i2cOpen</a><br>&nbsp;inBuf:&
b8b80 6e 62 73 70 3b 70 6f 69 6e 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 74 68 65 26 6e 62 nbsp;pointer&nbsp;to&nbsp;the&nb
b8ba0 73 70 3b 63 6f 6e 63 61 74 65 6e 61 74 65 64 26 6e 62 73 70 3b 49 32 43 26 6e 62 73 70 3b 63 6f sp;concatenated&nbsp;I2C&nbsp;co
b8bc0 6d 6d 61 6e 64 73 2c 26 6e 62 73 70 3b 73 65 65 26 6e 62 73 70 3b 62 65 6c 6f 77 3c 62 72 3e 26 mmands,&nbsp;see&nbsp;below<br>&
b8be0 6e 62 73 70 3b 69 6e 4c 65 6e 3a 26 6e 62 73 70 3b 73 69 7a 65 26 6e 62 73 70 3b 6f 66 26 6e 62 nbsp;inLen:&nbsp;size&nbsp;of&nb
b8c00 73 70 3b 63 6f 6d 6d 61 6e 64 26 6e 62 73 70 3b 62 75 66 66 65 72 3c 62 72 3e 6f 75 74 42 75 66 sp;command&nbsp;buffer<br>outBuf
b8c20 3a 26 6e 62 73 70 3b 70 6f 69 6e 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 62 75 66 66 :&nbsp;pointer&nbsp;to&nbsp;buff
b8c40 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 68 6f 6c 64 26 6e 62 73 70 3b 72 65 74 75 72 6e er&nbsp;to&nbsp;hold&nbsp;return
b8c60 65 64 26 6e 62 73 70 3b 64 61 74 61 3c 62 72 3e 6f 75 74 4c 65 6e 3a 26 6e 62 73 70 3b 73 69 7a ed&nbsp;data<br>outLen:&nbsp;siz
b8c80 65 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 6f 75 74 70 75 74 26 6e 62 73 70 3b 62 75 66 66 65 e&nbsp;of&nbsp;output&nbsp;buffe
b8ca0 72 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 26 67 74 3b r<br></code><br><br>Returns.&gt;
b8cc0 3d 20 30 20 69 66 20 4f 4b 20 28 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 72 =.0.if.OK.(the.number.of.bytes.r
b8ce0 65 61 64 29 2c 20 6f 74 68 65 72 77 69 73 65 0a 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 20 50 ead),.otherwise.PI_BAD_HANDLE,.P
b8d00 49 5f 42 41 44 5f 50 4f 49 4e 54 45 52 2c 20 50 49 5f 42 41 44 5f 49 32 43 5f 43 4d 44 2c 20 50 I_BAD_POINTER,.PI_BAD_I2C_CMD,.P
b8d20 49 5f 42 41 44 5f 49 32 43 5f 52 4c 45 4e 2e 0a 50 49 5f 42 41 44 5f 49 32 43 5f 57 4c 45 4e 2c I_BAD_I2C_RLEN..PI_BAD_I2C_WLEN,
b8d40 20 6f 72 20 50 49 5f 42 41 44 5f 49 32 43 5f 53 45 47 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 .or.PI_BAD_I2C_SEG..<br><br>The.
b8d60 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 63 6f 64 65 73 20 61 72 65 20 73 75 70 70 following.command.codes.are.supp
b8d80 6f 72 74 65 64 3a 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 orted:.<br><br><table.border="1"
b8da0 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 .cellpadding="2".cellspacing="2"
b8dc0 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 4e 61 6d 65 3c 2f 74 64 3e 3c 74 64 3e 43 6d 64 ><tbody><tr><td>Name</td><td>Cmd
b8de0 20 26 20 44 61 74 61 3c 2f 74 64 3e 3c 74 64 3e 4d 65 61 6e 69 6e 67 3c 2f 74 64 3e 3c 2f 74 72 .&.Data</td><td>Meaning</td></tr
b8e00 3e 3c 74 72 3e 3c 74 64 3e 45 6e 64 3c 2f 74 64 3e 3c 74 64 3e 30 3c 2f 74 64 3e 3c 74 64 3e 4e ><tr><td>End</td><td>0</td><td>N
b8e20 6f 20 6d 6f 72 65 20 63 6f 6d 6d 61 6e 64 73 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 o.more.commands</td></tr><tr><td
b8e40 3e 45 73 63 61 70 65 3c 2f 74 64 3e 3c 74 64 3e 31 3c 2f 74 64 3e 3c 74 64 3e 4e 65 78 74 20 50 >Escape</td><td>1</td><td>Next.P
b8e60 20 69 73 20 74 77 6f 20 62 79 74 65 73 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 4f .is.two.bytes</td></tr><tr><td>O
b8e80 6e 3c 2f 74 64 3e 3c 74 64 3e 32 3c 2f 74 64 3e 3c 74 64 3e 53 77 69 74 63 68 20 63 6f 6d 62 69 n</td><td>2</td><td>Switch.combi
b8ea0 6e 65 64 20 66 6c 61 67 20 6f 6e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 4f 66 66 ned.flag.on</td></tr><tr><td>Off
b8ec0 3c 2f 74 64 3e 3c 74 64 3e 33 3c 2f 74 64 3e 3c 74 64 3e 53 77 69 74 63 68 20 63 6f 6d 62 69 6e </td><td>3</td><td>Switch.combin
b8ee0 65 64 20 66 6c 61 67 20 6f 66 66 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 41 64 64 ed.flag.off</td></tr><tr><td>Add
b8f00 72 65 73 73 3c 2f 74 64 3e 3c 74 64 3e 34 20 50 3c 2f 74 64 3e 3c 74 64 3e 53 65 74 20 49 32 43 ress</td><td>4.P</td><td>Set.I2C
b8f20 20 61 64 64 72 65 73 73 20 74 6f 20 50 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 46 .address.to.P</td></tr><tr><td>F
b8f40 6c 61 67 73 3c 2f 74 64 3e 3c 74 64 3e 35 20 6c 73 62 20 6d 73 62 3c 2f 74 64 3e 3c 74 64 3e 53 lags</td><td>5.lsb.msb</td><td>S
b8f60 65 74 20 49 32 43 20 66 6c 61 67 73 20 74 6f 20 6c 73 62 20 2b 20 28 6d 73 62 20 26 6c 74 3b 26 et.I2C.flags.to.lsb.+.(msb.&lt;&
b8f80 6c 74 3b 20 38 29 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 52 65 61 64 3c 2f 74 64 lt;.8)</td></tr><tr><td>Read</td
b8fa0 3e 3c 74 64 3e 36 20 50 3c 2f 74 64 3e 3c 74 64 3e 52 65 61 64 20 50 20 62 79 74 65 73 20 6f 66 ><td>6.P</td><td>Read.P.bytes.of
b8fc0 20 64 61 74 61 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 57 72 69 74 65 3c 2f 74 64 .data</td></tr><tr><td>Write</td
b8fe0 3e 3c 74 64 3e 37 20 50 20 2e 2e 2e 3c 2f 74 64 3e 3c 74 64 3e 57 72 69 74 65 20 50 20 62 79 74 ><td>7.P....</td><td>Write.P.byt
b9000 00 00 00 b9 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 ....signed">unsigned</a>.<a.href
b9020 3d 22 23 63 6f 75 6e 74 22 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 ="#count">count</a>)</small></h3
b9040 3e 0a 54 68 69 73 20 77 72 69 74 65 73 20 64 61 74 61 20 62 79 74 65 73 20 74 6f 20 74 68 65 20 >.This.writes.data.bytes.to.the.
b9060 73 70 65 63 69 66 69 65 64 20 72 65 67 69 73 74 65 72 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 specified.register.of.the.device
b9080 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 20 61 6e 64 20 72 65 61 64 .associated.with.handle.and.read
b90a0 73 20 61 20 64 65 76 69 63 65 20 73 70 65 63 69 66 69 65 64 20 6e 75 6d 62 65 72 0a 6f 66 20 62 s.a.device.specified.number.of.b
b90c0 79 74 65 73 20 6f 66 20 64 61 74 61 20 69 6e 20 72 65 74 75 72 6e 2e 0a 3c 62 72 3e 3c 62 72 3e ytes.of.data.in.return..<br><br>
b90e0 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e <code>&nbsp;&nbsp;&nbsp;&nbsp;&n
b9100 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 bsp;pi:&nbsp;&gt;=0&nbsp;(as&nbs
b9120 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d p;returned&nbsp;by&nbsp;<a.href=
b9140 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e "#pigpio_start">pigpio_start</a>
b9160 29 2e 3c 62 72 3e 26 6e 62 73 70 3b 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c ).<br>&nbsp;handle:&nbsp;&gt;=0,
b9180 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e &nbsp;as&nbsp;returned&nbsp;by&n
b91a0 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 bsp;a&nbsp;call&nbsp;to&nbsp;<a.
b91c0 68 72 65 66 3d 22 23 69 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 href="#i2c_open">i2c_open</a>.<b
b91e0 72 3e 69 32 63 5f 72 65 67 3a 26 6e 62 73 70 3b 30 2d 32 35 35 2c 26 6e 62 73 70 3b 74 68 65 26 r>i2c_reg:&nbsp;0-255,&nbsp;the&
b9200 6e 62 73 70 3b 72 65 67 69 73 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 nbsp;register&nbsp;to&nbsp;write
b9220 2f 72 65 61 64 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 /read.<br>&nbsp;&nbsp;&nbsp;&nbs
b9240 70 3b 62 75 66 3a 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 72 61 79 26 6e 62 73 70 3b 77 p;buf:&nbsp;an&nbsp;array&nbsp;w
b9260 69 74 68 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 64 61 74 61 26 6e 62 73 70 3b 74 6f 26 6e ith&nbsp;the&nbsp;data&nbsp;to&n
b9280 62 73 70 3b 73 65 6e 64 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 bsp;send&nbsp;and&nbsp;to&nbsp;r
b92a0 65 63 65 69 76 65 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 64 eceive&nbsp;the&nbsp;read&nbsp;d
b92c0 61 74 61 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6f 75 6e 74 3a 26 6e 62 73 70 3b ata.<br>&nbsp;&nbsp;count:&nbsp;
b92e0 31 2d 33 32 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 1-32,&nbsp;the&nbsp;number&nbsp;
b9300 6f 66 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 of&nbsp;bytes&nbsp;to&nbsp;write
b9320 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 .<br></code><br><br>Returns.the.
b9340 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 72 65 61 64 20 28 26 67 74 3b 3d 30 29 20 69 66 number.of.bytes.read.(&gt;=0).if
b9360 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 0a 50 49 .OK,.otherwise.PI_BAD_HANDLE,.PI
b9380 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 20 50 49 5f 49 32 43 5f 52 45 41 44 5f 46 41 49 4c 45 _BAD_PARAM,.or.PI_I2C_READ_FAILE
b93a0 44 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 73 6d 62 75 73 20 32 2e 30 20 64 6f 63 75 6d 65 6e D..<br><br>The.smbus.2.0.documen
b93c0 74 61 74 69 6f 6e 20 73 74 61 74 65 73 20 74 68 61 74 20 61 20 6d 69 6e 69 6d 75 6d 20 6f 66 20 tation.states.that.a.minimum.of.
b93e0 31 20 62 79 74 65 20 6d 61 79 20 62 65 0a 73 65 6e 74 20 61 6e 64 20 61 20 6d 69 6e 69 6d 75 6d 1.byte.may.be.sent.and.a.minimum
b9400 20 6f 66 20 31 20 62 79 74 65 20 6d 61 79 20 62 65 20 72 65 63 65 69 76 65 64 2e 20 20 54 68 65 .of.1.byte.may.be.received...The
b9420 20 74 6f 74 61 6c 20 6e 75 6d 62 65 72 20 6f 66 0a 62 79 74 65 73 20 73 65 6e 74 2f 72 65 63 65 .total.number.of.bytes.sent/rece
b9440 69 76 65 64 20 6d 75 73 74 20 62 65 20 33 32 20 6f 72 20 6c 65 73 73 2e 0a 3c 62 72 3e 3c 62 72 ived.must.be.32.or.less..<br><br
b9460 3e 42 6c 6f 63 6b 20 77 72 69 74 65 2d 62 6c 6f 63 6b 20 72 65 61 64 2e 20 53 4d 42 75 73 20 32 >Block.write-block.read..SMBus.2
b9480 2e 30 20 35 2e 35 2e 38 0a 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b .0.5.5.8.<code>S&nbsp;Addr&nbsp;
b94a0 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 69 32 63 5f 72 65 67 26 6e 62 73 70 3b 5b 41 Wr&nbsp;[A]&nbsp;i2c_reg&nbsp;[A
b94c0 5d 26 6e 62 73 70 3b 63 6f 75 6e 74 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 62 75 66 30 26 ]&nbsp;count&nbsp;[A]&nbsp;buf0&
b94e0 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 2e 2e 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;[A]&nbsp;...<br>&nbsp;&nbsp
b9500 3b 26 6e 62 73 70 3b 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 52 64 26 6e 62 73 70 3b ;&nbsp;S&nbsp;Addr&nbsp;Rd&nbsp;
b9520 5b 41 5d 26 6e 62 73 70 3b 5b 43 6f 75 6e 74 5d 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 5b 44 61 [A]&nbsp;[Count]&nbsp;A&nbsp;[Da
b9540 74 61 5d 26 6e 62 73 70 3b 2e 2e 2e 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f ta]&nbsp;...&nbsp;A&nbsp;P<br></
b9560 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 72 65 61 64 5f 69 32 63 5f 62 code><h3><a.name="i2c_read_i2c_b
b9580 6c 6f 63 6b 5f 64 61 74 61 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 lock_data"></a><a.href="#int"><s
b95a0 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 5f 72 65 61 64 5f 69 32 mall>int</small></a>.i2c_read_i2
b95c0 63 5f 62 6c 6f 63 6b 5f 64 61 74 61 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e c_block_data<small>(<a.href="#in
b95e0 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c t">int</a>.<a.href="#pi">pi</a>,
b9600 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 .<a.href="#unsigned">unsigned</a
b9620 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 >.<a.href="#handle">handle</a>,.
b9640 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e <a.href="#unsigned">unsigned</a>
b9660 20 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 72 65 67 22 3e 69 32 63 5f 72 65 67 3c 2f 61 3e 2c .<a.href="#i2c_reg">i2c_reg</a>,
b9680 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 .<a.href="#char">char</a>.<a.hre
b96a0 66 3d 22 23 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e f="#*buf">*buf</a>,.<a.href="#un
b96c0 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 63 signed">unsigned</a>.<a.href="#c
b96e0 6f 75 6e 74 22 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 ount">count</a>)</small></h3>.Th
b9700 69 73 20 72 65 61 64 73 20 63 6f 75 6e 74 20 62 79 74 65 73 20 66 72 6f 6d 20 74 68 65 20 73 70 is.reads.count.bytes.from.the.sp
b9720 65 63 69 66 69 65 64 20 72 65 67 69 73 74 65 72 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 0a 61 ecified.register.of.the.device.a
b9740 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 20 2e 20 20 54 68 65 20 63 6f 75 ssociated.with.handle....The.cou
b9760 6e 74 20 6d 61 79 20 62 65 20 31 2d 33 32 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e nt.may.be.1-32..<br><br><code>&n
b9780 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 bsp;&nbsp;&nbsp;&nbsp;&nbsp;pi:&
b97a0 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e nbsp;&gt;=0&nbsp;(as&nbsp;return
b97c0 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f ed&nbsp;by&nbsp;<a.href="#pigpio
b97e0 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 26 6e _start">pigpio_start</a>).<br>&n
b9800 62 73 70 3b 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 bsp;handle:&nbsp;&gt;=0,&nbsp;as
b9820 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 &nbsp;returned&nbsp;by&nbsp;a&nb
b9840 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 sp;call&nbsp;to&nbsp;<a.href="#i
b9860 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 69 32 63 5f 72 65 2c_open">i2c_open</a>.<br>i2c_re
b9880 67 3a 26 6e 62 73 70 3b 30 2d 32 35 35 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 67 g:&nbsp;0-255,&nbsp;the&nbsp;reg
b98a0 69 73 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 61 64 2e 3c 62 72 3e 26 6e 62 73 ister&nbsp;to&nbsp;read.<br>&nbs
b98c0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b 61 6e p;&nbsp;&nbsp;&nbsp;buf:&nbsp;an
b98e0 26 6e 62 73 70 3b 61 72 72 61 79 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 63 65 69 76 65 &nbsp;array&nbsp;to&nbsp;receive
b9900 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 64 61 74 61 2e 3c 62 &nbsp;the&nbsp;read&nbsp;data.<b
b9920 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6f 75 6e 74 3a 26 6e 62 73 70 3b 31 2d 33 32 2c 26 r>&nbsp;&nbsp;count:&nbsp;1-32,&
b9940 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 nbsp;the&nbsp;number&nbsp;of&nbs
b9960 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 61 64 2e 3c 62 72 3e 3c 2f p;bytes&nbsp;to&nbsp;read.<br></
b9980 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 code><br><br>Returns.the.number.
b99a0 6f 66 20 62 79 74 65 73 20 72 65 61 64 20 28 26 67 74 3b 30 29 20 69 66 20 4f 4b 2c 20 6f 74 68 of.bytes.read.(&gt;0).if.OK,.oth
b99c0 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 0a 50 49 5f 42 41 44 5f 50 41 52 erwise.PI_BAD_HANDLE,.PI_BAD_PAR
b99e0 41 4d 2c 20 6f 72 20 50 49 5f 49 32 43 5f 52 45 41 44 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c AM,.or.PI_I2C_READ_FAILED..<br><
b9a00 62 72 3e 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 57 72 26 6e 62 73 br><code>S&nbsp;Addr&nbsp;Wr&nbs
b9a20 70 3b 5b 41 5d 26 6e 62 73 70 3b 69 32 63 5f 72 65 67 26 6e 62 73 70 3b 5b 41 5d 3c 62 72 3e 26 p;[A]&nbsp;i2c_reg&nbsp;[A]<br>&
b9a40 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 nbsp;&nbsp;&nbsp;S&nbsp;Addr&nbs
b9a60 70 3b 52 64 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 5b 62 75 66 30 5d 26 6e 62 73 70 3b 41 p;Rd&nbsp;[A]&nbsp;[buf0]&nbsp;A
b9a80 26 6e 62 73 70 3b 5b 62 75 66 31 5d 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 2e 2e 2e 26 6e 62 73 &nbsp;[buf1]&nbsp;A&nbsp;...&nbs
b9aa0 70 3b 41 26 6e 62 73 70 3b 5b 62 75 66 6e 5d 26 6e 62 73 70 3b 4e 41 26 6e 62 73 70 3b 50 3c 62 p;A&nbsp;[bufn]&nbsp;NA&nbsp;P<b
b9ac0 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 77 72 69 74 65 5f r></code><h3><a.name="i2c_write_
b9ae0 69 32 63 5f 62 6c 6f 63 6b 5f 64 61 74 61 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e i2c_block_data"></a><a.href="#in
b9b00 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 5f 77 72 t"><small>int</small></a>.i2c_wr
b9b20 69 74 65 5f 69 32 63 5f 62 6c 6f 63 6b 5f 64 61 74 61 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 ite_i2c_block_data<small>(<a.hre
b9b40 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 f="#int">int</a>.<a.href="#pi">p
b9b60 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 i</a>,.<a.href="#unsigned">unsig
b9b80 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 ned</a>.<a.href="#handle">handle
b9ba0 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e </a>,.<a.href="#unsigned">unsign
b9bc0 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 72 65 67 22 3e 69 32 63 5f 72 65 ed</a>.<a.href="#i2c_reg">i2c_re
b9be0 67 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 g</a>,.<a.href="#char">char</a>.
b9c00 3c 61 20 68 72 65 66 3d 22 23 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 <a.href="#*buf">*buf</a>,.<a.hre
b9c20 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 f="#unsigned">unsigned</a>.<a.hr
b9c40 65 66 3d 22 23 63 6f 75 6e 74 22 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f ef="#count">count</a>)</small></
b9c60 68 33 3e 0a 54 68 69 73 20 77 72 69 74 65 73 20 31 20 74 6f 20 33 32 20 62 79 74 65 73 20 74 6f h3>.This.writes.1.to.32.bytes.to
b9c80 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 72 65 67 69 73 74 65 72 20 6f 66 20 74 68 65 20 64 .the.specified.register.of.the.d
b9ca0 65 76 69 63 65 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 evice.associated.with.handle..<b
b9cc0 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e r><br><code>&nbsp;&nbsp;&nbsp;&n
b9ce0 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 bsp;&nbsp;pi:&nbsp;&gt;=0&nbsp;(
b9d00 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 as&nbsp;returned&nbsp;by&nbsp;<a
b9d20 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 .href="#pigpio_start">pigpio_sta
b9d40 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 26 6e 62 73 70 3b 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 rt</a>).<br>&nbsp;handle:&nbsp;&
b9d60 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 gt;=0,&nbsp;as&nbsp;returned&nbs
b9d80 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 p;by&nbsp;a&nbsp;call&nbsp;to&nb
b9da0 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c sp;<a.href="#i2c_open">i2c_open<
b9dc0 2f 61 3e 2e 3c 62 72 3e 69 32 63 5f 72 65 67 3a 26 6e 62 73 70 3b 30 2d 32 35 35 2c 26 6e 62 73 /a>.<br>i2c_reg:&nbsp;0-255,&nbs
b9de0 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 67 69 73 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 p;the&nbsp;register&nbsp;to&nbsp
b9e00 3b 77 72 69 74 65 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ;write.<br>&nbsp;&nbsp;&nbsp;&nb
b9e20 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 64 61 74 61 26 6e 62 73 70 3b sp;buf:&nbsp;the&nbsp;data&nbsp;
b9e40 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6f to&nbsp;write.<br>&nbsp;&nbsp;co
b9e60 75 6e 74 3a 26 6e 62 73 70 3b 31 2d 33 32 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 unt:&nbsp;1-32,&nbsp;the&nbsp;nu
b9e80 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 mber&nbsp;of&nbsp;bytes&nbsp;to&
b9ea0 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 nbsp;write.<br></code><br><br>Re
b9ec0 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f turns.0.if.OK,.otherwise.PI_BAD_
b9ee0 48 41 4e 44 4c 45 2c 20 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 0a 50 49 5f 49 32 43 5f HANDLE,.PI_BAD_PARAM,.or.PI_I2C_
b9f00 57 52 49 54 45 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 53 26 6e 62 WRITE_FAILED..<br><br><code>S&nb
b9f20 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 69 32 sp;Addr&nbsp;Wr&nbsp;[A]&nbsp;i2
b9f40 63 5f 72 65 67 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 62 75 66 30 26 6e 62 73 70 3b 5b 41 c_reg&nbsp;[A]&nbsp;buf0&nbsp;[A
b9f60 5d 26 6e 62 73 70 3b 62 75 66 31 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 2e 2e 2e 26 6e 62 ]&nbsp;buf1&nbsp;[A]&nbsp;...&nb
b9f80 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 62 75 66 6e 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 50 sp;[A]&nbsp;bufn&nbsp;[A]&nbsp;P
b9fa0 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 72 65 61 64 <br></code><h3><a.name="i2c_read
b9fc0 5f 64 65 76 69 63 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 _device"></a><a.href="#int"><sma
b9fe0 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 5f 72 65 61 64 5f 64 65 76 69 ll>int</small></a>.i2c_read_devi
ba000 00 00 00 b6 71 75 65 6e 63 79 28 32 35 2c 26 6e 62 73 70 3b 34 30 30 29 3b 3c 62 72 3e 3c 62 72 ....quency(25,&nbsp;400);<br><br
ba020 3e 67 70 69 6f 53 65 74 50 57 4d 72 61 6e 67 65 28 32 35 2c 26 6e 62 73 70 3b 32 35 30 30 29 3b >gpioSetPWMrange(25,&nbsp;2500);
ba040 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 72 65 61 66 74 65 72 20 75 73 <br></code><br><br>Thereafter.us
ba060 65 20 74 68 65 20 50 57 4d 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 6d 6f 76 65 20 74 68 65 20 73 65 e.the.PWM.command.to.move.the.se
ba080 72 76 6f 2c 0a 65 2e 67 2e 20 67 70 69 6f 50 57 4d 28 32 35 2c 20 31 35 30 30 29 20 77 69 6c 6c rvo,.e.g..gpioPWM(25,.1500).will
ba0a0 20 73 65 74 20 61 20 31 35 30 30 20 75 73 20 70 75 6c 73 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d .set.a.1500.us.pulse..<h3><a.nam
ba0c0 65 3d 22 67 70 69 6f 47 65 74 53 65 72 76 6f 50 75 6c 73 65 77 69 64 74 68 22 3e 3c 2f 61 3e 3c e="gpioGetServoPulsewidth"></a><
ba0e0 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e a.href="#int"><small>int</small>
ba100 3c 2f 61 3e 20 67 70 69 6f 47 65 74 53 65 72 76 6f 50 75 6c 73 65 77 69 64 74 68 3c 73 6d 61 6c </a>.gpioGetServoPulsewidth<smal
ba120 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c l>(<a.href="#unsigned">unsigned<
ba140 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 /a>.<a.href="#user_gpio">user_gp
ba160 69 6f 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 74 75 72 6e 73 20 74 68 65 io</a>)</small></h3>.Returns.the
ba180 20 73 65 72 76 6f 20 70 75 6c 73 65 77 69 64 74 68 20 73 65 74 74 69 6e 67 20 66 6f 72 20 74 68 .servo.pulsewidth.setting.for.th
ba1a0 65 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 75 73 65 72 5f 67 70 69 6f 3a e.GPIO..<br><br><code>user_gpio:
ba1c0 26 6e 62 73 70 3b 30 2d 33 31 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 &nbsp;0-31<br></code><br><br>Ret
ba1e0 75 72 6e 73 20 30 20 28 6f 66 66 29 2c 20 35 30 30 20 28 6d 6f 73 74 20 61 6e 74 69 2d 63 6c 6f urns.0.(off),.500.(most.anti-clo
ba200 63 6b 77 69 73 65 29 20 74 6f 20 32 35 30 30 20 28 6d 6f 73 74 20 63 6c 6f 63 6b 77 69 73 65 29 ckwise).to.2500.(most.clockwise)
ba220 0a 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 .if.OK,.otherwise.PI_BAD_USER_GP
ba240 49 4f 20 6f 72 20 50 49 5f 4e 4f 54 5f 53 45 52 56 4f 5f 47 50 49 4f 2e 0a 3c 68 33 3e 3c 61 20 IO.or.PI_NOT_SERVO_GPIO..<h3><a.
ba260 6e 61 6d 65 3d 22 67 70 69 6f 53 65 74 41 6c 65 72 74 46 75 6e 63 22 3e 3c 2f 61 3e 3c 61 20 68 name="gpioSetAlertFunc"></a><a.h
ba280 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 ref="#int"><small>int</small></a
ba2a0 3e 20 67 70 69 6f 53 65 74 41 6c 65 72 74 46 75 6e 63 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 >.gpioSetAlertFunc<small>(<a.hre
ba2c0 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 f="#unsigned">unsigned</a>.<a.hr
ba2e0 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c ef="#user_gpio">user_gpio</a>,.<
ba300 61 20 68 72 65 66 3d 22 23 67 70 69 6f 41 6c 65 72 74 46 75 6e 63 5f 74 22 3e 67 70 69 6f 41 6c a.href="#gpioAlertFunc_t">gpioAl
ba320 65 72 74 46 75 6e 63 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 66 22 3e 66 3c 2f 61 3e ertFunc_t</a>.<a.href="#f">f</a>
ba340 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 67 69 73 74 65 72 73 20 61 20 66 75 6e 63 74 )</small></h3>.Registers.a.funct
ba360 69 6f 6e 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 28 61 20 63 61 6c 6c 62 61 63 6b 29 20 77 68 ion.to.be.called.(a.callback).wh
ba380 65 6e 20 74 68 65 20 73 70 65 63 69 66 69 65 64 0a 47 50 49 4f 20 63 68 61 6e 67 65 73 20 73 74 en.the.specified.GPIO.changes.st
ba3a0 61 74 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 75 73 65 72 5f 67 70 69 6f 3a 26 6e 62 ate..<br><br><code>user_gpio:&nb
ba3c0 73 70 3b 30 2d 33 31 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 sp;0-31<br>&nbsp;&nbsp;&nbsp;&nb
ba3e0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 66 3a 26 6e 62 sp;&nbsp;&nbsp;&nbsp;&nbsp;f:&nb
ba400 73 70 3b 74 68 65 26 6e 62 73 70 3b 63 61 6c 6c 62 61 63 6b 26 6e 62 73 70 3b 66 75 6e 63 74 69 sp;the&nbsp;callback&nbsp;functi
ba420 6f 6e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 on<br></code><br><br>Returns.0.i
ba440 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f f.OK,.otherwise.PI_BAD_USER_GPIO
ba460 2e 0a 3c 62 72 3e 3c 62 72 3e 4f 6e 65 20 63 61 6c 6c 62 61 63 6b 20 6d 61 79 20 62 65 20 72 65 ..<br><br>One.callback.may.be.re
ba480 67 69 73 74 65 72 65 64 20 70 65 72 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 63 gistered.per.GPIO..<br><br>The.c
ba4a0 61 6c 6c 62 61 63 6b 20 69 73 20 70 61 73 73 65 64 20 74 68 65 20 47 50 49 4f 2c 20 74 68 65 20 allback.is.passed.the.GPIO,.the.
ba4c0 6e 65 77 20 6c 65 76 65 6c 2c 20 61 6e 64 20 74 68 65 20 74 69 63 6b 2e 0a 3c 62 72 3e 3c 62 72 new.level,.and.the.tick..<br><br
ba4e0 3e 3c 63 6f 64 65 3e 50 61 72 61 6d 65 74 65 72 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 ><code>Parameter&nbsp;&nbsp;&nbs
ba500 70 3b 56 61 6c 75 65 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 4d p;Value&nbsp;&nbsp;&nbsp;&nbsp;M
ba520 65 61 6e 69 6e 67 3c 62 72 3e 3c 62 72 3e 47 50 49 4f 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e eaning<br><br>GPIO&nbsp;&nbsp;&n
ba540 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
ba560 70 3b 30 2d 33 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e p;0-31&nbsp;&nbsp;&nbsp;&nbsp;&n
ba580 62 73 70 3b 54 68 65 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 77 68 69 63 68 26 6e 62 73 bsp;The&nbsp;GPIO&nbsp;which&nbs
ba5a0 70 3b 68 61 73 26 6e 62 73 70 3b 63 68 61 6e 67 65 64 26 6e 62 73 70 3b 73 74 61 74 65 3c 62 72 p;has&nbsp;changed&nbsp;state<br
ba5c0 3e 3c 62 72 3e 6c 65 76 65 6c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 ><br>level&nbsp;&nbsp;&nbsp;&nbs
ba5e0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 2d 32 26 6e 62 73 70 3b 26 6e 62 p;&nbsp;&nbsp;&nbsp;0-2&nbsp;&nb
ba600 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 sp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbs
ba620 70 3b 3d 26 6e 62 73 70 3b 63 68 61 6e 67 65 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 6c 6f 77 p;=&nbsp;change&nbsp;to&nbsp;low
ba640 26 6e 62 73 70 3b 28 61 26 6e 62 73 70 3b 66 61 6c 6c 69 6e 67 26 6e 62 73 70 3b 65 64 67 65 29 &nbsp;(a&nbsp;falling&nbsp;edge)
ba660 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbs
ba680 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ba6a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
ba6c0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
ba6e0 70 3b 31 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 63 68 61 6e 67 65 26 6e 62 73 70 3b 74 6f 26 6e p;1&nbsp;=&nbsp;change&nbsp;to&n
ba700 62 73 70 3b 68 69 67 68 26 6e 62 73 70 3b 28 61 26 6e 62 73 70 3b 72 69 73 69 6e 67 26 6e 62 73 bsp;high&nbsp;(a&nbsp;rising&nbs
ba720 70 3b 65 64 67 65 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 p;edge)<br>&nbsp;&nbsp;&nbsp;&nb
ba740 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
ba760 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
ba780 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
ba7a0 73 70 3b 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 6e 6f 26 6e 62 73 70 3b 6c sp;&nbsp;2&nbsp;=&nbsp;no&nbsp;l
ba7c0 65 76 65 6c 26 6e 62 73 70 3b 63 68 61 6e 67 65 26 6e 62 73 70 3b 28 61 26 6e 62 73 70 3b 77 61 evel&nbsp;change&nbsp;(a&nbsp;wa
ba7e0 74 63 68 64 6f 67 26 6e 62 73 70 3b 74 69 6d 65 6f 75 74 29 3c 62 72 3e 3c 62 72 3e 74 69 63 6b tchdog&nbsp;timeout)<br><br>tick
ba800 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
ba820 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 32 26 6e 62 73 70 3b 62 69 74 26 6e 62 73 70 bsp;&nbsp;&nbsp;32&nbsp;bit&nbsp
ba840 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 54 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 ;&nbsp;&nbsp;The&nbsp;number&nbs
ba860 70 3b 6f 66 26 6e 62 73 70 3b 6d 69 63 72 6f 73 65 63 6f 6e 64 73 26 6e 62 73 70 3b 73 69 6e 63 p;of&nbsp;microseconds&nbsp;sinc
ba880 65 26 6e 62 73 70 3b 62 6f 6f 74 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 e&nbsp;boot<br>&nbsp;&nbsp;&nbsp
ba8a0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
ba8c0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
ba8e0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
ba900 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 57 41 52 4e 49 4e 47 3a 26 6e 62 73 70 3b 74 68 69 73 26 ;&nbsp;&nbsp;WARNING:&nbsp;this&
ba920 6e 62 73 70 3b 77 72 61 70 73 26 6e 62 73 70 3b 61 72 6f 75 6e 64 26 6e 62 73 70 3b 66 72 6f 6d nbsp;wraps&nbsp;around&nbsp;from
ba940 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbs
ba960 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ba980 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
ba9a0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
ba9c0 70 3b 34 32 39 34 39 36 37 32 39 35 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 30 26 6e 62 73 70 p;4294967295&nbsp;to&nbsp;0&nbsp
ba9e0 3b 72 6f 75 67 68 6c 79 26 6e 62 73 70 3b 65 76 65 72 79 26 6e 62 73 70 3b 37 32 26 6e 62 73 70 ;roughly&nbsp;every&nbsp;72&nbsp
baa00 3b 6d 69 6e 75 74 65 73 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 61 ;minutes<br></code><br><br>The.a
baa20 6c 65 72 74 20 6d 61 79 20 62 65 20 63 61 6e 63 65 6c 6c 65 64 20 62 79 20 70 61 73 73 69 6e 67 lert.may.be.cancelled.by.passing
baa40 20 4e 55 4c 4c 20 61 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 54 .NULL.as.the.function..<br><br>T
baa60 68 65 20 47 50 49 4f 20 61 72 65 20 73 61 6d 70 6c 65 64 20 61 74 20 61 20 72 61 74 65 20 73 65 he.GPIO.are.sampled.at.a.rate.se
baa80 74 20 77 68 65 6e 20 74 68 65 20 6c 69 62 72 61 72 79 20 69 73 20 73 74 61 72 74 65 64 2e 0a 3c t.when.the.library.is.started..<
baaa0 62 72 3e 3c 62 72 3e 49 66 20 61 20 76 61 6c 75 65 20 69 73 6e 27 74 20 73 70 65 63 69 66 69 63 br><br>If.a.value.isn't.specific
baac0 61 6c 6c 79 20 73 65 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 6f 66 20 35 20 75 73 20 69 73 20 ally.set.the.default.of.5.us.is.
baae0 75 73 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 73 61 6d 70 used..<br><br>The.number.of.samp
bab00 6c 65 73 20 70 65 72 20 73 65 63 6f 6e 64 20 69 73 20 67 69 76 65 6e 20 69 6e 20 74 68 65 20 66 les.per.second.is.given.in.the.f
bab20 6f 6c 6c 6f 77 69 6e 67 20 74 61 62 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e ollowing.table..<br><br><code>&n
bab40 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
bab60 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
bab80 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 73 61 6d 70 6c 65 73 3c 62 72 3e 26 6e 62 &nbsp;&nbsp;&nbsp;samples<br>&nb
baba0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
babc0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
babe0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 65 72 26 6e 62 73 70 3b 73 65 63 3c 62 72 nbsp;&nbsp;&nbsp;per&nbsp;sec<br
bac00 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ><br>&nbsp;&nbsp;&nbsp;&nbsp;&nb
bac20 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 sp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbs
bac40 70 3b 26 6e 62 73 70 3b 31 2c 30 30 30 2c 30 30 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 p;&nbsp;1,000,000<br>&nbsp;&nbsp
bac60 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
bac80 6e 62 73 70 3b 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&n
baca0 62 73 70 3b 35 30 30 2c 30 30 30 3c 62 72 3e 73 61 6d 70 6c 65 26 6e 62 73 70 3b 26 6e 62 73 70 bsp;500,000<br>sample&nbsp;&nbsp
bacc0 3b 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b ;&nbsp;4&nbsp;&nbsp;&nbsp;&nbsp;
bace0 32 35 30 2c 30 30 30 3c 62 72 3e 72 61 74 65 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 250,000<br>rate&nbsp;&nbsp;&nbsp
bad00 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b ;&nbsp;&nbsp;5&nbsp;&nbsp;&nbsp;
bad20 26 6e 62 73 70 3b 32 30 30 2c 30 30 30 3c 62 72 3e 28 75 73 29 26 6e 62 73 70 3b 26 6e 62 73 70 &nbsp;200,000<br>(us)&nbsp;&nbsp
bad40 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 26 6e 62 73 70 3b 26 6e 62 73 70 3b ;&nbsp;&nbsp;&nbsp;8&nbsp;&nbsp;
bad60 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 32 35 2c 30 30 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 &nbsp;&nbsp;125,000<br>&nbsp;&nb
bad80 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
bada0 3b 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 ;&nbsp;10&nbsp;&nbsp;&nbsp;&nbsp
badc0 3b 31 30 30 2c 30 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 4c 65 76 65 6c ;100,000<br></code><br><br>Level
bade0 20 63 68 61 6e 67 65 73 20 73 68 6f 72 74 65 72 20 74 68 61 6e 20 74 68 65 20 73 61 6d 70 6c 65 .changes.shorter.than.the.sample
bae00 20 72 61 74 65 20 6d 61 79 20 62 65 20 6d 69 73 73 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 .rate.may.be.missed..<br><br>The
bae20 20 74 68 72 65 61 64 20 77 68 69 63 68 20 63 61 6c 6c 73 20 74 68 65 20 61 6c 65 72 74 20 66 75 .thread.which.calls.the.alert.fu
bae40 6e 63 74 69 6f 6e 73 20 69 73 20 74 72 69 67 67 65 72 65 64 20 6e 6f 6d 69 6e 61 6c 6c 79 0a 31 nctions.is.triggered.nominally.1
bae60 30 30 30 20 74 69 6d 65 73 20 70 65 72 20 73 65 63 6f 6e 64 2e 20 20 54 68 65 20 61 63 74 69 76 000.times.per.second...The.activ
bae80 65 20 61 6c 65 72 74 20 66 75 6e 63 74 69 6f 6e 73 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 e.alert.functions.will.be.called
baea0 0a 6f 6e 63 65 20 70 65 72 20 6c 65 76 65 6c 20 63 68 61 6e 67 65 20 73 69 6e 63 65 20 74 68 65 .once.per.level.change.since.the
baec0 20 6c 61 73 74 20 74 69 6d 65 20 74 68 65 20 74 68 72 65 61 64 20 77 61 73 20 61 63 74 69 76 61 .last.time.the.thread.was.activa
baee0 74 65 64 2e 0a 69 2e 65 2e 20 54 68 65 20 61 63 74 69 76 65 20 61 6c 65 72 74 20 66 75 6e 63 74 ted..i.e..The.active.alert.funct
baf00 69 6f 6e 73 20 77 69 6c 6c 20 67 65 74 20 61 6c 6c 20 6c 65 76 65 6c 20 63 68 61 6e 67 65 73 20 ions.will.get.all.level.changes.
baf20 62 75 74 20 74 68 65 72 65 0a 77 69 6c 6c 20 62 65 20 61 20 6c 61 74 65 6e 63 79 2e 0a 3c 62 72 but.there.will.be.a.latency..<br
baf40 3e 3c 62 72 3e 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 74 72 61 63 6b 20 74 68 65 20 6c 65 ><br>If.you.want.to.track.the.le
baf60 76 65 6c 20 6f 66 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 47 50 49 4f 20 64 6f 20 73 6f 20 vel.of.more.than.one.GPIO.do.so.
baf80 62 79 0a 6d 61 69 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 73 74 61 74 65 20 69 6e 20 74 68 65 20 by.maintaining.the.state.in.the.
bafa0 63 61 6c 6c 62 61 63 6b 2e 20 20 44 6f 20 6e 6f 74 20 75 73 65 20 3c 61 20 68 72 65 66 3d 22 23 callback...Do.not.use.<a.href="#
bafc0 67 70 69 6f 52 65 61 64 22 3e 67 70 69 6f 52 65 61 64 3c 2f 61 3e 2e 0a 52 65 6d 65 6d 62 65 72 gpioRead">gpioRead</a>..Remember
bafe0 20 74 68 65 20 65 76 65 6e 74 20 74 68 61 74 20 74 72 69 67 67 65 72 65 64 20 74 68 65 20 63 61 .the.event.that.triggered.the.ca
bb000 00 00 00 bb 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 32 35 26 6e 62 73 70 3b 26 6e 62 73 70 ....00&nbsp;&nbsp;625&nbsp;&nbsp
bb020 3b 35 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 31 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 ;500&nbsp;&nbsp;313&nbsp;&nbsp;2
bb040 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 50&nbsp;&nbsp;200<br>&nbsp;&nbsp
bb060 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
bb080 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 35 36 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;156
bb0a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 32 35 26 6e 62 73 70 3b 26 6e 62 73 70 &nbsp;&nbsp;&nbsp;125&nbsp;&nbsp
bb0c0 3b 26 6e 62 73 70 3b 31 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 33 26 6e ;&nbsp;100&nbsp;&nbsp;&nbsp;63&n
bb0e0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e bsp;&nbsp;&nbsp;50&nbsp;&nbsp;&n
bb100 62 73 70 3b 33 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 26 6e 62 73 70 3b bsp;31&nbsp;&nbsp;&nbsp;25&nbsp;
bb120 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;&nbsp;13&nbsp;&nbsp;&nbsp;
bb140 26 6e 62 73 70 3b 36 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 &nbsp;6<br><br>&nbsp;&nbsp;&nbsp
bb160 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 3a 26 6e 62 73 70 3b 26 6e 62 73 ;&nbsp;&nbsp;&nbsp;10:&nbsp;&nbs
bb180 70 3b 34 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 p;4000&nbsp;&nbsp;2000&nbsp;&nbs
bb1a0 70 3b 31 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 p;1000&nbsp;&nbsp;800&nbsp;&nbsp
bb1c0 3b 35 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 ;500&nbsp;&nbsp;400&nbsp;&nbsp;2
bb1e0 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 36 30 50&nbsp;&nbsp;200&nbsp;&nbsp;160
bb200 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbs
bb220 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
bb240 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 32 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 &nbsp;&nbsp;125&nbsp;&nbsp;&nbsp
bb260 3b 31 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 30 26 6e ;100&nbsp;&nbsp;&nbsp;&nbsp;80&n
bb280 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e bsp;&nbsp;&nbsp;50&nbsp;&nbsp;&n
bb2a0 62 73 70 3b 34 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 26 6e 62 73 70 3b bsp;40&nbsp;&nbsp;&nbsp;25&nbsp;
bb2c0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;&nbsp;20&nbsp;&nbsp;&nbsp;
bb2e0 31 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 3c 62 72 3e 3c 10&nbsp;&nbsp;&nbsp;&nbsp;5<br><
bb300 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c /code><br><br><b><small>Example<
bb320 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 67 70 69 6f 53 65 74 /small></b><br><br><code>gpioSet
bb340 50 57 4d 66 72 65 71 75 65 6e 63 79 28 32 33 2c 26 6e 62 73 70 3b 30 29 3b 26 6e 62 73 70 3b 2f PWMfrequency(23,&nbsp;0);&nbsp;/
bb360 2f 26 6e 62 73 70 3b 53 65 74 26 6e 62 73 70 3b 47 50 49 4f 32 33 26 6e 62 73 70 3b 74 6f 26 6e /&nbsp;Set&nbsp;GPIO23&nbsp;to&n
bb380 62 73 70 3b 6c 6f 77 65 73 74 26 6e 62 73 70 3b 66 72 65 71 75 65 6e 63 79 2e 3c 62 72 3e 3c 62 bsp;lowest&nbsp;frequency.<br><b
bb3a0 72 3e 67 70 69 6f 53 65 74 50 57 4d 66 72 65 71 75 65 6e 63 79 28 32 34 2c 26 6e 62 73 70 3b 35 r>gpioSetPWMfrequency(24,&nbsp;5
bb3c0 30 30 29 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 53 65 74 26 6e 62 73 70 3b 47 50 49 4f 32 00);&nbsp;//&nbsp;Set&nbsp;GPIO2
bb3e0 34 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 35 30 30 48 7a 2e 3c 62 72 3e 3c 62 72 3e 67 70 69 4&nbsp;to&nbsp;500Hz.<br><br>gpi
bb400 6f 53 65 74 50 57 4d 66 72 65 71 75 65 6e 63 79 28 32 35 2c 26 6e 62 73 70 3b 31 30 30 30 30 30 oSetPWMfrequency(25,&nbsp;100000
bb420 29 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 53 65 74 26 6e 62 73 70 3b 47 50 49 4f 32 35 26 );&nbsp;//&nbsp;Set&nbsp;GPIO25&
bb440 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 68 69 67 68 65 73 74 26 6e 62 73 70 3b 66 72 65 71 75 65 nbsp;to&nbsp;highest&nbsp;freque
bb460 6e 63 79 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f ncy.<br></code><h3><a.name="gpio
bb480 47 65 74 50 57 4d 66 72 65 71 75 65 6e 63 79 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 GetPWMfrequency"></a><a.href="#i
bb4a0 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 47 nt"><small>int</small></a>.gpioG
bb4c0 65 74 50 57 4d 66 72 65 71 75 65 6e 63 79 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 etPWMfrequency<small>(<a.href="#
bb4e0 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 unsigned">unsigned</a>.<a.href="
bb500 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 29 3c 2f 73 6d 61 6c #user_gpio">user_gpio</a>)</smal
bb520 6c 3e 3c 2f 68 33 3e 0a 52 65 74 75 72 6e 73 20 74 68 65 20 66 72 65 71 75 65 6e 63 79 20 28 69 l></h3>.Returns.the.frequency.(i
bb540 6e 20 68 65 72 74 7a 29 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 47 50 49 4f 20 69 66 20 4f 4b n.hertz).used.for.the.GPIO.if.OK
bb560 2c 20 6f 74 68 65 72 77 69 73 65 0a 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2e 0a 3c 62 ,.otherwise.PI_BAD_USER_GPIO..<b
bb580 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 75 73 65 72 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 r><br><code>user_gpio:&nbsp;0-31
bb5a0 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 46 6f 72 20 6e 6f 72 6d 61 6c 20 50 57 <br></code><br><br>For.normal.PW
bb5c0 4d 20 74 68 65 20 66 72 65 71 75 65 6e 63 79 20 77 69 6c 6c 20 62 65 20 74 68 61 74 20 64 65 66 M.the.frequency.will.be.that.def
bb5e0 69 6e 65 64 20 66 6f 72 20 74 68 65 20 47 50 49 4f 20 62 79 0a 3c 61 20 68 72 65 66 3d 22 23 67 ined.for.the.GPIO.by.<a.href="#g
bb600 70 69 6f 53 65 74 50 57 4d 66 72 65 71 75 65 6e 63 79 22 3e 67 70 69 6f 53 65 74 50 57 4d 66 72 pioSetPWMfrequency">gpioSetPWMfr
bb620 65 71 75 65 6e 63 79 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 61 20 68 61 72 64 77 61 equency</a>..<br><br>If.a.hardwa
bb640 72 65 20 63 6c 6f 63 6b 20 69 73 20 61 63 74 69 76 65 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 74 re.clock.is.active.on.the.GPIO.t
bb660 68 65 20 72 65 70 6f 72 74 65 64 20 66 72 65 71 75 65 6e 63 79 0a 77 69 6c 6c 20 62 65 20 74 68 he.reported.frequency.will.be.th
bb680 61 74 20 73 65 74 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 48 61 72 64 77 61 72 65 at.set.by.<a.href="#gpioHardware
bb6a0 43 6c 6f 63 6b 22 3e 67 70 69 6f 48 61 72 64 77 61 72 65 43 6c 6f 63 6b 3c 2f 61 3e 2e 0a 3c 62 Clock">gpioHardwareClock</a>..<b
bb6c0 72 3e 3c 62 72 3e 49 66 20 68 61 72 64 77 61 72 65 20 50 57 4d 20 69 73 20 61 63 74 69 76 65 20 r><br>If.hardware.PWM.is.active.
bb6e0 6f 6e 20 74 68 65 20 47 50 49 4f 20 74 68 65 20 72 65 70 6f 72 74 65 64 20 66 72 65 71 75 65 6e on.the.GPIO.the.reported.frequen
bb700 63 79 0a 77 69 6c 6c 20 62 65 20 74 68 61 74 20 73 65 74 20 62 79 20 3c 61 20 68 72 65 66 3d 22 cy.will.be.that.set.by.<a.href="
bb720 23 67 70 69 6f 48 61 72 64 77 61 72 65 50 57 4d 22 3e 67 70 69 6f 48 61 72 64 77 61 72 65 50 57 #gpioHardwarePWM">gpioHardwarePW
bb740 4d 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 M</a>..<br><br><b><small>Example
bb760 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 66 26 6e 62 73 70 </small></b><br><br><code>f&nbsp
bb780 3b 3d 26 6e 62 73 70 3b 67 70 69 6f 47 65 74 50 57 4d 66 72 65 71 75 65 6e 63 79 28 32 33 29 3b ;=&nbsp;gpioGetPWMfrequency(23);
bb7a0 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 47 65 74 26 6e 62 73 70 3b 66 72 65 71 75 65 6e 63 79 &nbsp;//&nbsp;Get&nbsp;frequency
bb7c0 26 6e 62 73 70 3b 75 73 65 64 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 47 50 49 4f 32 33 2e &nbsp;used&nbsp;for&nbsp;GPIO23.
bb7e0 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 53 65 72 76 <br></code><h3><a.name="gpioServ
bb800 6f 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 o"></a><a.href="#int"><small>int
bb820 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 53 65 72 76 6f 3c 73 6d 61 6c 6c 3e 28 3c 61 </small></a>.gpioServo<small>(<a
bb840 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c .href="#unsigned">unsigned</a>.<
bb860 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 a.href="#user_gpio">user_gpio</a
bb880 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c >,.<a.href="#unsigned">unsigned<
bb8a0 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 75 6c 73 65 77 69 64 74 68 22 3e 70 75 6c 73 65 77 /a>.<a.href="#pulsewidth">pulsew
bb8c0 69 64 74 68 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 74 61 72 74 73 20 73 65 idth</a>)</small></h3>.Starts.se
bb8e0 72 76 6f 20 70 75 6c 73 65 73 20 6f 6e 20 74 68 65 20 47 50 49 4f 2c 20 30 20 28 6f 66 66 29 2c rvo.pulses.on.the.GPIO,.0.(off),
bb900 20 35 30 30 20 28 6d 6f 73 74 20 61 6e 74 69 2d 63 6c 6f 63 6b 77 69 73 65 29 20 74 6f 0a 32 35 .500.(most.anti-clockwise).to.25
bb920 30 30 20 28 6d 6f 73 74 20 63 6c 6f 63 6b 77 69 73 65 29 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 00.(most.clockwise)..<br><br><co
bb940 64 65 3e 26 6e 62 73 70 3b 75 73 65 72 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 3c 62 72 de>&nbsp;user_gpio:&nbsp;0-31<br
bb960 3e 70 75 6c 73 65 77 69 64 74 68 3a 26 6e 62 73 70 3b 30 2c 26 6e 62 73 70 3b 35 30 30 2d 32 35 >pulsewidth:&nbsp;0,&nbsp;500-25
bb980 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 00<br></code><br><br>Returns.0.i
bb9a0 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f f.OK,.otherwise.PI_BAD_USER_GPIO
bb9c0 20 6f 72 20 50 49 5f 42 41 44 5f 50 55 4c 53 45 57 49 44 54 48 2e 0a 3c 62 72 3e 3c 62 72 3e 54 .or.PI_BAD_PULSEWIDTH..<br><br>T
bb9e0 68 65 20 72 61 6e 67 65 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 73 65 72 76 6f 73 20 76 61 72 he.range.supported.by.servos.var
bba00 69 65 73 20 61 6e 64 20 73 68 6f 75 6c 64 20 70 72 6f 62 61 62 6c 79 20 62 65 20 64 65 74 65 72 ies.and.should.probably.be.deter
bba20 6d 69 6e 65 64 0a 62 79 20 65 78 70 65 72 69 6d 65 6e 74 2e 20 20 41 20 76 61 6c 75 65 20 6f 66 mined.by.experiment...A.value.of
bba40 20 31 35 30 30 20 73 68 6f 75 6c 64 20 61 6c 77 61 79 73 20 62 65 20 73 61 66 65 20 61 6e 64 20 .1500.should.always.be.safe.and.
bba60 72 65 70 72 65 73 65 6e 74 73 0a 74 68 65 20 6d 69 64 2d 70 6f 69 6e 74 20 6f 66 20 72 6f 74 61 represents.the.mid-point.of.rota
bba80 74 69 6f 6e 2e 20 20 59 6f 75 20 63 61 6e 20 44 41 4d 41 47 45 20 61 20 73 65 72 76 6f 20 69 66 tion...You.can.DAMAGE.a.servo.if
bbaa0 20 79 6f 75 20 63 6f 6d 6d 61 6e 64 20 69 74 0a 74 6f 20 6d 6f 76 65 20 62 65 79 6f 6e 64 20 69 .you.command.it.to.move.beyond.i
bbac0 74 73 20 6c 69 6d 69 74 73 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 ts.limits..<br><br>The.following
bbae0 20 63 61 75 73 65 73 20 61 6e 20 6f 6e 20 70 75 6c 73 65 20 6f 66 20 31 35 30 30 20 6d 69 63 72 .causes.an.on.pulse.of.1500.micr
bbb00 6f 73 65 63 6f 6e 64 73 20 64 75 72 61 74 69 6f 6e 20 74 6f 20 62 65 0a 74 72 61 6e 73 6d 69 74 oseconds.duration.to.be.transmit
bbb20 74 65 64 20 6f 6e 20 47 50 49 4f 20 31 37 20 61 74 20 61 20 72 61 74 65 20 6f 66 20 35 30 20 74 ted.on.GPIO.17.at.a.rate.of.50.t
bbb40 69 6d 65 73 20 70 65 72 20 73 65 63 6f 6e 64 2e 20 54 68 69 73 20 77 69 6c 6c 0a 63 6f 6d 6d 61 imes.per.second..This.will.comma
bbb60 6e 64 20 61 20 73 65 72 76 6f 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 47 50 49 4f 20 31 37 20 nd.a.servo.connected.to.GPIO.17.
bbb80 74 6f 20 72 6f 74 61 74 65 20 74 6f 20 69 74 73 20 6d 69 64 2d 70 6f 69 6e 74 2e 0a 3c 62 72 3e to.rotate.to.its.mid-point..<br>
bbba0 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 <br><b><small>Example</small></b
bbbc0 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 67 70 69 6f 53 65 72 76 6f 28 31 37 2c 26 6e 62 73 ><br><br><code>gpioServo(17,&nbs
bbbe0 70 3b 31 30 30 30 29 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 4d 6f 76 65 26 6e 62 73 70 3b p;1000);&nbsp;//&nbsp;Move&nbsp;
bbc00 73 65 72 76 6f 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 73 61 66 65 26 6e 62 73 70 3b 70 6f 73 servo&nbsp;to&nbsp;safe&nbsp;pos
bbc20 69 74 69 6f 6e 26 6e 62 73 70 3b 61 6e 74 69 2d 63 6c 6f 63 6b 77 69 73 65 2e 3c 62 72 3e 3c 62 ition&nbsp;anti-clockwise.<br><b
bbc40 72 3e 67 70 69 6f 53 65 72 76 6f 28 32 33 2c 26 6e 62 73 70 3b 31 35 30 30 29 3b 26 6e 62 73 70 r>gpioServo(23,&nbsp;1500);&nbsp
bbc60 3b 2f 2f 26 6e 62 73 70 3b 4d 6f 76 65 26 6e 62 73 70 3b 73 65 72 76 6f 26 6e 62 73 70 3b 74 6f ;//&nbsp;Move&nbsp;servo&nbsp;to
bbc80 26 6e 62 73 70 3b 63 65 6e 74 72 65 26 6e 62 73 70 3b 70 6f 73 69 74 69 6f 6e 2e 3c 62 72 3e 3c &nbsp;centre&nbsp;position.<br><
bbca0 62 72 3e 67 70 69 6f 53 65 72 76 6f 28 32 35 2c 26 6e 62 73 70 3b 32 30 30 30 29 3b 26 6e 62 73 br>gpioServo(25,&nbsp;2000);&nbs
bbcc0 70 3b 2f 2f 26 6e 62 73 70 3b 4d 6f 76 65 26 6e 62 73 70 3b 73 65 72 76 6f 26 6e 62 73 70 3b 74 p;//&nbsp;Move&nbsp;servo&nbsp;t
bbce0 6f 26 6e 62 73 70 3b 73 61 66 65 26 6e 62 73 70 3b 70 6f 73 69 74 69 6f 6e 26 6e 62 73 70 3b 63 o&nbsp;safe&nbsp;position&nbsp;c
bbd00 6c 6f 63 6b 77 69 73 65 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 4f 54 48 45 lockwise.<br></code><br><br>OTHE
bbd20 52 20 55 50 44 41 54 45 20 52 41 54 45 53 3a 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 66 75 6e R.UPDATE.RATES:.<br><br>This.fun
bbd40 63 74 69 6f 6e 20 75 70 64 61 74 65 73 20 73 65 72 76 6f 73 20 61 74 20 35 30 48 7a 2e 20 20 49 ction.updates.servos.at.50Hz...I
bbd60 66 20 79 6f 75 20 77 69 73 68 20 74 6f 20 75 73 65 20 61 20 64 69 66 66 65 72 65 6e 74 0a 75 70 f.you.wish.to.use.a.different.up
bbd80 64 61 74 65 20 66 72 65 71 75 65 6e 63 79 20 79 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 74 6f 20 date.frequency.you.will.have.to.
bbda0 75 73 65 20 74 68 65 20 50 57 4d 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c use.the.PWM.functions..<br><br><
bbdc0 63 6f 64 65 3e 50 57 4d 26 6e 62 73 70 3b 48 7a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 code>PWM&nbsp;Hz&nbsp;&nbsp;&nbs
bbde0 70 3b 26 6e 62 73 70 3b 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 30 26 p;&nbsp;50&nbsp;&nbsp;&nbsp;100&
bbe00 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 30 30 26 6e 62 nbsp;&nbsp;200&nbsp;&nbsp;400&nb
bbe20 73 70 3b 26 6e 62 73 70 3b 35 30 30 3c 62 72 3e 31 45 36 2f 48 7a 26 6e 62 73 70 3b 32 30 30 30 sp;&nbsp;500<br>1E6/Hz&nbsp;2000
bbe40 30 26 6e 62 73 70 3b 31 30 30 30 30 26 6e 62 73 70 3b 35 30 30 30 26 6e 62 73 70 3b 32 35 30 30 0&nbsp;10000&nbsp;5000&nbsp;2500
bbe60 26 6e 62 73 70 3b 32 30 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 46 69 72 &nbsp;2000<br></code><br><br>Fir
bbe80 73 74 6c 79 20 73 65 74 20 74 68 65 20 64 65 73 69 72 65 64 20 50 57 4d 20 66 72 65 71 75 65 6e stly.set.the.desired.PWM.frequen
bbea0 63 79 20 75 73 69 6e 67 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 74 50 57 4d 66 72 65 cy.using.<a.href="#gpioSetPWMfre
bbec0 71 75 65 6e 63 79 22 3e 67 70 69 6f 53 65 74 50 57 4d 66 72 65 71 75 65 6e 63 79 3c 2f 61 3e 2e quency">gpioSetPWMfrequency</a>.
bbee0 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 6e 20 73 65 74 20 74 68 65 20 50 57 4d 20 72 61 6e 67 65 20 .<br><br>Then.set.the.PWM.range.
bbf00 75 73 69 6e 67 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 74 50 57 4d 72 61 6e 67 65 22 using.<a.href="#gpioSetPWMrange"
bbf20 3e 67 70 69 6f 53 65 74 50 57 4d 72 61 6e 67 65 3c 2f 61 3e 20 74 6f 20 31 45 36 2f 66 72 65 71 >gpioSetPWMrange</a>.to.1E6/freq
bbf40 75 65 6e 63 79 2e 0a 44 6f 69 6e 67 20 74 68 69 73 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 uency..Doing.this.allows.you.to.
bbf60 75 73 65 20 75 6e 69 74 73 20 6f 66 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 77 68 65 6e 20 73 use.units.of.microseconds.when.s
bbf80 65 74 74 69 6e 67 0a 74 68 65 20 73 65 72 76 6f 20 70 75 6c 73 65 77 69 64 74 68 2e 0a 3c 62 72 etting.the.servo.pulsewidth..<br
bbfa0 3e 3c 62 72 3e 45 2e 67 2e 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 70 64 61 74 65 20 ><br>E.g..If.you.want.to.update.
bbfc0 61 20 73 65 72 76 6f 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 47 50 49 4f 32 35 20 61 74 20 34 a.servo.connected.to.GPIO25.at.4
bbfe0 30 30 48 7a 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 67 70 69 6f 53 65 74 50 57 4d 66 72 65 00Hz.<br><br><code>gpioSetPWMfre
bc000 00 00 00 bc 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 ....p;&nbsp;&nbsp;&nbsp;&nbsp;10
bc020 30 30 26 6e 62 73 70 3b 69 73 26 6e 62 73 70 3b 68 61 6c 66 26 6e 62 73 70 3b 6f 6e 3c 62 72 3e 00&nbsp;is&nbsp;half&nbsp;on<br>
bc040 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
bc060 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
bc080 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
bc0a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
bc0c0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
bc0e0 70 3b 2f 2f 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 p;//&nbsp;&nbsp;&nbsp;&nbsp;&nbs
bc100 70 3b 26 6e 62 73 70 3b 35 30 30 26 6e 62 73 70 3b 69 73 26 6e 62 73 70 3b 71 75 61 72 74 65 72 p;&nbsp;500&nbsp;is&nbsp;quarter
bc120 26 6e 62 73 70 3b 6f 6e 2c 26 6e 62 73 70 3b 65 74 63 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 &nbsp;on,&nbsp;etc.<br></code><h
bc140 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 47 65 74 50 57 4d 72 61 6e 67 65 22 3e 3c 2f 61 3e 3><a.name="gpioGetPWMrange"></a>
bc160 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c <a.href="#int"><small>int</small
bc180 3e 3c 2f 61 3e 20 67 70 69 6f 47 65 74 50 57 4d 72 61 6e 67 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 ></a>.gpioGetPWMrange<small>(<a.
bc1a0 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 href="#unsigned">unsigned</a>.<a
bc1c0 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e .href="#user_gpio">user_gpio</a>
bc1e0 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 74 75 72 6e 73 20 74 68 65 20 64 75 74 79 63 )</small></h3>.Returns.the.dutyc
bc200 79 63 6c 65 20 72 61 6e 67 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 47 50 49 4f 20 69 66 20 ycle.range.used.for.the.GPIO.if.
bc220 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 0a 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2e 0a OK,.otherwise.PI_BAD_USER_GPIO..
bc240 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 75 73 65 72 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d <br><br><code>user_gpio:&nbsp;0-
bc260 33 31 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 49 66 20 61 20 68 61 72 64 77 61 31<br></code><br><br>If.a.hardwa
bc280 72 65 20 63 6c 6f 63 6b 20 6f 72 20 68 61 72 64 77 61 72 65 20 50 57 4d 20 69 73 20 61 63 74 69 re.clock.or.hardware.PWM.is.acti
bc2a0 76 65 20 6f 6e 20 74 68 65 20 47 50 49 4f 0a 74 68 65 20 72 65 70 6f 72 74 65 64 20 72 61 6e 67 ve.on.the.GPIO.the.reported.rang
bc2c0 65 20 77 69 6c 6c 20 62 65 20 31 30 30 30 30 30 30 20 28 31 4d 29 2e 0a 3c 62 72 3e 3c 62 72 3e e.will.be.1000000.(1M)..<br><br>
bc2e0 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 <b><small>Example</small></b><br
bc300 3e 3c 62 72 3e 3c 63 6f 64 65 3e 72 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 67 70 69 6f 47 65 74 ><br><code>r&nbsp;=&nbsp;gpioGet
bc320 50 57 4d 72 61 6e 67 65 28 32 33 29 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e PWMrange(23);<br></code><h3><a.n
bc340 61 6d 65 3d 22 67 70 69 6f 47 65 74 50 57 4d 72 65 61 6c 52 61 6e 67 65 22 3e 3c 2f 61 3e 3c 61 ame="gpioGetPWMrealRange"></a><a
bc360 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c .href="#int"><small>int</small><
bc380 2f 61 3e 20 67 70 69 6f 47 65 74 50 57 4d 72 65 61 6c 52 61 6e 67 65 3c 73 6d 61 6c 6c 3e 28 3c /a>.gpioGetPWMrealRange<small>(<
bc3a0 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 a.href="#unsigned">unsigned</a>.
bc3c0 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f <a.href="#user_gpio">user_gpio</
bc3e0 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 74 75 72 6e 73 20 74 68 65 20 72 65 61 a>)</small></h3>.Returns.the.rea
bc400 6c 20 72 61 6e 67 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 47 50 49 4f 20 69 66 20 4f 4b 2c l.range.used.for.the.GPIO.if.OK,
bc420 20 6f 74 68 65 72 77 69 73 65 0a 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2e 0a 3c 62 72 .otherwise.PI_BAD_USER_GPIO..<br
bc440 3e 3c 62 72 3e 3c 63 6f 64 65 3e 75 73 65 72 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 3c ><br><code>user_gpio:&nbsp;0-31<
bc460 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 49 66 20 61 20 68 61 72 64 77 61 72 65 20 br></code><br><br>If.a.hardware.
bc480 63 6c 6f 63 6b 20 69 73 20 61 63 74 69 76 65 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 74 68 65 20 clock.is.active.on.the.GPIO.the.
bc4a0 72 65 70 6f 72 74 65 64 20 72 65 61 6c 0a 72 61 6e 67 65 20 77 69 6c 6c 20 62 65 20 31 30 30 30 reported.real.range.will.be.1000
bc4c0 30 30 30 20 28 31 4d 29 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 68 61 72 64 77 61 72 65 20 50 57 000.(1M)..<br><br>If.hardware.PW
bc4e0 4d 20 69 73 20 61 63 74 69 76 65 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 74 68 65 20 72 65 70 6f M.is.active.on.the.GPIO.the.repo
bc500 72 74 65 64 20 72 65 61 6c 20 72 61 6e 67 65 0a 77 69 6c 6c 20 62 65 20 61 70 70 72 6f 78 69 6d rted.real.range.will.be.approxim
bc520 61 74 65 6c 79 20 32 35 30 4d 20 64 69 76 69 64 65 64 20 62 79 20 74 68 65 20 73 65 74 20 50 57 ately.250M.divided.by.the.set.PW
bc540 4d 20 66 72 65 71 75 65 6e 63 79 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 M.frequency..<br><br><b><small>E
bc560 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e xample</small></b><br><br><code>
bc580 72 72 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 67 70 69 6f 47 65 74 50 57 4d 72 65 61 6c 52 61 6e rr&nbsp;=&nbsp;gpioGetPWMrealRan
bc5a0 67 65 28 31 37 29 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 ge(17);<br></code><h3><a.name="g
bc5c0 70 69 6f 53 65 74 50 57 4d 66 72 65 71 75 65 6e 63 79 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d pioSetPWMfrequency"></a><a.href=
bc5e0 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 "#int"><small>int</small></a>.gp
bc600 69 6f 53 65 74 50 57 4d 66 72 65 71 75 65 6e 63 79 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 ioSetPWMfrequency<small>(<a.href
bc620 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 ="#unsigned">unsigned</a>.<a.hre
bc640 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 f="#user_gpio">user_gpio</a>,.<a
bc660 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c .href="#unsigned">unsigned</a>.<
bc680 61 20 68 72 65 66 3d 22 23 66 72 65 71 75 65 6e 63 79 22 3e 66 72 65 71 75 65 6e 63 79 3c 2f 61 a.href="#frequency">frequency</a
bc6a0 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 65 74 73 20 74 68 65 20 66 72 65 71 75 65 6e >)</small></h3>.Sets.the.frequen
bc6c0 63 79 20 69 6e 20 68 65 72 74 7a 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 47 cy.in.hertz.to.be.used.for.the.G
bc6e0 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 75 73 65 72 5f 67 70 69 6f 3a 26 6e 62 PIO..<br><br><code>user_gpio:&nb
bc700 73 70 3b 30 2d 33 31 3c 62 72 3e 66 72 65 71 75 65 6e 63 79 3a 26 6e 62 73 70 3b 26 67 74 3b 3d sp;0-31<br>frequency:&nbsp;&gt;=
bc720 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 0<br></code><br><br>Returns.the.
bc740 6e 75 6d 65 72 69 63 61 6c 6c 79 20 63 6c 6f 73 65 73 74 20 66 72 65 71 75 65 6e 63 79 20 69 66 numerically.closest.frequency.if
bc760 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 0a 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2e .OK,.otherwise.PI_BAD_USER_GPIO.
bc780 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 50 57 4d 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 .<br><br>If.PWM.is.currently.act
bc7a0 69 76 65 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 69 74 20 77 69 6c 6c 20 62 65 0a 73 77 69 74 63 ive.on.the.GPIO.it.will.be.switc
bc7c0 68 65 64 20 6f 66 66 20 61 6e 64 20 74 68 65 6e 20 62 61 63 6b 20 6f 6e 20 61 74 20 74 68 65 20 hed.off.and.then.back.on.at.the.
bc7e0 6e 65 77 20 66 72 65 71 75 65 6e 63 79 2e 0a 3c 62 72 3e 3c 62 72 3e 45 61 63 68 20 47 50 49 4f new.frequency..<br><br>Each.GPIO
bc800 20 63 61 6e 20 62 65 20 69 6e 64 65 70 65 6e 64 65 6e 74 6c 79 20 73 65 74 20 74 6f 20 6f 6e 65 .can.be.independently.set.to.one
bc820 20 6f 66 20 31 38 20 64 69 66 66 65 72 65 6e 74 20 50 57 4d 0a 66 72 65 71 75 65 6e 63 69 65 73 .of.18.different.PWM.frequencies
bc840 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 73 65 6c 65 63 74 61 62 6c 65 20 66 72 65 71 75 65 6e ..<br><br>The.selectable.frequen
bc860 63 69 65 73 20 64 65 70 65 6e 64 20 75 70 6f 6e 20 74 68 65 20 73 61 6d 70 6c 65 20 72 61 74 65 cies.depend.upon.the.sample.rate
bc880 20 77 68 69 63 68 0a 6d 61 79 20 62 65 20 31 2c 20 32 2c 20 34 2c 20 35 2c 20 38 2c 20 6f 72 20 .which.may.be.1,.2,.4,.5,.8,.or.
bc8a0 31 30 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 28 64 65 66 61 75 6c 74 20 35 29 2e 0a 3c 62 72 10.microseconds.(default.5)..<br
bc8c0 3e 3c 62 72 3e 54 68 65 20 66 72 65 71 75 65 6e 63 69 65 73 20 66 6f 72 20 65 61 63 68 20 73 61 ><br>The.frequencies.for.each.sa
bc8e0 6d 70 6c 65 20 72 61 74 65 20 61 72 65 3a 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 mple.rate.are:.<br><br><code>&nb
bc900 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
bc920 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
bc940 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
bc960 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
bc980 3b 26 6e 62 73 70 3b 48 65 72 74 7a 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b ;&nbsp;Hertz<br><br>&nbsp;&nbsp;
bc9a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 3a &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1:
bc9c0 26 6e 62 73 70 3b 34 30 30 30 30 26 6e 62 73 70 3b 32 30 30 30 30 26 6e 62 73 70 3b 31 30 30 30 &nbsp;40000&nbsp;20000&nbsp;1000
bc9e0 30 26 6e 62 73 70 3b 38 30 30 30 26 6e 62 73 70 3b 35 30 30 30 26 6e 62 73 70 3b 34 30 30 30 26 0&nbsp;8000&nbsp;5000&nbsp;4000&
bca00 6e 62 73 70 3b 32 35 30 30 26 6e 62 73 70 3b 32 30 30 30 26 6e 62 73 70 3b 31 36 30 30 3c 62 72 nbsp;2500&nbsp;2000&nbsp;1600<br
bca20 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
bca40 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
bca60 73 70 3b 31 32 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 30 30 26 6e 62 73 70 3b 26 6e 62 sp;1250&nbsp;&nbsp;1000&nbsp;&nb
bca80 73 70 3b 26 6e 62 73 70 3b 38 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 30 26 6e 62 73 70 sp;&nbsp;800&nbsp;&nbsp;500&nbsp
bcaa0 3b 26 6e 62 73 70 3b 34 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 30 26 6e 62 73 70 3b 26 ;&nbsp;400&nbsp;&nbsp;250&nbsp;&
bcac0 6e 62 73 70 3b 32 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 30 26 6e 62 73 70 3b 26 6e 62 nbsp;200&nbsp;&nbsp;100&nbsp;&nb
bcae0 73 70 3b 26 6e 62 73 70 3b 35 30 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp;&nbsp;50<br><br>&nbsp;&nbsp;&
bcb00 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 3a 26 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2:&
bcb20 6e 62 73 70 3b 32 30 30 30 30 26 6e 62 73 70 3b 31 30 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;20000&nbsp;10000&nbsp;&nbsp
bcb40 3b 35 30 30 30 26 6e 62 73 70 3b 34 30 30 30 26 6e 62 73 70 3b 32 35 30 30 26 6e 62 73 70 3b 32 ;5000&nbsp;4000&nbsp;2500&nbsp;2
bcb60 30 30 30 26 6e 62 73 70 3b 31 32 35 30 26 6e 62 73 70 3b 31 30 30 30 26 6e 62 73 70 3b 26 6e 62 000&nbsp;1250&nbsp;1000&nbsp;&nb
bcb80 73 70 3b 38 30 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 sp;800<br>&nbsp;&nbsp;&nbsp;&nbs
bcba0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
bcbc0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 32 35 26 6e 62 73 70 3b 26 6e 62 73 70 &nbsp;&nbsp;&nbsp;625&nbsp;&nbsp
bcbe0 3b 26 6e 62 73 70 3b 35 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 30 30 26 ;&nbsp;500&nbsp;&nbsp;&nbsp;400&
bcc00 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 30 26 6e 62 nbsp;&nbsp;250&nbsp;&nbsp;200&nb
bcc20 73 70 3b 26 6e 62 73 70 3b 31 32 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 30 26 6e 62 73 70 sp;&nbsp;125&nbsp;&nbsp;100&nbsp
bcc40 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 ;&nbsp;&nbsp;50&nbsp;&nbsp;&nbsp
bcc60 3b 32 35 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ;25<br><br>&nbsp;&nbsp;&nbsp;&nb
bcc80 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 3a 26 6e 62 73 70 3b 31 30 30 sp;&nbsp;&nbsp;&nbsp;4:&nbsp;100
bcca0 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 00&nbsp;&nbsp;5000&nbsp;&nbsp;25
bccc0 30 30 26 6e 62 73 70 3b 32 30 30 30 26 6e 62 73 70 3b 31 32 35 30 26 6e 62 73 70 3b 31 30 30 30 00&nbsp;2000&nbsp;1250&nbsp;1000
bcce0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 32 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 30 26 6e &nbsp;&nbsp;625&nbsp;&nbsp;500&n
bcd00 62 73 70 3b 26 6e 62 73 70 3b 34 30 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 bsp;&nbsp;400<br>&nbsp;&nbsp;&nb
bcd20 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
bcd40 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 31 33 26 6e 62 73 ;&nbsp;&nbsp;&nbsp;&nbsp;313&nbs
bcd60 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 p;&nbsp;&nbsp;250&nbsp;&nbsp;&nb
bcd80 73 70 3b 32 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 32 35 26 6e 62 73 70 3b 26 6e 62 73 70 sp;200&nbsp;&nbsp;125&nbsp;&nbsp
bcda0 3b 31 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 33 26 6e 62 73 70 3b 26 6e ;100&nbsp;&nbsp;&nbsp;63&nbsp;&n
bcdc0 62 73 70 3b 26 6e 62 73 70 3b 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 bsp;&nbsp;50&nbsp;&nbsp;&nbsp;25
bcde0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 33 3c 62 72 3e 73 61 6d 70 6c 65 3c 62 &nbsp;&nbsp;&nbsp;13<br>sample<b
bce00 72 3e 26 6e 62 73 70 3b 72 61 74 65 3c 62 72 3e 26 6e 62 73 70 3b 28 75 73 29 26 6e 62 73 70 3b r>&nbsp;rate<br>&nbsp;(us)&nbsp;
bce20 26 6e 62 73 70 3b 35 3a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 30 30 30 26 6e 62 73 70 3b 26 6e &nbsp;5:&nbsp;&nbsp;8000&nbsp;&n
bce40 62 73 70 3b 34 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 30 30 26 6e 62 73 70 3b 31 36 bsp;4000&nbsp;&nbsp;2000&nbsp;16
bce60 30 30 26 6e 62 73 70 3b 31 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 30 30 26 6e 62 73 70 00&nbsp;1000&nbsp;&nbsp;800&nbsp
bce80 3b 26 6e 62 73 70 3b 35 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 30 30 26 6e 62 73 70 3b 26 ;&nbsp;500&nbsp;&nbsp;400&nbsp;&
bcea0 6e 62 73 70 3b 33 32 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e nbsp;320<br>&nbsp;&nbsp;&nbsp;&n
bcec0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
bcee0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 30 26 6e 62 73 70 3b 26 6e 62 p;&nbsp;&nbsp;&nbsp;250&nbsp;&nb
bcf00 73 70 3b 26 6e 62 73 70 3b 32 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 36 sp;&nbsp;200&nbsp;&nbsp;&nbsp;16
bcf20 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 0&nbsp;&nbsp;100&nbsp;&nbsp;&nbs
bcf40 70 3b 38 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 26 6e 62 73 70 3b 26 6e p;80&nbsp;&nbsp;&nbsp;50&nbsp;&n
bcf60 62 73 70 3b 26 6e 62 73 70 3b 34 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 bsp;&nbsp;40&nbsp;&nbsp;&nbsp;20
bcf80 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 &nbsp;&nbsp;&nbsp;10<br><br>&nbs
bcfa0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
bcfc0 26 6e 62 73 70 3b 38 3a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 30 30 26 6e 62 73 70 3b 26 6e &nbsp;8:&nbsp;&nbsp;5000&nbsp;&n
bcfe0 62 73 70 3b 32 35 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 32 35 30 26 6e 62 73 70 3b 31 30 bsp;2500&nbsp;&nbsp;1250&nbsp;10
bd000 00 00 00 bd 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d ....br><br><b><small>Example</sm
bd020 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 72 69 6e 74 66 28 22 47 50 all></b><br><br><code>printf("GP
bd040 49 4f 32 34 26 6e 62 73 70 3b 69 73 26 6e 62 73 70 3b 6c 65 76 65 6c 26 6e 62 73 70 3b 25 64 22 IO24&nbsp;is&nbsp;level&nbsp;%d"
bd060 2c 26 6e 62 73 70 3b 67 70 69 6f 52 65 61 64 28 32 34 29 29 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e ,&nbsp;gpioRead(24));<br></code>
bd080 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 57 72 69 74 65 22 3e 3c 2f 61 3e 3c 61 20 68 <h3><a.name="gpioWrite"></a><a.h
bd0a0 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 ref="#int"><small>int</small></a
bd0c0 3e 20 67 70 69 6f 57 72 69 74 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 >.gpioWrite<small>(<a.href="#uns
bd0e0 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 67 70 igned">unsigned</a>.<a.href="#gp
bd100 69 6f 22 3e 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 io">gpio</a>,.<a.href="#unsigned
bd120 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6c 65 76 65 6c 22 3e ">unsigned</a>.<a.href="#level">
bd140 6c 65 76 65 6c 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 65 74 73 20 74 68 65 level</a>)</small></h3>.Sets.the
bd160 20 47 50 49 4f 20 6c 65 76 65 6c 2c 20 6f 6e 20 6f 72 20 6f 66 66 2e 0a 3c 62 72 3e 3c 62 72 3e .GPIO.level,.on.or.off..<br><br>
bd180 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 35 33 3c 62 72 3e 6c <code>&nbsp;gpio:&nbsp;0-53<br>l
bd1a0 65 76 65 6c 3a 26 6e 62 73 70 3b 30 2d 31 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 evel:&nbsp;0-1<br></code><br><br
bd1c0 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 >Returns.0.if.OK,.otherwise.PI_B
bd1e0 41 44 5f 47 50 49 4f 20 6f 72 20 50 49 5f 42 41 44 5f 4c 45 56 45 4c 2e 0a 3c 62 72 3e 3c 62 72 AD_GPIO.or.PI_BAD_LEVEL..<br><br
bd200 3e 49 66 20 50 57 4d 20 6f 72 20 73 65 72 76 6f 20 70 75 6c 73 65 73 20 61 72 65 20 61 63 74 69 >If.PWM.or.servo.pulses.are.acti
bd220 76 65 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 74 68 65 79 20 61 72 65 20 73 77 69 74 63 68 65 64 ve.on.the.GPIO.they.are.switched
bd240 20 6f 66 66 2e 0a 3c 62 72 3e 3c 62 72 3e 41 72 64 75 69 6e 6f 20 73 74 79 6c 65 3a 20 64 69 67 .off..<br><br>Arduino.style:.dig
bd260 69 74 61 6c 57 72 69 74 65 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d italWrite.<br><br><b><small>Exam
bd280 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 67 70 69 ple</small></b><br><br><code>gpi
bd2a0 6f 57 72 69 74 65 28 32 34 2c 26 6e 62 73 70 3b 31 29 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 oWrite(24,&nbsp;1);&nbsp;//&nbsp
bd2c0 3b 53 65 74 26 6e 62 73 70 3b 47 50 49 4f 32 34 26 6e 62 73 70 3b 68 69 67 68 2e 3c 62 72 3e 3c ;Set&nbsp;GPIO24&nbsp;high.<br><
bd2e0 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 50 57 4d 22 3e 3c 2f 61 3e /code><h3><a.name="gpioPWM"></a>
bd300 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c <a.href="#int"><small>int</small
bd320 3e 3c 2f 61 3e 20 67 70 69 6f 50 57 4d 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 ></a>.gpioPWM<small>(<a.href="#u
bd340 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 nsigned">unsigned</a>.<a.href="#
bd360 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 user_gpio">user_gpio</a>,.<a.hre
bd380 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 f="#unsigned">unsigned</a>.<a.hr
bd3a0 65 66 3d 22 23 64 75 74 79 63 79 63 6c 65 22 3e 64 75 74 79 63 79 63 6c 65 3c 2f 61 3e 29 3c 2f ef="#dutycycle">dutycycle</a>)</
bd3c0 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 74 61 72 74 73 20 50 57 4d 20 6f 6e 20 74 68 65 20 47 50 small></h3>.Starts.PWM.on.the.GP
bd3e0 49 4f 2c 20 64 75 74 79 63 79 63 6c 65 20 62 65 74 77 65 65 6e 20 30 20 28 6f 66 66 29 20 61 6e IO,.dutycycle.between.0.(off).an
bd400 64 20 72 61 6e 67 65 20 28 66 75 6c 6c 79 20 6f 6e 29 2e 0a 52 61 6e 67 65 20 64 65 66 61 75 6c d.range.(fully.on)..Range.defaul
bd420 74 73 20 74 6f 20 32 35 35 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 75 73 65 72 5f 67 70 ts.to.255..<br><br><code>user_gp
bd440 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 3c 62 72 3e 64 75 74 79 63 79 63 6c 65 3a 26 6e 62 73 70 io:&nbsp;0-31<br>dutycycle:&nbsp
bd460 3b 30 2d 72 61 6e 67 65 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 ;0-range<br></code><br><br>Retur
bd480 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 ns.0.if.OK,.otherwise.PI_BAD_USE
bd4a0 52 5f 47 50 49 4f 20 6f 72 20 50 49 5f 42 41 44 5f 44 55 54 59 43 59 43 4c 45 2e 0a 3c 62 72 3e R_GPIO.or.PI_BAD_DUTYCYCLE..<br>
bd4c0 3c 62 72 3e 41 72 64 75 69 6e 6f 20 73 74 79 6c 65 3a 20 61 6e 61 6c 6f 67 57 72 69 74 65 0a 3c <br>Arduino.style:.analogWrite.<
bd4e0 62 72 3e 3c 62 72 3e 54 68 69 73 20 61 6e 64 20 74 68 65 20 73 65 72 76 6f 20 66 75 6e 63 74 69 br><br>This.and.the.servo.functi
bd500 6f 6e 61 6c 69 74 79 20 75 73 65 20 74 68 65 20 44 4d 41 20 61 6e 64 20 50 57 4d 20 6f 72 20 50 onality.use.the.DMA.and.PWM.or.P
bd520 43 4d 20 70 65 72 69 70 68 65 72 61 6c 73 0a 74 6f 20 63 6f 6e 74 72 6f 6c 20 61 6e 64 20 73 63 CM.peripherals.to.control.and.sc
bd540 68 65 64 75 6c 65 20 74 68 65 20 70 75 6c 73 65 20 6c 65 6e 67 74 68 73 20 61 6e 64 20 64 75 74 hedule.the.pulse.lengths.and.dut
bd560 79 63 79 63 6c 65 73 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 3c 61 20 68 72 65 66 3d 22 23 67 ycycles..<br><br>The.<a.href="#g
bd580 70 69 6f 53 65 74 50 57 4d 72 61 6e 67 65 22 3e 67 70 69 6f 53 65 74 50 57 4d 72 61 6e 67 65 3c pioSetPWMrange">gpioSetPWMrange<
bd5a0 2f 61 3e 20 66 75 6e 63 74 69 6f 6e 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 63 68 61 6e /a>.function.may.be.used.to.chan
bd5c0 67 65 20 74 68 65 20 64 65 66 61 75 6c 74 0a 72 61 6e 67 65 20 6f 66 20 32 35 35 2e 0a 3c 62 72 ge.the.default.range.of.255..<br
bd5e0 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f ><br><b><small>Example</small></
bd600 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 67 70 69 6f 50 57 4d 28 31 37 2c 26 6e 62 73 70 b><br><br><code>gpioPWM(17,&nbsp
bd620 3b 32 35 35 29 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 53 65 74 73 26 6e 62 73 70 3b 47 50 ;255);&nbsp;//&nbsp;Sets&nbsp;GP
bd640 49 4f 31 37 26 6e 62 73 70 3b 66 75 6c 6c 26 6e 62 73 70 3b 6f 6e 2e 3c 62 72 3e 3c 62 72 3e 67 IO17&nbsp;full&nbsp;on.<br><br>g
bd660 70 69 6f 50 57 4d 28 31 38 2c 26 6e 62 73 70 3b 31 32 38 29 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 pioPWM(18,&nbsp;128);&nbsp;//&nb
bd680 73 70 3b 53 65 74 73 26 6e 62 73 70 3b 47 50 49 4f 31 38 26 6e 62 73 70 3b 68 61 6c 66 26 6e 62 sp;Sets&nbsp;GPIO18&nbsp;half&nb
bd6a0 73 70 3b 6f 6e 2e 3c 62 72 3e 3c 62 72 3e 67 70 69 6f 50 57 4d 28 32 33 2c 26 6e 62 73 70 3b 30 sp;on.<br><br>gpioPWM(23,&nbsp;0
bd6c0 29 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 53 65 74 73 );&nbsp;&nbsp;&nbsp;//&nbsp;Sets
bd6e0 26 6e 62 73 70 3b 47 50 49 4f 32 33 26 6e 62 73 70 3b 66 75 6c 6c 26 6e 62 73 70 3b 6f 66 66 2e &nbsp;GPIO23&nbsp;full&nbsp;off.
bd700 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 47 65 74 50 <br></code><h3><a.name="gpioGetP
bd720 57 4d 64 75 74 79 63 79 63 6c 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e WMdutycycle"></a><a.href="#int">
bd740 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 47 65 74 50 57 <small>int</small></a>.gpioGetPW
bd760 4d 64 75 74 79 63 79 63 6c 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 Mdutycycle<small>(<a.href="#unsi
bd780 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 73 65 gned">unsigned</a>.<a.href="#use
bd7a0 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f r_gpio">user_gpio</a>)</small></
bd7c0 68 33 3e 0a 52 65 74 75 72 6e 73 20 74 68 65 20 50 57 4d 20 64 75 74 79 63 79 63 6c 65 20 73 65 h3>.Returns.the.PWM.dutycycle.se
bd7e0 74 74 69 6e 67 20 66 6f 72 20 74 68 65 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 tting.for.the.GPIO..<br><br><cod
bd800 65 3e 75 73 65 72 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 3c 62 72 3e 3c 2f 63 6f 64 65 e>user_gpio:&nbsp;0-31<br></code
bd820 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 62 65 74 77 65 65 6e 20 30 20 28 6f 66 66 29 ><br><br>Returns.between.0.(off)
bd840 20 61 6e 64 20 72 61 6e 67 65 20 28 66 75 6c 6c 79 20 6f 6e 29 20 69 66 20 4f 4b 2c 20 6f 74 68 .and.range.(fully.on).if.OK,.oth
bd860 65 72 77 69 73 65 0a 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 20 6f 72 20 50 49 5f 4e 4f erwise.PI_BAD_USER_GPIO.or.PI_NO
bd880 54 5f 50 57 4d 5f 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 46 6f 72 20 6e 6f 72 6d 61 6c 20 50 T_PWM_GPIO..<br><br>For.normal.P
bd8a0 57 4d 20 74 68 65 20 64 75 74 79 63 79 63 6c 65 20 77 69 6c 6c 20 62 65 20 6f 75 74 20 6f 66 20 WM.the.dutycycle.will.be.out.of.
bd8c0 74 68 65 20 64 65 66 69 6e 65 64 20 72 61 6e 67 65 0a 66 6f 72 20 74 68 65 20 47 50 49 4f 20 28 the.defined.range.for.the.GPIO.(
bd8e0 73 65 65 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 47 65 74 50 57 4d 72 61 6e 67 65 22 3e 67 see.<a.href="#gpioGetPWMrange">g
bd900 70 69 6f 47 65 74 50 57 4d 72 61 6e 67 65 3c 2f 61 3e 29 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 pioGetPWMrange</a>)..<br><br>If.
bd920 61 20 68 61 72 64 77 61 72 65 20 63 6c 6f 63 6b 20 69 73 20 61 63 74 69 76 65 20 6f 6e 20 74 68 a.hardware.clock.is.active.on.th
bd940 65 20 47 50 49 4f 20 74 68 65 20 72 65 70 6f 72 74 65 64 20 64 75 74 79 63 79 63 6c 65 0a 77 69 e.GPIO.the.reported.dutycycle.wi
bd960 6c 6c 20 62 65 20 35 30 30 30 30 30 20 28 35 30 30 6b 29 20 6f 75 74 20 6f 66 20 31 30 30 30 30 ll.be.500000.(500k).out.of.10000
bd980 30 30 20 28 31 4d 29 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 68 61 72 64 77 61 72 65 20 50 57 4d 00.(1M)..<br><br>If.hardware.PWM
bd9a0 20 69 73 20 61 63 74 69 76 65 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 74 68 65 20 72 65 70 6f 72 .is.active.on.the.GPIO.the.repor
bd9c0 74 65 64 20 64 75 74 79 63 79 63 6c 65 0a 77 69 6c 6c 20 62 65 20 6f 75 74 20 6f 66 20 61 20 31 ted.dutycycle.will.be.out.of.a.1
bd9e0 30 30 30 30 30 30 20 28 31 4d 29 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 72 6d 61 6c 20 50 57 4d 20 000000.(1M)..<br><br>Normal.PWM.
bda00 72 61 6e 67 65 20 64 65 66 61 75 6c 74 73 20 74 6f 20 32 35 35 2e 0a 3c 68 33 3e 3c 61 20 6e 61 range.defaults.to.255..<h3><a.na
bda20 6d 65 3d 22 67 70 69 6f 53 65 74 50 57 4d 72 61 6e 67 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 me="gpioSetPWMrange"></a><a.href
bda40 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 ="#int"><small>int</small></a>.g
bda60 70 69 6f 53 65 74 50 57 4d 72 61 6e 67 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 pioSetPWMrange<small>(<a.href="#
bda80 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 unsigned">unsigned</a>.<a.href="
bdaa0 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 #user_gpio">user_gpio</a>,.<a.hr
bdac0 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 ef="#unsigned">unsigned</a>.<a.h
bdae0 72 65 66 3d 22 23 72 61 6e 67 65 22 3e 72 61 6e 67 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c ref="#range">range</a>)</small><
bdb00 2f 68 33 3e 0a 53 65 6c 65 63 74 73 20 74 68 65 20 64 75 74 79 63 79 63 6c 65 20 72 61 6e 67 65 /h3>.Selects.the.dutycycle.range
bdb20 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 47 50 49 4f 2e 20 20 53 75 62 73 65 .to.be.used.for.the.GPIO...Subse
bdb40 71 75 65 6e 74 20 63 61 6c 6c 73 0a 74 6f 20 67 70 69 6f 50 57 4d 20 77 69 6c 6c 20 75 73 65 20 quent.calls.to.gpioPWM.will.use.
bdb60 61 20 64 75 74 79 63 79 63 6c 65 20 62 65 74 77 65 65 6e 20 30 20 28 6f 66 66 29 20 61 6e 64 20 a.dutycycle.between.0.(off).and.
bdb80 72 61 6e 67 65 20 28 66 75 6c 6c 79 20 6f 6e 29 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e range.(fully.on)..<br><br><code>
bdba0 75 73 65 72 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 3c 62 72 3e 26 6e 62 73 70 3b 26 6e user_gpio:&nbsp;0-31<br>&nbsp;&n
bdbc0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 72 61 6e 67 65 3a 26 6e 62 73 70 3b 32 35 2d 34 bsp;&nbsp;&nbsp;range:&nbsp;25-4
bdbe0 30 30 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 0000<br></code><br><br>Returns.t
bdc00 68 65 20 72 65 61 6c 20 72 61 6e 67 65 20 66 6f 72 20 74 68 65 20 67 69 76 65 6e 20 47 50 49 4f he.real.range.for.the.given.GPIO
bdc20 27 73 20 66 72 65 71 75 65 6e 63 79 20 69 66 20 4f 4b 2c 0a 6f 74 68 65 72 77 69 73 65 20 50 49 's.frequency.if.OK,.otherwise.PI
bdc40 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 20 6f 72 20 50 49 5f 42 41 44 5f 44 55 54 59 52 41 4e _BAD_USER_GPIO.or.PI_BAD_DUTYRAN
bdc60 47 45 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 50 57 4d 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 GE..<br><br>If.PWM.is.currently.
bdc80 61 63 74 69 76 65 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 69 74 73 20 64 75 74 79 63 79 63 6c 65 active.on.the.GPIO.its.dutycycle
bdca0 20 77 69 6c 6c 20 62 65 20 73 63 61 6c 65 64 0a 74 6f 20 72 65 66 6c 65 63 74 20 74 68 65 20 6e .will.be.scaled.to.reflect.the.n
bdcc0 65 77 20 72 61 6e 67 65 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 61 6c 20 72 61 6e 67 65 ew.range..<br><br>The.real.range
bdce0 2c 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 73 74 65 70 73 20 62 65 74 77 65 65 6e 20 66 75 ,.the.number.of.steps.between.fu
bdd00 6c 6c 79 20 6f 66 66 20 61 6e 64 20 66 75 6c 6c 79 0a 6f 6e 20 66 6f 72 20 65 61 63 68 20 66 72 lly.off.and.fully.on.for.each.fr
bdd20 65 71 75 65 6e 63 79 2c 20 69 73 20 67 69 76 65 6e 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 equency,.is.given.in.the.followi
bdd40 6e 67 20 74 61 62 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e ng.table..<br><br><code>&nbsp;&n
bdd60 62 73 70 3b 32 35 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 2c 26 6e 62 73 bsp;25,&nbsp;&nbsp;&nbsp;50,&nbs
bdd80 70 3b 26 6e 62 73 70 3b 31 30 30 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 32 35 2c 26 6e 62 73 p;&nbsp;100,&nbsp;&nbsp;125,&nbs
bdda0 70 3b 26 6e 62 73 70 3b 32 30 30 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 30 2c 26 6e 62 73 p;&nbsp;200,&nbsp;&nbsp;250,&nbs
bddc0 70 3b 26 6e 62 73 70 3b 34 30 30 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 p;&nbsp;400,&nbsp;&nbsp;&nbsp;50
bdde0 30 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 32 35 2c 3c 62 72 3e 26 6e 62 73 0,&nbsp;&nbsp;&nbsp;625,<br>&nbs
bde00 70 3b 38 30 30 2c 26 6e 62 73 70 3b 31 30 30 30 2c 26 6e 62 73 70 3b 31 32 35 30 2c 26 6e 62 73 p;800,&nbsp;1000,&nbsp;1250,&nbs
bde20 70 3b 32 30 30 30 2c 26 6e 62 73 70 3b 32 35 30 30 2c 26 6e 62 73 70 3b 34 30 30 30 2c 26 6e 62 p;2000,&nbsp;2500,&nbsp;4000,&nb
bde40 73 70 3b 35 30 30 30 2c 26 6e 62 73 70 3b 31 30 30 30 30 2c 26 6e 62 73 70 3b 32 30 30 30 30 3c sp;5000,&nbsp;10000,&nbsp;20000<
bde60 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 61 6c 20 76 61 6c 75 65 br></code><br><br>The.real.value
bde80 20 73 65 74 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 50 57 4d 22 3e 67 70 69 6f 50 .set.by.<a.href="#gpioPWM">gpioP
bdea0 57 4d 3c 2f 61 3e 20 69 73 20 28 64 75 74 79 63 79 63 6c 65 20 2a 20 72 65 61 6c 20 72 61 6e 67 WM</a>.is.(dutycycle.*.real.rang
bdec0 65 29 20 2f 20 72 61 6e 67 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 e)./.range..<br><br><b><small>Ex
bdee0 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 67 ample</small></b><br><br><code>g
bdf00 70 69 6f 53 65 74 50 57 4d 72 61 6e 67 65 28 32 34 2c 26 6e 62 73 70 3b 32 30 30 30 29 3b 26 6e pioSetPWMrange(24,&nbsp;2000);&n
bdf20 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 4e 6f 77 26 6e 62 73 70 3b 32 30 30 30 26 6e 62 73 70 3b 69 bsp;//&nbsp;Now&nbsp;2000&nbsp;i
bdf40 73 26 6e 62 73 70 3b 66 75 6c 6c 79 26 6e 62 73 70 3b 6f 6e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e s&nbsp;fully&nbsp;on<br>&nbsp;&n
bdf60 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
bdf80 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
bdfa0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
bdfc0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
bdfe0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 p;&nbsp;&nbsp;&nbsp;&nbsp;//&nbs
be000 00 00 00 be 49 6e 66 6f 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 ....Info</a></td><td>...........
be020 20 20 20 20 4e 6f 74 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 67 65 6e 65 72 61 6c 20 75 73 65 ....Not.intended.for.general.use
be040 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 72 61 77 .</td></tr><tr><td><a.href="#raw
be060 44 75 6d 70 57 61 76 65 22 3e 72 61 77 44 75 6d 70 57 61 76 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 DumpWave">rawDumpWave</a></td><t
be080 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 74 20 69 6e 74 65 6e 64 65 64 20 66 6f d>...............Not.intended.fo
be0a0 72 20 67 65 6e 65 72 61 6c 20 75 73 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e r.general.use.</td></tr><tr><td>
be0c0 3c 61 20 68 72 65 66 3d 22 23 72 61 77 44 75 6d 70 53 63 72 69 70 74 22 3e 72 61 77 44 75 6d 70 <a.href="#rawDumpScript">rawDump
be0e0 53 63 72 69 70 74 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 Script</a></td><td>.............
be100 4e 6f 74 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 67 65 6e 65 72 61 6c 20 75 73 65 0a 3c 2f 74 Not.intended.for.general.use.</t
be120 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 d></tr><tr><td></td><td></td></t
be140 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 68 32 3e 46 55 4e 43 54 49 4f 4e 53 3c r></tbody></table><h2>FUNCTIONS<
be160 2f 68 32 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 49 6e 69 74 69 61 6c 69 73 65 22 /h2><h3><a.name="gpioInitialise"
be180 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f ></a><a.href="#int"><small>int</
be1a0 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 49 6e 69 74 69 61 6c 69 73 65 3c 73 6d 61 6c 6c 3e small></a>.gpioInitialise<small>
be1c0 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 49 6e 69 74 69 61 6c 69 73 65 73 20 (void)</small></h3>.Initialises.
be1e0 74 68 65 20 6c 69 62 72 61 72 79 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 the.library..<br><br>Returns.the
be200 20 70 69 67 70 69 6f 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 69 66 20 4f 4b 2c 20 6f 74 .pigpio.version.number.if.OK,.ot
be220 68 65 72 77 69 73 65 20 50 49 5f 49 4e 49 54 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e herwise.PI_INIT_FAILED..<br><br>
be240 67 70 69 6f 49 6e 69 74 69 61 6c 69 73 65 20 6d 75 73 74 20 62 65 20 63 61 6c 6c 65 64 20 62 65 gpioInitialise.must.be.called.be
be260 66 6f 72 65 20 75 73 69 6e 67 20 74 68 65 20 6f 74 68 65 72 20 6c 69 62 72 61 72 79 20 66 75 6e fore.using.the.other.library.fun
be280 63 74 69 6f 6e 73 0a 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 63 65 70 74 ctions.with.the.following.except
be2a0 69 6f 6e 73 3a 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 ions:.<br><br><code><a.href="#gp
be2c0 69 6f 43 66 67 2a 22 3e 67 70 69 6f 43 66 67 2a 3c 2f 61 3e 3c 62 72 3e 3c 61 20 68 72 65 66 3d ioCfg*">gpioCfg*</a><br><a.href=
be2e0 22 23 67 70 69 6f 56 65 72 73 69 6f 6e 22 3e 67 70 69 6f 56 65 72 73 69 6f 6e 3c 2f 61 3e 3c 62 "#gpioVersion">gpioVersion</a><b
be300 72 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 48 61 72 64 77 61 72 65 52 65 76 69 73 69 6f 6e r><a.href="#gpioHardwareRevision
be320 22 3e 67 70 69 6f 48 61 72 64 77 61 72 65 52 65 76 69 73 69 6f 6e 3c 2f 61 3e 3c 62 72 3e 3c 2f ">gpioHardwareRevision</a><br></
be340 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f code><br><br><b><small>Example</
be360 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 69 66 26 6e 62 73 70 3b small></b><br><br><code>if&nbsp;
be380 28 67 70 69 6f 49 6e 69 74 69 61 6c 69 73 65 28 29 26 6e 62 73 70 3b 26 6c 74 3b 26 6e 62 73 70 (gpioInitialise()&nbsp;&lt;&nbsp
be3a0 3b 30 29 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f ;0)<br>{<br>&nbsp;&nbsp;&nbsp;//
be3c0 26 6e 62 73 70 3b 70 69 67 70 69 6f 26 6e 62 73 70 3b 69 6e 69 74 69 61 6c 69 73 61 74 69 6f 6e &nbsp;pigpio&nbsp;initialisation
be3e0 26 6e 62 73 70 3b 66 61 69 6c 65 64 2e 3c 62 72 3e 7d 3c 62 72 3e 65 6c 73 65 3c 62 72 3e 7b 3c &nbsp;failed.<br>}<br>else<br>{<
be400 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 70 69 67 br>&nbsp;&nbsp;&nbsp;//&nbsp;pig
be420 70 69 6f 26 6e 62 73 70 3b 69 6e 69 74 69 61 6c 69 73 65 64 26 6e 62 73 70 3b 6f 6b 61 79 2e 3c pio&nbsp;initialised&nbsp;okay.<
be440 62 72 3e 7d 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f br>}<br></code><h3><a.name="gpio
be460 54 65 72 6d 69 6e 61 74 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 76 6f 69 64 22 3e 3c Terminate"></a><a.href="#void"><
be480 73 6d 61 6c 6c 3e 76 6f 69 64 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 54 65 72 6d 69 small>void</small></a>.gpioTermi
be4a0 6e 61 74 65 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 nate<small>(void)</small></h3>.T
be4c0 65 72 6d 69 6e 61 74 65 73 20 74 68 65 20 6c 69 62 72 61 72 79 2e 0a 3c 62 72 3e 3c 62 72 3e 52 erminates.the.library..<br><br>R
be4e0 65 74 75 72 6e 73 20 6e 6f 74 68 69 6e 67 2e 0a 3c 62 72 3e 3c 62 72 3e 43 61 6c 6c 20 62 65 66 eturns.nothing..<br><br>Call.bef
be500 6f 72 65 20 70 72 6f 67 72 61 6d 20 65 78 69 74 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 66 ore.program.exit..<br><br>This.f
be520 75 6e 63 74 69 6f 6e 20 72 65 73 65 74 73 20 74 68 65 20 75 73 65 64 20 44 4d 41 20 63 68 61 6e unction.resets.the.used.DMA.chan
be540 6e 65 6c 73 2c 20 72 65 6c 65 61 73 65 73 20 6d 65 6d 6f 72 79 2c 20 61 6e 64 0a 74 65 72 6d 69 nels,.releases.memory,.and.termi
be560 6e 61 74 65 73 20 61 6e 79 20 72 75 6e 6e 69 6e 67 20 74 68 72 65 61 64 73 2e 0a 3c 62 72 3e 3c nates.any.running.threads..<br><
be580 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e br><b><small>Example</small></b>
be5a0 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 67 70 69 6f 54 65 72 6d 69 6e 61 74 65 28 29 3b 3c 62 <br><br><code>gpioTerminate();<b
be5c0 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 53 65 74 4d 6f 64 r></code><h3><a.name="gpioSetMod
be5e0 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 e"></a><a.href="#int"><small>int
be600 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 53 65 74 4d 6f 64 65 3c 73 6d 61 6c 6c 3e 28 </small></a>.gpioSetMode<small>(
be620 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e <a.href="#unsigned">unsigned</a>
be640 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 22 3e 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 .<a.href="#gpio">gpio</a>,.<a.hr
be660 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 ef="#unsigned">unsigned</a>.<a.h
be680 72 65 66 3d 22 23 6d 6f 64 65 22 3e 6d 6f 64 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 ref="#mode">mode</a>)</small></h
be6a0 33 3e 0a 53 65 74 73 20 74 68 65 20 47 50 49 4f 20 6d 6f 64 65 2c 20 74 79 70 69 63 61 6c 6c 79 3>.Sets.the.GPIO.mode,.typically
be6c0 20 69 6e 70 75 74 20 6f 72 20 6f 75 74 70 75 74 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e .input.or.output..<br><br><code>
be6e0 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 35 33 3c 62 72 3e 6d 6f 64 65 3a 26 6e 62 73 70 3b 30 2d gpio:&nbsp;0-53<br>mode:&nbsp;0-
be700 37 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 7<br></code><br><br>Returns.0.if
be720 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 47 50 49 4f 20 6f 72 20 50 49 .OK,.otherwise.PI_BAD_GPIO.or.PI
be740 5f 42 41 44 5f 4d 4f 44 45 2e 0a 3c 62 72 3e 3c 62 72 3e 41 72 64 75 69 6e 6f 20 73 74 79 6c 65 _BAD_MODE..<br><br>Arduino.style
be760 3a 20 70 69 6e 4d 6f 64 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 :.pinMode..<br><br><b><small>Exa
be780 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 67 70 mple</small></b><br><br><code>gp
be7a0 69 6f 53 65 74 4d 6f 64 65 28 31 37 2c 26 6e 62 73 70 3b 50 49 5f 49 4e 50 55 54 29 3b 26 6e 62 ioSetMode(17,&nbsp;PI_INPUT);&nb
be7c0 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 53 65 74 26 6e 62 73 70 3b 47 50 49 4f 31 37 sp;&nbsp;//&nbsp;Set&nbsp;GPIO17
be7e0 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 69 6e 70 75 74 2e 3c 62 72 3e 3c 62 72 3e 67 70 69 6f &nbsp;as&nbsp;input.<br><br>gpio
be800 53 65 74 4d 6f 64 65 28 31 38 2c 26 6e 62 73 70 3b 50 49 5f 4f 55 54 50 55 54 29 3b 26 6e 62 73 SetMode(18,&nbsp;PI_OUTPUT);&nbs
be820 70 3b 2f 2f 26 6e 62 73 70 3b 53 65 74 26 6e 62 73 70 3b 47 50 49 4f 31 38 26 6e 62 73 70 3b 61 p;//&nbsp;Set&nbsp;GPIO18&nbsp;a
be840 73 26 6e 62 73 70 3b 6f 75 74 70 75 74 2e 3c 62 72 3e 3c 62 72 3e 67 70 69 6f 53 65 74 4d 6f 64 s&nbsp;output.<br><br>gpioSetMod
be860 65 28 32 32 2c 50 49 5f 41 4c 54 30 29 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b e(22,PI_ALT0);&nbsp;&nbsp;&nbsp;
be880 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 53 65 74 26 6e 62 73 70 3b 47 50 49 4f 32 32 26 6e 62 &nbsp;//&nbsp;Set&nbsp;GPIO22&nb
be8a0 73 70 3b 74 6f 26 6e 62 73 70 3b 61 6c 74 65 72 6e 61 74 69 76 65 26 6e 62 73 70 3b 6d 6f 64 65 sp;to&nbsp;alternative&nbsp;mode
be8c0 26 6e 62 73 70 3b 30 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 53 65 65 20 3c &nbsp;0.<br></code><br><br>See.<
be8e0 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 72 61 73 70 62 65 72 72 79 70 69 2e 6f a.href="http://www.raspberrypi.o
be900 72 67 2f 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2f 68 61 72 64 77 61 72 65 2f 72 61 73 70 62 65 rg/documentation/hardware/raspbe
be920 72 72 79 70 69 2f 62 63 6d 32 38 33 35 2f 42 43 4d 32 38 33 35 2d 41 52 4d 2d 50 65 72 69 70 68 rrypi/bcm2835/BCM2835-ARM-Periph
be940 65 72 61 6c 73 2e 70 64 66 22 3e 68 74 74 70 3a 2f 2f 77 77 77 2e 72 61 73 70 62 65 72 72 79 70 erals.pdf">http://www.raspberryp
be960 69 2e 6f 72 67 2f 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2f 68 61 72 64 77 61 72 65 2f 72 61 73 i.org/documentation/hardware/ras
be980 70 62 65 72 72 79 70 69 2f 62 63 6d 32 38 33 35 2f 42 43 4d 32 38 33 35 2d 41 52 4d 2d 50 65 72 pberrypi/bcm2835/BCM2835-ARM-Per
be9a0 69 70 68 65 72 61 6c 73 2e 70 64 66 3c 2f 61 3e 20 70 61 67 65 20 31 30 32 20 66 6f 72 20 61 6e ipherals.pdf</a>.page.102.for.an
be9c0 20 6f 76 65 72 76 69 65 77 20 6f 66 20 74 68 65 20 6d 6f 64 65 73 2e 0a 3c 68 33 3e 3c 61 20 6e .overview.of.the.modes..<h3><a.n
be9e0 61 6d 65 3d 22 67 70 69 6f 47 65 74 4d 6f 64 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 ame="gpioGetMode"></a><a.href="#
bea00 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f int"><small>int</small></a>.gpio
bea20 47 65 74 4d 6f 64 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 GetMode<small>(<a.href="#unsigne
bea40 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 22 3e d">unsigned</a>.<a.href="#gpio">
bea60 67 70 69 6f 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 47 65 74 73 20 74 68 65 20 gpio</a>)</small></h3>.Gets.the.
bea80 47 50 49 4f 20 6d 6f 64 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 67 70 69 6f 3a 26 6e GPIO.mode..<br><br><code>gpio:&n
beaa0 62 73 70 3b 30 2d 35 33 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 bsp;0-53<br></code><br><br>Retur
beac0 6e 73 20 74 68 65 20 47 50 49 4f 20 6d 6f 64 65 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 ns.the.GPIO.mode.if.OK,.otherwis
beae0 65 20 50 49 5f 42 41 44 5f 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c e.PI_BAD_GPIO..<br><br><b><small
beb00 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 >Example</small></b><br><br><cod
beb20 65 3e 69 66 26 6e 62 73 70 3b 28 67 70 69 6f 47 65 74 4d 6f 64 65 28 31 37 29 26 6e 62 73 70 3b e>if&nbsp;(gpioGetMode(17)&nbsp;
beb40 21 3d 26 6e 62 73 70 3b 50 49 5f 41 4c 54 30 29 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 !=&nbsp;PI_ALT0)<br>{<br>&nbsp;&
beb60 6e 62 73 70 3b 26 6e 62 73 70 3b 67 70 69 6f 53 65 74 4d 6f 64 65 28 31 37 2c 26 6e 62 73 70 3b nbsp;&nbsp;gpioSetMode(17,&nbsp;
beb80 50 49 5f 41 4c 54 30 29 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 73 65 74 PI_ALT0);&nbsp;&nbsp;//&nbsp;set
beba0 26 6e 62 73 70 3b 47 50 49 4f 31 37 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 41 4c 54 30 3c 62 &nbsp;GPIO17&nbsp;to&nbsp;ALT0<b
bebc0 72 3e 7d 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 53 r>}<br></code><h3><a.name="gpioS
bebe0 65 74 50 75 6c 6c 55 70 44 6f 77 6e 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 etPullUpDown"></a><a.href="#int"
bec00 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 53 65 74 50 ><small>int</small></a>.gpioSetP
bec20 75 6c 6c 55 70 44 6f 77 6e 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 ullUpDown<small>(<a.href="#unsig
bec40 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f ned">unsigned</a>.<a.href="#gpio
bec60 22 3e 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e ">gpio</a>,.<a.href="#unsigned">
bec80 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 75 64 22 3e 70 75 64 3c unsigned</a>.<a.href="#pud">pud<
beca0 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 65 74 73 20 6f 72 20 63 6c 65 61 72 73 /a>)</small></h3>.Sets.or.clears
becc0 20 72 65 73 69 73 74 6f 72 20 70 75 6c 6c 20 75 70 73 20 6f 72 20 64 6f 77 6e 73 20 6f 6e 20 74 .resistor.pull.ups.or.downs.on.t
bece0 68 65 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 67 70 69 6f 3a 26 6e 62 73 he.GPIO..<br><br><code>gpio:&nbs
bed00 70 3b 30 2d 35 33 3c 62 72 3e 26 6e 62 73 70 3b 70 75 64 3a 26 6e 62 73 70 3b 30 2d 32 3c 62 72 p;0-53<br>&nbsp;pud:&nbsp;0-2<br
bed20 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c ></code><br><br>Returns.0.if.OK,
bed40 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 47 50 49 4f 20 6f 72 20 50 49 5f 42 41 44 .otherwise.PI_BAD_GPIO.or.PI_BAD
bed60 5f 50 55 44 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c _PUD..<br><br><b><small>Example<
bed80 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 67 70 69 6f 53 65 74 /small></b><br><br><code>gpioSet
beda0 50 75 6c 6c 55 70 44 6f 77 6e 28 31 37 2c 26 6e 62 73 70 3b 50 49 5f 50 55 44 5f 55 50 29 3b 26 PullUpDown(17,&nbsp;PI_PUD_UP);&
bedc0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 53 65 74 73 26 6e 62 nbsp;&nbsp;&nbsp;//&nbsp;Sets&nb
bede0 73 70 3b 61 26 6e 62 73 70 3b 70 75 6c 6c 2d 75 70 2e 3c 62 72 3e 3c 62 72 3e 67 70 69 6f 53 65 sp;a&nbsp;pull-up.<br><br>gpioSe
bee00 74 50 75 6c 6c 55 70 44 6f 77 6e 28 31 38 2c 26 6e 62 73 70 3b 50 49 5f 50 55 44 5f 44 4f 57 4e tPullUpDown(18,&nbsp;PI_PUD_DOWN
bee20 29 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 53 65 74 73 26 6e 62 73 70 3b 61 26 6e 62 73 70 );&nbsp;//&nbsp;Sets&nbsp;a&nbsp
bee40 3b 70 75 6c 6c 2d 64 6f 77 6e 2e 3c 62 72 3e 3c 62 72 3e 67 70 69 6f 53 65 74 50 75 6c 6c 55 70 ;pull-down.<br><br>gpioSetPullUp
bee60 44 6f 77 6e 28 32 33 2c 26 6e 62 73 70 3b 50 49 5f 50 55 44 5f 4f 46 46 29 3b 26 6e 62 73 70 3b Down(23,&nbsp;PI_PUD_OFF);&nbsp;
bee80 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 43 6c 65 61 72 26 6e 62 73 70 3b 61 6e 79 26 6e 62 73 &nbsp;//&nbsp;Clear&nbsp;any&nbs
beea0 70 3b 70 75 6c 6c 2d 75 70 73 2f 64 6f 77 6e 73 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e p;pull-ups/downs.<br></code><h3>
beec0 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 52 65 61 64 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 <a.name="gpioRead"></a><a.href="
beee0 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 #int"><small>int</small></a>.gpi
bef00 6f 52 65 61 64 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 oRead<small>(<a.href="#unsigned"
bef20 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 22 3e 67 70 >unsigned</a>.<a.href="#gpio">gp
bef40 69 6f 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 61 64 73 20 74 68 65 20 47 io</a>)</small></h3>.Reads.the.G
bef60 50 49 4f 20 6c 65 76 65 6c 2c 20 6f 6e 20 6f 72 20 6f 66 66 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 PIO.level,.on.or.off..<br><br><c
bef80 6f 64 65 3e 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 35 33 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 ode>gpio:&nbsp;0-53<br></code><b
befa0 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 47 50 49 4f 20 6c 65 76 65 6c 20 69 66 20 r><br>Returns.the.GPIO.level.if.
befc0 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 47 50 49 4f 2e 0a 3c 62 72 3e 3c OK,.otherwise.PI_BAD_GPIO..<br><
befe0 62 72 3e 41 72 64 75 69 6e 6f 20 73 74 79 6c 65 3a 20 64 69 67 69 74 61 6c 52 65 61 64 2e 0a 3c br>Arduino.style:.digitalRead..<
bf000 00 00 00 bf 22 23 67 70 69 6f 57 61 76 65 47 65 74 4d 61 78 50 75 6c 73 65 73 22 3e 67 70 69 6f ...."#gpioWaveGetMaxPulses">gpio
bf020 57 61 76 65 47 65 74 4d 61 78 50 75 6c 73 65 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 WaveGetMaxPulses</a></td><td>...
bf040 20 20 20 41 62 73 6f 6c 75 74 65 20 6d 61 78 69 6d 75 6d 20 61 6c 6c 6f 77 65 64 20 70 75 6c 73 ...Absolute.maximum.allowed.puls
bf060 65 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f es.</td></tr><tr><td></td><td></
bf080 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 55 54 49 4c 49 54 49 45 53 0a 3c 2f 62 td></tr><tr><td><b>UTILITIES.</b
bf0a0 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 ></td><td></td></tr><tr><td></td
bf0c0 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 ><td></td></tr><tr><td><a.href="
bf0e0 23 67 70 69 6f 44 65 6c 61 79 22 3e 67 70 69 6f 44 65 6c 61 79 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 #gpioDelay">gpioDelay</a></td><t
bf100 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 6c 61 79 20 66 6f 72 20 61 20 6e d>.................Delay.for.a.n
bf120 75 6d 62 65 72 20 6f 66 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e umber.of.microseconds.</td></tr>
bf140 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c <tr><td></td><td></td></tr><tr><
bf160 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 54 69 63 6b 22 3e 67 70 69 6f 54 69 63 6b 3c td><a.href="#gpioTick">gpioTick<
bf180 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 65 /a></td><td>..................Ge
bf1a0 74 20 63 75 72 72 65 6e 74 20 74 69 63 6b 20 28 6d 69 63 72 6f 73 65 63 6f 6e 64 73 29 0a 3c 2f t.current.tick.(microseconds).</
bf1c0 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f td></tr><tr><td></td><td></td></
bf1e0 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 48 61 72 64 77 61 72 tr><tr><td><a.href="#gpioHardwar
bf200 65 52 65 76 69 73 69 6f 6e 22 3e 67 70 69 6f 48 61 72 64 77 61 72 65 52 65 76 69 73 69 6f 6e 3c eRevision">gpioHardwareRevision<
bf220 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 47 65 74 20 68 61 72 64 77 61 72 65 20 72 /a></td><td>......Get.hardware.r
bf240 65 76 69 73 69 6f 6e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 evision.</td></tr><tr><td><a.hre
bf260 66 3d 22 23 67 70 69 6f 56 65 72 73 69 6f 6e 22 3e 67 70 69 6f 56 65 72 73 69 6f 6e 3c 2f 61 3e f="#gpioVersion">gpioVersion</a>
bf280 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 20 74 68 65 20 </td><td>...............Get.the.
bf2a0 70 69 67 70 69 6f 20 76 65 72 73 69 6f 6e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 pigpio.version.</td></tr><tr><td
bf2c0 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 ></td><td></td></tr><tr><td><a.h
bf2e0 72 65 66 3d 22 23 67 65 74 42 69 74 49 6e 42 79 74 65 73 22 3e 67 65 74 42 69 74 49 6e 42 79 74 ref="#getBitInBytes">getBitInByt
bf300 65 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 20 es</a></td><td>.............Get.
bf320 74 68 65 20 76 61 6c 75 65 20 6f 66 20 61 20 62 69 74 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 the.value.of.a.bit.</td></tr><tr
bf340 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 70 75 74 42 69 74 49 6e 42 79 74 65 73 22 3e 70 75 ><td><a.href="#putBitInBytes">pu
bf360 74 42 69 74 49 6e 42 79 74 65 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 tBitInBytes</a></td><td>........
bf380 20 20 20 20 20 53 65 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 61 20 62 69 74 0a 3c 2f 74 64 .....Set.the.value.of.a.bit.</td
bf3a0 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 ></tr><tr><td></td><td></td></tr
bf3c0 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 54 69 6d 65 22 3e 67 70 69 ><tr><td><a.href="#gpioTime">gpi
bf3e0 6f 54 69 6d 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oTime</a></td><td>..............
bf400 20 20 20 20 47 65 74 20 63 75 72 72 65 6e 74 20 74 69 6d 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c ....Get.current.time.</td></tr><
bf420 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 6c 65 65 70 22 3e 67 70 69 6f tr><td><a.href="#gpioSleep">gpio
bf440 53 6c 65 65 70 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Sleep</a></td><td>..............
bf460 20 20 20 53 6c 65 65 70 20 66 6f 72 20 73 70 65 63 69 66 69 65 64 20 74 69 6d 65 0a 3c 2f 74 64 ...Sleep.for.specified.time.</td
bf480 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 ></tr><tr><td></td><td></td></tr
bf4a0 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 74 69 6d 65 5f 73 6c 65 65 70 22 3e 74 ><tr><td><a.href="#time_sleep">t
bf4c0 69 6d 65 5f 73 6c 65 65 70 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 ime_sleep</a></td><td>..........
bf4e0 20 20 20 20 20 20 53 6c 65 65 70 73 20 66 6f 72 20 61 20 66 6c 6f 61 74 20 6e 75 6d 62 65 72 20 ......Sleeps.for.a.float.number.
bf500 6f 66 20 73 65 63 6f 6e 64 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 of.seconds.</td></tr><tr><td><a.
bf520 68 72 65 66 3d 22 23 74 69 6d 65 5f 74 69 6d 65 22 3e 74 69 6d 65 5f 74 69 6d 65 3c 2f 61 3e 3c href="#time_time">time_time</a><
bf540 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 6c 6f 61 74 20 6e /td><td>.................Float.n
bf560 75 6d 62 65 72 20 6f 66 20 73 65 63 6f 6e 64 73 20 73 69 6e 63 65 20 74 68 65 20 65 70 6f 63 68 umber.of.seconds.since.the.epoch
bf580 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 .</td></tr><tr><td></td><td></td
bf5a0 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 43 4f 4e 46 49 47 55 52 41 54 49 4f 4e 0a 3c ></tr><tr><td><b>CONFIGURATION.<
bf5c0 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f /b></td><td></td></tr><tr><td></
bf5e0 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 td><td></td></tr><tr><td><a.href
bf600 3d 22 23 67 70 69 6f 43 66 67 42 75 66 66 65 72 53 69 7a 65 22 3e 67 70 69 6f 43 66 67 42 75 66 ="#gpioCfgBufferSize">gpioCfgBuf
bf620 66 65 72 53 69 7a 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 43 6f 6e ferSize</a></td><td>.........Con
bf640 66 69 67 75 72 65 20 74 68 65 20 47 50 49 4f 20 73 61 6d 70 6c 65 20 62 75 66 66 65 72 20 73 69 figure.the.GPIO.sample.buffer.si
bf660 7a 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 ze.</td></tr><tr><td><a.href="#g
bf680 70 69 6f 43 66 67 43 6c 6f 63 6b 22 3e 67 70 69 6f 43 66 67 43 6c 6f 63 6b 3c 2f 61 3e 3c 2f 74 pioCfgClock">gpioCfgClock</a></t
bf6a0 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 66 69 67 75 72 65 20 74 68 d><td>..............Configure.th
bf6c0 65 20 47 50 49 4f 20 73 61 6d 70 6c 65 20 72 61 74 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 e.GPIO.sample.rate.</td></tr><tr
bf6e0 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 43 66 67 44 4d 41 63 68 61 6e 6e 65 6c ><td><a.href="#gpioCfgDMAchannel
bf700 22 3e 67 70 69 6f 43 66 67 44 4d 41 63 68 61 6e 6e 65 6c 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e ">gpioCfgDMAchannel</a></td><td>
bf720 20 20 20 20 20 20 20 20 20 43 6f 6e 66 69 67 75 72 65 20 74 68 65 20 44 4d 41 20 63 68 61 6e 6e .........Configure.the.DMA.chann
bf740 65 6c 20 28 44 45 50 52 45 43 41 54 45 44 29 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 el.(DEPRECATED).</td></tr><tr><t
bf760 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 43 66 67 44 4d 41 63 68 61 6e 6e 65 6c 73 22 3e d><a.href="#gpioCfgDMAchannels">
bf780 67 70 69 6f 43 66 67 44 4d 41 63 68 61 6e 6e 65 6c 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 gpioCfgDMAchannels</a></td><td>.
bf7a0 20 20 20 20 20 20 20 43 6f 6e 66 69 67 75 72 65 20 74 68 65 20 44 4d 41 20 63 68 61 6e 6e 65 6c .......Configure.the.DMA.channel
bf7c0 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 s.</td></tr><tr><td><a.href="#gp
bf7e0 69 6f 43 66 67 50 65 72 6d 69 73 73 69 6f 6e 73 22 3e 67 70 69 6f 43 66 67 50 65 72 6d 69 73 73 ioCfgPermissions">gpioCfgPermiss
bf800 69 6f 6e 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 43 6f 6e 66 69 67 75 ions</a></td><td>........Configu
bf820 72 65 20 74 68 65 20 47 50 49 4f 20 61 63 63 65 73 73 20 70 65 72 6d 69 73 73 69 6f 6e 73 0a 3c re.the.GPIO.access.permissions.<
bf840 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 43 /td></tr><tr><td><a.href="#gpioC
bf860 66 67 49 6e 74 65 72 66 61 63 65 73 22 3e 67 70 69 6f 43 66 67 49 6e 74 65 72 66 61 63 65 73 3c fgInterfaces">gpioCfgInterfaces<
bf880 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 43 6f 6e 66 69 67 75 72 65 20 75 /a></td><td>.........Configure.u
bf8a0 73 65 72 20 69 6e 74 65 72 66 61 63 65 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 ser.interfaces.</td></tr><tr><td
bf8c0 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 43 66 67 53 6f 63 6b 65 74 50 6f 72 74 22 3e 67 70 ><a.href="#gpioCfgSocketPort">gp
bf8e0 69 6f 43 66 67 53 6f 63 6b 65 74 50 6f 72 74 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 ioCfgSocketPort</a></td><td>....
bf900 20 20 20 20 20 43 6f 6e 66 69 67 75 72 65 20 73 6f 63 6b 65 74 20 70 6f 72 74 0a 3c 2f 74 64 3e .....Configure.socket.port.</td>
bf920 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 43 66 67 4d 65 </tr><tr><td><a.href="#gpioCfgMe
bf940 6d 41 6c 6c 6f 63 22 3e 67 70 69 6f 43 66 67 4d 65 6d 41 6c 6c 6f 63 3c 2f 61 3e 3c 2f 74 64 3e mAlloc">gpioCfgMemAlloc</a></td>
bf960 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 66 69 67 75 72 65 20 44 4d 41 20 6d 65 6d <td>...........Configure.DMA.mem
bf980 6f 72 79 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 6d 6f 64 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 ory.allocation.mode.</td></tr><t
bf9a0 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 43 66 67 4e 65 74 41 64 64 72 22 3e r><td><a.href="#gpioCfgNetAddr">
bf9c0 67 70 69 6f 43 66 67 4e 65 74 41 64 64 72 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 gpioCfgNetAddr</a></td><td>.....
bf9e0 20 20 20 20 20 20 20 43 6f 6e 66 69 67 75 72 65 20 61 6c 6c 6f 77 65 64 20 6e 65 74 77 6f 72 6b .......Configure.allowed.network
bfa00 20 61 64 64 72 65 73 73 65 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 .addresses.</td></tr><tr><td></t
bfa20 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d d><td></td></tr><tr><td><a.href=
bfa40 22 23 67 70 69 6f 43 66 67 47 65 74 49 6e 74 65 72 6e 61 6c 73 22 3e 67 70 69 6f 43 66 67 47 65 "#gpioCfgGetInternals">gpioCfgGe
bfa60 74 49 6e 74 65 72 6e 61 6c 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 47 65 tInternals</a></td><td>.......Ge
bfa80 74 20 69 6e 74 65 72 6e 61 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 65 74 74 69 6e 67 t.internal.configuration.setting
bfaa0 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 s.</td></tr><tr><td><a.href="#gp
bfac0 69 6f 43 66 67 53 65 74 49 6e 74 65 72 6e 61 6c 73 22 3e 67 70 69 6f 43 66 67 53 65 74 49 6e 74 ioCfgSetInternals">gpioCfgSetInt
bfae0 65 72 6e 61 6c 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 53 65 74 20 69 6e ernals</a></td><td>.......Set.in
bfb00 74 65 72 6e 61 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 65 74 74 69 6e 67 73 0a 3c 2f ternal.configuration.settings.</
bfb20 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f td></tr><tr><td></td><td></td></
bfb40 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 45 58 50 45 52 54 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 tr><tr><td><b>EXPERT.</b></td><t
bfb60 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 d></td></tr><tr><td></td><td></t
bfb80 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 72 61 77 57 61 76 65 d></tr><tr><td><a.href="#rawWave
bfba0 41 64 64 53 50 49 22 3e 72 61 77 57 61 76 65 41 64 64 53 50 49 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 AddSPI">rawWaveAddSPI</a></td><t
bfbc0 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 74 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 d>.............Not.intended.for.
bfbe0 67 65 6e 65 72 61 6c 20 75 73 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 general.use.</td></tr><tr><td><a
bfc00 20 68 72 65 66 3d 22 23 72 61 77 57 61 76 65 41 64 64 47 65 6e 65 72 69 63 22 3e 72 61 77 57 61 .href="#rawWaveAddGeneric">rawWa
bfc20 76 65 41 64 64 47 65 6e 65 72 69 63 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 veAddGeneric</a></td><td>.......
bfc40 20 20 4e 6f 74 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 67 65 6e 65 72 61 6c 20 75 73 65 0a 3c ..Not.intended.for.general.use.<
bfc60 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 72 61 77 57 61 /td></tr><tr><td><a.href="#rawWa
bfc80 76 65 43 42 22 3e 72 61 77 57 61 76 65 43 42 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 veCB">rawWaveCB</a></td><td>....
bfca0 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 74 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 67 65 .............Not.intended.for.ge
bfcc0 6e 65 72 61 6c 20 75 73 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 neral.use.</td></tr><tr><td><a.h
bfce0 72 65 66 3d 22 23 72 61 77 57 61 76 65 43 42 41 64 72 22 3e 72 61 77 57 61 76 65 43 42 41 64 72 ref="#rawWaveCBAdr">rawWaveCBAdr
bfd00 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 74 20 69 </a></td><td>..............Not.i
bfd20 6e 74 65 6e 64 65 64 20 66 6f 72 20 67 65 6e 65 72 61 6c 20 75 73 65 0a 3c 2f 74 64 3e 3c 2f 74 ntended.for.general.use.</td></t
bfd40 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 72 61 77 57 61 76 65 47 65 74 4f 4f r><tr><td><a.href="#rawWaveGetOO
bfd60 4c 22 3e 72 61 77 57 61 76 65 47 65 74 4f 4f 4c 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 L">rawWaveGetOOL</a></td><td>...
bfd80 20 20 20 20 20 20 20 20 20 20 4e 6f 74 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 67 65 6e 65 72 ..........Not.intended.for.gener
bfda0 61 6c 20 75 73 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 al.use.</td></tr><tr><td><a.href
bfdc0 3d 22 23 72 61 77 57 61 76 65 53 65 74 4f 4f 4c 22 3e 72 61 77 57 61 76 65 53 65 74 4f 4f 4c 3c ="#rawWaveSetOOL">rawWaveSetOOL<
bfde0 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 74 20 69 6e 74 /a></td><td>.............Not.int
bfe00 65 6e 64 65 64 20 66 6f 72 20 67 65 6e 65 72 61 6c 20 75 73 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e ended.for.general.use.</td></tr>
bfe20 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 72 61 77 57 61 76 65 47 65 74 4f 75 74 22 <tr><td><a.href="#rawWaveGetOut"
bfe40 3e 72 61 77 57 61 76 65 47 65 74 4f 75 74 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 >rawWaveGetOut</a></td><td>.....
bfe60 20 20 20 20 20 20 20 20 4e 6f 74 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 67 65 6e 65 72 61 6c ........Not.intended.for.general
bfe80 20 75 73 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 .use.</td></tr><tr><td><a.href="
bfea0 23 72 61 77 57 61 76 65 53 65 74 4f 75 74 22 3e 72 61 77 57 61 76 65 53 65 74 4f 75 74 3c 2f 61 #rawWaveSetOut">rawWaveSetOut</a
bfec0 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 74 20 69 6e 74 65 6e ></td><td>.............Not.inten
bfee0 64 65 64 20 66 6f 72 20 67 65 6e 65 72 61 6c 20 75 73 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 ded.for.general.use.</td></tr><t
bff00 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 72 61 77 57 61 76 65 47 65 74 49 6e 22 3e 72 61 r><td><a.href="#rawWaveGetIn">ra
bff20 77 57 61 76 65 47 65 74 49 6e 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 wWaveGetIn</a></td><td>.........
bff40 20 20 20 20 20 4e 6f 74 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 67 65 6e 65 72 61 6c 20 75 73 .....Not.intended.for.general.us
bff60 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 72 61 e.</td></tr><tr><td><a.href="#ra
bff80 77 57 61 76 65 53 65 74 49 6e 22 3e 72 61 77 57 61 76 65 53 65 74 49 6e 3c 2f 61 3e 3c 2f 74 64 wWaveSetIn">rawWaveSetIn</a></td
bffa0 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 74 20 69 6e 74 65 6e 64 65 64 20 ><td>..............Not.intended.
bffc0 66 6f 72 20 67 65 6e 65 72 61 6c 20 75 73 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 for.general.use.</td></tr><tr><t
bffe0 64 3e 3c 61 20 68 72 65 66 3d 22 23 72 61 77 57 61 76 65 49 6e 66 6f 22 3e 72 61 77 57 61 76 65 d><a.href="#rawWaveInfo">rawWave
c0000 00 00 00 c0 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 70 69 58 66 65 72 22 3e 73 70 69 58 66 65 ....td><a.href="#spiXfer">spiXfe
c0020 72 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r</a></td><td>..................
c0040 20 54 72 61 6e 73 66 65 72 73 20 62 79 74 65 73 20 77 69 74 68 20 61 20 53 50 49 20 64 65 76 69 .Transfers.bytes.with.a.SPI.devi
c0060 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f ce.</td></tr><tr><td></td><td></
c0080 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 53 50 49 20 42 49 54 20 42 41 4e 47 0a td></tr><tr><td><b>SPI.BIT.BANG.
c00a0 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c </b></td><td></td></tr><tr><td><
c00c0 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 /td><td></td></tr><tr><td><a.hre
c00e0 66 3d 22 23 62 62 53 50 49 4f 70 65 6e 22 3e 62 62 53 50 49 4f 70 65 6e 3c 2f 61 3e 3c 2f 74 64 f="#bbSPIOpen">bbSPIOpen</a></td
c0100 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 70 65 6e 73 20 47 50 49 4f ><td>.................Opens.GPIO
c0120 20 66 6f 72 20 62 69 74 20 62 61 6e 67 69 6e 67 20 53 50 49 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c .for.bit.banging.SPI.</td></tr><
c0140 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 62 62 53 50 49 43 6c 6f 73 65 22 3e 62 62 53 tr><td><a.href="#bbSPIClose">bbS
c0160 50 49 43 6c 6f 73 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 PIClose</a></td><td>............
c0180 20 20 20 20 43 6c 6f 73 65 73 20 47 50 49 4f 20 66 6f 72 20 62 69 74 20 62 61 6e 67 69 6e 67 20 ....Closes.GPIO.for.bit.banging.
c01a0 53 50 49 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c SPI.</td></tr><tr><td></td><td><
c01c0 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 62 62 53 50 49 /td></tr><tr><td><a.href="#bbSPI
c01e0 58 66 65 72 22 3e 62 62 53 50 49 58 66 65 72 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 Xfer">bbSPIXfer</a></td><td>....
c0200 20 20 20 20 20 20 20 20 20 20 20 20 20 50 65 72 66 6f 72 6d 73 20 62 69 74 20 62 61 6e 67 65 64 .............Performs.bit.banged
c0220 20 53 50 49 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e .SPI.transactions.</td></tr><tr>
c0240 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c <td></td><td></td></tr><tr><td><
c0260 62 3e 46 49 4c 45 53 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c b>FILES.</b></td><td></td></tr><
c0280 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 tr><td></td><td></td></tr><tr><t
c02a0 64 3e 3c 61 20 68 72 65 66 3d 22 23 66 69 6c 65 4f 70 65 6e 22 3e 66 69 6c 65 4f 70 65 6e 3c 2f d><a.href="#fileOpen">fileOpen</
c02c0 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 70 65 a></td><td>..................Ope
c02e0 6e 73 20 61 20 66 69 6c 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 ns.a.file.</td></tr><tr><td><a.h
c0300 72 65 66 3d 22 23 66 69 6c 65 43 6c 6f 73 65 22 3e 66 69 6c 65 43 6c 6f 73 65 3c 2f 61 3e 3c 2f ref="#fileClose">fileClose</a></
c0320 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6c 6f 73 65 73 20 61 td><td>.................Closes.a
c0340 20 66 69 6c 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 .file.</td></tr><tr><td></td><td
c0360 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 66 69 6c ></td></tr><tr><td><a.href="#fil
c0380 65 52 65 61 64 22 3e 66 69 6c 65 52 65 61 64 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 eRead">fileRead</a></td><td>....
c03a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 61 64 73 20 62 79 74 65 73 20 66 72 6f 6d 20 61 ..............Reads.bytes.from.a
c03c0 20 66 69 6c 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d .file.</td></tr><tr><td><a.href=
c03e0 22 23 66 69 6c 65 57 72 69 74 65 22 3e 66 69 6c 65 57 72 69 74 65 3c 2f 61 3e 3c 2f 74 64 3e 3c "#fileWrite">fileWrite</a></td><
c0400 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 72 69 74 65 73 20 62 79 74 65 73 td>.................Writes.bytes
c0420 20 74 6f 20 61 20 66 69 6c 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 .to.a.file.</td></tr><tr><td></t
c0440 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d d><td></td></tr><tr><td><a.href=
c0460 22 23 66 69 6c 65 53 65 65 6b 22 3e 66 69 6c 65 53 65 65 6b 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 "#fileSeek">fileSeek</a></td><td
c0480 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 65 6b 73 20 74 6f 20 61 20 70 6f >..................Seeks.to.a.po
c04a0 73 69 74 69 6f 6e 20 77 69 74 68 69 6e 20 61 20 66 69 6c 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c sition.within.a.file.</td></tr><
c04c0 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 tr><td></td><td></td></tr><tr><t
c04e0 64 3e 3c 61 20 68 72 65 66 3d 22 23 66 69 6c 65 4c 69 73 74 22 3e 66 69 6c 65 4c 69 73 74 3c 2f d><a.href="#fileList">fileList</
c0500 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 69 73 a></td><td>..................Lis
c0520 74 20 66 69 6c 65 73 20 77 68 69 63 68 20 6d 61 74 63 68 20 61 20 70 61 74 74 65 72 6e 0a 3c 2f t.files.which.match.a.pattern.</
c0540 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f td></tr><tr><td></td><td></td></
c0560 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 57 41 56 45 53 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 tr><tr><td><b>WAVES.</b></td><td
c0580 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 ></td></tr><tr><td></td><td></td
c05a0 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 57 61 76 65 ></tr><tr><td><a.href="#gpioWave
c05c0 43 6c 65 61 72 22 3e 67 70 69 6f 57 61 76 65 43 6c 65 61 72 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 Clear">gpioWaveClear</a></td><td
c05e0 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 6c 65 74 65 73 20 61 6c 6c 20 77 61 76 65 66 6f >.............Deletes.all.wavefo
c0600 72 6d 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c rms.</td></tr><tr><td></td><td><
c0620 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 57 /td></tr><tr><td><a.href="#gpioW
c0640 61 76 65 41 64 64 4e 65 77 22 3e 67 70 69 6f 57 61 76 65 41 64 64 4e 65 77 3c 2f 61 3e 3c 2f 74 aveAddNew">gpioWaveAddNew</a></t
c0660 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 53 74 61 72 74 73 20 61 20 6e 65 77 20 77 d><td>............Starts.a.new.w
c0680 61 76 65 66 6f 72 6d 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 aveform.</td></tr><tr><td><a.hre
c06a0 66 3d 22 23 67 70 69 6f 57 61 76 65 41 64 64 47 65 6e 65 72 69 63 22 3e 67 70 69 6f 57 61 76 65 f="#gpioWaveAddGeneric">gpioWave
c06c0 41 64 64 47 65 6e 65 72 69 63 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 41 AddGeneric</a></td><td>........A
c06e0 64 64 73 20 61 20 73 65 72 69 65 73 20 6f 66 20 70 75 6c 73 65 73 20 74 6f 20 74 68 65 20 77 61 dds.a.series.of.pulses.to.the.wa
c0700 76 65 66 6f 72 6d 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 veform.</td></tr><tr><td><a.href
c0720 3d 22 23 67 70 69 6f 57 61 76 65 41 64 64 53 65 72 69 61 6c 22 3e 67 70 69 6f 57 61 76 65 41 64 ="#gpioWaveAddSerial">gpioWaveAd
c0740 64 53 65 72 69 61 6c 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 41 64 64 dSerial</a></td><td>.........Add
c0760 73 20 73 65 72 69 61 6c 20 64 61 74 61 20 74 6f 20 74 68 65 20 77 61 76 65 66 6f 72 6d 0a 3c 2f s.serial.data.to.the.waveform.</
c0780 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f td></tr><tr><td></td><td></td></
c07a0 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 57 61 76 65 43 72 65 tr><tr><td><a.href="#gpioWaveCre
c07c0 61 74 65 22 3e 67 70 69 6f 57 61 76 65 43 72 65 61 74 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e ate">gpioWaveCreate</a></td><td>
c07e0 20 20 20 20 20 20 20 20 20 20 20 20 43 72 65 61 74 65 73 20 61 20 77 61 76 65 66 6f 72 6d 20 66 ............Creates.a.waveform.f
c0800 72 6f 6d 20 61 64 64 65 64 20 64 61 74 61 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 rom.added.data.</td></tr><tr><td
c0820 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 57 61 76 65 43 72 65 61 74 65 50 61 64 22 3e 67 70 ><a.href="#gpioWaveCreatePad">gp
c0840 69 6f 57 61 76 65 43 72 65 61 74 65 50 61 64 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 ioWaveCreatePad</a></td><td>....
c0860 20 20 20 20 20 43 72 65 61 74 65 73 20 61 20 77 61 76 65 66 6f 72 6d 20 6f 66 20 66 69 78 65 64 .....Creates.a.waveform.of.fixed
c0880 20 73 69 7a 65 20 66 72 6f 6d 20 61 64 64 65 64 20 64 61 74 61 0a 3c 2f 74 64 3e 3c 2f 74 72 3e .size.from.added.data.</td></tr>
c08a0 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 57 61 76 65 44 65 6c 65 74 65 <tr><td><a.href="#gpioWaveDelete
c08c0 22 3e 67 70 69 6f 57 61 76 65 44 65 6c 65 74 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 ">gpioWaveDelete</a></td><td>...
c08e0 20 20 20 20 20 20 20 20 20 44 65 6c 65 74 65 73 20 61 20 77 61 76 65 66 6f 72 6d 0a 3c 2f 74 64 .........Deletes.a.waveform.</td
c0900 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 ></tr><tr><td></td><td></td></tr
c0920 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 57 61 76 65 54 78 53 65 6e ><tr><td><a.href="#gpioWaveTxSen
c0940 64 22 3e 67 70 69 6f 57 61 76 65 54 78 53 65 6e 64 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 d">gpioWaveTxSend</a></td><td>..
c0960 20 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 6d 69 74 73 20 61 20 77 61 76 65 66 6f 72 6d 0a 3c ..........Transmits.a.waveform.<
c0980 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c /td></tr><tr><td></td><td></td><
c09a0 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 57 61 76 65 43 68 /tr><tr><td><a.href="#gpioWaveCh
c09c0 61 69 6e 22 3e 67 70 69 6f 57 61 76 65 43 68 61 69 6e 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 ain">gpioWaveChain</a></td><td>.
c09e0 20 20 20 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 6d 69 74 73 20 61 20 63 68 61 69 6e 20 6f 66 ............Transmits.a.chain.of
c0a00 20 77 61 76 65 66 6f 72 6d 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 .waveforms.</td></tr><tr><td></t
c0a20 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d d><td></td></tr><tr><td><a.href=
c0a40 22 23 67 70 69 6f 57 61 76 65 54 78 41 74 22 3e 67 70 69 6f 57 61 76 65 54 78 41 74 3c 2f 61 3e "#gpioWaveTxAt">gpioWaveTxAt</a>
c0a60 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 74 </td><td>..............Returns.t
c0a80 68 65 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 6d 69 74 74 69 6e 67 20 77 61 76 65 66 6f 72 6d he.current.transmitting.waveform
c0aa0 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 .</td></tr><tr><td></td><td></td
c0ac0 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 57 61 76 65 ></tr><tr><td><a.href="#gpioWave
c0ae0 54 78 42 75 73 79 22 3e 67 70 69 6f 57 61 76 65 54 78 42 75 73 79 3c 2f 61 3e 3c 2f 74 64 3e 3c TxBusy">gpioWaveTxBusy</a></td><
c0b00 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 43 68 65 63 6b 73 20 74 6f 20 73 65 65 20 69 66 20 td>............Checks.to.see.if.
c0b20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 68 61 73 20 65 6e 64 65 64 0a 3c 2f 74 64 3e 3c 2f 74 72 the.waveform.has.ended.</td></tr
c0b40 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e ><tr><td></td><td></td></tr><tr>
c0b60 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 57 61 76 65 54 78 53 74 6f 70 22 3e 67 70 <td><a.href="#gpioWaveTxStop">gp
c0b80 69 6f 57 61 76 65 54 78 53 74 6f 70 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 ioWaveTxStop</a></td><td>.......
c0ba0 20 20 20 20 20 41 62 6f 72 74 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 76 65 66 6f 72 6d .....Aborts.the.current.waveform
c0bc0 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 .</td></tr><tr><td></td><td></td
c0be0 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 57 61 76 65 ></tr><tr><td><a.href="#gpioWave
c0c00 47 65 74 43 62 73 22 3e 67 70 69 6f 57 61 76 65 47 65 74 43 62 73 3c 2f 61 3e 3c 2f 74 64 3e 3c GetCbs">gpioWaveGetCbs</a></td><
c0c20 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 4c 65 6e 67 74 68 20 69 6e 20 43 42 73 20 6f 66 20 td>............Length.in.CBs.of.
c0c40 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 76 65 66 6f 72 6d 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c the.current.waveform.</td></tr><
c0c60 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 57 61 76 65 47 65 74 48 69 67 68 tr><td><a.href="#gpioWaveGetHigh
c0c80 43 62 73 22 3e 67 70 69 6f 57 61 76 65 47 65 74 48 69 67 68 43 62 73 3c 2f 61 3e 3c 2f 74 64 3e Cbs">gpioWaveGetHighCbs</a></td>
c0ca0 3c 74 64 3e 20 20 20 20 20 20 20 20 4c 65 6e 67 74 68 20 6f 66 20 6c 6f 6e 67 65 73 74 20 77 61 <td>........Length.of.longest.wa
c0cc0 76 65 66 6f 72 6d 20 73 6f 20 66 61 72 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e veform.so.far.</td></tr><tr><td>
c0ce0 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 57 61 76 65 47 65 74 4d 61 78 43 62 73 22 3e 67 70 69 <a.href="#gpioWaveGetMaxCbs">gpi
c0d00 6f 57 61 76 65 47 65 74 4d 61 78 43 62 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 oWaveGetMaxCbs</a></td><td>.....
c0d20 20 20 20 20 41 62 73 6f 6c 75 74 65 20 6d 61 78 69 6d 75 6d 20 61 6c 6c 6f 77 65 64 20 43 42 73 ....Absolute.maximum.allowed.CBs
c0d40 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 .</td></tr><tr><td></td><td></td
c0d60 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 57 61 76 65 ></tr><tr><td><a.href="#gpioWave
c0d80 47 65 74 4d 69 63 72 6f 73 22 3e 67 70 69 6f 57 61 76 65 47 65 74 4d 69 63 72 6f 73 3c 2f 61 3e GetMicros">gpioWaveGetMicros</a>
c0da0 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 4c 65 6e 67 74 68 20 69 6e 20 6d 69 63 72 </td><td>.........Length.in.micr
c0dc0 6f 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 76 65 66 6f 72 6d 0a 3c 2f 74 64 3e os.of.the.current.waveform.</td>
c0de0 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 57 61 76 65 47 </tr><tr><td><a.href="#gpioWaveG
c0e00 65 74 48 69 67 68 4d 69 63 72 6f 73 22 3e 67 70 69 6f 57 61 76 65 47 65 74 48 69 67 68 4d 69 63 etHighMicros">gpioWaveGetHighMic
c0e20 72 6f 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 4c 65 6e 67 74 68 20 6f 66 20 6c ros</a></td><td>.....Length.of.l
c0e40 6f 6e 67 65 73 74 20 77 61 76 65 66 6f 72 6d 20 73 6f 20 66 61 72 0a 3c 2f 74 64 3e 3c 2f 74 72 ongest.waveform.so.far.</td></tr
c0e60 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 57 61 76 65 47 65 74 4d 61 ><tr><td><a.href="#gpioWaveGetMa
c0e80 78 4d 69 63 72 6f 73 22 3e 67 70 69 6f 57 61 76 65 47 65 74 4d 61 78 4d 69 63 72 6f 73 3c 2f 61 xMicros">gpioWaveGetMaxMicros</a
c0ea0 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 41 62 73 6f 6c 75 74 65 20 6d 61 78 69 6d 75 6d ></td><td>......Absolute.maximum
c0ec0 20 61 6c 6c 6f 77 65 64 20 6d 69 63 72 6f 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 .allowed.micros.</td></tr><tr><t
c0ee0 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 d></td><td></td></tr><tr><td><a.
c0f00 68 72 65 66 3d 22 23 67 70 69 6f 57 61 76 65 47 65 74 50 75 6c 73 65 73 22 3e 67 70 69 6f 57 61 href="#gpioWaveGetPulses">gpioWa
c0f20 76 65 47 65 74 50 75 6c 73 65 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 veGetPulses</a></td><td>........
c0f40 20 4c 65 6e 67 74 68 20 69 6e 20 70 75 6c 73 65 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 .Length.in.pulses.of.the.current
c0f60 20 77 61 76 65 66 6f 72 6d 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 .waveform.</td></tr><tr><td><a.h
c0f80 72 65 66 3d 22 23 67 70 69 6f 57 61 76 65 47 65 74 48 69 67 68 50 75 6c 73 65 73 22 3e 67 70 69 ref="#gpioWaveGetHighPulses">gpi
c0fa0 6f 57 61 76 65 47 65 74 48 69 67 68 50 75 6c 73 65 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 oWaveGetHighPulses</a></td><td>.
c0fc0 20 20 20 20 4c 65 6e 67 74 68 20 6f 66 20 6c 6f 6e 67 65 73 74 20 77 61 76 65 66 6f 72 6d 20 73 ....Length.of.longest.waveform.s
c0fe0 6f 20 66 61 72 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d o.far.</td></tr><tr><td><a.href=
c1000 0d 00 00 00 01 04 4b 00 04 4b 0d aa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......K..K......................
c1020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f ad 00 00 00 00 00 00 00 00 00 ................................
c1060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c10a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c10c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c10e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c11a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c11c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c11e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c12a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c12c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c12e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c13a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c13c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c13e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1440 00 00 00 00 00 00 00 00 00 00 00 89 d6 15 14 0c 15 15 02 09 15 1d 1f 21 93 ab 4d 70 69 67 73 70 .......................!..Mpigsp
c1460 69 67 73 13 88 70 69 67 73 70 69 6e 73 2e 6a 70 67 6d 65 74 65 72 2e 6a 70 67 6b 65 79 70 61 64 igs..pigspins.jpgmeter.jpgkeypad
c1480 2e 6a 70 67 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 49 6e 74 72 6f 64 75 63 74 69 6f 6e 22 3e 49 .jpg<h2><a.name="Introduction">I
c14a0 6e 74 72 6f 64 75 63 74 69 6f 6e 3c 2f 61 3e 3c 2f 68 32 3e 0a 54 68 65 20 73 6f 63 6b 65 74 20 ntroduction</a></h2>.The.socket.
c14c0 61 6e 64 20 70 69 70 65 20 69 6e 74 65 72 66 61 63 65 73 20 61 6c 6c 6f 77 20 63 6f 6e 74 72 6f and.pipe.interfaces.allow.contro
c14e0 6c 20 6f 66 20 74 68 65 20 50 69 27 73 20 47 50 49 4f 20 62 79 0a 70 61 73 73 69 6e 67 20 6d 65 l.of.the.Pi's.GPIO.by.passing.me
c1500 73 73 61 67 65 73 20 74 6f 20 74 68 65 20 72 75 6e 6e 69 6e 67 20 70 69 67 70 69 6f 20 6c 69 62 ssages.to.the.running.pigpio.lib
c1520 72 61 72 79 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 6e 6f 72 6d 61 6c 20 77 61 79 20 74 6f 20 rary..<br><br>The.normal.way.to.
c1540 73 74 61 72 74 20 74 68 65 20 70 69 67 70 69 6f 20 6c 69 62 72 61 72 79 20 77 6f 75 6c 64 20 62 start.the.pigpio.library.would.b
c1560 65 20 61 73 20 61 20 64 61 65 6d 6f 6e 20 64 75 72 69 6e 67 20 62 6f 6f 74 2e 0a 3c 62 72 3e 3c e.as.a.daemon.during.boot..<br><
c1580 62 72 3e 3c 63 6f 64 65 3e 73 75 64 6f 26 6e 62 73 70 3b 70 69 67 70 69 6f 64 3c 62 72 3e 3c 2f br><code>sudo&nbsp;pigpiod<br></
c15a0 63 6f 64 65 3e 3c 68 33 3e 46 65 61 74 75 72 65 73 3c 2f 68 33 3e 6f 20 68 61 72 64 77 61 72 65 code><h3>Features</h3>o.hardware
c15c0 20 74 69 6d 65 64 20 50 57 4d 20 6f 6e 20 61 6e 79 20 6f 66 20 47 50 49 4f 20 30 2d 33 31 0a 3c .timed.PWM.on.any.of.GPIO.0-31.<
c15e0 62 72 3e 3c 62 72 3e 6f 20 68 61 72 64 77 61 72 65 20 74 69 6d 65 64 20 73 65 72 76 6f 20 70 75 br><br>o.hardware.timed.servo.pu
c1600 6c 73 65 73 20 6f 6e 20 61 6e 79 20 6f 66 20 47 50 49 4f 20 30 2d 33 31 0a 3c 62 72 3e 3c 62 72 lses.on.any.of.GPIO.0-31.<br><br
c1620 3e 6f 20 72 65 61 64 69 6e 67 2f 77 72 69 74 69 6e 67 20 61 6c 6c 20 6f 66 20 74 68 65 20 47 50 >o.reading/writing.all.of.the.GP
c1640 49 4f 20 69 6e 20 61 20 62 61 6e 6b 20 61 73 20 6f 6e 65 20 6f 70 65 72 61 74 69 6f 6e 0a 3c 62 IO.in.a.bank.as.one.operation.<b
c1660 72 3e 3c 62 72 3e 6f 20 69 6e 64 69 76 69 64 75 61 6c 6c 79 20 73 65 74 74 69 6e 67 20 47 50 49 r><br>o.individually.setting.GPI
c1680 4f 20 6d 6f 64 65 73 2c 20 72 65 61 64 69 6e 67 20 61 6e 64 20 77 72 69 74 69 6e 67 0a 3c 62 72 O.modes,.reading.and.writing.<br
c16a0 3e 3c 62 72 3e 6f 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 77 68 65 6e 20 61 6e 79 20 6f 66 ><br>o.notifications.when.any.of
c16c0 20 47 50 49 4f 20 30 2d 33 31 20 63 68 61 6e 67 65 20 73 74 61 74 65 0a 3c 62 72 3e 3c 62 72 3e .GPIO.0-31.change.state.<br><br>
c16e0 6f 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 69 6f 6e 20 6f 66 20 6f 75 74 70 75 74 20 77 61 76 o.the.construction.of.output.wav
c1700 65 66 6f 72 6d 73 20 77 69 74 68 20 6d 69 63 72 6f 73 65 63 6f 6e 64 20 74 69 6d 69 6e 67 0a 3c eforms.with.microsecond.timing.<
c1720 62 72 3e 3c 62 72 3e 6f 20 49 32 43 2c 20 53 50 49 2c 20 61 6e 64 20 73 65 72 69 61 6c 20 6c 69 br><br>o.I2C,.SPI,.and.serial.li
c1740 6e 6b 20 77 72 61 70 70 65 72 73 0a 3c 62 72 3e 3c 62 72 3e 6f 20 63 72 65 61 74 69 6e 67 20 61 nk.wrappers.<br><br>o.creating.a
c1760 6e 64 20 72 75 6e 6e 69 6e 67 20 73 63 72 69 70 74 73 20 6f 6e 20 74 68 65 20 70 69 67 70 69 6f nd.running.scripts.on.the.pigpio
c1780 20 64 61 65 6d 6f 6e 0a 3c 68 33 3e 47 50 49 4f 3c 2f 68 33 3e 41 4c 4c 20 47 50 49 4f 20 61 72 .daemon.<h3>GPIO</h3>ALL.GPIO.ar
c17a0 65 20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 74 68 65 69 72 20 42 72 6f 61 64 63 6f 6d 20 6e e.identified.by.their.Broadcom.n
c17c0 75 6d 62 65 72 2e 0a 3c 68 33 3e 55 73 61 67 65 3c 2f 68 33 3e 70 69 67 73 20 69 73 20 61 20 70 umber..<h3>Usage</h3>pigs.is.a.p
c17e0 72 6f 67 72 61 6d 20 61 6e 64 20 69 6e 74 65 72 6e 61 6c 6c 79 20 75 73 65 73 20 74 68 65 20 73 rogram.and.internally.uses.the.s
c1800 6f 63 6b 65 74 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 70 69 67 70 69 6f 0a 77 68 65 72 65 61 ocket.interface.to.pigpio.wherea
c1820 73 20 2f 64 65 76 2f 70 69 67 70 69 6f 20 75 73 65 73 20 74 68 65 20 70 69 70 65 20 69 6e 74 65 s./dev/pigpio.uses.the.pipe.inte
c1840 72 66 61 63 65 2e 0a 3c 62 72 3e 3c 62 72 3e 70 69 67 73 20 61 6e 64 20 74 68 65 20 70 69 70 65 rface..<br><br>pigs.and.the.pipe
c1860 20 69 6e 74 65 72 66 61 63 65 20 73 68 61 72 65 20 74 68 65 20 73 61 6d 65 20 63 6f 6d 6d 61 6e .interface.share.the.same.comman
c1880 64 73 20 61 6e 64 20 61 72 65 20 69 6e 76 6f 6b 65 64 20 69 6e 0a 61 20 73 69 6d 69 6c 61 72 20 ds.and.are.invoked.in.a.similar.
c18a0 66 61 73 68 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 2e 0a 3c fashion.from.the.command.line..<
c18c0 62 72 3e 3c 62 72 3e 54 68 65 20 70 69 67 70 69 6f 20 6c 69 62 72 61 72 79 20 6d 75 73 74 20 62 br><br>The.pigpio.library.must.b
c18e0 65 20 72 75 6e 6e 69 6e 67 2c 20 65 69 74 68 65 72 20 62 79 20 72 75 6e 6e 69 6e 67 20 61 20 70 e.running,.either.by.running.a.p
c1900 72 6f 67 72 61 6d 20 6c 69 6e 6b 65 64 0a 77 69 74 68 20 74 68 65 20 6c 69 62 72 61 72 79 20 6f rogram.linked.with.the.library.o
c1920 72 20 73 74 61 72 74 69 6e 67 20 74 68 65 20 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 20 28 73 75 r.starting.the.pigpio.daemon.(su
c1940 64 6f 20 70 69 67 70 69 6f 64 29 2e 0a 3c 62 72 3e 3c 62 72 3e 70 69 67 73 20 7b 63 6f 6d 6d 61 do.pigpiod)..<br><br>pigs.{comma
c1960 6e 64 7d 2b 0a 3c 62 72 3e 3c 62 72 3e 65 63 68 6f 20 22 7b 63 6f 6d 6d 61 6e 64 7d 2b 22 20 26 nd}+.<br><br>echo."{command}+".&
c1980 67 74 3b 2f 64 65 76 2f 70 69 67 70 69 6f 0a 3c 62 72 3e 3c 62 72 3e 70 69 67 73 20 77 69 6c 6c gt;/dev/pigpio.<br><br>pigs.will
c19a0 20 73 68 6f 77 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 .show.the.result.of.the.command.
c19c0 6f 6e 20 73 63 72 65 65 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 70 69 67 73 20 70 72 6f 63 on.screen..<br><br>The.pigs.proc
c19e0 65 73 73 20 72 65 74 75 72 6e 73 20 61 6e 20 65 78 69 74 20 73 74 61 74 75 73 20 28 77 68 69 63 ess.returns.an.exit.status.(whic
c1a00 68 20 63 61 6e 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 77 69 74 68 0a 74 68 65 20 63 6f 6d 6d h.can.be.displayed.with.the.comm
c1a20 61 6e 64 20 65 63 68 6f 20 24 3f 29 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 50 49 47 53 and.echo.$?)..<br><br><code>PIGS
c1a40 5f 4f 4b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 _OK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
c1a60 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
c1a80 6e 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 3e 50 49 47 53 5f 43 4f 4e 4e 45 43 54 5f 45 52 52 nbsp;&nbsp;0<br>PIGS_CONNECT_ERR
c1aa0 26 6e 62 73 70 3b 32 35 35 3c 62 72 3e 50 49 47 53 5f 4f 50 54 49 4f 4e 5f 45 52 52 26 6e 62 73 &nbsp;255<br>PIGS_OPTION_ERR&nbs
c1ac0 70 3b 26 6e 62 73 70 3b 32 35 34 3c 62 72 3e 50 49 47 53 5f 53 43 52 49 50 54 5f 45 52 52 26 6e p;&nbsp;254<br>PIGS_SCRIPT_ERR&n
c1ae0 62 73 70 3b 26 6e 62 73 70 3b 32 35 33 3c 62 72 3e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e bsp;&nbsp;253<br><br></code><br>
c1b00 3c 62 72 3e 54 68 65 20 72 65 73 75 6c 74 73 20 6f 66 20 2f 64 65 76 2f 70 69 67 70 69 6f 20 63 <br>The.results.of./dev/pigpio.c
c1b20 6f 6d 6d 61 6e 64 73 20 6e 65 65 64 20 74 6f 20 62 65 20 72 65 61 64 20 66 72 6f 6d 20 2f 64 65 ommands.need.to.be.read.from./de
c1b40 76 2f 70 69 67 6f 75 74 2c 0a 65 2e 67 2e 20 63 61 74 20 2f 64 65 76 2f 70 69 67 6f 75 74 20 28 v/pigout,.e.g..cat./dev/pigout.(
c1b60 74 72 79 20 63 61 74 20 2f 64 65 76 2f 70 69 67 6f 75 74 26 20 73 6f 20 74 68 61 74 20 61 6c 6c try.cat./dev/pigout&.so.that.all
c1b80 20 73 75 62 73 65 71 75 65 6e 74 0a 72 65 73 75 6c 74 73 20 61 72 65 20 73 68 6f 77 6e 20 6f 6e .subsequent.results.are.shown.on
c1ba0 20 73 63 72 65 65 6e 29 2e 0a 3c 62 72 3e 3c 62 72 3e 49 6e 20 62 6f 74 68 20 63 61 73 65 73 20 .screen)..<br><br>In.both.cases.
c1bc0 69 66 20 61 6e 20 65 72 72 6f 72 20 77 61 73 20 64 65 74 65 63 74 65 64 20 61 20 6d 65 73 73 61 if.an.error.was.detected.a.messa
c1be0 67 65 20 77 69 6c 6c 20 68 61 76 65 20 62 65 65 6e 20 77 72 69 74 74 65 6e 0a 74 6f 20 2f 64 65 ge.will.have.been.written.to./de
c1c00 76 2f 70 69 67 65 72 72 20 28 74 72 79 20 63 61 74 20 2f 64 65 76 2f 70 69 67 65 72 72 26 29 2e v/pigerr.(try.cat./dev/pigerr&).
c1c20 20 20 54 68 69 73 20 69 73 20 6c 69 6b 65 6c 79 20 74 6f 20 62 65 20 6d 6f 72 65 0a 69 6e 66 6f ..This.is.likely.to.be.more.info
c1c40 72 6d 61 74 69 76 65 20 74 68 61 6e 20 74 68 65 20 6d 65 73 73 61 67 65 20 72 65 74 75 72 6e 65 rmative.than.the.message.returne
c1c60 64 20 62 79 20 70 69 67 73 20 6f 72 20 74 68 65 20 65 72 72 6f 72 20 63 6f 64 65 0a 72 65 74 75 d.by.pigs.or.the.error.code.retu
c1c80 72 6e 65 64 20 62 79 20 74 68 65 20 70 69 70 65 20 69 6e 74 65 72 66 61 63 65 2e 0a 3c 62 72 3e rned.by.the.pipe.interface..<br>
c1ca0 3c 62 72 3e 53 65 76 65 72 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 6d 61 79 20 62 65 20 65 6e 74 65 <br>Several.commands.may.be.ente
c1cc0 72 65 64 20 6f 6e 20 61 20 6c 69 6e 65 2e 20 20 49 66 20 70 72 65 73 65 6e 74 20 50 52 4f 43 20 red.on.a.line...If.present.PROC.
c1ce0 61 6e 64 20 50 41 52 53 45 20 6d 75 73 74 0a 62 65 20 74 68 65 20 6c 61 73 74 20 63 6f 6d 6d 61 and.PARSE.must.be.the.last.comma
c1d00 6e 64 20 6f 6e 20 61 20 6c 69 6e 65 2e 0a 3c 62 72 3e 3c 62 72 3e 45 2e 67 2e 0a 3c 62 72 3e 3c nd.on.a.line..<br><br>E.g..<br><
c1d20 62 72 3e 3c 63 6f 64 65 3e 70 69 67 73 26 6e 62 73 70 3b 77 26 6e 62 73 70 3b 32 32 26 6e 62 73 br><code>pigs&nbsp;w&nbsp;22&nbs
c1d40 70 3b 31 26 6e 62 73 70 3b 6d 69 6c 73 26 6e 62 73 70 3b 31 30 30 30 26 6e 62 73 70 3b 77 26 6e p;1&nbsp;mils&nbsp;1000&nbsp;w&n
c1d60 62 73 70 3b 32 32 26 6e 62 73 70 3b 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e bsp;22&nbsp;0<br></code><br><br>
c1d80 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 is.equivalent.to.<br><br><code>p
c1da0 69 67 73 26 6e 62 73 70 3b 77 26 6e 62 73 70 3b 32 32 26 6e 62 73 70 3b 31 3c 62 72 3e 70 69 67 igs&nbsp;w&nbsp;22&nbsp;1<br>pig
c1dc0 73 26 6e 62 73 70 3b 6d 69 6c 73 26 6e 62 73 70 3b 31 30 30 30 3c 62 72 3e 70 69 67 73 26 6e 62 s&nbsp;mils&nbsp;1000<br>pigs&nb
c1de0 73 70 3b 77 26 6e 62 73 70 3b 32 32 26 6e 62 73 70 3b 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 sp;w&nbsp;22&nbsp;0<br></code><b
c1e00 72 3e 3c 62 72 3e 61 6e 64 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 65 63 68 6f 26 6e 62 73 r><br>and.<br><br><code>echo&nbs
c1e20 70 3b 22 6d 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 77 26 6e 62 73 70 3b 77 26 6e 62 73 70 3b 34 p;"m&nbsp;4&nbsp;w&nbsp;w&nbsp;4
c1e40 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 6d 69 6c 73 26 6e 62 73 70 3b 32 35 30 26 6e 62 73 70 3b &nbsp;0&nbsp;mils&nbsp;250&nbsp;
c1e60 6d 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 72 26 6e 62 73 70 3b 72 26 6e 62 73 70 3b 34 22 26 6e m&nbsp;4&nbsp;r&nbsp;r&nbsp;4"&n
c1e80 62 73 70 3b 26 67 74 3b 2f 64 65 76 2f 70 69 67 70 69 6f 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 bsp;&gt;/dev/pigpio<br></code><b
c1ea0 72 3e 3c 62 72 3e 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 0a 3c 62 72 3e 3c 62 72 3e 3c r><br>is.equivalent.to.<br><br><
c1ec0 63 6f 64 65 3e 65 63 68 6f 26 6e 62 73 70 3b 22 6d 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 77 22 code>echo&nbsp;"m&nbsp;4&nbsp;w"
c1ee0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 67 74 3b 2f 64 65 76 &nbsp;&nbsp;&nbsp;&nbsp;&gt;/dev
c1f00 2f 70 69 67 70 69 6f 3c 62 72 3e 65 63 68 6f 26 6e 62 73 70 3b 22 77 26 6e 62 73 70 3b 34 26 6e /pigpio<br>echo&nbsp;"w&nbsp;4&n
c1f20 62 73 70 3b 30 22 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 67 bsp;0"&nbsp;&nbsp;&nbsp;&nbsp;&g
c1f40 74 3b 2f 64 65 76 2f 70 69 67 70 69 6f 3c 62 72 3e 65 63 68 6f 26 6e 62 73 70 3b 22 6d 69 6c 73 t;/dev/pigpio<br>echo&nbsp;"mils
c1f60 26 6e 62 73 70 3b 32 35 30 22 26 6e 62 73 70 3b 26 67 74 3b 2f 64 65 76 2f 70 69 67 70 69 6f 3c &nbsp;250"&nbsp;&gt;/dev/pigpio<
c1f80 62 72 3e 65 63 68 6f 26 6e 62 73 70 3b 22 6d 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 72 22 26 6e br>echo&nbsp;"m&nbsp;4&nbsp;r"&n
c1fa0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 67 74 3b 2f 64 65 76 2f 70 bsp;&nbsp;&nbsp;&nbsp;&gt;/dev/p
c1fc0 69 67 70 69 6f 3c 62 72 3e 65 63 68 6f 26 6e 62 73 70 3b 22 72 26 6e 62 73 70 3b 34 22 26 6e 62 igpio<br>echo&nbsp;"r&nbsp;4"&nb
c1fe0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 00 00 00 0a sp;&nbsp;&nbsp;&nbsp;&nbsp;&....
c2000 00 00 00 c1 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 57 72 69 74 65 42 6c 6f 63 6b ....><td><a.href="#i2cWriteBlock
c2020 44 61 74 61 22 3e 69 32 63 57 72 69 74 65 42 6c 6f 63 6b 44 61 74 61 3c 2f 61 3e 3c 2f 74 64 3e Data">i2cWriteBlockData</a></td>
c2040 3c 74 64 3e 20 20 20 20 20 20 20 20 20 53 4d 42 75 73 20 77 72 69 74 65 20 62 6c 6f 63 6b 20 64 <td>.........SMBus.write.block.d
c2060 61 74 61 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c ata.</td></tr><tr><td></td><td><
c2080 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 52 65 /td></tr><tr><td><a.href="#i2cRe
c20a0 61 64 49 32 43 42 6c 6f 63 6b 44 61 74 61 22 3e 69 32 63 52 65 61 64 49 32 43 42 6c 6f 63 6b 44 adI2CBlockData">i2cReadI2CBlockD
c20c0 61 74 61 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 53 4d 42 75 73 20 72 65 61 ata</a></td><td>.......SMBus.rea
c20e0 64 20 49 32 43 20 62 6c 6f 63 6b 20 64 61 74 61 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c d.I2C.block.data.</td></tr><tr><
c2100 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 57 72 69 74 65 49 32 43 42 6c 6f 63 6b 44 61 74 td><a.href="#i2cWriteI2CBlockDat
c2120 61 22 3e 69 32 63 57 72 69 74 65 49 32 43 42 6c 6f 63 6b 44 61 74 61 3c 2f 61 3e 3c 2f 74 64 3e a">i2cWriteI2CBlockData</a></td>
c2140 3c 74 64 3e 20 20 20 20 20 20 53 4d 42 75 73 20 77 72 69 74 65 20 49 32 43 20 62 6c 6f 63 6b 20 <td>......SMBus.write.I2C.block.
c2160 64 61 74 61 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e data.</td></tr><tr><td></td><td>
c2180 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 52 </td></tr><tr><td><a.href="#i2cR
c21a0 65 61 64 44 65 76 69 63 65 22 3e 69 32 63 52 65 61 64 44 65 76 69 63 65 3c 2f 61 3e 3c 2f 74 64 eadDevice">i2cReadDevice</a></td
c21c0 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 61 64 73 20 74 68 65 20 72 61 77 20 ><td>.............Reads.the.raw.
c21e0 49 32 43 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 I2C.device.</td></tr><tr><td><a.
c2200 68 72 65 66 3d 22 23 69 32 63 57 72 69 74 65 44 65 76 69 63 65 22 3e 69 32 63 57 72 69 74 65 44 href="#i2cWriteDevice">i2cWriteD
c2220 65 76 69 63 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 57 72 evice</a></td><td>............Wr
c2240 69 74 65 73 20 74 68 65 20 72 61 77 20 49 32 43 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 ites.the.raw.I2C.device.</td></t
c2260 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 r><tr><td></td><td></td></tr><tr
c2280 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 50 72 6f 63 65 73 73 43 61 6c 6c 22 3e 69 ><td><a.href="#i2cProcessCall">i
c22a0 32 63 50 72 6f 63 65 73 73 43 61 6c 6c 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 2cProcessCall</a></td><td>......
c22c0 20 20 20 20 20 20 53 4d 42 75 73 20 70 72 6f 63 65 73 73 20 63 61 6c 6c 0a 3c 2f 74 64 3e 3c 2f ......SMBus.process.call.</td></
c22e0 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 42 6c 6f 63 6b 50 72 6f tr><tr><td><a.href="#i2cBlockPro
c2300 63 65 73 73 43 61 6c 6c 22 3e 69 32 63 42 6c 6f 63 6b 50 72 6f 63 65 73 73 43 61 6c 6c 3c 2f 61 cessCall">i2cBlockProcessCall</a
c2320 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 53 4d 42 75 73 20 62 6c 6f 63 6b 20 70 72 6f ></td><td>.......SMBus.block.pro
c2340 63 65 73 73 20 63 61 6c 6c 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 cess.call.</td></tr><tr><td></td
c2360 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 ><td></td></tr><tr><td><a.href="
c2380 23 69 32 63 53 77 69 74 63 68 43 6f 6d 62 69 6e 65 64 22 3e 69 32 63 53 77 69 74 63 68 43 6f 6d #i2cSwitchCombined">i2cSwitchCom
c23a0 62 69 6e 65 64 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 53 65 74 73 20 bined</a></td><td>.........Sets.
c23c0 6f 72 20 63 6c 65 61 72 73 20 74 68 65 20 63 6f 6d 62 69 6e 65 64 20 66 6c 61 67 0a 3c 2f 74 64 or.clears.the.combined.flag.</td
c23e0 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 ></tr><tr><td></td><td></td></tr
c2400 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 53 65 67 6d 65 6e 74 73 22 3e ><tr><td><a.href="#i2cSegments">
c2420 69 32 63 53 65 67 6d 65 6e 74 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 i2cSegments</a></td><td>........
c2440 20 20 20 20 20 20 20 50 65 72 66 6f 72 6d 73 20 6d 75 6c 74 69 70 6c 65 20 49 32 43 20 74 72 61 .......Performs.multiple.I2C.tra
c2460 6e 73 61 63 74 69 6f 6e 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 nsactions.</td></tr><tr><td></td
c2480 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 ><td></td></tr><tr><td><a.href="
c24a0 23 69 32 63 5a 69 70 22 3e 69 32 63 5a 69 70 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 #i2cZip">i2cZip</a></td><td>....
c24c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 65 72 66 6f 72 6d 73 20 6d 75 6c 74 69 70 6c ................Performs.multipl
c24e0 65 20 49 32 43 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 e.I2C.transactions.</td></tr><tr
c2500 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e ><td></td><td></td></tr><tr><td>
c2520 3c 62 3e 49 32 43 20 42 49 54 20 42 41 4e 47 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 <b>I2C.BIT.BANG.</b></td><td></t
c2540 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 d></tr><tr><td></td><td></td></t
c2560 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 62 62 49 32 43 4f 70 65 6e 22 3e 62 r><tr><td><a.href="#bbI2COpen">b
c2580 62 49 32 43 4f 70 65 6e 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 bI2COpen</a></td><td>...........
c25a0 20 20 20 20 20 20 4f 70 65 6e 73 20 47 50 49 4f 20 66 6f 72 20 62 69 74 20 62 61 6e 67 69 6e 67 ......Opens.GPIO.for.bit.banging
c25c0 20 49 32 43 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 .I2C.</td></tr><tr><td><a.href="
c25e0 23 62 62 49 32 43 43 6c 6f 73 65 22 3e 62 62 49 32 43 43 6c 6f 73 65 3c 2f 61 3e 3c 2f 74 64 3e #bbI2CClose">bbI2CClose</a></td>
c2600 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6c 6f 73 65 73 20 47 50 49 4f 20 <td>................Closes.GPIO.
c2620 66 6f 72 20 62 69 74 20 62 61 6e 67 69 6e 67 20 49 32 43 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 for.bit.banging.I2C.</td></tr><t
c2640 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 r><td></td><td></td></tr><tr><td
c2660 3e 3c 61 20 68 72 65 66 3d 22 23 62 62 49 32 43 5a 69 70 22 3e 62 62 49 32 43 5a 69 70 3c 2f 61 ><a.href="#bbI2CZip">bbI2CZip</a
c2680 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 65 72 66 ></td><td>..................Perf
c26a0 6f 72 6d 73 20 62 69 74 20 62 61 6e 67 65 64 20 49 32 43 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 orms.bit.banged.I2C.transactions
c26c0 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 .</td></tr><tr><td></td><td></td
c26e0 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 49 32 43 2f 53 50 49 20 53 4c 41 56 45 0a 3c ></tr><tr><td><b>I2C/SPI.SLAVE.<
c2700 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f /b></td><td></td></tr><tr><td></
c2720 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 td><td></td></tr><tr><td><a.href
c2740 3d 22 23 62 73 63 58 66 65 72 22 3e 62 73 63 58 66 65 72 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e ="#bscXfer">bscXfer</a></td><td>
c2760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 32 43 2f 53 50 49 20 61 73 20 73 6c ...................I2C/SPI.as.sl
c2780 61 76 65 20 74 72 61 6e 73 66 65 72 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c ave.transfer.</td></tr><tr><td><
c27a0 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 53 45 52 /td><td></td></tr><tr><td><b>SER
c27c0 49 41 4c 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c IAL.</b></td><td></td></tr><tr><
c27e0 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 td></td><td></td></tr><tr><td><a
c2800 20 68 72 65 66 3d 22 23 73 65 72 4f 70 65 6e 22 3e 73 65 72 4f 70 65 6e 3c 2f 61 3e 3c 2f 74 64 .href="#serOpen">serOpen</a></td
c2820 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 70 65 6e 73 20 61 20 ><td>...................Opens.a.
c2840 73 65 72 69 61 6c 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e serial.device.</td></tr><tr><td>
c2860 3c 61 20 68 72 65 66 3d 22 23 73 65 72 43 6c 6f 73 65 22 3e 73 65 72 43 6c 6f 73 65 3c 2f 61 3e <a.href="#serClose">serClose</a>
c2880 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6c 6f 73 65 </td><td>..................Close
c28a0 73 20 61 20 73 65 72 69 61 6c 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e s.a.serial.device.</td></tr><tr>
c28c0 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c <td></td><td></td></tr><tr><td><
c28e0 61 20 68 72 65 66 3d 22 23 73 65 72 52 65 61 64 42 79 74 65 22 3e 73 65 72 52 65 61 64 42 79 74 a.href="#serReadByte">serReadByt
c2900 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 61 e</a></td><td>...............Rea
c2920 64 73 20 61 20 62 79 74 65 20 66 72 6f 6d 20 61 20 73 65 72 69 61 6c 20 64 65 76 69 63 65 0a 3c ds.a.byte.from.a.serial.device.<
c2940 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 72 57 72 /td></tr><tr><td><a.href="#serWr
c2960 69 74 65 42 79 74 65 22 3e 73 65 72 57 72 69 74 65 42 79 74 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 iteByte">serWriteByte</a></td><t
c2980 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 72 69 74 65 73 20 61 20 62 79 74 65 20 74 6f d>..............Writes.a.byte.to
c29a0 20 61 20 73 65 72 69 61 6c 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c .a.serial.device.</td></tr><tr><
c29c0 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 td></td><td></td></tr><tr><td><a
c29e0 20 68 72 65 66 3d 22 23 73 65 72 52 65 61 64 22 3e 73 65 72 52 65 61 64 3c 2f 61 3e 3c 2f 74 64 .href="#serRead">serRead</a></td
c2a00 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 61 64 73 20 62 79 ><td>...................Reads.by
c2a20 74 65 73 20 66 72 6f 6d 20 61 20 73 65 72 69 61 6c 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f tes.from.a.serial.device.</td></
c2a40 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 72 57 72 69 74 65 22 3e 73 tr><tr><td><a.href="#serWrite">s
c2a60 65 72 57 72 69 74 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 erWrite</a></td><td>............
c2a80 20 20 20 20 20 20 57 72 69 74 65 73 20 62 79 74 65 73 20 74 6f 20 61 20 73 65 72 69 61 6c 20 64 ......Writes.bytes.to.a.serial.d
c2aa0 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 evice.</td></tr><tr><td></td><td
c2ac0 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 72 ></td></tr><tr><td><a.href="#ser
c2ae0 44 61 74 61 41 76 61 69 6c 61 62 6c 65 22 3e 73 65 72 44 61 74 61 41 76 61 69 6c 61 62 6c 65 3c DataAvailable">serDataAvailable<
c2b00 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 6e 75 /a></td><td>..........Returns.nu
c2b20 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 72 65 61 64 79 20 74 6f 20 62 65 20 72 65 61 64 0a 3c mber.of.bytes.ready.to.be.read.<
c2b40 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c /td></tr><tr><td></td><td></td><
c2b60 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 53 45 52 49 41 4c 20 42 49 54 20 42 41 4e 47 20 28 /tr><tr><td><b>SERIAL.BIT.BANG.(
c2b80 72 65 61 64 20 6f 6e 6c 79 29 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 read.only).</b></td><td></td></t
c2ba0 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 r><tr><td></td><td></td></tr><tr
c2bc0 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 72 69 61 6c 52 65 61 64 4f 70 65 ><td><a.href="#gpioSerialReadOpe
c2be0 6e 22 3e 67 70 69 6f 53 65 72 69 61 6c 52 65 61 64 4f 70 65 6e 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 n">gpioSerialReadOpen</a></td><t
c2c00 64 3e 20 20 20 20 20 20 20 20 4f 70 65 6e 73 20 61 20 47 50 49 4f 20 66 6f 72 20 62 69 74 20 62 d>........Opens.a.GPIO.for.bit.b
c2c20 61 6e 67 20 73 65 72 69 61 6c 20 72 65 61 64 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c ang.serial.reads.</td></tr><tr><
c2c40 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 72 69 61 6c 52 65 61 64 43 6c 6f 73 65 td><a.href="#gpioSerialReadClose
c2c60 22 3e 67 70 69 6f 53 65 72 69 61 6c 52 65 61 64 43 6c 6f 73 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 ">gpioSerialReadClose</a></td><t
c2c80 64 3e 20 20 20 20 20 20 20 43 6c 6f 73 65 73 20 61 20 47 50 49 4f 20 66 6f 72 20 62 69 74 20 62 d>.......Closes.a.GPIO.for.bit.b
c2ca0 61 6e 67 20 73 65 72 69 61 6c 20 72 65 61 64 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c ang.serial.reads.</td></tr><tr><
c2cc0 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 td></td><td></td></tr><tr><td><a
c2ce0 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 72 69 61 6c 52 65 61 64 49 6e 76 65 72 74 22 3e 67 70 .href="#gpioSerialReadInvert">gp
c2d00 69 6f 53 65 72 69 61 6c 52 65 61 64 49 6e 76 65 72 74 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 ioSerialReadInvert</a></td><td>.
c2d20 20 20 20 20 20 43 6f 6e 66 69 67 75 72 65 73 20 6e 6f 72 6d 61 6c 2f 69 6e 76 65 72 74 65 64 20 .....Configures.normal/inverted.
c2d40 66 6f 72 20 73 65 72 69 61 6c 20 72 65 61 64 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c for.serial.reads.</td></tr><tr><
c2d60 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 td></td><td></td></tr><tr><td><a
c2d80 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 72 69 61 6c 52 65 61 64 22 3e 67 70 69 6f 53 65 72 69 .href="#gpioSerialRead">gpioSeri
c2da0 61 6c 52 65 61 64 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 52 alRead</a></td><td>............R
c2dc0 65 61 64 73 20 62 69 74 20 62 61 6e 67 20 73 65 72 69 61 6c 20 64 61 74 61 20 66 72 6f 6d 20 61 eads.bit.bang.serial.data.from.a
c2de0 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 .GPIO.</td></tr><tr><td></td><td
c2e00 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 53 50 49 0a 3c 2f 62 3e 3c 2f ></td></tr><tr><td><b>SPI.</b></
c2e20 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 td><td></td></tr><tr><td></td><t
c2e40 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 70 d></td></tr><tr><td><a.href="#sp
c2e60 69 4f 70 65 6e 22 3e 73 70 69 4f 70 65 6e 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 iOpen">spiOpen</a></td><td>.....
c2e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 70 65 6e 73 20 61 20 53 50 49 20 64 65 76 69 63 65 ..............Opens.a.SPI.device
c2ea0 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 70 69 .</td></tr><tr><td><a.href="#spi
c2ec0 43 6c 6f 73 65 22 3e 73 70 69 43 6c 6f 73 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 Close">spiClose</a></td><td>....
c2ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6c 6f 73 65 73 20 61 20 53 50 49 20 64 65 76 69 63 ..............Closes.a.SPI.devic
c2f00 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 e.</td></tr><tr><td></td><td></t
c2f20 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 70 69 52 65 61 64 d></tr><tr><td><a.href="#spiRead
c2f40 22 3e 73 70 69 52 65 61 64 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 ">spiRead</a></td><td>..........
c2f60 20 20 20 20 20 20 20 20 20 52 65 61 64 73 20 62 79 74 65 73 20 66 72 6f 6d 20 61 20 53 50 49 20 .........Reads.bytes.from.a.SPI.
c2f80 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 device.</td></tr><tr><td><a.href
c2fa0 3d 22 23 73 70 69 57 72 69 74 65 22 3e 73 70 69 57 72 69 74 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 ="#spiWrite">spiWrite</a></td><t
c2fc0 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 72 69 74 65 73 20 62 79 74 65 73 d>..................Writes.bytes
c2fe0 20 74 6f 20 61 20 53 50 49 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c .to.a.SPI.device.</td></tr><tr><
c3000 00 00 00 c3 72 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 53 65 74 ....r</a></td><td>...........Set
c3020 20 61 20 6e 6f 69 73 65 20 66 69 6c 74 65 72 20 6f 6e 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c .a.noise.filter.on.a.GPIO.</td><
c3040 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c /tr><tr><td></td><td></td></tr><
c3060 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 74 50 61 64 22 3e 67 70 69 tr><td><a.href="#gpioSetPad">gpi
c3080 6f 53 65 74 50 61 64 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 oSetPad</a></td><td>............
c30a0 20 20 20 20 53 65 74 73 20 61 20 70 61 64 73 20 64 72 69 76 65 20 73 74 72 65 6e 67 74 68 0a 3c ....Sets.a.pads.drive.strength.<
c30c0 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 47 /td></tr><tr><td><a.href="#gpioG
c30e0 65 74 50 61 64 22 3e 67 70 69 6f 47 65 74 50 61 64 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 etPad">gpioGetPad</a></td><td>..
c3100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 73 20 61 20 70 61 64 73 20 64 72 69 76 65 20 ..............Gets.a.pads.drive.
c3120 73 74 72 65 6e 67 74 68 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e strength.</td></tr><tr><td></td>
c3140 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 <td></td></tr><tr><td><a.href="#
c3160 73 68 65 6c 6c 22 3e 73 68 65 6c 6c 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 shell">shell</a></td><td>.......
c3180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 78 65 63 75 74 65 73 20 61 20 73 68 65 6c 6c 20 63 ..............Executes.a.shell.c
c31a0 6f 6d 6d 61 6e 64 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 ommand.</td></tr><tr><td></td><t
c31c0 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 d></td></tr><tr><td><a.href="#gp
c31e0 69 6f 53 65 74 49 53 52 46 75 6e 63 22 3e 67 70 69 6f 53 65 74 49 53 52 46 75 6e 63 3c 2f 61 3e ioSetISRFunc">gpioSetISRFunc</a>
c3200 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 52 65 71 75 65 73 74 20 61 20 47 </td><td>............Request.a.G
c3220 50 49 4f 20 69 6e 74 65 72 72 75 70 74 20 63 61 6c 6c 62 61 63 6b 0a 3c 2f 74 64 3e 3c 2f 74 72 PIO.interrupt.callback.</td></tr
c3240 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 74 49 53 52 46 75 6e ><tr><td><a.href="#gpioSetISRFun
c3260 63 45 78 22 3e 67 70 69 6f 53 65 74 49 53 52 46 75 6e 63 45 78 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 cEx">gpioSetISRFuncEx</a></td><t
c3280 64 3e 20 20 20 20 20 20 20 20 20 20 52 65 71 75 65 73 74 20 61 20 47 50 49 4f 20 69 6e 74 65 72 d>..........Request.a.GPIO.inter
c32a0 72 75 70 74 20 63 61 6c 6c 62 61 63 6b 2c 20 65 78 74 65 6e 64 65 64 0a 3c 2f 74 64 3e 3c 2f 74 rupt.callback,.extended.</td></t
c32c0 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 r><tr><td></td><td></td></tr><tr
c32e0 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 74 53 69 67 6e 61 6c 46 75 6e 63 ><td><a.href="#gpioSetSignalFunc
c3300 22 3e 67 70 69 6f 53 65 74 53 69 67 6e 61 6c 46 75 6e 63 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e ">gpioSetSignalFunc</a></td><td>
c3320 20 20 20 20 20 20 20 20 20 52 65 71 75 65 73 74 20 61 20 73 69 67 6e 61 6c 20 63 61 6c 6c 62 61 .........Request.a.signal.callba
c3340 63 6b 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 ck.</td></tr><tr><td><a.href="#g
c3360 70 69 6f 53 65 74 53 69 67 6e 61 6c 46 75 6e 63 45 78 22 3e 67 70 69 6f 53 65 74 53 69 67 6e 61 pioSetSignalFuncEx">gpioSetSigna
c3380 6c 46 75 6e 63 45 78 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 52 65 71 75 65 lFuncEx</a></td><td>.......Reque
c33a0 73 74 20 61 20 73 69 67 6e 61 6c 20 63 61 6c 6c 62 61 63 6b 2c 20 65 78 74 65 6e 64 65 64 0a 3c st.a.signal.callback,.extended.<
c33c0 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c /td></tr><tr><td></td><td></td><
c33e0 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 74 47 65 74 /tr><tr><td><a.href="#gpioSetGet
c3400 53 61 6d 70 6c 65 73 46 75 6e 63 22 3e 67 70 69 6f 53 65 74 47 65 74 53 61 6d 70 6c 65 73 46 75 SamplesFunc">gpioSetGetSamplesFu
c3420 6e 63 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 52 65 71 75 65 73 74 73 20 61 20 47 nc</a></td><td>.....Requests.a.G
c3440 50 49 4f 20 73 61 6d 70 6c 65 73 20 63 61 6c 6c 62 61 63 6b 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c PIO.samples.callback.</td></tr><
c3460 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 74 47 65 74 53 61 6d 70 6c tr><td><a.href="#gpioSetGetSampl
c3480 65 73 46 75 6e 63 45 78 22 3e 67 70 69 6f 53 65 74 47 65 74 53 61 6d 70 6c 65 73 46 75 6e 63 45 esFuncEx">gpioSetGetSamplesFuncE
c34a0 78 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 52 65 71 75 65 73 74 73 20 61 20 47 50 49 4f x</a></td><td>...Requests.a.GPIO
c34c0 20 73 61 6d 70 6c 65 73 20 63 61 6c 6c 62 61 63 6b 2c 20 65 78 74 65 6e 64 65 64 0a 3c 2f 74 64 .samples.callback,.extended.</td
c34e0 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 ></tr><tr><td></td><td></td></tr
c3500 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 43 75 73 74 6f 6d 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e ><tr><td><b>Custom.</b></td><td>
c3520 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e </td></tr><tr><td></td><td></td>
c3540 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 43 75 73 74 6f </tr><tr><td><a.href="#gpioCusto
c3560 6d 31 22 3e 67 70 69 6f 43 75 73 74 6f 6d 31 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 m1">gpioCustom1</a></td><td>....
c3580 20 20 20 20 20 20 20 20 20 20 20 55 73 65 72 20 63 75 73 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 20 ...........User.custom.function.
c35a0 31 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 1.</td></tr><tr><td><a.href="#gp
c35c0 69 6f 43 75 73 74 6f 6d 32 22 3e 67 70 69 6f 43 75 73 74 6f 6d 32 3c 2f 61 3e 3c 2f 74 64 3e 3c ioCustom2">gpioCustom2</a></td><
c35e0 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 73 65 72 20 63 75 73 74 6f 6d 20 66 75 td>...............User.custom.fu
c3600 6e 63 74 69 6f 6e 20 32 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e nction.2.</td></tr><tr><td></td>
c3620 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 45 76 65 6e 74 73 0a <td></td></tr><tr><td><b>Events.
c3640 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c </b></td><td></td></tr><tr><td><
c3660 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 /td><td></td></tr><tr><td><a.hre
c3680 66 3d 22 23 65 76 65 6e 74 4d 6f 6e 69 74 6f 72 22 3e 65 76 65 6e 74 4d 6f 6e 69 74 6f 72 3c 2f f="#eventMonitor">eventMonitor</
c36a0 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 73 20 74 68 a></td><td>..............Sets.th
c36c0 65 20 65 76 65 6e 74 73 20 74 6f 20 6d 6f 6e 69 74 6f 72 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 e.events.to.monitor.</td></tr><t
c36e0 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 65 76 65 6e 74 53 65 74 46 75 6e 63 22 3e 65 76 r><td><a.href="#eventSetFunc">ev
c3700 65 6e 74 53 65 74 46 75 6e 63 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 entSetFunc</a></td><td>.........
c3720 20 20 20 20 20 52 65 71 75 65 73 74 20 61 6e 20 65 76 65 6e 74 20 63 61 6c 6c 62 61 63 6b 0a 3c .....Request.an.event.callback.<
c3740 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 65 76 65 6e 74 /td></tr><tr><td><a.href="#event
c3760 53 65 74 46 75 6e 63 45 78 22 3e 65 76 65 6e 74 53 65 74 46 75 6e 63 45 78 3c 2f 61 3e 3c 2f 74 SetFuncEx">eventSetFuncEx</a></t
c3780 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 52 65 71 75 65 73 74 20 61 6e 20 65 76 65 d><td>............Request.an.eve
c37a0 6e 74 20 63 61 6c 6c 62 61 63 6b 2c 20 65 78 74 65 6e 64 65 64 0a 3c 2f 74 64 3e 3c 2f 74 72 3e nt.callback,.extended.</td></tr>
c37c0 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c <tr><td></td><td></td></tr><tr><
c37e0 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 65 76 65 6e 74 54 72 69 67 67 65 72 22 3e 65 76 65 6e 74 td><a.href="#eventTrigger">event
c3800 54 72 69 67 67 65 72 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 Trigger</a></td><td>............
c3820 20 20 54 72 69 67 67 65 72 20 61 6e 20 65 76 65 6e 74 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 ..Trigger.an.event.</td></tr><tr
c3840 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e ><td></td><td></td></tr><tr><td>
c3860 3c 62 3e 53 63 72 69 70 74 73 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 <b>Scripts.</b></td><td></td></t
c3880 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 r><tr><td></td><td></td></tr><tr
c38a0 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 74 6f 72 65 53 63 72 69 70 74 22 3e ><td><a.href="#gpioStoreScript">
c38c0 67 70 69 6f 53 74 6f 72 65 53 63 72 69 70 74 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 gpioStoreScript</a></td><td>....
c38e0 20 20 20 20 20 20 20 53 74 6f 72 65 20 61 20 73 63 72 69 70 74 0a 3c 2f 74 64 3e 3c 2f 74 72 3e .......Store.a.script.</td></tr>
c3900 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 52 75 6e 53 63 72 69 70 74 22 <tr><td><a.href="#gpioRunScript"
c3920 3e 67 70 69 6f 52 75 6e 53 63 72 69 70 74 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 >gpioRunScript</a></td><td>.....
c3940 20 20 20 20 20 20 20 20 52 75 6e 20 61 20 73 74 6f 72 65 64 20 73 63 72 69 70 74 0a 3c 2f 74 64 ........Run.a.stored.script.</td
c3960 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 55 70 64 61 ></tr><tr><td><a.href="#gpioUpda
c3980 74 65 53 63 72 69 70 74 22 3e 67 70 69 6f 55 70 64 61 74 65 53 63 72 69 70 74 3c 2f 61 3e 3c 2f teScript">gpioUpdateScript</a></
c39a0 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 53 65 74 20 61 20 73 63 72 69 70 74 73 20 70 td><td>..........Set.a.scripts.p
c39c0 61 72 61 6d 65 74 65 72 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 arameters.</td></tr><tr><td><a.h
c39e0 72 65 66 3d 22 23 67 70 69 6f 53 63 72 69 70 74 53 74 61 74 75 73 22 3e 67 70 69 6f 53 63 72 69 ref="#gpioScriptStatus">gpioScri
c3a00 70 74 53 74 61 74 75 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 47 ptStatus</a></td><td>..........G
c3a20 65 74 20 73 63 72 69 70 74 20 73 74 61 74 75 73 20 61 6e 64 20 70 61 72 61 6d 65 74 65 72 73 0a et.script.status.and.parameters.
c3a40 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f </td></tr><tr><td><a.href="#gpio
c3a60 53 74 6f 70 53 63 72 69 70 74 22 3e 67 70 69 6f 53 74 6f 70 53 63 72 69 70 74 3c 2f 61 3e 3c 2f StopScript">gpioStopScript</a></
c3a80 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 53 74 6f 70 20 61 20 72 75 6e 6e 69 6e td><td>............Stop.a.runnin
c3aa0 67 20 73 63 72 69 70 74 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 g.script.</td></tr><tr><td><a.hr
c3ac0 65 66 3d 22 23 67 70 69 6f 44 65 6c 65 74 65 53 63 72 69 70 74 22 3e 67 70 69 6f 44 65 6c 65 74 ef="#gpioDeleteScript">gpioDelet
c3ae0 65 53 63 72 69 70 74 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 44 65 eScript</a></td><td>..........De
c3b00 6c 65 74 65 20 61 20 73 74 6f 72 65 64 20 73 63 72 69 70 74 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c lete.a.stored.script.</td></tr><
c3b20 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 tr><td></td><td></td></tr><tr><t
c3b40 64 3e 3c 62 3e 49 32 43 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e d><b>I2C.</b></td><td></td></tr>
c3b60 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c <tr><td></td><td></td></tr><tr><
c3b80 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 4f 70 65 6e 22 3e 69 32 63 4f 70 65 6e 3c 2f 61 td><a.href="#i2cOpen">i2cOpen</a
c3ba0 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 70 65 ></td><td>...................Ope
c3bc0 6e 73 20 61 6e 20 49 32 43 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c ns.an.I2C.device.</td></tr><tr><
c3be0 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 43 6c 6f 73 65 22 3e 69 32 63 43 6c 6f 73 65 3c td><a.href="#i2cClose">i2cClose<
c3c00 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6c /a></td><td>..................Cl
c3c20 6f 73 65 73 20 61 6e 20 49 32 43 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 oses.an.I2C.device.</td></tr><tr
c3c40 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e ><td></td><td></td></tr><tr><td>
c3c60 3c 61 20 68 72 65 66 3d 22 23 69 32 63 57 72 69 74 65 51 75 69 63 6b 22 3e 69 32 63 57 72 69 74 <a.href="#i2cWriteQuick">i2cWrit
c3c80 65 51 75 69 63 6b 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 eQuick</a></td><td>.............
c3ca0 53 4d 42 75 73 20 77 72 69 74 65 20 71 75 69 63 6b 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e SMBus.write.quick.</td></tr><tr>
c3cc0 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c <td></td><td></td></tr><tr><td><
c3ce0 61 20 68 72 65 66 3d 22 23 69 32 63 52 65 61 64 42 79 74 65 22 3e 69 32 63 52 65 61 64 42 79 74 a.href="#i2cReadByte">i2cReadByt
c3d00 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 4d 42 e</a></td><td>...............SMB
c3d20 75 73 20 72 65 61 64 20 62 79 74 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c us.read.byte.</td></tr><tr><td><
c3d40 61 20 68 72 65 66 3d 22 23 69 32 63 57 72 69 74 65 42 79 74 65 22 3e 69 32 63 57 72 69 74 65 42 a.href="#i2cWriteByte">i2cWriteB
c3d60 79 74 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 4d yte</a></td><td>..............SM
c3d80 42 75 73 20 77 72 69 74 65 20 62 79 74 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 Bus.write.byte.</td></tr><tr><td
c3da0 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 ></td><td></td></tr><tr><td><a.h
c3dc0 72 65 66 3d 22 23 69 32 63 52 65 61 64 42 79 74 65 44 61 74 61 22 3e 69 32 63 52 65 61 64 42 79 ref="#i2cReadByteData">i2cReadBy
c3de0 74 65 44 61 74 61 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 53 4d teData</a></td><td>...........SM
c3e00 42 75 73 20 72 65 61 64 20 62 79 74 65 20 64 61 74 61 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 Bus.read.byte.data.</td></tr><tr
c3e20 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 57 72 69 74 65 42 79 74 65 44 61 74 61 22 ><td><a.href="#i2cWriteByteData"
c3e40 3e 69 32 63 57 72 69 74 65 42 79 74 65 44 61 74 61 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 >i2cWriteByteData</a></td><td>..
c3e60 20 20 20 20 20 20 20 20 53 4d 42 75 73 20 77 72 69 74 65 20 62 79 74 65 20 64 61 74 61 0a 3c 2f ........SMBus.write.byte.data.</
c3e80 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f td></tr><tr><td></td><td></td></
c3ea0 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 52 65 61 64 57 6f 72 64 tr><tr><td><a.href="#i2cReadWord
c3ec0 44 61 74 61 22 3e 69 32 63 52 65 61 64 57 6f 72 64 44 61 74 61 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 Data">i2cReadWordData</a></td><t
c3ee0 64 3e 20 20 20 20 20 20 20 20 20 20 20 53 4d 42 75 73 20 72 65 61 64 20 77 6f 72 64 20 64 61 74 d>...........SMBus.read.word.dat
c3f00 61 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 a.</td></tr><tr><td><a.href="#i2
c3f20 63 57 72 69 74 65 57 6f 72 64 44 61 74 61 22 3e 69 32 63 57 72 69 74 65 57 6f 72 64 44 61 74 61 cWriteWordData">i2cWriteWordData
c3f40 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 53 4d 42 75 73 20 77 72 69 </a></td><td>..........SMBus.wri
c3f60 74 65 20 77 6f 72 64 20 64 61 74 61 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c te.word.data.</td></tr><tr><td><
c3f80 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 /td><td></td></tr><tr><td><a.hre
c3fa0 66 3d 22 23 69 32 63 52 65 61 64 42 6c 6f 63 6b 44 61 74 61 22 3e 69 32 63 52 65 61 64 42 6c 6f f="#i2cReadBlockData">i2cReadBlo
c3fc0 63 6b 44 61 74 61 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 53 4d 42 ckData</a></td><td>..........SMB
c3fe0 75 73 20 72 65 61 64 20 62 6c 6f 63 6b 20 64 61 74 61 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 us.read.block.data.</td></tr><tr
c4000 00 00 00 c4 20 20 20 20 20 20 20 20 43 6f 6e 66 69 67 75 72 65 20 50 57 4d 20 72 61 6e 67 65 20 ............Configure.PWM.range.
c4020 66 6f 72 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 for.a.GPIO.</td></tr><tr><td></t
c4040 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d d><td></td></tr><tr><td><a.href=
c4060 22 23 67 70 69 6f 47 65 74 50 57 4d 64 75 74 79 63 79 63 6c 65 22 3e 67 70 69 6f 47 65 74 50 57 "#gpioGetPWMdutycycle">gpioGetPW
c4080 4d 64 75 74 79 63 79 63 6c 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 47 65 Mdutycycle</a></td><td>.......Ge
c40a0 74 20 64 75 74 79 63 79 63 6c 65 20 73 65 74 74 69 6e 67 20 6f 6e 20 61 20 47 50 49 4f 0a 3c 2f t.dutycycle.setting.on.a.GPIO.</
c40c0 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 47 65 td></tr><tr><td><a.href="#gpioGe
c40e0 74 50 57 4d 66 72 65 71 75 65 6e 63 79 22 3e 67 70 69 6f 47 65 74 50 57 4d 66 72 65 71 75 65 6e tPWMfrequency">gpioGetPWMfrequen
c4100 63 79 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 47 65 74 20 63 6f 6e 66 69 67 cy</a></td><td>.......Get.config
c4120 75 72 65 64 20 50 57 4d 20 66 72 65 71 75 65 6e 63 79 20 66 6f 72 20 61 20 47 50 49 4f 0a 3c 2f ured.PWM.frequency.for.a.GPIO.</
c4140 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 47 65 td></tr><tr><td><a.href="#gpioGe
c4160 74 50 57 4d 72 61 6e 67 65 22 3e 67 70 69 6f 47 65 74 50 57 4d 72 61 6e 67 65 3c 2f 61 3e 3c 2f tPWMrange">gpioGetPWMrange</a></
c4180 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 47 65 74 20 63 6f 6e 66 69 67 75 72 65 64 td><td>...........Get.configured
c41a0 20 50 57 4d 20 72 61 6e 67 65 20 66 6f 72 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e .PWM.range.for.a.GPIO.</td></tr>
c41c0 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c <tr><td></td><td></td></tr><tr><
c41e0 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 47 65 74 50 57 4d 72 65 61 6c 52 61 6e 67 65 td><a.href="#gpioGetPWMrealRange
c4200 22 3e 67 70 69 6f 47 65 74 50 57 4d 72 65 61 6c 52 61 6e 67 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 ">gpioGetPWMrealRange</a></td><t
c4220 64 3e 20 20 20 20 20 20 20 47 65 74 20 75 6e 64 65 72 6c 79 69 6e 67 20 50 57 4d 20 72 61 6e 67 d>.......Get.underlying.PWM.rang
c4240 65 20 66 6f 72 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c e.for.a.GPIO.</td></tr><tr><td><
c4260 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 53 65 72 /td><td></td></tr><tr><td><b>Ser
c4280 76 6f 20 28 6f 76 65 72 72 69 64 65 73 20 50 57 4d 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 73 61 vo.(overrides.PWM.commands.on.sa
c42a0 6d 65 20 47 50 49 4f 29 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e me.GPIO).</b></td><td></td></tr>
c42c0 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c <tr><td></td><td></td></tr><tr><
c42e0 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 72 76 6f 22 3e 67 70 69 6f 53 65 72 76 td><a.href="#gpioServo">gpioServ
c4300 6f 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 o</a></td><td>.................S
c4320 74 61 72 74 2f 73 74 6f 70 20 73 65 72 76 6f 20 70 75 6c 73 65 73 20 6f 6e 20 61 20 47 50 49 4f tart/stop.servo.pulses.on.a.GPIO
c4340 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 .</td></tr><tr><td></td><td></td
c4360 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 47 65 74 53 ></tr><tr><td><a.href="#gpioGetS
c4380 65 72 76 6f 50 75 6c 73 65 77 69 64 74 68 22 3e 67 70 69 6f 47 65 74 53 65 72 76 6f 50 75 6c 73 ervoPulsewidth">gpioGetServoPuls
c43a0 65 77 69 64 74 68 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 47 65 74 20 70 75 6c 73 65 ewidth</a></td><td>....Get.pulse
c43c0 77 69 64 74 68 20 73 65 74 74 69 6e 67 20 6f 6e 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 width.setting.on.a.GPIO.</td></t
c43e0 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 r><tr><td></td><td></td></tr><tr
c4400 3e 3c 74 64 3e 3c 62 3e 49 4e 54 45 52 4d 45 44 49 41 54 45 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 ><td><b>INTERMEDIATE.</b></td><t
c4420 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 d></td></tr><tr><td></td><td></t
c4440 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 54 72 69 d></tr><tr><td><a.href="#gpioTri
c4460 67 67 65 72 22 3e 67 70 69 6f 54 72 69 67 67 65 72 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 gger">gpioTrigger</a></td><td>..
c4480 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 6e 64 20 61 20 74 72 69 67 67 65 72 20 70 75 6c 73 .............Send.a.trigger.puls
c44a0 65 20 74 6f 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f e.to.a.GPIO.</td></tr><tr><td></
c44c0 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 td><td></td></tr><tr><td><a.href
c44e0 3d 22 23 67 70 69 6f 53 65 74 57 61 74 63 68 64 6f 67 22 3e 67 70 69 6f 53 65 74 57 61 74 63 68 ="#gpioSetWatchdog">gpioSetWatch
c4500 64 6f 67 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 53 65 74 20 61 dog</a></td><td>...........Set.a
c4520 20 77 61 74 63 68 64 6f 67 20 6f 6e 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 .watchdog.on.a.GPIO.</td></tr><t
c4540 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 r><td></td><td></td></tr><tr><td
c4560 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 52 65 61 64 5f 42 69 74 73 5f 30 5f 33 31 22 3e 67 ><a.href="#gpioRead_Bits_0_31">g
c4580 70 69 6f 52 65 61 64 5f 42 69 74 73 5f 30 5f 33 31 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 pioRead_Bits_0_31</a></td><td>..
c45a0 20 20 20 20 20 20 52 65 61 64 20 61 6c 6c 20 47 50 49 4f 20 69 6e 20 62 61 6e 6b 20 31 0a 3c 2f ......Read.all.GPIO.in.bank.1.</
c45c0 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 52 65 td></tr><tr><td><a.href="#gpioRe
c45e0 61 64 5f 42 69 74 73 5f 33 32 5f 35 33 22 3e 67 70 69 6f 52 65 61 64 5f 42 69 74 73 5f 33 32 5f ad_Bits_32_53">gpioRead_Bits_32_
c4600 35 33 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 52 65 61 64 20 61 6c 6c 20 47 53</a></td><td>.......Read.all.G
c4620 50 49 4f 20 69 6e 20 62 61 6e 6b 20 32 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e PIO.in.bank.2.</td></tr><tr><td>
c4640 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 </td><td></td></tr><tr><td><a.hr
c4660 65 66 3d 22 23 67 70 69 6f 57 72 69 74 65 5f 42 69 74 73 5f 30 5f 33 31 5f 43 6c 65 61 72 22 3e ef="#gpioWrite_Bits_0_31_Clear">
c4680 67 70 69 6f 57 72 69 74 65 5f 42 69 74 73 5f 30 5f 33 31 5f 43 6c 65 61 72 3c 2f 61 3e 3c 2f 74 gpioWrite_Bits_0_31_Clear</a></t
c46a0 64 3e 3c 74 64 3e 20 43 6c 65 61 72 20 73 65 6c 65 63 74 65 64 20 47 50 49 4f 20 69 6e 20 62 61 d><td>.Clear.selected.GPIO.in.ba
c46c0 6e 6b 20 31 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 nk.1.</td></tr><tr><td><a.href="
c46e0 23 67 70 69 6f 57 72 69 74 65 5f 42 69 74 73 5f 33 32 5f 35 33 5f 43 6c 65 61 72 22 3e 67 70 69 #gpioWrite_Bits_32_53_Clear">gpi
c4700 6f 57 72 69 74 65 5f 42 69 74 73 5f 33 32 5f 35 33 5f 43 6c 65 61 72 3c 2f 61 3e 3c 2f 74 64 3e oWrite_Bits_32_53_Clear</a></td>
c4720 3c 74 64 3e 43 6c 65 61 72 20 73 65 6c 65 63 74 65 64 20 47 50 49 4f 20 69 6e 20 62 61 6e 6b 20 <td>Clear.selected.GPIO.in.bank.
c4740 32 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 2.</td></tr><tr><td></td><td></t
c4760 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 57 72 69 d></tr><tr><td><a.href="#gpioWri
c4780 74 65 5f 42 69 74 73 5f 30 5f 33 31 5f 53 65 74 22 3e 67 70 69 6f 57 72 69 74 65 5f 42 69 74 73 te_Bits_0_31_Set">gpioWrite_Bits
c47a0 5f 30 5f 33 31 5f 53 65 74 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 53 65 74 20 73 65 6c _0_31_Set</a></td><td>...Set.sel
c47c0 65 63 74 65 64 20 47 50 49 4f 20 69 6e 20 62 61 6e 6b 20 31 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c ected.GPIO.in.bank.1.</td></tr><
c47e0 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 57 72 69 74 65 5f 42 69 74 73 5f tr><td><a.href="#gpioWrite_Bits_
c4800 33 32 5f 35 33 5f 53 65 74 22 3e 67 70 69 6f 57 72 69 74 65 5f 42 69 74 73 5f 33 32 5f 35 33 5f 32_53_Set">gpioWrite_Bits_32_53_
c4820 53 65 74 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 53 65 74 20 73 65 6c 65 63 74 65 64 20 47 Set</a></td><td>..Set.selected.G
c4840 50 49 4f 20 69 6e 20 62 61 6e 6b 20 32 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e PIO.in.bank.2.</td></tr><tr><td>
c4860 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 </td><td></td></tr><tr><td><a.hr
c4880 65 66 3d 22 23 67 70 69 6f 53 65 74 41 6c 65 72 74 46 75 6e 63 22 3e 67 70 69 6f 53 65 74 41 6c ef="#gpioSetAlertFunc">gpioSetAl
c48a0 65 72 74 46 75 6e 63 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 52 65 ertFunc</a></td><td>..........Re
c48c0 71 75 65 73 74 20 61 20 47 50 49 4f 20 6c 65 76 65 6c 20 63 68 61 6e 67 65 20 63 61 6c 6c 62 61 quest.a.GPIO.level.change.callba
c48e0 63 6b 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 ck.</td></tr><tr><td><a.href="#g
c4900 70 69 6f 53 65 74 41 6c 65 72 74 46 75 6e 63 45 78 22 3e 67 70 69 6f 53 65 74 41 6c 65 72 74 46 pioSetAlertFuncEx">gpioSetAlertF
c4920 75 6e 63 45 78 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 52 65 71 75 65 73 uncEx</a></td><td>........Reques
c4940 74 20 61 20 47 50 49 4f 20 63 68 61 6e 67 65 20 63 61 6c 6c 62 61 63 6b 2c 20 65 78 74 65 6e 64 t.a.GPIO.change.callback,.extend
c4960 65 64 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f ed.</td></tr><tr><td></td><td></
c4980 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 td></tr><tr><td><a.href="#gpioSe
c49a0 74 54 69 6d 65 72 46 75 6e 63 22 3e 67 70 69 6f 53 65 74 54 69 6d 65 72 46 75 6e 63 3c 2f 61 3e tTimerFunc">gpioSetTimerFunc</a>
c49c0 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 52 65 71 75 65 73 74 20 61 20 72 65 67 </td><td>..........Request.a.reg
c49e0 75 6c 61 72 20 74 69 6d 65 64 20 63 61 6c 6c 62 61 63 6b 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 ular.timed.callback.</td></tr><t
c4a00 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 74 54 69 6d 65 72 46 75 6e 63 r><td><a.href="#gpioSetTimerFunc
c4a20 45 78 22 3e 67 70 69 6f 53 65 74 54 69 6d 65 72 46 75 6e 63 45 78 3c 2f 61 3e 3c 2f 74 64 3e 3c Ex">gpioSetTimerFuncEx</a></td><
c4a40 74 64 3e 20 20 20 20 20 20 20 20 52 65 71 75 65 73 74 20 61 20 72 65 67 75 6c 61 72 20 74 69 6d td>........Request.a.regular.tim
c4a60 65 64 20 63 61 6c 6c 62 61 63 6b 2c 20 65 78 74 65 6e 64 65 64 0a 3c 2f 74 64 3e 3c 2f 74 72 3e ed.callback,.extended.</td></tr>
c4a80 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c <tr><td></td><td></td></tr><tr><
c4aa0 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 74 61 72 74 54 68 72 65 61 64 22 3e 67 70 td><a.href="#gpioStartThread">gp
c4ac0 69 6f 53 74 61 72 74 54 68 72 65 61 64 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 ioStartThread</a></td><td>......
c4ae0 20 20 20 20 20 53 74 61 72 74 20 61 20 6e 65 77 20 74 68 72 65 61 64 0a 3c 2f 74 64 3e 3c 2f 74 .....Start.a.new.thread.</td></t
c4b00 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 74 6f 70 54 68 72 65 r><tr><td><a.href="#gpioStopThre
c4b20 61 64 22 3e 67 70 69 6f 53 74 6f 70 54 68 72 65 61 64 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 ad">gpioStopThread</a></td><td>.
c4b40 20 20 20 20 20 20 20 20 20 20 20 53 74 6f 70 20 61 20 70 72 65 76 69 6f 75 73 6c 79 20 73 74 61 ...........Stop.a.previously.sta
c4b60 72 74 65 64 20 74 68 72 65 61 64 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f rted.thread.</td></tr><tr><td></
c4b80 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 41 44 56 41 td><td></td></tr><tr><td><b>ADVA
c4ba0 4e 43 45 44 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e NCED.</b></td><td></td></tr><tr>
c4bc0 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c <td></td><td></td></tr><tr><td><
c4be0 61 20 68 72 65 66 3d 22 23 67 70 69 6f 4e 6f 74 69 66 79 4f 70 65 6e 22 3e 67 70 69 6f 4e 6f 74 a.href="#gpioNotifyOpen">gpioNot
c4c00 69 66 79 4f 70 65 6e 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 ifyOpen</a></td><td>............
c4c20 52 65 71 75 65 73 74 20 61 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 68 61 6e 64 6c 65 0a 3c 2f Request.a.notification.handle.</
c4c40 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 4e 6f td></tr><tr><td><a.href="#gpioNo
c4c60 74 69 66 79 43 6c 6f 73 65 22 3e 67 70 69 6f 4e 6f 74 69 66 79 43 6c 6f 73 65 3c 2f 61 3e 3c 2f tifyClose">gpioNotifyClose</a></
c4c80 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 43 6c 6f 73 65 20 61 20 6e 6f 74 69 66 69 td><td>...........Close.a.notifi
c4ca0 63 61 74 69 6f 6e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 cation.</td></tr><tr><td><a.href
c4cc0 3d 22 23 67 70 69 6f 4e 6f 74 69 66 79 4f 70 65 6e 57 69 74 68 53 69 7a 65 22 3e 67 70 69 6f 4e ="#gpioNotifyOpenWithSize">gpioN
c4ce0 6f 74 69 66 79 4f 70 65 6e 57 69 74 68 53 69 7a 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 otifyOpenWithSize</a></td><td>..
c4d00 20 20 52 65 71 75 65 73 74 20 61 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 77 69 74 68 20 73 69 ..Request.a.notification.with.si
c4d20 7a 65 64 20 70 69 70 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 zed.pipe.</td></tr><tr><td><a.hr
c4d40 65 66 3d 22 23 67 70 69 6f 4e 6f 74 69 66 79 42 65 67 69 6e 22 3e 67 70 69 6f 4e 6f 74 69 66 79 ef="#gpioNotifyBegin">gpioNotify
c4d60 42 65 67 69 6e 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 53 74 61 Begin</a></td><td>...........Sta
c4d80 72 74 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 66 6f 72 20 73 65 6c 65 63 74 65 64 20 47 50 rt.notifications.for.selected.GP
c4da0 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 IO.</td></tr><tr><td><a.href="#g
c4dc0 70 69 6f 4e 6f 74 69 66 79 50 61 75 73 65 22 3e 67 70 69 6f 4e 6f 74 69 66 79 50 61 75 73 65 3c pioNotifyPause">gpioNotifyPause<
c4de0 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 50 61 75 73 65 20 6e 6f 74 /a></td><td>...........Pause.not
c4e00 69 66 69 63 61 74 69 6f 6e 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 ifications.</td></tr><tr><td></t
c4e20 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d d><td></td></tr><tr><td><a.href=
c4e40 22 23 67 70 69 6f 48 61 72 64 77 61 72 65 43 6c 6f 63 6b 22 3e 67 70 69 6f 48 61 72 64 77 61 72 "#gpioHardwareClock">gpioHardwar
c4e60 65 43 6c 6f 63 6b 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 53 74 61 72 eClock</a></td><td>.........Star
c4e80 74 20 68 61 72 64 77 61 72 65 20 63 6c 6f 63 6b 20 6f 6e 20 73 75 70 70 6f 72 74 65 64 20 47 50 t.hardware.clock.on.supported.GP
c4ea0 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f IO.</td></tr><tr><td></td><td></
c4ec0 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 48 61 td></tr><tr><td><a.href="#gpioHa
c4ee0 72 64 77 61 72 65 50 57 4d 22 3e 67 70 69 6f 48 61 72 64 77 61 72 65 50 57 4d 3c 2f 61 3e 3c 2f rdwarePWM">gpioHardwarePWM</a></
c4f00 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 53 74 61 72 74 20 68 61 72 64 77 61 72 65 td><td>...........Start.hardware
c4f20 20 50 57 4d 20 6f 6e 20 73 75 70 70 6f 72 74 65 64 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 .PWM.on.supported.GPIO.</td></tr
c4f40 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e ><tr><td></td><td></td></tr><tr>
c4f60 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 47 6c 69 74 63 68 46 69 6c 74 65 72 22 3e <td><a.href="#gpioGlitchFilter">
c4f80 67 70 69 6f 47 6c 69 74 63 68 46 69 6c 74 65 72 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 gpioGlitchFilter</a></td><td>...
c4fa0 20 20 20 20 20 20 20 53 65 74 20 61 20 67 6c 69 74 63 68 20 66 69 6c 74 65 72 20 6f 6e 20 61 20 .......Set.a.glitch.filter.on.a.
c4fc0 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 GPIO.</td></tr><tr><td><a.href="
c4fe0 23 67 70 69 6f 4e 6f 69 73 65 46 69 6c 74 65 72 22 3e 67 70 69 6f 4e 6f 69 73 65 46 69 6c 74 65 #gpioNoiseFilter">gpioNoiseFilte
c5000 00 00 00 ba 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e ....ed</a>.<a.href="#handle">han
c5020 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 dle</a>,.<a.href="#unsigned">uns
c5040 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 72 65 67 22 3e 69 32 63 igned</a>.<a.href="#i2c_reg">i2c
c5060 5f 72 65 67 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e _reg</a>,.<a.href="#unsigned">un
c5080 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 77 56 61 6c 22 3e 77 56 61 6c 3c signed</a>.<a.href="#wVal">wVal<
c50a0 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 77 72 69 74 65 73 20 31 36 /a>)</small></h3>.This.writes.16
c50c0 20 62 69 74 73 20 6f 66 20 64 61 74 61 20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 72 .bits.of.data.to.the.specified.r
c50e0 65 67 69 73 74 65 72 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 0a 61 73 73 6f 63 69 61 74 65 64 egister.of.the.device.associated
c5100 20 77 69 74 68 20 68 61 6e 64 6c 65 20 61 6e 64 20 61 6e 64 20 72 65 61 64 73 20 31 36 20 62 69 .with.handle.and.and.reads.16.bi
c5120 74 73 20 6f 66 20 64 61 74 61 20 69 6e 20 72 65 74 75 72 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 ts.of.data.in.return..<br><br><c
c5140 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 ode>&nbsp;&nbsp;&nbsp;&nbsp;&nbs
c5160 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b p;pi:&nbsp;&gt;=0&nbsp;(as&nbsp;
c5180 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 returned&nbsp;by&nbsp;<a.href="#
c51a0 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e pigpio_start">pigpio_start</a>).
c51c0 3c 62 72 3e 26 6e 62 73 70 3b 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e <br>&nbsp;handle:&nbsp;&gt;=0,&n
c51e0 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 bsp;as&nbsp;returned&nbsp;by&nbs
c5200 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 p;a&nbsp;call&nbsp;to&nbsp;<a.hr
c5220 65 66 3d 22 23 69 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e ef="#i2c_open">i2c_open</a>.<br>
c5240 69 32 63 5f 72 65 67 3a 26 6e 62 73 70 3b 30 2d 32 35 35 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 i2c_reg:&nbsp;0-255,&nbsp;the&nb
c5260 73 70 3b 72 65 67 69 73 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2f 72 sp;register&nbsp;to&nbsp;write/r
c5280 65 61 64 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 56 61 6c 3a 26 ead.<br>&nbsp;&nbsp;&nbsp;wVal:&
c52a0 6e 62 73 70 3b 30 2d 30 78 46 46 46 46 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 76 61 6c nbsp;0-0xFFFF,&nbsp;the&nbsp;val
c52c0 75 65 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 3c 2f 63 6f 64 65 ue&nbsp;to&nbsp;write.<br></code
c52e0 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 77 6f 72 64 20 72 65 61 64 20 28 ><br><br>Returns.the.word.read.(
c5300 26 67 74 3b 3d 30 29 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f &gt;=0).if.OK,.otherwise.PI_BAD_
c5320 48 41 4e 44 4c 45 2c 0a 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 20 50 49 5f 49 32 43 5f HANDLE,.PI_BAD_PARAM,.or.PI_I2C_
c5340 52 45 41 44 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 50 72 6f 63 65 73 73 20 63 61 6c READ_FAILED..<br><br>Process.cal
c5360 6c 2e 20 53 4d 42 75 73 20 32 2e 30 20 35 2e 35 2e 36 0a 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b l..SMBus.2.0.5.5.6.<code>S&nbsp;
c5380 41 64 64 72 26 6e 62 73 70 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 69 32 63 5f 72 Addr&nbsp;Wr&nbsp;[A]&nbsp;i2c_r
c53a0 65 67 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 77 56 61 6c 5f 4c 6f 77 26 6e 62 73 70 3b 5b eg&nbsp;[A]&nbsp;wVal_Low&nbsp;[
c53c0 41 5d 26 6e 62 73 70 3b 77 56 61 6c 5f 48 69 67 68 26 6e 62 73 70 3b 5b 41 5d 3c 62 72 3e 26 6e A]&nbsp;wVal_High&nbsp;[A]<br>&n
c53e0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 bsp;&nbsp;&nbsp;S&nbsp;Addr&nbsp
c5400 3b 52 64 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 5b 44 61 74 61 4c 6f 77 5d 26 6e 62 73 70 ;Rd&nbsp;[A]&nbsp;[DataLow]&nbsp
c5420 3b 41 26 6e 62 73 70 3b 5b 44 61 74 61 48 69 67 68 5d 26 6e 62 73 70 3b 4e 41 26 6e 62 73 70 3b ;A&nbsp;[DataHigh]&nbsp;NA&nbsp;
c5440 50 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 77 72 69 P<br></code><h3><a.name="i2c_wri
c5460 74 65 5f 62 6c 6f 63 6b 5f 64 61 74 61 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 te_block_data"></a><a.href="#int
c5480 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 5f 77 72 69 "><small>int</small></a>.i2c_wri
c54a0 74 65 5f 62 6c 6f 63 6b 5f 64 61 74 61 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 te_block_data<small>(<a.href="#i
c54c0 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e nt">int</a>.<a.href="#pi">pi</a>
c54e0 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f ,.<a.href="#unsigned">unsigned</
c5500 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c a>.<a.href="#handle">handle</a>,
c5520 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 .<a.href="#unsigned">unsigned</a
c5540 3e 20 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 72 65 67 22 3e 69 32 63 5f 72 65 67 3c 2f 61 3e >.<a.href="#i2c_reg">i2c_reg</a>
c5560 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 ,.<a.href="#char">char</a>.<a.hr
c5580 65 66 3d 22 23 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 ef="#*buf">*buf</a>,.<a.href="#u
c55a0 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 nsigned">unsigned</a>.<a.href="#
c55c0 63 6f 75 6e 74 22 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 count">count</a>)</small></h3>.T
c55e0 68 69 73 20 77 72 69 74 65 73 20 75 70 20 74 6f 20 33 32 20 62 79 74 65 73 20 74 6f 20 74 68 65 his.writes.up.to.32.bytes.to.the
c5600 20 73 70 65 63 69 66 69 65 64 20 72 65 67 69 73 74 65 72 20 6f 66 20 74 68 65 20 64 65 76 69 63 .specified.register.of.the.devic
c5620 65 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 e.associated.with.handle..<br><b
c5640 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b r><code>&nbsp;&nbsp;&nbsp;&nbsp;
c5660 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e &nbsp;pi:&nbsp;&gt;=0&nbsp;(as&n
c5680 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 bsp;returned&nbsp;by&nbsp;<a.hre
c56a0 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f f="#pigpio_start">pigpio_start</
c56c0 61 3e 29 2e 3c 62 72 3e 26 6e 62 73 70 3b 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d a>).<br>&nbsp;handle:&nbsp;&gt;=
c56e0 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 0,&nbsp;as&nbsp;returned&nbsp;by
c5700 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c &nbsp;a&nbsp;call&nbsp;to&nbsp;<
c5720 61 20 68 72 65 66 3d 22 23 69 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 2e a.href="#i2c_open">i2c_open</a>.
c5740 3c 62 72 3e 69 32 63 5f 72 65 67 3a 26 6e 62 73 70 3b 30 2d 32 35 35 2c 26 6e 62 73 70 3b 74 68 <br>i2c_reg:&nbsp;0-255,&nbsp;th
c5760 65 26 6e 62 73 70 3b 72 65 67 69 73 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 e&nbsp;register&nbsp;to&nbsp;wri
c5780 74 65 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 te.<br>&nbsp;&nbsp;&nbsp;&nbsp;b
c57a0 75 66 3a 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 72 61 79 26 6e 62 73 70 3b 77 69 74 68 uf:&nbsp;an&nbsp;array&nbsp;with
c57c0 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 64 61 74 61 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 &nbsp;the&nbsp;data&nbsp;to&nbsp
c57e0 3b 73 65 6e 64 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6f 75 6e 74 3a 26 6e 62 73 ;send.<br>&nbsp;&nbsp;count:&nbs
c5800 70 3b 31 2d 33 32 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 p;1-32,&nbsp;the&nbsp;number&nbs
c5820 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 p;of&nbsp;bytes&nbsp;to&nbsp;wri
c5840 74 65 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 te.<br></code><br><br>Returns.0.
c5860 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 20 if.OK,.otherwise.PI_BAD_HANDLE,.
c5880 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 0a 50 49 5f 49 32 43 5f 57 52 49 54 45 5f 46 41 PI_BAD_PARAM,.or.PI_I2C_WRITE_FA
c58a0 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 42 6c 6f 63 6b 20 77 72 69 74 65 2e 20 53 4d 42 75 73 ILED..<br><br>Block.write..SMBus
c58c0 20 32 2e 30 20 35 2e 35 2e 37 0a 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 .2.0.5.5.7.<code>S&nbsp;Addr&nbs
c58e0 70 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 69 32 63 5f 72 65 67 26 6e 62 73 70 3b p;Wr&nbsp;[A]&nbsp;i2c_reg&nbsp;
c5900 5b 41 5d 26 6e 62 73 70 3b 63 6f 75 6e 74 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 62 75 66 [A]&nbsp;count&nbsp;[A]&nbsp;buf
c5920 30 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 62 75 66 31 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 0&nbsp;[A]&nbsp;buf1&nbsp;[A]&nb
c5940 73 70 3b 2e 2e 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 5b 41 5d 26 sp;...<br>&nbsp;&nbsp;&nbsp;[A]&
c5960 6e 62 73 70 3b 62 75 66 6e 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 nbsp;bufn&nbsp;[A]&nbsp;P<br></c
c5980 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 72 65 61 64 5f 62 6c 6f 63 6b 5f ode><h3><a.name="i2c_read_block_
c59a0 64 61 74 61 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e data"></a><a.href="#int"><small>
c59c0 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 5f 72 65 61 64 5f 62 6c 6f 63 6b 5f 64 int</small></a>.i2c_read_block_d
c59e0 61 74 61 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 ata<small>(<a.href="#int">int</a
c5a00 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d >.<a.href="#pi">pi</a>,.<a.href=
c5a20 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 "#unsigned">unsigned</a>.<a.href
c5a40 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 ="#handle">handle</a>,.<a.href="
c5a60 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d #unsigned">unsigned</a>.<a.href=
c5a80 22 23 69 32 63 5f 72 65 67 22 3e 69 32 63 5f 72 65 67 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d "#i2c_reg">i2c_reg</a>,.<a.href=
c5aa0 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 62 75 66 22 "#char">char</a>.<a.href="#*buf"
c5ac0 3e 2a 62 75 66 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 72 65 61 >*buf</a>)</small></h3>.This.rea
c5ae0 64 73 20 61 20 62 6c 6f 63 6b 20 6f 66 20 75 70 20 74 6f 20 33 32 20 62 79 74 65 73 20 66 72 6f ds.a.block.of.up.to.32.bytes.fro
c5b00 6d 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 72 65 67 69 73 74 65 72 20 6f 66 0a 74 68 65 20 m.the.specified.register.of.the.
c5b20 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c device.associated.with.handle..<
c5b40 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 br><br><code>&nbsp;&nbsp;&nbsp;&
c5b60 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b nbsp;&nbsp;pi:&nbsp;&gt;=0&nbsp;
c5b80 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c (as&nbsp;returned&nbsp;by&nbsp;<
c5ba0 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 a.href="#pigpio_start">pigpio_st
c5bc0 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 26 6e 62 73 70 3b 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b art</a>).<br>&nbsp;handle:&nbsp;
c5be0 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 &gt;=0,&nbsp;as&nbsp;returned&nb
c5c00 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e sp;by&nbsp;a&nbsp;call&nbsp;to&n
c5c20 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e bsp;<a.href="#i2c_open">i2c_open
c5c40 3c 2f 61 3e 2e 3c 62 72 3e 69 32 63 5f 72 65 67 3a 26 6e 62 73 70 3b 30 2d 32 35 35 2c 26 6e 62 </a>.<br>i2c_reg:&nbsp;0-255,&nb
c5c60 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 67 69 73 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 sp;the&nbsp;register&nbsp;to&nbs
c5c80 70 3b 72 65 61 64 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 p;read.<br>&nbsp;&nbsp;&nbsp;&nb
c5ca0 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 72 61 79 26 6e 62 73 70 3b sp;buf:&nbsp;an&nbsp;array&nbsp;
c5cc0 74 6f 26 6e 62 73 70 3b 72 65 63 65 69 76 65 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 to&nbsp;receive&nbsp;the&nbsp;re
c5ce0 61 64 26 6e 62 73 70 3b 64 61 74 61 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e ad&nbsp;data.<br></code><br><br>
c5d00 54 68 65 20 61 6d 6f 75 6e 74 20 6f 66 20 72 65 74 75 72 6e 65 64 20 64 61 74 61 20 69 73 20 73 The.amount.of.returned.data.is.s
c5d20 65 74 20 62 79 20 74 68 65 20 64 65 76 69 63 65 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e et.by.the.device..<br><br>Return
c5d40 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 72 65 61 64 20 28 26 67 74 3b s.the.number.of.bytes.read.(&gt;
c5d60 3d 30 29 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 =0).if.OK,.otherwise.PI_BAD_HAND
c5d80 4c 45 2c 0a 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 20 50 49 5f 49 32 43 5f 52 45 41 44 LE,.PI_BAD_PARAM,.or.PI_I2C_READ
c5da0 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 42 6c 6f 63 6b 20 72 65 61 64 2e 20 53 4d 42 _FAILED..<br><br>Block.read..SMB
c5dc0 75 73 20 32 2e 30 20 35 2e 35 2e 37 0a 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 64 64 72 26 6e us.2.0.5.5.7.<code>S&nbsp;Addr&n
c5de0 62 73 70 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 69 32 63 5f 72 65 67 26 6e 62 73 bsp;Wr&nbsp;[A]&nbsp;i2c_reg&nbs
c5e00 70 3b 5b 41 5d 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 53 26 6e 62 73 p;[A]<br>&nbsp;&nbsp;&nbsp;S&nbs
c5e20 70 3b 41 64 64 72 26 6e 62 73 70 3b 52 64 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 5b 43 6f p;Addr&nbsp;Rd&nbsp;[A]&nbsp;[Co
c5e40 75 6e 74 5d 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 5b 62 75 66 30 5d 26 6e 62 73 70 3b 41 26 6e unt]&nbsp;A&nbsp;[buf0]&nbsp;A&n
c5e60 62 73 70 3b 5b 62 75 66 31 5d 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 2e 2e 2e 26 6e 62 73 70 3b bsp;[buf1]&nbsp;A&nbsp;...&nbsp;
c5e80 41 26 6e 62 73 70 3b 5b 62 75 66 6e 5d 26 6e 62 73 70 3b 4e 41 26 6e 62 73 70 3b 50 3c 62 72 3e A&nbsp;[bufn]&nbsp;NA&nbsp;P<br>
c5ea0 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 62 6c 6f 63 6b 5f 70 72 </code><h3><a.name="i2c_block_pr
c5ec0 6f 63 65 73 73 5f 63 61 6c 6c 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c ocess_call"></a><a.href="#int"><
c5ee0 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 5f 62 6c 6f 63 6b 5f small>int</small></a>.i2c_block_
c5f00 70 72 6f 63 65 73 73 5f 63 61 6c 6c 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e process_call<small>(<a.href="#in
c5f20 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c t">int</a>.<a.href="#pi">pi</a>,
c5f40 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 .<a.href="#unsigned">unsigned</a
c5f60 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 >.<a.href="#handle">handle</a>,.
c5f80 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e <a.href="#unsigned">unsigned</a>
c5fa0 20 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 72 65 67 22 3e 69 32 63 5f 72 65 67 3c 2f 61 3e 2c .<a.href="#i2c_reg">i2c_reg</a>,
c5fc0 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 .<a.href="#char">char</a>.<a.hre
c5fe0 66 3d 22 23 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e f="#*buf">*buf</a>,.<a.href="#un
c6000 00 00 00 c6 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 ....signed">unsigned</a>.<a.href
c6020 3d 22 23 62 56 61 6c 22 3e 62 56 61 6c 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a ="#bVal">bVal</a>)</small></h3>.
c6040 54 68 69 73 20 77 72 69 74 65 73 20 61 20 73 69 6e 67 6c 65 20 62 79 74 65 20 74 6f 20 74 68 65 This.writes.a.single.byte.to.the
c6060 20 73 70 65 63 69 66 69 65 64 20 72 65 67 69 73 74 65 72 20 6f 66 20 74 68 65 20 64 65 76 69 63 .specified.register.of.the.devic
c6080 65 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 e.associated.with.handle..<br><b
c60a0 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b r><code>&nbsp;&nbsp;&nbsp;&nbsp;
c60c0 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e &nbsp;pi:&nbsp;&gt;=0&nbsp;(as&n
c60e0 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 bsp;returned&nbsp;by&nbsp;<a.hre
c6100 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f f="#pigpio_start">pigpio_start</
c6120 61 3e 29 2e 3c 62 72 3e 26 6e 62 73 70 3b 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d a>).<br>&nbsp;handle:&nbsp;&gt;=
c6140 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 0,&nbsp;as&nbsp;returned&nbsp;by
c6160 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c &nbsp;a&nbsp;call&nbsp;to&nbsp;<
c6180 61 20 68 72 65 66 3d 22 23 69 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 2e a.href="#i2c_open">i2c_open</a>.
c61a0 3c 62 72 3e 69 32 63 5f 72 65 67 3a 26 6e 62 73 70 3b 30 2d 32 35 35 2c 26 6e 62 73 70 3b 74 68 <br>i2c_reg:&nbsp;0-255,&nbsp;th
c61c0 65 26 6e 62 73 70 3b 72 65 67 69 73 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 e&nbsp;register&nbsp;to&nbsp;wri
c61e0 74 65 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 56 61 6c 3a 26 6e te.<br>&nbsp;&nbsp;&nbsp;bVal:&n
c6200 62 73 70 3b 30 2d 30 78 46 46 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 76 61 6c 75 65 26 bsp;0-0xFF,&nbsp;the&nbsp;value&
c6220 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 nbsp;to&nbsp;write.<br></code><b
c6240 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 r><br>Returns.0.if.OK,.otherwise
c6260 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 20 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 .PI_BAD_HANDLE,.PI_BAD_PARAM,.or
c6280 0a 50 49 5f 49 32 43 5f 57 52 49 54 45 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 57 72 .PI_I2C_WRITE_FAILED..<br><br>Wr
c62a0 69 74 65 20 62 79 74 65 2e 20 53 4d 42 75 73 20 32 2e 30 20 35 2e 35 2e 34 0a 3c 63 6f 64 65 3e ite.byte..SMBus.2.0.5.5.4.<code>
c62c0 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 S&nbsp;Addr&nbsp;Wr&nbsp;[A]&nbs
c62e0 70 3b 69 32 63 5f 72 65 67 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 62 56 61 6c 26 6e 62 73 p;i2c_reg&nbsp;[A]&nbsp;bVal&nbs
c6300 70 3b 5b 41 5d 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 p;[A]&nbsp;P<br></code><h3><a.na
c6320 6d 65 3d 22 69 32 63 5f 77 72 69 74 65 5f 77 6f 72 64 5f 64 61 74 61 22 3e 3c 2f 61 3e 3c 61 20 me="i2c_write_word_data"></a><a.
c6340 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f href="#int"><small>int</small></
c6360 61 3e 20 69 32 63 5f 77 72 69 74 65 5f 77 6f 72 64 5f 64 61 74 61 3c 73 6d 61 6c 6c 3e 28 3c 61 a>.i2c_write_word_data<small>(<a
c6380 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 .href="#int">int</a>.<a.href="#p
c63a0 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 i">pi</a>,.<a.href="#unsigned">u
c63c0 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 nsigned</a>.<a.href="#handle">ha
c63e0 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e ndle</a>,.<a.href="#unsigned">un
c6400 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 72 65 67 22 3e 69 32 signed</a>.<a.href="#i2c_reg">i2
c6420 63 5f 72 65 67 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 c_reg</a>,.<a.href="#unsigned">u
c6440 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 77 56 61 6c 22 3e 77 56 61 6c nsigned</a>.<a.href="#wVal">wVal
c6460 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 77 72 69 74 65 73 20 61 </a>)</small></h3>.This.writes.a
c6480 20 73 69 6e 67 6c 65 20 31 36 20 62 69 74 20 77 6f 72 64 20 74 6f 20 74 68 65 20 73 70 65 63 69 .single.16.bit.word.to.the.speci
c64a0 66 69 65 64 20 72 65 67 69 73 74 65 72 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 0a 61 73 73 6f fied.register.of.the.device.asso
c64c0 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 ciated.with.handle..<br><br><cod
c64e0 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b e>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
c6500 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 pi:&nbsp;&gt;=0&nbsp;(as&nbsp;re
c6520 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 turned&nbsp;by&nbsp;<a.href="#pi
c6540 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 gpio_start">pigpio_start</a>).<b
c6560 72 3e 26 6e 62 73 70 3b 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 r>&nbsp;handle:&nbsp;&gt;=0,&nbs
c6580 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b p;as&nbsp;returned&nbsp;by&nbsp;
c65a0 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 a&nbsp;call&nbsp;to&nbsp;<a.href
c65c0 3d 22 23 69 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 69 32 ="#i2c_open">i2c_open</a>.<br>i2
c65e0 63 5f 72 65 67 3a 26 6e 62 73 70 3b 30 2d 32 35 35 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 c_reg:&nbsp;0-255,&nbsp;the&nbsp
c6600 3b 72 65 67 69 73 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 ;register&nbsp;to&nbsp;write.<br
c6620 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 56 61 6c 3a 26 6e 62 73 70 3b 30 2d >&nbsp;&nbsp;&nbsp;wVal:&nbsp;0-
c6640 30 78 46 46 46 46 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 76 61 6c 75 65 26 6e 62 73 70 0xFFFF,&nbsp;the&nbsp;value&nbsp
c6660 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 ;to&nbsp;write.<br></code><br><b
c6680 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f r>Returns.0.if.OK,.otherwise.PI_
c66a0 42 41 44 5f 48 41 4e 44 4c 45 2c 20 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 0a 50 49 5f BAD_HANDLE,.PI_BAD_PARAM,.or.PI_
c66c0 49 32 43 5f 57 52 49 54 45 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 57 72 69 74 65 20 I2C_WRITE_FAILED..<br><br>Write.
c66e0 77 6f 72 64 2e 20 53 4d 42 75 73 20 32 2e 30 20 35 2e 35 2e 34 0a 3c 63 6f 64 65 3e 53 26 6e 62 word..SMBus.2.0.5.5.4.<code>S&nb
c6700 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 69 32 sp;Addr&nbsp;Wr&nbsp;[A]&nbsp;i2
c6720 63 5f 72 65 67 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 77 76 61 6c 5f 4c 6f 77 26 6e 62 73 c_reg&nbsp;[A]&nbsp;wval_Low&nbs
c6740 70 3b 5b 41 5d 26 6e 62 73 70 3b 77 56 61 6c 5f 48 69 67 68 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 p;[A]&nbsp;wVal_High&nbsp;[A]&nb
c6760 73 70 3b 50 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f sp;P<br></code><h3><a.name="i2c_
c6780 72 65 61 64 5f 62 79 74 65 5f 64 61 74 61 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e read_byte_data"></a><a.href="#in
c67a0 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 5f 72 65 t"><small>int</small></a>.i2c_re
c67c0 61 64 5f 62 79 74 65 5f 64 61 74 61 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e ad_byte_data<small>(<a.href="#in
c67e0 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c t">int</a>.<a.href="#pi">pi</a>,
c6800 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 .<a.href="#unsigned">unsigned</a
c6820 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 >.<a.href="#handle">handle</a>,.
c6840 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e <a.href="#unsigned">unsigned</a>
c6860 20 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 72 65 67 22 3e 69 32 63 5f 72 65 67 3c 2f 61 3e 29 .<a.href="#i2c_reg">i2c_reg</a>)
c6880 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 72 65 61 64 73 20 61 20 73 69 6e 67 6c </small></h3>.This.reads.a.singl
c68a0 65 20 62 79 74 65 20 66 72 6f 6d 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 72 65 67 69 73 74 e.byte.from.the.specified.regist
c68c0 65 72 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 er.of.the.device.associated.with
c68e0 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 .handle..<br><br><code>&nbsp;&nb
c6900 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 sp;&nbsp;&nbsp;&nbsp;pi:&nbsp;&g
c6920 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 t;=0&nbsp;(as&nbsp;returned&nbsp
c6940 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 ;by&nbsp;<a.href="#pigpio_start"
c6960 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 26 6e 62 73 70 3b 68 61 6e >pigpio_start</a>).<br>&nbsp;han
c6980 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 dle:&nbsp;&gt;=0,&nbsp;as&nbsp;r
c69a0 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c eturned&nbsp;by&nbsp;a&nbsp;call
c69c0 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 6f 70 65 6e &nbsp;to&nbsp;<a.href="#i2c_open
c69e0 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 69 32 63 5f 72 65 67 3a 26 6e 62 73 70 ">i2c_open</a>.<br>i2c_reg:&nbsp
c6a00 3b 30 2d 32 35 35 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 67 69 73 74 65 72 26 6e ;0-255,&nbsp;the&nbsp;register&n
c6a20 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 61 64 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e bsp;to&nbsp;read.<br></code><br>
c6a40 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 62 79 74 65 20 72 65 61 64 20 28 26 67 74 3b 3d <br>Returns.the.byte.read.(&gt;=
c6a60 30 29 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 0).if.OK,.otherwise.PI_BAD_HANDL
c6a80 45 2c 0a 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 20 50 49 5f 49 32 43 5f 52 45 41 44 5f E,.PI_BAD_PARAM,.or.PI_I2C_READ_
c6aa0 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 61 64 20 62 79 74 65 2e 20 53 4d 42 75 73 FAILED..<br><br>Read.byte..SMBus
c6ac0 20 32 2e 30 20 35 2e 35 2e 35 0a 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 .2.0.5.5.5.<code>S&nbsp;Addr&nbs
c6ae0 70 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 69 32 63 5f 72 65 67 26 6e 62 73 70 3b p;Wr&nbsp;[A]&nbsp;i2c_reg&nbsp;
c6b00 5b 41 5d 26 6e 62 73 70 3b 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 52 64 26 6e 62 73 [A]&nbsp;S&nbsp;Addr&nbsp;Rd&nbs
c6b20 70 3b 5b 41 5d 26 6e 62 73 70 3b 5b 44 61 74 61 5d 26 6e 62 73 70 3b 4e 41 26 6e 62 73 70 3b 50 p;[A]&nbsp;[Data]&nbsp;NA&nbsp;P
c6b40 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 72 65 61 64 <br></code><h3><a.name="i2c_read
c6b60 5f 77 6f 72 64 5f 64 61 74 61 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c _word_data"></a><a.href="#int"><
c6b80 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 5f 72 65 61 64 5f 77 small>int</small></a>.i2c_read_w
c6ba0 6f 72 64 5f 64 61 74 61 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 ord_data<small>(<a.href="#int">i
c6bc0 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 nt</a>.<a.href="#pi">pi</a>,.<a.
c6be0 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 href="#unsigned">unsigned</a>.<a
c6c00 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 .href="#handle">handle</a>,.<a.h
c6c20 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 ref="#unsigned">unsigned</a>.<a.
c6c40 68 72 65 66 3d 22 23 69 32 63 5f 72 65 67 22 3e 69 32 63 5f 72 65 67 3c 2f 61 3e 29 3c 2f 73 6d href="#i2c_reg">i2c_reg</a>)</sm
c6c60 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 72 65 61 64 73 20 61 20 73 69 6e 67 6c 65 20 31 36 all></h3>.This.reads.a.single.16
c6c80 20 62 69 74 20 77 6f 72 64 20 66 72 6f 6d 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 72 65 67 .bit.word.from.the.specified.reg
c6ca0 69 73 74 65 72 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 0a 61 73 73 6f 63 69 61 74 65 64 20 77 ister.of.the.device.associated.w
c6cc0 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b ith.handle..<br><br><code>&nbsp;
c6ce0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 &nbsp;&nbsp;&nbsp;&nbsp;pi:&nbsp
c6d00 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e ;&gt;=0&nbsp;(as&nbsp;returned&n
c6d20 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 bsp;by&nbsp;<a.href="#pigpio_sta
c6d40 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 26 6e 62 73 70 3b rt">pigpio_start</a>).<br>&nbsp;
c6d60 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 handle:&nbsp;&gt;=0,&nbsp;as&nbs
c6d80 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 p;returned&nbsp;by&nbsp;a&nbsp;c
c6da0 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 6f all&nbsp;to&nbsp;<a.href="#i2c_o
c6dc0 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 69 32 63 5f 72 65 67 3a 26 6e pen">i2c_open</a>.<br>i2c_reg:&n
c6de0 62 73 70 3b 30 2d 32 35 35 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 67 69 73 74 65 bsp;0-255,&nbsp;the&nbsp;registe
c6e00 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 61 64 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c r&nbsp;to&nbsp;read.<br></code><
c6e20 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 77 6f 72 64 20 72 65 61 64 20 28 26 67 br><br>Returns.the.word.read.(&g
c6e40 74 3b 3d 30 29 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 t;=0).if.OK,.otherwise.PI_BAD_HA
c6e60 4e 44 4c 45 2c 0a 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 20 50 49 5f 49 32 43 5f 52 45 NDLE,.PI_BAD_PARAM,.or.PI_I2C_RE
c6e80 41 44 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 61 64 20 77 6f 72 64 2e 20 53 4d AD_FAILED..<br><br>Read.word..SM
c6ea0 42 75 73 20 32 2e 30 20 35 2e 35 2e 35 0a 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 64 64 72 26 Bus.2.0.5.5.5.<code>S&nbsp;Addr&
c6ec0 6e 62 73 70 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 69 32 63 5f 72 65 67 26 6e 62 nbsp;Wr&nbsp;[A]&nbsp;i2c_reg&nb
c6ee0 73 70 3b 5b 41 5d 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 53 26 6e 62 sp;[A]<br>&nbsp;&nbsp;&nbsp;S&nb
c6f00 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 52 64 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 5b 44 sp;Addr&nbsp;Rd&nbsp;[A]&nbsp;[D
c6f20 61 74 61 4c 6f 77 5d 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 5b 44 61 74 61 48 69 67 68 5d 26 6e ataLow]&nbsp;A&nbsp;[DataHigh]&n
c6f40 62 73 70 3b 4e 41 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e bsp;NA&nbsp;P<br></code><h3><a.n
c6f60 61 6d 65 3d 22 69 32 63 5f 70 72 6f 63 65 73 73 5f 63 61 6c 6c 22 3e 3c 2f 61 3e 3c 61 20 68 72 ame="i2c_process_call"></a><a.hr
c6f80 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e ef="#int"><small>int</small></a>
c6fa0 20 69 32 63 5f 70 72 6f 63 65 73 73 5f 63 61 6c 6c 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 .i2c_process_call<small>(<a.href
c6fc0 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 ="#int">int</a>.<a.href="#pi">pi
c6fe0 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e </a>,.<a.href="#unsigned">unsign
c7000 00 00 00 c7 62 73 70 3b 26 6e 62 73 70 3b 28 31 26 6e 62 73 70 3b 62 69 74 29 26 6e 62 73 70 3b ....bsp;&nbsp;(1&nbsp;bit)&nbsp;
c7020 3a 26 6e 62 73 70 3b 53 74 6f 70 26 6e 62 73 70 3b 62 69 74 3c 62 72 3e 52 64 2f 57 72 26 6e 62 :&nbsp;Stop&nbsp;bit<br>Rd/Wr&nb
c7040 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 28 31 26 6e 62 73 70 3b 62 69 74 29 26 6e 62 73 70 sp;&nbsp;&nbsp;(1&nbsp;bit)&nbsp
c7060 3b 3a 26 6e 62 73 70 3b 52 65 61 64 2f 57 72 69 74 65 26 6e 62 73 70 3b 62 69 74 2e 26 6e 62 73 ;:&nbsp;Read/Write&nbsp;bit.&nbs
c7080 70 3b 52 64 26 6e 62 73 70 3b 65 71 75 61 6c 73 26 6e 62 73 70 3b 31 2c 26 6e 62 73 70 3b 57 72 p;Rd&nbsp;equals&nbsp;1,&nbsp;Wr
c70a0 26 6e 62 73 70 3b 65 71 75 61 6c 73 26 6e 62 73 70 3b 30 2e 3c 62 72 3e 41 2c 26 6e 62 73 70 3b &nbsp;equals&nbsp;0.<br>A,&nbsp;
c70c0 4e 41 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 28 31 26 6e 62 73 70 3b 62 69 74 29 NA&nbsp;&nbsp;&nbsp;(1&nbsp;bit)
c70e0 26 6e 62 73 70 3b 3a 26 6e 62 73 70 3b 41 63 63 65 70 74 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 &nbsp;:&nbsp;Accept&nbsp;and&nbs
c7100 70 3b 6e 6f 74 26 6e 62 73 70 3b 61 63 63 65 70 74 26 6e 62 73 70 3b 62 69 74 2e 3c 62 72 3e 3c p;not&nbsp;accept&nbsp;bit.<br><
c7120 62 72 3e 41 64 64 72 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 28 br>Addr&nbsp;&nbsp;&nbsp;&nbsp;(
c7140 37 26 6e 62 73 70 3b 62 69 74 73 29 3a 26 6e 62 73 70 3b 49 32 43 26 6e 62 73 70 3b 37 26 6e 62 7&nbsp;bits):&nbsp;I2C&nbsp;7&nb
c7160 73 70 3b 62 69 74 26 6e 62 73 70 3b 61 64 64 72 65 73 73 2e 3c 62 72 3e 69 32 63 5f 72 65 67 26 sp;bit&nbsp;address.<br>i2c_reg&
c7180 6e 62 73 70 3b 28 38 26 6e 62 73 70 3b 62 69 74 73 29 3a 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b nbsp;(8&nbsp;bits):&nbsp;A&nbsp;
c71a0 62 79 74 65 26 6e 62 73 70 3b 77 68 69 63 68 26 6e 62 73 70 3b 6f 66 74 65 6e 26 6e 62 73 70 3b byte&nbsp;which&nbsp;often&nbsp;
c71c0 73 65 6c 65 63 74 73 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 72 65 67 69 73 74 65 72 2e 3c 62 72 selects&nbsp;a&nbsp;register.<br
c71e0 3e 44 61 74 61 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 28 38 26 >Data&nbsp;&nbsp;&nbsp;&nbsp;(8&
c7200 6e 62 73 70 3b 62 69 74 73 29 3a 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 64 61 74 61 26 6e 62 73 nbsp;bits):&nbsp;A&nbsp;data&nbs
c7220 70 3b 62 79 74 65 2e 3c 62 72 3e 43 6f 75 6e 74 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 p;byte.<br>Count&nbsp;&nbsp;&nbs
c7240 70 3b 28 38 26 6e 62 73 70 3b 62 69 74 73 29 3a 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 62 79 74 p;(8&nbsp;bits):&nbsp;A&nbsp;byt
c7260 65 26 6e 62 73 70 3b 64 65 66 69 6e 69 6e 67 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6c 65 e&nbsp;defining&nbsp;the&nbsp;le
c7280 6e 67 74 68 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 62 6c 6f 63 6b 26 6e ngth&nbsp;of&nbsp;a&nbsp;block&n
c72a0 62 73 70 3b 6f 70 65 72 61 74 69 6f 6e 2e 3c 62 72 3e 3c 62 72 3e 5b 2e 2e 5d 3a 26 6e 62 73 70 bsp;operation.<br><br>[..]:&nbsp
c72c0 3b 44 61 74 61 26 6e 62 73 70 3b 73 65 6e 74 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 74 68 65 ;Data&nbsp;sent&nbsp;by&nbsp;the
c72e0 26 6e 62 73 70 3b 64 65 76 69 63 65 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e &nbsp;device.<br></code><h3><a.n
c7300 61 6d 65 3d 22 69 32 63 5f 63 6c 6f 73 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e ame="i2c_close"></a><a.href="#in
c7320 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 5f 63 6c t"><small>int</small></a>.i2c_cl
c7340 6f 73 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 ose<small>(<a.href="#int">int</a
c7360 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d >.<a.href="#pi">pi</a>,.<a.href=
c7380 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 "#unsigned">unsigned</a>.<a.href
c73a0 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f ="#handle">handle</a>)</small></
c73c0 68 33 3e 0a 54 68 69 73 20 63 6c 6f 73 65 73 20 74 68 65 20 49 32 43 20 64 65 76 69 63 65 20 61 h3>.This.closes.the.I2C.device.a
c73e0 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c ssociated.with.the.handle..<br><
c7400 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 br><code>&nbsp;&nbsp;&nbsp;&nbsp
c7420 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 ;pi:&nbsp;&gt;=0&nbsp;(as&nbsp;r
c7440 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 eturned&nbsp;by&nbsp;<a.href="#p
c7460 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c igpio_start">pigpio_start</a>).<
c7480 62 72 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 br>handle:&nbsp;&gt;=0,&nbsp;as&
c74a0 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 nbsp;returned&nbsp;by&nbsp;a&nbs
c74c0 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 p;call&nbsp;to&nbsp;<a.href="#i2
c74e0 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e c_open">i2c_open</a>.<br></code>
c7500 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 <br><br>Returns.0.if.OK,.otherwi
c7520 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 se.PI_BAD_HANDLE..<h3><a.name="i
c7540 32 63 5f 77 72 69 74 65 5f 71 75 69 63 6b 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 2c_write_quick"></a><a.href="#in
c7560 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 5f 77 72 t"><small>int</small></a>.i2c_wr
c7580 69 74 65 5f 71 75 69 63 6b 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e ite_quick<small>(<a.href="#int">
c75a0 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 int</a>.<a.href="#pi">pi</a>,.<a
c75c0 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c .href="#unsigned">unsigned</a>.<
c75e0 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 a.href="#handle">handle</a>,.<a.
c7600 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 href="#unsigned">unsigned</a>.<a
c7620 20 68 72 65 66 3d 22 23 62 69 74 22 3e 62 69 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 .href="#bit">bit</a>)</small></h
c7640 33 3e 0a 54 68 69 73 20 73 65 6e 64 73 20 61 20 73 69 6e 67 6c 65 20 62 69 74 20 28 69 6e 20 74 3>.This.sends.a.single.bit.(in.t
c7660 68 65 20 52 64 2f 57 72 20 62 69 74 29 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 20 61 73 73 6f he.Rd/Wr.bit).to.the.device.asso
c7680 63 69 61 74 65 64 0a 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 ciated.with.handle..<br><br><cod
c76a0 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 e>&nbsp;&nbsp;&nbsp;&nbsp;pi:&nb
c76c0 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 sp;&gt;=0&nbsp;(as&nbsp;returned
c76e0 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 &nbsp;by&nbsp;<a.href="#pigpio_s
c7700 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 68 61 6e 64 tart">pigpio_start</a>).<br>hand
c7720 6c 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 le:&nbsp;&gt;=0,&nbsp;as&nbsp;re
c7740 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 turned&nbsp;by&nbsp;a&nbsp;call&
c7760 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 6f 70 65 6e 22 nbsp;to&nbsp;<a.href="#i2c_open"
c7780 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e >i2c_open</a>.<br>&nbsp;&nbsp;&n
c77a0 62 73 70 3b 62 69 74 3a 26 6e 62 73 70 3b 30 2d 31 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 bsp;bit:&nbsp;0-1,&nbsp;the&nbsp
c77c0 3b 76 61 6c 75 65 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 3c 2f ;value&nbsp;to&nbsp;write.<br></
c77e0 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 code><br><br>Returns.0.if.OK,.ot
c7800 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 20 50 49 5f 42 41 44 5f 50 41 herwise.PI_BAD_HANDLE,.PI_BAD_PA
c7820 52 41 4d 2c 20 6f 72 0a 50 49 5f 49 32 43 5f 57 52 49 54 45 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 RAM,.or.PI_I2C_WRITE_FAILED..<br
c7840 3e 3c 62 72 3e 51 75 69 63 6b 20 63 6f 6d 6d 61 6e 64 2e 20 53 4d 42 75 73 20 32 2e 30 20 35 2e ><br>Quick.command..SMBus.2.0.5.
c7860 35 2e 31 0a 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 62 69 74 26 6e 5.1.<code>S&nbsp;Addr&nbsp;bit&n
c7880 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 bsp;[A]&nbsp;P<br></code><h3><a.
c78a0 6e 61 6d 65 3d 22 69 32 63 5f 77 72 69 74 65 5f 62 79 74 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 name="i2c_write_byte"></a><a.hre
c78c0 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 f="#int"><small>int</small></a>.
c78e0 69 32 63 5f 77 72 69 74 65 5f 62 79 74 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 i2c_write_byte<small>(<a.href="#
c7900 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 int">int</a>.<a.href="#pi">pi</a
c7920 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c >,.<a.href="#unsigned">unsigned<
c7940 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e /a>.<a.href="#handle">handle</a>
c7960 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f ,.<a.href="#unsigned">unsigned</
c7980 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 56 61 6c 22 3e 62 56 61 6c 3c 2f 61 3e 29 3c 2f 73 6d a>.<a.href="#bVal">bVal</a>)</sm
c79a0 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 73 65 6e 64 73 20 61 20 73 69 6e 67 6c 65 20 62 79 all></h3>.This.sends.a.single.by
c79c0 74 65 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 te.to.the.device.associated.with
c79e0 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 .handle..<br><br><code>&nbsp;&nb
c7a00 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e sp;&nbsp;&nbsp;pi:&nbsp;&gt;=0&n
c7a20 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 bsp;(as&nbsp;returned&nbsp;by&nb
c7a40 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 sp;<a.href="#pigpio_start">pigpi
c7a60 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 26 67 o_start</a>).<br>handle:&nbsp;&g
c7a80 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 t;=0,&nbsp;as&nbsp;returned&nbsp
c7aa0 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 ;by&nbsp;a&nbsp;call&nbsp;to&nbs
c7ac0 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f p;<a.href="#i2c_open">i2c_open</
c7ae0 61 3e 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 56 61 6c 3a 26 6e 62 73 70 3b 30 2d a>.<br>&nbsp;&nbsp;bVal:&nbsp;0-
c7b00 30 78 46 46 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 76 61 6c 75 65 26 6e 62 73 70 3b 74 0xFF,&nbsp;the&nbsp;value&nbsp;t
c7b20 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e o&nbsp;write.<br></code><br><br>
c7b40 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 Returns.0.if.OK,.otherwise.PI_BA
c7b60 44 5f 48 41 4e 44 4c 45 2c 20 50 49 5f 42 41 44 5f 50 41 52 41 4d 2c 20 6f 72 0a 50 49 5f 49 32 D_HANDLE,.PI_BAD_PARAM,.or.PI_I2
c7b80 43 5f 57 52 49 54 45 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 53 65 6e 64 20 62 79 74 C_WRITE_FAILED..<br><br>Send.byt
c7ba0 65 2e 20 53 4d 42 75 73 20 32 2e 30 20 35 2e 35 2e 32 0a 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b e..SMBus.2.0.5.5.2.<code>S&nbsp;
c7bc0 41 64 64 72 26 6e 62 73 70 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 62 56 61 6c 26 Addr&nbsp;Wr&nbsp;[A]&nbsp;bVal&
c7be0 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 nbsp;[A]&nbsp;P<br></code><h3><a
c7c00 20 6e 61 6d 65 3d 22 69 32 63 5f 72 65 61 64 5f 62 79 74 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 .name="i2c_read_byte"></a><a.hre
c7c20 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 f="#int"><small>int</small></a>.
c7c40 69 32 63 5f 72 65 61 64 5f 62 79 74 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 i2c_read_byte<small>(<a.href="#i
c7c60 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e nt">int</a>.<a.href="#pi">pi</a>
c7c80 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f ,.<a.href="#unsigned">unsigned</
c7ca0 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 29 a>.<a.href="#handle">handle</a>)
c7cc0 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 72 65 61 64 73 20 61 20 73 69 6e 67 6c </small></h3>.This.reads.a.singl
c7ce0 65 20 62 79 74 65 20 66 72 6f 6d 20 74 68 65 20 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 e.byte.from.the.device.associate
c7d00 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 d.with.handle..<br><br><code>&nb
c7d20 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 sp;&nbsp;&nbsp;&nbsp;pi:&nbsp;&g
c7d40 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 t;=0&nbsp;(as&nbsp;returned&nbsp
c7d60 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 ;by&nbsp;<a.href="#pigpio_start"
c7d80 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 68 61 6e 64 6c 65 3a 26 6e >pigpio_start</a>).<br>handle:&n
c7da0 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 bsp;&gt;=0,&nbsp;as&nbsp;returne
c7dc0 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b d&nbsp;by&nbsp;a&nbsp;call&nbsp;
c7de0 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f to&nbsp;<a.href="#i2c_open">i2c_
c7e00 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 open</a>.<br></code><br><br>Retu
c7e20 72 6e 73 20 74 68 65 20 62 79 74 65 20 72 65 61 64 20 28 26 67 74 3b 3d 30 29 20 69 66 20 4f 4b rns.the.byte.read.(&gt;=0).if.OK
c7e40 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2c 0a 6f 72 20 50 49 ,.otherwise.PI_BAD_HANDLE,.or.PI
c7e60 5f 49 32 43 5f 52 45 41 44 5f 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 63 65 69 76 _I2C_READ_FAILED..<br><br>Receiv
c7e80 65 20 62 79 74 65 2e 20 53 4d 42 75 73 20 32 2e 30 20 35 2e 35 2e 33 0a 3c 63 6f 64 65 3e 53 26 e.byte..SMBus.2.0.5.5.3.<code>S&
c7ea0 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 52 64 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b nbsp;Addr&nbsp;Rd&nbsp;[A]&nbsp;
c7ec0 5b 44 61 74 61 5d 26 6e 62 73 70 3b 4e 41 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 6f 64 65 3e [Data]&nbsp;NA&nbsp;P<br></code>
c7ee0 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 77 72 69 74 65 5f 62 79 74 65 5f 64 61 74 61 <h3><a.name="i2c_write_byte_data
c7f00 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c "></a><a.href="#int"><small>int<
c7f20 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 5f 77 72 69 74 65 5f 62 79 74 65 5f 64 61 74 61 3c /small></a>.i2c_write_byte_data<
c7f40 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 small>(<a.href="#int">int</a>.<a
c7f60 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e .href="#pi">pi</a>,.<a.href="#un
c7f80 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 signed">unsigned</a>.<a.href="#h
c7fa0 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 andle">handle</a>,.<a.href="#uns
c7fc0 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 69 32 igned">unsigned</a>.<a.href="#i2
c7fe0 63 5f 72 65 67 22 3e 69 32 63 5f 72 65 67 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e c_reg">i2c_reg</a>,.<a.href="#un
c8000 00 00 00 c8 66 72 6f 6d 20 74 68 65 0a 62 69 74 20 62 61 6e 67 20 73 65 72 69 61 6c 20 63 79 63 ....from.the.bit.bang.serial.cyc
c8020 6c 69 63 20 62 75 66 66 65 72 20 74 6f 20 74 68 65 20 62 75 66 66 65 72 20 73 74 61 72 74 69 6e lic.buffer.to.the.buffer.startin
c8040 67 20 61 74 20 62 75 66 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e g.at.buf..<br><br><code>&nbsp;&n
c8060 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
c8080 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b p;pi:&nbsp;&gt;=0&nbsp;(as&nbsp;
c80a0 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 returned&nbsp;by&nbsp;<a.href="#
c80c0 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e pigpio_start">pigpio_start</a>).
c80e0 3c 62 72 3e 75 73 65 72 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 2c 26 6e 62 73 70 3b 70 <br>user_gpio:&nbsp;0-31,&nbsp;p
c8100 72 65 76 69 6f 75 73 6c 79 26 6e 62 73 70 3b 6f 70 65 6e 65 64 26 6e 62 73 70 3b 77 69 74 68 26 reviously&nbsp;opened&nbsp;with&
c8120 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 5f 6f 70 nbsp;<a.href="#bb_serial_read_op
c8140 65 6e 22 3e 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e en">bb_serial_read_open</a>.<br>
c8160 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
c8180 62 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 72 61 79 26 6e 62 73 70 bsp;buf:&nbsp;an&nbsp;array&nbsp
c81a0 3b 74 6f 26 6e 62 73 70 3b 72 65 63 65 69 76 65 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 ;to&nbsp;receive&nbsp;the&nbsp;r
c81c0 65 61 64 26 6e 62 73 70 3b 62 79 74 65 73 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 ead&nbsp;bytes.<br>&nbsp;&nbsp;b
c81e0 75 66 53 69 7a 65 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 ufSize:&nbsp;&gt;=0<br></code><b
c8200 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 r><br>Returns.the.number.of.byte
c8220 73 20 63 6f 70 69 65 64 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 s.copied.if.OK,.otherwise.PI_BAD
c8240 5f 55 53 45 52 5f 47 50 49 4f 0a 6f 72 20 50 49 5f 4e 4f 54 5f 53 45 52 49 41 4c 5f 47 50 49 4f _USER_GPIO.or.PI_NOT_SERIAL_GPIO
c8260 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 62 79 74 65 73 20 72 65 74 75 72 6e 65 64 20 66 6f 72 ..<br><br>The.bytes.returned.for
c8280 20 65 61 63 68 20 63 68 61 72 61 63 74 65 72 20 64 65 70 65 6e 64 20 75 70 6f 6e 20 74 68 65 20 .each.character.depend.upon.the.
c82a0 6e 75 6d 62 65 72 20 6f 66 0a 64 61 74 61 20 62 69 74 73 20 3c 61 20 68 72 65 66 3d 22 23 64 61 number.of.data.bits.<a.href="#da
c82c0 74 61 5f 62 69 74 73 22 3e 64 61 74 61 5f 62 69 74 73 3c 2f 61 3e 20 73 70 65 63 69 66 69 65 64 ta_bits">data_bits</a>.specified
c82e0 20 69 6e 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 .in.the.<a.href="#bb_serial_read
c8300 5f 6f 70 65 6e 22 3e 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 5f 6f 70 65 6e 3c 2f 61 3e 20 63 _open">bb_serial_read_open</a>.c
c8320 6f 6d 6d 61 6e 64 2e 0a 3c 62 72 3e 3c 62 72 3e 46 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 64 61 ommand..<br><br>For.<a.href="#da
c8340 74 61 5f 62 69 74 73 22 3e 64 61 74 61 5f 62 69 74 73 3c 2f 61 3e 20 31 2d 38 20 74 68 65 72 65 ta_bits">data_bits</a>.1-8.there
c8360 20 77 69 6c 6c 20 62 65 20 6f 6e 65 20 62 79 74 65 20 70 65 72 20 63 68 61 72 61 63 74 65 72 2e .will.be.one.byte.per.character.
c8380 3c 62 72 3e 0a 46 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 64 61 74 61 5f 62 69 74 73 22 3e 64 61 <br>.For.<a.href="#data_bits">da
c83a0 74 61 5f 62 69 74 73 3c 2f 61 3e 20 39 2d 31 36 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 20 74 ta_bits</a>.9-16.there.will.be.t
c83c0 77 6f 20 62 79 74 65 73 20 70 65 72 20 63 68 61 72 61 63 74 65 72 2e 3c 62 72 3e 0a 46 6f 72 20 wo.bytes.per.character.<br>.For.
c83e0 3c 61 20 68 72 65 66 3d 22 23 64 61 74 61 5f 62 69 74 73 22 3e 64 61 74 61 5f 62 69 74 73 3c 2f <a.href="#data_bits">data_bits</
c8400 61 3e 20 31 37 2d 33 32 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 20 66 6f 75 72 20 62 79 74 65 a>.17-32.there.will.be.four.byte
c8420 73 20 70 65 72 20 63 68 61 72 61 63 74 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 62 s.per.character..<h3><a.name="bb
c8440 5f 73 65 72 69 61 6c 5f 72 65 61 64 5f 63 6c 6f 73 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d _serial_read_close"></a><a.href=
c8460 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 62 62 "#int"><small>int</small></a>.bb
c8480 5f 73 65 72 69 61 6c 5f 72 65 61 64 5f 63 6c 6f 73 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 _serial_read_close<small>(<a.hre
c84a0 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 f="#int">int</a>.<a.href="#pi">p
c84c0 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 i</a>,.<a.href="#unsigned">unsig
c84e0 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 ned</a>.<a.href="#user_gpio">use
c8500 72 5f 67 70 69 6f 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 r_gpio</a>)</small></h3>.This.fu
c8520 6e 63 74 69 6f 6e 20 63 6c 6f 73 65 73 20 61 20 47 50 49 4f 20 66 6f 72 20 62 69 74 20 62 61 6e nction.closes.a.GPIO.for.bit.ban
c8540 67 20 72 65 61 64 69 6e 67 20 6f 66 20 73 65 72 69 61 6c 20 64 61 74 61 2e 0a 3c 62 72 3e 3c 62 g.reading.of.serial.data..<br><b
c8560 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b r><code>&nbsp;&nbsp;&nbsp;&nbsp;
c8580 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d &nbsp;&nbsp;&nbsp;pi:&nbsp;&gt;=
c85a0 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 0&nbsp;(as&nbsp;returned&nbsp;by
c85c0 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 &nbsp;<a.href="#pigpio_start">pi
c85e0 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 75 73 65 72 5f 67 70 69 6f 3a 26 6e gpio_start</a>).<br>user_gpio:&n
c8600 62 73 70 3b 30 2d 33 31 2c 26 6e 62 73 70 3b 70 72 65 76 69 6f 75 73 6c 79 26 6e 62 73 70 3b 6f bsp;0-31,&nbsp;previously&nbsp;o
c8620 70 65 6e 65 64 26 6e 62 73 70 3b 77 69 74 68 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 62 pened&nbsp;with&nbsp;<a.href="#b
c8640 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 5f 6f 70 65 6e 22 3e 62 62 5f 73 65 72 69 61 6c 5f 72 65 b_serial_read_open">bb_serial_re
c8660 61 64 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 ad_open</a>.<br></code><br><br>R
c8680 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 eturns.0.if.OK,.otherwise.PI_BAD
c86a0 5f 55 53 45 52 5f 47 50 49 4f 2c 20 6f 72 20 50 49 5f 4e 4f 54 5f 53 45 52 49 41 4c 5f 47 50 49 _USER_GPIO,.or.PI_NOT_SERIAL_GPI
c86c0 4f 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 62 5f 73 65 72 69 61 6c 5f 69 6e 76 65 72 74 O..<h3><a.name="bb_serial_invert
c86e0 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c "></a><a.href="#int"><small>int<
c8700 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 62 62 5f 73 65 72 69 61 6c 5f 69 6e 76 65 72 74 3c 73 6d 61 /small></a>.bb_serial_invert<sma
c8720 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 ll>(<a.href="#int">int</a>.<a.hr
c8740 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 ef="#pi">pi</a>,.<a.href="#unsig
c8760 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 ned">unsigned</a>.<a.href="#user
c8780 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 _gpio">user_gpio</a>,.<a.href="#
c87a0 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 unsigned">unsigned</a>.<a.href="
c87c0 23 69 6e 76 65 72 74 22 3e 69 6e 76 65 72 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 #invert">invert</a>)</small></h3
c87e0 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6e 76 65 72 74 73 20 73 65 72 69 61 6c 20 6c >.This.function.inverts.serial.l
c8800 6f 67 69 63 20 66 6f 72 20 62 69 67 20 62 61 6e 67 20 73 65 72 69 61 6c 20 72 65 61 64 73 2e 0a ogic.for.big.bang.serial.reads..
c8820 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b <br><br><code>&nbsp;&nbsp;&nbsp;
c8840 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 &nbsp;&nbsp;&nbsp;&nbsp;pi:&nbsp
c8860 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e ;&gt;=0&nbsp;(as&nbsp;returned&n
c8880 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 bsp;by&nbsp;<a.href="#pigpio_sta
c88a0 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 75 73 65 72 5f 67 rt">pigpio_start</a>).<br>user_g
c88c0 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 2c 26 6e 62 73 70 3b 70 72 65 76 69 6f 75 73 6c 79 26 pio:&nbsp;0-31,&nbsp;previously&
c88e0 6e 62 73 70 3b 6f 70 65 6e 65 64 26 6e 62 73 70 3b 77 69 74 68 26 6e 62 73 70 3b 3c 61 20 68 72 nbsp;opened&nbsp;with&nbsp;<a.hr
c8900 65 66 3d 22 23 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 5f 6f 70 65 6e 22 3e 62 62 5f 73 65 72 ef="#bb_serial_read_open">bb_ser
c8920 69 61 6c 5f 72 65 61 64 5f 6f 70 65 6e 3c 2f 61 3e 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 ial_read_open</a>.<br>&nbsp;&nbs
c8940 70 3b 26 6e 62 73 70 3b 69 6e 76 65 72 74 3a 26 6e 62 73 70 3b 30 2d 31 2c 26 6e 62 73 70 3b 31 p;&nbsp;invert:&nbsp;0-1,&nbsp;1
c8960 26 6e 62 73 70 3b 69 6e 76 65 72 74 2c 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 6e 6f 72 6d 61 6c &nbsp;invert,&nbsp;0&nbsp;normal
c8980 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 .<br></code><br><br>Returns.0.if
c89a0 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 4e 4f 54 5f 53 45 52 49 41 4c 5f 47 50 49 .OK,.otherwise.PI_NOT_SERIAL_GPI
c89c0 4f 20 6f 72 20 50 49 5f 42 41 44 5f 53 45 52 5f 49 4e 56 45 52 54 2e 0a 3c 68 33 3e 3c 61 20 6e O.or.PI_BAD_SER_INVERT..<h3><a.n
c89e0 61 6d 65 3d 22 69 32 63 5f 6f 70 65 6e 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 ame="i2c_open"></a><a.href="#int
c8a00 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 69 32 63 5f 6f 70 65 "><small>int</small></a>.i2c_ope
c8a20 6e 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 n<small>(<a.href="#int">int</a>.
c8a40 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 <a.href="#pi">pi</a>,.<a.href="#
c8a60 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 unsigned">unsigned</a>.<a.href="
c8a80 23 69 32 63 5f 62 75 73 22 3e 69 32 63 5f 62 75 73 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 #i2c_bus">i2c_bus</a>,.<a.href="
c8aa0 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d #unsigned">unsigned</a>.<a.href=
c8ac0 22 23 69 32 63 5f 61 64 64 72 22 3e 69 32 63 5f 61 64 64 72 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 "#i2c_addr">i2c_addr</a>,.<a.hre
c8ae0 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 f="#unsigned">unsigned</a>.<a.hr
c8b00 65 66 3d 22 23 69 32 63 5f 66 6c 61 67 73 22 3e 69 32 63 5f 66 6c 61 67 73 3c 2f 61 3e 29 3c 2f ef="#i2c_flags">i2c_flags</a>)</
c8b20 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 72 65 74 75 72 6e 73 20 61 20 68 61 6e 64 6c small></h3>.This.returns.a.handl
c8b40 65 20 66 6f 72 20 74 68 65 20 64 65 76 69 63 65 20 61 74 20 61 64 64 72 65 73 73 20 69 32 63 5f e.for.the.device.at.address.i2c_
c8b60 61 64 64 72 20 6f 6e 20 62 75 73 20 69 32 63 5f 62 75 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f addr.on.bus.i2c_bus..<br><br><co
c8b80 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 de>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
c8ba0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 ;&nbsp;&nbsp;pi:&nbsp;&gt;=0&nbs
c8bc0 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 p;(as&nbsp;returned&nbsp;by&nbsp
c8be0 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f ;<a.href="#pigpio_start">pigpio_
c8c00 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 32 63 5f 62 start</a>).<br>&nbsp;&nbsp;i2c_b
c8c20 75 73 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2e 3c 62 72 3e 26 6e 62 73 70 3b 69 32 63 5f 61 64 us:&nbsp;&gt;=0.<br>&nbsp;i2c_ad
c8c40 64 72 3a 26 6e 62 73 70 3b 30 2d 30 78 37 46 2e 3c 62 72 3e 69 32 63 5f 66 6c 61 67 73 3a 26 6e dr:&nbsp;0-0x7F.<br>i2c_flags:&n
c8c60 62 73 70 3b 30 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 4e 6f 20 66 6c 61 67 bsp;0.<br></code><br><br>No.flag
c8c80 73 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 64 65 66 69 6e 65 64 2e 20 20 54 68 69 73 20 70 s.are.currently.defined...This.p
c8ca0 61 72 61 6d 65 74 65 72 20 73 68 6f 75 6c 64 20 62 65 20 73 65 74 20 74 6f 20 7a 65 72 6f 2e 0a arameter.should.be.set.to.zero..
c8cc0 3c 62 72 3e 3c 62 72 3e 50 68 79 73 69 63 61 6c 6c 79 20 62 75 73 65 73 20 30 20 61 6e 64 20 31 <br><br>Physically.buses.0.and.1
c8ce0 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 74 68 65 20 50 69 2e 20 20 48 69 67 68 65 .are.available.on.the.Pi...Highe
c8d00 72 20 6e 75 6d 62 65 72 65 64 20 62 75 73 65 73 0a 77 69 6c 6c 20 62 65 20 61 76 61 69 6c 61 62 r.numbered.buses.will.be.availab
c8d20 6c 65 20 69 66 20 61 20 6b 65 72 6e 65 6c 20 73 75 70 70 6f 72 74 65 64 20 62 75 73 20 6d 75 6c le.if.a.kernel.supported.bus.mul
c8d40 74 69 70 6c 65 78 6f 72 20 69 73 20 62 65 69 6e 67 20 75 73 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e tiplexor.is.being.used..<br><br>
c8d60 54 68 65 20 47 50 49 4f 20 75 73 65 64 20 61 72 65 20 67 69 76 65 6e 20 69 6e 20 74 68 65 20 66 The.GPIO.used.are.given.in.the.f
c8d80 6f 6c 6c 6f 77 69 6e 67 20 74 61 62 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 ollowing.table..<br><br><table.b
c8da0 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 order="1".cellpadding="2".cellsp
c8dc0 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 acing="2"><tbody><tr><td></td><t
c8de0 64 3e 53 44 41 3c 2f 74 64 3e 3c 74 64 3e 53 43 4c 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c d>SDA</td><td>SCL</td></tr><tr><
c8e00 74 64 3e 49 32 43 20 30 3c 2f 74 64 3e 3c 74 64 3e 30 3c 2f 74 64 3e 3c 74 64 3e 31 3c 2f 74 64 td>I2C.0</td><td>0</td><td>1</td
c8e20 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 49 32 43 20 31 3c 2f 74 64 3e 3c 74 64 3e 32 3c 2f 74 ></tr><tr><td>I2C.1</td><td>2</t
c8e40 64 3e 3c 74 64 3e 33 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 d><td>3</td></tr></tbody></table
c8e60 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 61 20 68 61 6e 64 6c 65 20 28 26 67 74 3b 3d ><br><br>Returns.a.handle.(&gt;=
c8e80 30 29 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 49 32 43 5f 42 0).if.OK,.otherwise.PI_BAD_I2C_B
c8ea0 55 53 2c 20 50 49 5f 42 41 44 5f 49 32 43 5f 41 44 44 52 2c 0a 50 49 5f 42 41 44 5f 46 4c 41 47 US,.PI_BAD_I2C_ADDR,.PI_BAD_FLAG
c8ec0 53 2c 20 50 49 5f 4e 4f 5f 48 41 4e 44 4c 45 2c 20 6f 72 20 50 49 5f 49 32 43 5f 4f 50 45 4e 5f S,.PI_NO_HANDLE,.or.PI_I2C_OPEN_
c8ee0 46 41 49 4c 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 46 6f 72 20 74 68 65 20 53 4d 42 75 73 20 63 6f FAILED..<br><br>For.the.SMBus.co
c8f00 6d 6d 61 6e 64 73 20 74 68 65 20 6c 6f 77 20 6c 65 76 65 6c 20 74 72 61 6e 73 61 63 74 69 6f 6e mmands.the.low.level.transaction
c8f20 73 20 61 72 65 20 73 68 6f 77 6e 20 61 74 20 74 68 65 20 65 6e 64 0a 6f 66 20 74 68 65 20 66 75 s.are.shown.at.the.end.of.the.fu
c8f40 6e 63 74 69 6f 6e 20 64 65 73 63 72 69 70 74 69 6f 6e 2e 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 nction.description...The.followi
c8f60 6e 67 20 61 62 62 72 65 76 69 61 74 69 6f 6e 73 20 61 72 65 20 75 73 65 64 2e 0a 3c 62 72 3e 3c ng.abbreviations.are.used..<br><
c8f80 62 72 3e 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 br><code>S&nbsp;&nbsp;&nbsp;&nbs
c8fa0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 28 31 26 6e 62 73 70 3b 62 69 74 29 p;&nbsp;&nbsp;&nbsp;(1&nbsp;bit)
c8fc0 26 6e 62 73 70 3b 3a 26 6e 62 73 70 3b 53 74 61 72 74 26 6e 62 73 70 3b 62 69 74 3c 62 72 3e 50 &nbsp;:&nbsp;Start&nbsp;bit<br>P
c8fe0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
c9000 00 00 00 cd 68 65 20 73 74 61 72 74 20 6f 66 20 62 75 66 20 74 6f 20 62 69 74 2e 0a 3c 62 72 3e ....he.start.of.buf.to.bit..<br>
c9020 3c 62 72 3e 3c 63 6f 64 65 3e 62 69 74 50 6f 73 3a 26 6e 62 73 70 3b 62 69 74 26 6e 62 73 70 3b <br><code>bitPos:&nbsp;bit&nbsp;
c9040 69 6e 64 65 78 26 6e 62 73 70 3b 66 72 6f 6d 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 73 74 index&nbsp;from&nbsp;the&nbsp;st
c9060 61 72 74 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 75 66 3c 62 72 3e 26 6e 62 73 70 3b 26 6e art&nbsp;of&nbsp;buf<br>&nbsp;&n
c9080 62 73 70 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b 61 72 72 61 79 26 6e 62 73 70 3b 6f bsp;&nbsp;buf:&nbsp;array&nbsp;o
c90a0 66 26 6e 62 73 70 3b 62 69 74 73 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 f&nbsp;bits<br>&nbsp;&nbsp;&nbsp
c90c0 3b 62 69 74 3a 26 6e 62 73 70 3b 30 2d 31 2c 26 6e 62 73 70 3b 76 61 6c 75 65 26 6e 62 73 70 3b ;bit:&nbsp;0-1,&nbsp;value&nbsp;
c90e0 74 6f 26 6e 62 73 70 3b 73 65 74 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d to&nbsp;set<br></code><h3><a.nam
c9100 65 3d 22 74 69 6d 65 5f 74 69 6d 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 64 6f 75 62 e="time_time"></a><a.href="#doub
c9120 6c 65 22 3e 3c 73 6d 61 6c 6c 3e 64 6f 75 62 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 74 69 le"><small>double</small></a>.ti
c9140 6d 65 5f 74 69 6d 65 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 me_time<small>(void)</small></h3
c9160 3e 0a 52 65 74 75 72 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 69 6d 65 20 69 6e 20 73 65 63 >.Return.the.current.time.in.sec
c9180 6f 6e 64 73 20 73 69 6e 63 65 20 74 68 65 20 45 70 6f 63 68 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d onds.since.the.Epoch..<h3><a.nam
c91a0 65 3d 22 74 69 6d 65 5f 73 6c 65 65 70 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 76 6f 69 e="time_sleep"></a><a.href="#voi
c91c0 64 22 3e 3c 73 6d 61 6c 6c 3e 76 6f 69 64 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 74 69 6d 65 5f d"><small>void</small></a>.time_
c91e0 73 6c 65 65 70 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 64 6f 75 62 6c 65 22 3e 64 sleep<small>(<a.href="#double">d
c9200 6f 75 62 6c 65 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 65 63 6f 6e 64 73 22 3e 73 65 63 ouble</a>.<a.href="#seconds">sec
c9220 6f 6e 64 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 44 65 6c 61 79 20 65 78 65 onds</a>)</small></h3>.Delay.exe
c9240 63 75 74 69 6f 6e 20 66 6f 72 20 61 20 67 69 76 65 6e 20 6e 75 6d 62 65 72 20 6f 66 20 73 65 63 cution.for.a.given.number.of.sec
c9260 6f 6e 64 73 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 73 65 63 6f 6e 64 73 3a 26 6e 62 73 70 onds.<br><br><code>seconds:&nbsp
c9280 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 73 65 ;the&nbsp;number&nbsp;of&nbsp;se
c92a0 63 6f 6e 64 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 73 6c 65 65 70 3c 62 72 3e 3c 2f 63 6f conds&nbsp;to&nbsp;sleep<br></co
c92c0 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 72 61 77 44 75 6d 70 57 61 76 65 22 3e 3c 2f 61 de><h3><a.name="rawDumpWave"></a
c92e0 3e 3c 61 20 68 72 65 66 3d 22 23 76 6f 69 64 22 3e 3c 73 6d 61 6c 6c 3e 76 6f 69 64 3c 2f 73 6d ><a.href="#void"><small>void</sm
c9300 61 6c 6c 3e 3c 2f 61 3e 20 72 61 77 44 75 6d 70 57 61 76 65 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 all></a>.rawDumpWave<small>(void
c9320 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 55 73 65 64 20 74 6f 20 70 72 69 6e 74 20 61 20 72 )</small></h3>.Used.to.print.a.r
c9340 65 61 64 61 62 6c 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 eadable.version.of.the.current.w
c9360 61 76 65 66 6f 72 6d 20 74 6f 20 73 74 64 65 72 72 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 74 20 69 aveform.to.stderr..<br><br>Not.i
c9380 6e 74 65 6e 64 65 64 20 66 6f 72 20 67 65 6e 65 72 61 6c 20 75 73 65 2e 0a 3c 68 33 3e 3c 61 20 ntended.for.general.use..<h3><a.
c93a0 6e 61 6d 65 3d 22 72 61 77 44 75 6d 70 53 63 72 69 70 74 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 name="rawDumpScript"></a><a.href
c93c0 3d 22 23 76 6f 69 64 22 3e 3c 73 6d 61 6c 6c 3e 76 6f 69 64 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e ="#void"><small>void</small></a>
c93e0 20 72 61 77 44 75 6d 70 53 63 72 69 70 74 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 .rawDumpScript<small>(<a.href="#
c9400 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 unsigned">unsigned</a>.<a.href="
c9420 23 73 63 72 69 70 74 5f 69 64 22 3e 73 63 72 69 70 74 5f 69 64 3c 2f 61 3e 29 3c 2f 73 6d 61 6c #script_id">script_id</a>)</smal
c9440 6c 3e 3c 2f 68 33 3e 0a 55 73 65 64 20 74 6f 20 70 72 69 6e 74 20 61 20 72 65 61 64 61 62 6c 65 l></h3>.Used.to.print.a.readable
c9460 20 76 65 72 73 69 6f 6e 20 6f 66 20 61 20 73 63 72 69 70 74 20 74 6f 20 73 74 64 65 72 72 2e 0a .version.of.a.script.to.stderr..
c9480 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 73 63 72 69 70 74 5f 69 64 3a 26 6e 62 73 70 3b 26 67 <br><br><code>script_id:&nbsp;&g
c94a0 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 73 63 72 69 70 74 5f 69 64 26 6e 62 73 70 t;=0,&nbsp;a&nbsp;script_id&nbsp
c94c0 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 ;returned&nbsp;by&nbsp;<a.href="
c94e0 23 67 70 69 6f 53 74 6f 72 65 53 63 72 69 70 74 22 3e 67 70 69 6f 53 74 6f 72 65 53 63 72 69 70 #gpioStoreScript">gpioStoreScrip
c9500 74 3c 2f 61 3e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 4e 6f 74 20 69 6e 74 65 t</a><br></code><br><br>Not.inte
c9520 6e 64 65 64 20 66 6f 72 20 67 65 6e 65 72 61 6c 20 75 73 65 2e 0a 3c 68 32 3e 50 41 52 41 4d 45 nded.for.general.use..<h2>PARAME
c9540 54 45 52 53 3c 2f 68 32 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 61 63 74 69 76 65 22 3e 61 63 TERS</h2><h3><a.name="active">ac
c9560 74 69 76 65 3c 2f 61 3e 3a 20 30 2d 31 30 30 30 30 30 30 3c 2f 68 33 3e 0a 54 68 65 20 6e 75 6d tive</a>:.0-1000000</h3>.The.num
c9580 62 65 72 20 6f 66 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 6c 65 76 65 6c 20 63 68 61 6e 67 65 ber.of.microseconds.level.change
c95a0 73 20 61 72 65 20 72 65 70 6f 72 74 65 64 20 66 6f 72 20 6f 6e 63 65 0a 61 20 6e 6f 69 73 65 20 s.are.reported.for.once.a.noise.
c95c0 66 69 6c 74 65 72 20 68 61 73 20 62 65 65 6e 20 74 72 69 67 67 65 72 65 64 20 28 62 79 20 3c 61 filter.has.been.triggered.(by.<a
c95e0 20 68 72 65 66 3d 22 23 73 74 65 61 64 79 22 3e 73 74 65 61 64 79 3c 2f 61 3e 20 6d 69 63 72 6f .href="#steady">steady</a>.micro
c9600 73 65 63 6f 6e 64 73 20 6f 66 0a 61 20 73 74 61 62 6c 65 20 6c 65 76 65 6c 29 2e 0a 3c 68 33 3e seconds.of.a.stable.level)..<h3>
c9620 3c 61 20 6e 61 6d 65 3d 22 61 72 67 31 22 3e 61 72 67 31 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 6e 20 <a.name="arg1">arg1</a></h3>.An.
c9640 75 6e 73 69 67 6e 65 64 20 61 72 67 75 6d 65 6e 74 20 70 61 73 73 65 64 20 74 6f 20 61 20 75 73 unsigned.argument.passed.to.a.us
c9660 65 72 20 63 75 73 74 6f 6d 69 73 65 64 20 66 75 6e 63 74 69 6f 6e 2e 20 20 49 74 73 0a 6d 65 61 er.customised.function...Its.mea
c9680 6e 69 6e 67 20 69 73 20 64 65 66 69 6e 65 64 20 62 79 20 74 68 65 20 63 75 73 74 6f 6d 69 73 65 ning.is.defined.by.the.customise
c96a0 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 61 72 67 32 22 3e 61 72 67 32 3c 2f 61 3e 3c 2f r..<h3><a.name="arg2">arg2</a></
c96c0 68 33 3e 0a 41 6e 20 75 6e 73 69 67 6e 65 64 20 61 72 67 75 6d 65 6e 74 20 70 61 73 73 65 64 20 h3>.An.unsigned.argument.passed.
c96e0 74 6f 20 61 20 75 73 65 72 20 63 75 73 74 6f 6d 69 73 65 64 20 66 75 6e 63 74 69 6f 6e 2e 20 20 to.a.user.customised.function...
c9700 49 74 73 0a 6d 65 61 6e 69 6e 67 20 69 73 20 64 65 66 69 6e 65 64 20 62 79 20 74 68 65 20 63 75 Its.meaning.is.defined.by.the.cu
c9720 73 74 6f 6d 69 73 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 61 72 67 63 22 3e 61 72 67 stomiser..<h3><a.name="argc">arg
c9740 63 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 63 6f 75 6e 74 20 6f 66 20 62 79 74 65 73 20 70 61 c</a></h3>.The.count.of.bytes.pa
c9760 73 73 65 64 20 74 6f 20 61 20 75 73 65 72 20 63 75 73 74 6f 6d 69 73 65 64 20 66 75 6e 63 74 69 ssed.to.a.user.customised.functi
c9780 6f 6e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 61 72 67 78 22 3e 2a 61 72 67 78 3c 2f 61 on..<h3><a.name="*argx">*argx</a
c97a0 3e 3c 2f 68 33 3e 0a 41 20 70 6f 69 6e 74 65 72 20 74 6f 20 61 6e 20 61 72 72 61 79 20 6f 66 20 ></h3>.A.pointer.to.an.array.of.
c97c0 62 79 74 65 73 20 70 61 73 73 65 64 20 74 6f 20 61 20 75 73 65 72 20 63 75 73 74 6f 6d 69 73 65 bytes.passed.to.a.user.customise
c97e0 64 20 66 75 6e 63 74 69 6f 6e 2e 0a 49 74 73 20 6d 65 61 6e 69 6e 67 20 61 6e 64 20 63 6f 6e 74 d.function..Its.meaning.and.cont
c9800 65 6e 74 20 69 73 20 64 65 66 69 6e 65 64 20 62 79 20 74 68 65 20 63 75 73 74 6f 6d 69 73 65 72 ent.is.defined.by.the.customiser
c9820 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 61 75 64 22 3e 62 61 75 64 3c 2f 61 3e 3c 2f 68 ..<h3><a.name="baud">baud</a></h
c9840 33 3e 0a 54 68 65 20 73 70 65 65 64 20 6f 66 20 73 65 72 69 61 6c 20 63 6f 6d 6d 75 6e 69 63 61 3>.The.speed.of.serial.communica
c9860 74 69 6f 6e 20 28 49 32 43 2c 20 53 50 49 2c 20 73 65 72 69 61 6c 20 6c 69 6e 6b 2c 20 77 61 76 tion.(I2C,.SPI,.serial.link,.wav
c9880 65 73 29 20 69 6e 0a 62 69 74 73 20 70 65 72 20 73 65 63 6f 6e 64 2e 0a 3c 68 33 3e 3c 61 20 6e es).in.bits.per.second..<h3><a.n
c98a0 61 6d 65 3d 22 62 69 74 22 3e 62 69 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 76 61 6c 75 65 20 6f ame="bit">bit</a></h3>.A.value.o
c98c0 66 20 30 20 6f 72 20 31 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 69 74 50 6f 73 22 3e 62 f.0.or.1..<h3><a.name="bitPos">b
c98e0 69 74 50 6f 73 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 62 69 74 20 70 6f 73 69 74 69 6f 6e 20 77 69 itPos</a></h3>.A.bit.position.wi
c9900 74 68 69 6e 20 61 20 62 79 74 65 20 6f 72 20 77 6f 72 64 2e 20 20 54 68 65 20 6c 65 61 73 74 20 thin.a.byte.or.word...The.least.
c9920 73 69 67 6e 69 66 69 63 61 6e 74 20 62 69 74 20 69 73 0a 70 6f 73 69 74 69 6f 6e 20 30 2e 0a 3c significant.bit.is.position.0..<
c9940 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 69 74 73 22 3e 62 69 74 73 3c 2f 61 3e 3c 2f 68 33 3e 0a h3><a.name="bits">bits</a></h3>.
c9960 41 20 76 61 6c 75 65 20 75 73 65 64 20 74 6f 20 73 65 6c 65 63 74 20 47 50 49 4f 2e 20 20 49 66 A.value.used.to.select.GPIO...If
c9980 20 62 69 74 20 6e 20 6f 66 20 62 69 74 73 20 69 73 20 73 65 74 20 74 68 65 6e 20 47 50 49 4f 20 .bit.n.of.bits.is.set.then.GPIO.
c99a0 6e 20 69 73 0a 73 65 6c 65 63 74 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 41 20 63 6f 6e 76 65 6e 69 n.is.selected..<br><br>A.conveni
c99c0 65 6e 74 20 77 61 79 20 74 6f 20 73 65 74 20 62 69 74 20 6e 20 69 73 20 74 6f 20 6f 72 20 69 6e ent.way.to.set.bit.n.is.to.or.in
c99e0 20 28 31 26 6c 74 3b 26 6c 74 3b 6e 29 2e 0a 3c 62 72 3e 3c 62 72 3e 65 2e 67 2e 20 74 6f 20 73 .(1&lt;&lt;n)..<br><br>e.g..to.s
c9a00 65 6c 65 63 74 20 62 69 74 73 20 35 2c 20 39 2c 20 32 33 20 79 6f 75 20 63 6f 75 6c 64 20 75 73 elect.bits.5,.9,.23.you.could.us
c9a20 65 20 28 31 26 6c 74 3b 26 6c 74 3b 35 29 20 7c 20 28 31 26 6c 74 3b 26 6c 74 3b 39 29 20 7c 20 e.(1&lt;&lt;5).|.(1&lt;&lt;9).|.
c9a40 28 31 26 6c 74 3b 26 6c 74 3b 32 33 29 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 62 73 63 (1&lt;&lt;23)..<h3><a.name="*bsc
c9a60 5f 78 66 65 72 22 3e 2a 62 73 63 5f 78 66 65 72 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 70 6f 69 6e _xfer">*bsc_xfer</a></h3>.A.poin
c9a80 74 65 72 20 74 6f 20 61 20 3c 61 20 68 72 65 66 3d 22 23 62 73 63 5f 78 66 65 72 5f 74 22 3e 62 ter.to.a.<a.href="#bsc_xfer_t">b
c9aa0 73 63 5f 78 66 65 72 5f 74 3c 2f 61 3e 20 6f 62 6a 65 63 74 20 75 73 65 64 20 74 6f 20 63 6f 6e sc_xfer_t</a>.object.used.to.con
c9ac0 74 72 6f 6c 20 61 20 42 53 43 20 74 72 61 6e 73 66 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 trol.a.BSC.transfer..<h3><a.name
c9ae0 3d 22 62 73 63 5f 78 66 65 72 5f 74 22 3e 62 73 63 5f 78 66 65 72 5f 74 3c 2f 61 3e 3c 2f 68 33 ="bsc_xfer_t">bsc_xfer_t</a></h3
c9b00 3e 0a 3c 63 6f 64 65 3e 74 79 70 65 64 65 66 26 6e 62 73 70 3b 73 74 72 75 63 74 3c 62 72 3e 7b >.<code>typedef&nbsp;struct<br>{
c9b20 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e <br>&nbsp;&nbsp;&nbsp;uint32_t&n
c9b40 62 73 70 3b 63 6f 6e 74 72 6f 6c 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e bsp;control;&nbsp;&nbsp;&nbsp;&n
c9b60 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
c9b80 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 57 72 69 74 65 3c 62 72 3e 26 6e 62 73 70 3b 26 p;&nbsp;//&nbsp;Write<br>&nbsp;&
c9ba0 6e 62 73 70 3b 26 6e 62 73 70 3b 69 6e 74 26 6e 62 73 70 3b 72 78 43 6e 74 3b 26 6e 62 73 70 3b nbsp;&nbsp;int&nbsp;rxCnt;&nbsp;
c9bc0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
c9be0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
c9c00 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
c9c20 2f 2f 26 6e 62 73 70 3b 52 65 61 64 26 6e 62 73 70 3b 6f 6e 6c 79 3c 62 72 3e 26 6e 62 73 70 3b //&nbsp;Read&nbsp;only<br>&nbsp;
c9c40 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 68 61 72 26 6e 62 73 70 3b 72 78 42 75 66 5b 42 53 43 5f &nbsp;&nbsp;char&nbsp;rxBuf[BSC_
c9c60 46 49 46 4f 5f 53 49 5a 45 5d 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 52 65 61 64 26 6e 62 FIFO_SIZE];&nbsp;//&nbsp;Read&nb
c9c80 73 70 3b 6f 6e 6c 79 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 6e 74 sp;only<br>&nbsp;&nbsp;&nbsp;int
c9ca0 26 6e 62 73 70 3b 74 78 43 6e 74 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;txCnt;&nbsp;&nbsp;&nbsp;&n
c9cc0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
c9ce0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
c9d00 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 57 72 69 74 65 3c &nbsp;&nbsp;&nbsp;//&nbsp;Write<
c9d20 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 68 61 72 26 6e 62 73 70 3b 74 br>&nbsp;&nbsp;&nbsp;char&nbsp;t
c9d40 78 42 75 66 5b 42 53 43 5f 46 49 46 4f 5f 53 49 5a 45 5d 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 xBuf[BSC_FIFO_SIZE];&nbsp;//&nbs
c9d60 70 3b 57 72 69 74 65 3c 62 72 3e 7d 26 6e 62 73 70 3b 62 73 63 5f 78 66 65 72 5f 74 3b 3c 62 72 p;Write<br>}&nbsp;bsc_xfer_t;<br
c9d80 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 62 75 66 22 3e 2a 62 75 66 3c ></code><h3><a.name="*buf">*buf<
c9da0 2f 61 3e 3c 2f 68 33 3e 0a 41 20 62 75 66 66 65 72 20 74 6f 20 68 6f 6c 64 20 64 61 74 61 20 62 /a></h3>.A.buffer.to.hold.data.b
c9dc0 65 69 6e 67 20 73 65 6e 74 20 6f 72 20 62 65 69 6e 67 20 72 65 63 65 69 76 65 64 2e 0a 3c 68 33 eing.sent.or.being.received..<h3
c9de0 3e 3c 61 20 6e 61 6d 65 3d 22 62 75 66 53 69 7a 65 22 3e 62 75 66 53 69 7a 65 3c 2f 61 3e 3c 2f ><a.name="bufSize">bufSize</a></
c9e00 68 33 3e 0a 54 68 65 20 73 69 7a 65 20 69 6e 20 62 79 74 65 73 20 6f 66 20 61 20 62 75 66 66 65 h3>.The.size.in.bytes.of.a.buffe
c9e20 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 56 61 6c 22 3e 62 56 61 6c 3c 2f 61 3e 3a 20 r..<h3><a.name="bVal">bVal</a>:.
c9e40 30 2d 32 35 35 20 28 48 65 78 20 30 78 30 2d 30 78 46 46 2c 20 4f 63 74 61 6c 20 30 2d 30 33 37 0-255.(Hex.0x0-0xFF,.Octal.0-037
c9e60 37 29 3c 2f 68 33 3e 0a 41 6e 20 38 2d 62 69 74 20 62 79 74 65 20 76 61 6c 75 65 2e 0a 3c 68 33 7)</h3>.An.8-bit.byte.value..<h3
c9e80 3e 3c 61 20 6e 61 6d 65 3d 22 63 62 4e 75 6d 22 3e 63 62 4e 75 6d 3c 2f 61 3e 3c 2f 68 33 3e 0a ><a.name="cbNum">cbNum</a></h3>.
c9ea0 41 20 6e 75 6d 62 65 72 20 69 64 65 6e 74 69 66 79 69 6e 67 20 61 20 44 4d 41 20 63 6f 6e 74 6f A.number.identifying.a.DMA.conto
c9ec0 6c 20 62 6c 6f 63 6b 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 63 66 67 4d 69 63 72 6f 73 22 l.block..<h3><a.name="cfgMicros"
c9ee0 3e 63 66 67 4d 69 63 72 6f 73 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 47 50 49 4f 20 73 61 6d >cfgMicros</a></h3>.The.GPIO.sam
c9f00 70 6c 65 20 72 61 74 65 20 69 6e 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 2e 20 20 54 68 65 20 64 ple.rate.in.microseconds...The.d
c9f20 65 66 61 75 6c 74 20 69 73 20 35 75 73 2c 20 6f 72 20 32 30 30 20 74 68 6f 75 73 61 6e 64 0a 73 efault.is.5us,.or.200.thousand.s
c9f40 61 6d 70 6c 65 73 20 70 65 72 20 73 65 63 6f 6e 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 amples.per.second..<h3><a.name="
c9f60 63 66 67 4d 69 6c 6c 69 73 22 3e 63 66 67 4d 69 6c 6c 69 73 3c 2f 61 3e 3a 20 31 30 30 2d 31 30 cfgMillis">cfgMillis</a>:.100-10
c9f80 30 30 30 3c 2f 68 33 3e 0a 54 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 73 61 6d 70 6c 65 20 000</h3>.The.size.of.the.sample.
c9fa0 62 75 66 66 65 72 20 69 6e 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 2e 20 20 47 65 6e 65 72 61 6c buffer.in.milliseconds...General
c9fc0 6c 79 20 74 68 69 73 20 73 68 6f 75 6c 64 20 62 65 0a 6c 65 66 74 20 61 74 20 74 68 65 20 64 65 ly.this.should.be.left.at.the.de
c9fe0 66 61 75 6c 74 20 6f 66 20 31 32 30 6d 73 2e 20 20 49 66 20 79 6f 75 20 65 78 70 65 63 74 20 69 fault.of.120ms...If.you.expect.i
ca000 00 00 00 c9 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 73 63 72 69 70 74 5f 69 64 3a 26 6e 62 73 70 ....art</a>).<br>script_id:&nbsp
ca020 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e ;&gt;=0,&nbsp;as&nbsp;returned&n
ca040 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 73 74 6f 72 65 5f 73 63 72 69 bsp;by&nbsp;<a.href="#store_scri
ca060 70 74 22 3e 73 74 6f 72 65 5f 73 63 72 69 70 74 3c 2f 61 3e 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 pt">store_script</a>.<br>&nbsp;&
ca080 6e 62 73 70 3b 26 6e 62 73 70 3b 6e 75 6d 50 61 72 3a 26 6e 62 73 70 3b 30 2d 31 30 2c 26 6e 62 nbsp;&nbsp;numPar:&nbsp;0-10,&nb
ca0a0 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b sp;the&nbsp;number&nbsp;of&nbsp;
ca0c0 70 61 72 61 6d 65 74 65 72 73 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 parameters.<br>&nbsp;&nbsp;&nbsp
ca0e0 3b 26 6e 62 73 70 3b 70 61 72 61 6d 3a 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 72 61 79 ;&nbsp;param:&nbsp;an&nbsp;array
ca100 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 70 61 72 61 6d 65 74 65 72 73 2e 3c 62 72 3e 3c 2f 63 &nbsp;of&nbsp;parameters.<br></c
ca120 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 ode><br><br>The.function.returns
ca140 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 53 43 52 49 50 .0.if.OK,.otherwise.PI_BAD_SCRIP
ca160 54 5f 49 44 2c 20 6f 72 0a 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 50 41 52 41 4d 2e 0a 3c 62 72 3e T_ID,.or.PI_TOO_MANY_PARAM..<br>
ca180 3c 62 72 3e 70 61 72 61 6d 20 69 73 20 61 6e 20 61 72 72 61 79 20 6f 66 20 75 70 20 74 6f 20 31 <br>param.is.an.array.of.up.to.1
ca1a0 30 20 70 61 72 61 6d 65 74 65 72 73 20 77 68 69 63 68 20 6d 61 79 20 62 65 20 72 65 66 65 72 65 0.parameters.which.may.be.refere
ca1c0 6e 63 65 64 20 69 6e 0a 74 68 65 20 73 63 72 69 70 74 20 61 73 20 70 30 20 74 6f 20 70 39 2e 0a nced.in.the.script.as.p0.to.p9..
ca1e0 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 63 72 69 70 74 5f 73 74 61 74 75 73 22 3e 3c 2f 61 3e <h3><a.name="script_status"></a>
ca200 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c <a.href="#int"><small>int</small
ca220 3e 3c 2f 61 3e 20 73 63 72 69 70 74 5f 73 74 61 74 75 73 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 ></a>.script_status<small>(<a.hr
ca240 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e ef="#int">int</a>.<a.href="#pi">
ca260 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 pi</a>,.<a.href="#unsigned">unsi
ca280 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 63 72 69 70 74 5f 69 64 22 3e 73 63 gned</a>.<a.href="#script_id">sc
ca2a0 72 69 70 74 5f 69 64 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 ript_id</a>,.<a.href="#uint32_t"
ca2c0 3e 75 69 6e 74 33 32 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 70 61 72 61 6d 22 3e >uint32_t</a>.<a.href="#*param">
ca2e0 2a 70 61 72 61 6d 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 *param</a>)</small></h3>.This.fu
ca300 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 72 75 6e 20 73 74 61 74 75 73 20 6f 66 nction.returns.the.run.status.of
ca320 20 61 20 73 74 6f 72 65 64 20 73 63 72 69 70 74 20 61 73 20 77 65 6c 6c 0a 61 73 20 74 68 65 20 .a.stored.script.as.well.as.the.
ca340 63 75 72 72 65 6e 74 20 76 61 6c 75 65 73 20 6f 66 20 70 61 72 61 6d 65 74 65 72 73 20 30 20 74 current.values.of.parameters.0.t
ca360 6f 20 39 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 o.9..<br><br><code>&nbsp;&nbsp;&
ca380 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pi:
ca3a0 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 &nbsp;&gt;=0&nbsp;(as&nbsp;retur
ca3c0 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 ned&nbsp;by&nbsp;<a.href="#pigpi
ca3e0 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 73 o_start">pigpio_start</a>).<br>s
ca400 63 72 69 70 74 5f 69 64 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e cript_id:&nbsp;&gt;=0,&nbsp;as&n
ca420 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 bsp;returned&nbsp;by&nbsp;<a.hre
ca440 66 3d 22 23 73 74 6f 72 65 5f 73 63 72 69 70 74 22 3e 73 74 6f 72 65 5f 73 63 72 69 70 74 3c 2f f="#store_script">store_script</
ca460 61 3e 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 a>.<br>&nbsp;&nbsp;&nbsp;&nbsp;p
ca480 61 72 61 6d 3a 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 72 61 79 26 6e 62 73 70 3b 74 6f aram:&nbsp;an&nbsp;array&nbsp;to
ca4a0 26 6e 62 73 70 3b 68 6f 6c 64 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 &nbsp;hold&nbsp;the&nbsp;returne
ca4c0 64 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 70 61 72 61 6d 65 74 65 72 73 2e 3c 62 72 3e 3c 2f d&nbsp;10&nbsp;parameters.<br></
ca4e0 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e code><br><br>The.function.return
ca500 73 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 6f 72 20 65 71 75 61 6c 20 74 6f 20 30 20 69 66 20 s.greater.than.or.equal.to.0.if.
ca520 4f 4b 2c 0a 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 53 43 52 49 50 54 5f 49 44 2e 0a OK,.otherwise.PI_BAD_SCRIPT_ID..
ca540 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 75 6e 20 73 74 61 74 75 73 20 6d 61 79 20 62 65 0a 3c 62 <br><br>The.run.status.may.be.<b
ca560 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 50 49 5f 53 43 52 49 50 54 5f 49 4e 49 54 49 4e 47 3c 62 72 r><br><code>PI_SCRIPT_INITING<br
ca580 3e 50 49 5f 53 43 52 49 50 54 5f 48 41 4c 54 45 44 3c 62 72 3e 50 49 5f 53 43 52 49 50 54 5f 52 >PI_SCRIPT_HALTED<br>PI_SCRIPT_R
ca5a0 55 4e 4e 49 4e 47 3c 62 72 3e 50 49 5f 53 43 52 49 50 54 5f 57 41 49 54 49 4e 47 3c 62 72 3e 50 UNNING<br>PI_SCRIPT_WAITING<br>P
ca5c0 49 5f 53 43 52 49 50 54 5f 46 41 49 4c 45 44 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 I_SCRIPT_FAILED<br></code><br><b
ca5e0 72 3e 54 68 65 20 63 75 72 72 65 6e 74 20 76 61 6c 75 65 20 6f 66 20 73 63 72 69 70 74 20 70 61 r>The.current.value.of.script.pa
ca600 72 61 6d 65 74 65 72 73 20 30 20 74 6f 20 39 20 61 72 65 20 72 65 74 75 72 6e 65 64 20 69 6e 20 rameters.0.to.9.are.returned.in.
ca620 70 61 72 61 6d 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 74 6f 70 5f 73 63 72 69 70 74 22 param..<h3><a.name="stop_script"
ca640 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f ></a><a.href="#int"><small>int</
ca660 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 74 6f 70 5f 73 63 72 69 70 74 3c 73 6d 61 6c 6c 3e 28 3c 61 small></a>.stop_script<small>(<a
ca680 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 .href="#int">int</a>.<a.href="#p
ca6a0 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 i">pi</a>,.<a.href="#unsigned">u
ca6c0 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 63 72 69 70 74 5f 69 64 22 nsigned</a>.<a.href="#script_id"
ca6e0 3e 73 63 72 69 70 74 5f 69 64 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 >script_id</a>)</small></h3>.Thi
ca700 73 20 66 75 6e 63 74 69 6f 6e 20 73 74 6f 70 73 20 61 20 72 75 6e 6e 69 6e 67 20 73 63 72 69 70 s.function.stops.a.running.scrip
ca720 74 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 t..<br><br><code>&nbsp;&nbsp;&nb
ca740 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e sp;&nbsp;&nbsp;&nbsp;&nbsp;pi:&n
ca760 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 bsp;&gt;=0&nbsp;(as&nbsp;returne
ca780 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f d&nbsp;by&nbsp;<a.href="#pigpio_
ca7a0 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 73 63 72 start">pigpio_start</a>).<br>scr
ca7c0 69 70 74 5f 69 64 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 ipt_id:&nbsp;&gt;=0,&nbsp;as&nbs
ca7e0 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d p;returned&nbsp;by&nbsp;<a.href=
ca800 22 23 73 74 6f 72 65 5f 73 63 72 69 70 74 22 3e 73 74 6f 72 65 5f 73 63 72 69 70 74 3c 2f 61 3e "#store_script">store_script</a>
ca820 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e .<br></code><br><br>The.function
ca840 20 72 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 .returns.0.if.OK,.otherwise.PI_B
ca860 41 44 5f 53 43 52 49 50 54 5f 49 44 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 64 65 6c 65 74 AD_SCRIPT_ID..<h3><a.name="delet
ca880 65 5f 73 63 72 69 70 74 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d e_script"></a><a.href="#int"><sm
ca8a0 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 64 65 6c 65 74 65 5f 73 63 72 69 70 all>int</small></a>.delete_scrip
ca8c0 74 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 t<small>(<a.href="#int">int</a>.
ca8e0 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 <a.href="#pi">pi</a>,.<a.href="#
ca900 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 unsigned">unsigned</a>.<a.href="
ca920 23 73 63 72 69 70 74 5f 69 64 22 3e 73 63 72 69 70 74 5f 69 64 3c 2f 61 3e 29 3c 2f 73 6d 61 6c #script_id">script_id</a>)</smal
ca940 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 64 65 6c 65 74 65 73 20 61 20 l></h3>.This.function.deletes.a.
ca960 73 74 6f 72 65 64 20 73 63 72 69 70 74 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 stored.script..<br><br><code>&nb
ca980 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
ca9a0 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 ;&nbsp;pi:&nbsp;&gt;=0&nbsp;(as&
ca9c0 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 nbsp;returned&nbsp;by&nbsp;<a.hr
ca9e0 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c ef="#pigpio_start">pigpio_start<
caa00 2f 61 3e 29 2e 3c 62 72 3e 73 63 72 69 70 74 5f 69 64 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c /a>).<br>script_id:&nbsp;&gt;=0,
caa20 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e &nbsp;as&nbsp;returned&nbsp;by&n
caa40 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 73 74 6f 72 65 5f 73 63 72 69 70 74 22 3e 73 74 6f 72 bsp;<a.href="#store_script">stor
caa60 65 5f 73 63 72 69 70 74 3c 2f 61 3e 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e e_script</a>.<br></code><br><br>
caa80 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 The.function.returns.0.if.OK,.ot
caaa0 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 53 43 52 49 50 54 5f 49 44 2e 0a 3c 68 33 3e 3c 61 herwise.PI_BAD_SCRIPT_ID..<h3><a
caac0 20 6e 61 6d 65 3d 22 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 5f 6f 70 65 6e 22 3e 3c 2f 61 3e .name="bb_serial_read_open"></a>
caae0 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c <a.href="#int"><small>int</small
cab00 3e 3c 2f 61 3e 20 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 5f 6f 70 65 6e 3c 73 6d 61 6c 6c 3e ></a>.bb_serial_read_open<small>
cab20 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d (<a.href="#int">int</a>.<a.href=
cab40 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 "#pi">pi</a>,.<a.href="#unsigned
cab60 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 ">unsigned</a>.<a.href="#user_gp
cab80 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 io">user_gpio</a>,.<a.href="#uns
caba0 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 61 igned">unsigned</a>.<a.href="#ba
cabc0 75 64 22 3e 62 61 75 64 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 ud">baud</a>,.<a.href="#unsigned
cabe0 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 64 61 74 61 5f 62 69 ">unsigned</a>.<a.href="#data_bi
cac00 74 73 22 3e 64 61 74 61 5f 62 69 74 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a ts">data_bits</a>)</small></h3>.
cac20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6f 70 65 6e 73 20 61 20 47 50 49 4f 20 66 6f 72 20 62 This.function.opens.a.GPIO.for.b
cac40 69 74 20 62 61 6e 67 20 72 65 61 64 69 6e 67 20 6f 66 20 73 65 72 69 61 6c 20 64 61 74 61 2e 0a it.bang.reading.of.serial.data..
cac60 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b <br><br><code>&nbsp;&nbsp;&nbsp;
cac80 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 &nbsp;&nbsp;&nbsp;&nbsp;pi:&nbsp
caca0 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e ;&gt;=0&nbsp;(as&nbsp;returned&n
cacc0 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 bsp;by&nbsp;<a.href="#pigpio_sta
cace0 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 75 73 65 72 5f 67 rt">pigpio_start</a>).<br>user_g
cad00 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 pio:&nbsp;0-31.<br>&nbsp;&nbsp;&
cad20 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 61 75 64 3a 26 6e 62 73 70 3b 35 30 2d 32 nbsp;&nbsp;&nbsp;baud:&nbsp;50-2
cad40 35 30 30 30 30 3c 62 72 3e 64 61 74 61 5f 62 69 74 73 3a 26 6e 62 73 70 3b 31 2d 33 32 3c 62 72 50000<br>data_bits:&nbsp;1-32<br
cad60 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c ></code><br><br>Returns.0.if.OK,
cad80 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2c 20 50 49 5f .otherwise.PI_BAD_USER_GPIO,.PI_
cada0 42 41 44 5f 57 41 56 45 5f 42 41 55 44 2c 0a 6f 72 20 50 49 5f 47 50 49 4f 5f 49 4e 5f 55 53 45 BAD_WAVE_BAUD,.or.PI_GPIO_IN_USE
cadc0 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 73 65 72 69 61 6c 20 64 61 74 61 20 69 73 20 72 65 74 ..<br><br>The.serial.data.is.ret
cade0 75 72 6e 65 64 20 69 6e 20 61 20 63 79 63 6c 69 63 20 62 75 66 66 65 72 20 61 6e 64 20 69 73 20 urned.in.a.cyclic.buffer.and.is.
cae00 72 65 61 64 20 75 73 69 6e 67 0a 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 2e 0a 3c 62 72 3e 3c read.using.bb_serial_read..<br><
cae20 62 72 3e 49 74 20 69 73 20 74 68 65 20 63 61 6c 6c 65 72 27 73 20 72 65 73 70 6f 6e 73 69 62 69 br>It.is.the.caller's.responsibi
cae40 6c 69 74 79 20 74 6f 20 72 65 61 64 20 64 61 74 61 20 66 72 6f 6d 20 74 68 65 20 63 79 63 6c 69 lity.to.read.data.from.the.cycli
cae60 63 20 62 75 66 66 65 72 0a 69 6e 20 61 20 74 69 6d 65 6c 79 20 66 61 73 68 69 6f 6e 2e 0a 3c 68 c.buffer.in.a.timely.fashion..<h
cae80 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 22 3e 3c 2f 61 3e 3c 3><a.name="bb_serial_read"></a><
caea0 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e a.href="#int"><small>int</small>
caec0 3c 2f 61 3e 20 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 </a>.bb_serial_read<small>(<a.hr
caee0 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e ef="#int">int</a>.<a.href="#pi">
caf00 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 pi</a>,.<a.href="#unsigned">unsi
caf20 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 gned</a>.<a.href="#user_gpio">us
caf40 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 76 6f 69 64 22 3e 76 6f 69 er_gpio</a>,.<a.href="#void">voi
caf60 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 2c 20 d</a>.<a.href="#*buf">*buf</a>,.
caf80 3c 61 20 68 72 65 66 3d 22 23 73 69 7a 65 5f 74 22 3e 73 69 7a 65 5f 74 3c 2f 61 3e 20 3c 61 20 <a.href="#size_t">size_t</a>.<a.
cafa0 68 72 65 66 3d 22 23 62 75 66 53 69 7a 65 22 3e 62 75 66 53 69 7a 65 3c 2f 61 3e 29 3c 2f 73 6d href="#bufSize">bufSize</a>)</sm
cafc0 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 6f 70 69 65 73 20 75 all></h3>.This.function.copies.u
cafe0 70 20 74 6f 20 62 75 66 53 69 7a 65 20 62 79 74 65 73 20 6f 66 20 64 61 74 61 20 72 65 61 64 20 p.to.bufSize.bytes.of.data.read.
cb000 00 00 00 cb 6c 65 6e 67 74 68 20 69 6e 20 44 4d 41 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 73 ....length.in.DMA.control.blocks
cb020 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 0a 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 .of.the.current.waveform..<br><b
cb040 72 3e 3c 63 6f 64 65 3e 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 r><code>pi:&nbsp;&gt;=0&nbsp;(as
cb060 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 &nbsp;returned&nbsp;by&nbsp;<a.h
cb080 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 ref="#pigpio_start">pigpio_start
cb0a0 3c 2f 61 3e 29 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 </a>).<br></code><h3><a.name="wa
cb0c0 76 65 5f 67 65 74 5f 68 69 67 68 5f 63 62 73 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 ve_get_high_cbs"></a><a.href="#i
cb0e0 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 76 65 5f nt"><small>int</small></a>.wave_
cb100 67 65 74 5f 68 69 67 68 5f 63 62 73 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e get_high_cbs<small>(<a.href="#in
cb120 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 29 t">int</a>.<a.href="#pi">pi</a>)
cb140 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 </small></h3>.This.function.retu
cb160 72 6e 73 20 74 68 65 20 6c 65 6e 67 74 68 20 69 6e 20 44 4d 41 20 63 6f 6e 74 72 6f 6c 20 62 6c rns.the.length.in.DMA.control.bl
cb180 6f 63 6b 73 20 6f 66 20 74 68 65 20 6c 6f 6e 67 65 73 74 0a 77 61 76 65 66 6f 72 6d 20 63 72 65 ocks.of.the.longest.waveform.cre
cb1a0 61 74 65 64 20 73 69 6e 63 65 20 74 68 65 20 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 20 77 61 73 ated.since.the.pigpio.daemon.was
cb1c0 20 73 74 61 72 74 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 3a 26 6e 62 73 70 .started..<br><br><code>pi:&nbsp
cb1e0 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e ;&gt;=0&nbsp;(as&nbsp;returned&n
cb200 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 bsp;by&nbsp;<a.href="#pigpio_sta
cb220 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 3c 2f 63 6f 64 65 rt">pigpio_start</a>).<br></code
cb240 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 67 65 74 5f 6d 61 78 5f 63 62 73 22 3e ><h3><a.name="wave_get_max_cbs">
cb260 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 </a><a.href="#int"><small>int</s
cb280 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 76 65 5f 67 65 74 5f 6d 61 78 5f 63 62 73 3c 73 6d 61 6c 6c mall></a>.wave_get_max_cbs<small
cb2a0 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 >(<a.href="#int">int</a>.<a.href
cb2c0 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 ="#pi">pi</a>)</small></h3>.This
cb2e0 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 70 6f .function.returns.the.maximum.po
cb300 73 73 69 62 6c 65 20 73 69 7a 65 20 6f 66 20 61 20 77 61 76 65 66 6f 72 6d 20 69 6e 20 44 4d 41 ssible.size.of.a.waveform.in.DMA
cb320 0a 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 .control.blocks..<br><br><code>p
cb340 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 i:&nbsp;&gt;=0&nbsp;(as&nbsp;ret
cb360 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 urned&nbsp;by&nbsp;<a.href="#pig
cb380 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 pio_start">pigpio_start</a>).<br
cb3a0 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 5f 74 72 69 67 67 65 ></code><h3><a.name="gpio_trigge
cb3c0 72 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 r"></a><a.href="#int"><small>int
cb3e0 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 5f 74 72 69 67 67 65 72 3c 73 6d 61 6c 6c 3e </small></a>.gpio_trigger<small>
cb400 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d (<a.href="#int">int</a>.<a.href=
cb420 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 "#pi">pi</a>,.<a.href="#unsigned
cb440 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 ">unsigned</a>.<a.href="#user_gp
cb460 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 io">user_gpio</a>,.<a.href="#uns
cb480 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 75 igned">unsigned</a>.<a.href="#pu
cb4a0 6c 73 65 4c 65 6e 22 3e 70 75 6c 73 65 4c 65 6e 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 lseLen">pulseLen</a>,.<a.href="#
cb4c0 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 unsigned">unsigned</a>.<a.href="
cb4e0 23 6c 65 76 65 6c 22 3e 6c 65 76 65 6c 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a #level">level</a>)</small></h3>.
cb500 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 65 6e 64 73 20 61 20 74 72 69 67 67 65 72 20 70 75 This.function.sends.a.trigger.pu
cb520 6c 73 65 20 74 6f 20 61 20 47 50 49 4f 2e 20 20 54 68 65 20 47 50 49 4f 20 69 73 20 73 65 74 20 lse.to.a.GPIO...The.GPIO.is.set.
cb540 74 6f 0a 6c 65 76 65 6c 20 66 6f 72 20 70 75 6c 73 65 4c 65 6e 20 6d 69 63 72 6f 73 65 63 6f 6e to.level.for.pulseLen.microsecon
cb560 64 73 20 61 6e 64 20 74 68 65 6e 20 72 65 73 65 74 20 74 6f 20 6e 6f 74 20 6c 65 76 65 6c 2e 0a ds.and.then.reset.to.not.level..
cb580 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b <br><br><code>&nbsp;&nbsp;&nbsp;
cb5a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 &nbsp;&nbsp;&nbsp;&nbsp;pi:&nbsp
cb5c0 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e ;&gt;=0&nbsp;(as&nbsp;returned&n
cb5e0 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 bsp;by&nbsp;<a.href="#pigpio_sta
cb600 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 75 73 65 72 5f 67 rt">pigpio_start</a>).<br>user_g
cb620 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 26 6e 62 73 70 3b 70 75 6c 73 65 4c 65 pio:&nbsp;0-31.<br>&nbsp;pulseLe
cb640 6e 3a 26 6e 62 73 70 3b 31 2d 31 30 30 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e n:&nbsp;1-100.<br>&nbsp;&nbsp;&n
cb660 62 73 70 3b 26 6e 62 73 70 3b 6c 65 76 65 6c 3a 26 6e 62 73 70 3b 30 2c 31 2e 3c 62 72 3e 3c 2f bsp;&nbsp;level:&nbsp;0,1.<br></
cb680 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 code><br><br>Returns.0.if.OK,.ot
cb6a0 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2c 20 50 49 5f 42 41 44 herwise.PI_BAD_USER_GPIO,.PI_BAD
cb6c0 5f 4c 45 56 45 4c 2c 0a 50 49 5f 42 41 44 5f 50 55 4c 53 45 4c 45 4e 2c 20 6f 72 20 50 49 5f 4e _LEVEL,.PI_BAD_PULSELEN,.or.PI_N
cb6e0 4f 54 5f 50 45 52 4d 49 54 54 45 44 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 74 6f 72 65 OT_PERMITTED..<h3><a.name="store
cb700 5f 73 63 72 69 70 74 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 _script"></a><a.href="#int"><sma
cb720 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 74 6f 72 65 5f 73 63 72 69 70 74 3c ll>int</small></a>.store_script<
cb740 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 small>(<a.href="#int">int</a>.<a
cb760 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 .href="#pi">pi</a>,.<a.href="#ch
cb780 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 73 63 72 69 70 74 22 3e ar">char</a>.<a.href="#*script">
cb7a0 2a 73 63 72 69 70 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 *script</a>)</small></h3>.This.f
cb7c0 75 6e 63 74 69 6f 6e 20 73 74 6f 72 65 73 20 61 20 73 63 72 69 70 74 20 66 6f 72 20 6c 61 74 65 unction.stores.a.script.for.late
cb7e0 72 20 65 78 65 63 75 74 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 53 65 65 20 3c 61 20 68 72 65 66 r.execution..<br><br>See.<a.href
cb800 3d 22 68 74 74 70 3a 2f 2f 61 62 79 7a 2e 6d 65 2e 75 6b 2f 72 70 69 2f 70 69 67 70 69 6f 2f 70 ="http://abyz.me.uk/rpi/pigpio/p
cb820 69 67 73 2e 68 74 6d 6c 23 53 63 72 69 70 74 73 22 3e 68 74 74 70 3a 2f 2f 61 62 79 7a 2e 6d 65 igs.html#Scripts">http://abyz.me
cb840 2e 75 6b 2f 72 70 69 2f 70 69 67 70 69 6f 2f 70 69 67 73 2e 68 74 6d 6c 23 53 63 72 69 70 74 73 .uk/rpi/pigpio/pigs.html#Scripts
cb860 3c 2f 61 3e 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e </a>.for.details..<br><br><code>
cb880 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 &nbsp;&nbsp;&nbsp;&nbsp;pi:&nbsp
cb8a0 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e ;&gt;=0&nbsp;(as&nbsp;returned&n
cb8c0 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 bsp;by&nbsp;<a.href="#pigpio_sta
cb8e0 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 73 63 72 69 70 74 rt">pigpio_start</a>).<br>script
cb900 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 74 65 78 74 26 6e 62 73 70 3b 6f 66 26 6e 62 73 :&nbsp;the&nbsp;text&nbsp;of&nbs
cb920 70 3b 74 68 65 26 6e 62 73 70 3b 73 63 72 69 70 74 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 p;the&nbsp;script.<br></code><br
cb940 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 61 20 73 63 72 69 ><br>The.function.returns.a.scri
cb960 70 74 20 69 64 20 69 66 20 74 68 65 20 73 63 72 69 70 74 20 69 73 20 76 61 6c 69 64 2c 0a 6f 74 pt.id.if.the.script.is.valid,.ot
cb980 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 53 43 52 49 50 54 2e 0a 3c 68 33 3e 3c 61 20 6e 61 herwise.PI_BAD_SCRIPT..<h3><a.na
cb9a0 6d 65 3d 22 72 75 6e 5f 73 63 72 69 70 74 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e me="run_script"></a><a.href="#in
cb9c0 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 72 75 6e 5f 73 63 t"><small>int</small></a>.run_sc
cb9e0 72 69 70 74 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f ript<small>(<a.href="#int">int</
cba00 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 a>.<a.href="#pi">pi</a>,.<a.href
cba20 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 ="#unsigned">unsigned</a>.<a.hre
cba40 66 3d 22 23 73 63 72 69 70 74 5f 69 64 22 3e 73 63 72 69 70 74 5f 69 64 3c 2f 61 3e 2c 20 3c 61 f="#script_id">script_id</a>,.<a
cba60 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c .href="#unsigned">unsigned</a>.<
cba80 61 20 68 72 65 66 3d 22 23 6e 75 6d 50 61 72 22 3e 6e 75 6d 50 61 72 3c 2f 61 3e 2c 20 3c 61 20 a.href="#numPar">numPar</a>,.<a.
cbaa0 68 72 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 3e 75 69 6e 74 33 32 5f 74 3c 2f 61 3e 20 3c 61 href="#uint32_t">uint32_t</a>.<a
cbac0 20 68 72 65 66 3d 22 23 2a 70 61 72 61 6d 22 3e 2a 70 61 72 61 6d 3c 2f 61 3e 29 3c 2f 73 6d 61 .href="#*param">*param</a>)</sma
cbae0 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 75 6e 73 20 61 20 73 74 ll></h3>.This.function.runs.a.st
cbb00 6f 72 65 64 20 73 63 72 69 70 74 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 ored.script..<br><br><code>&nbsp
cbb20 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
cbb40 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 nbsp;pi:&nbsp;&gt;=0&nbsp;(as&nb
cbb60 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 sp;returned&nbsp;by&nbsp;<a.href
cbb80 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 ="#pigpio_start">pigpio_start</a
cbba0 3e 29 2e 3c 62 72 3e 73 63 72 69 70 74 5f 69 64 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e >).<br>script_id:&nbsp;&gt;=0,&n
cbbc0 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 bsp;as&nbsp;returned&nbsp;by&nbs
cbbe0 70 3b 3c 61 20 68 72 65 66 3d 22 23 73 74 6f 72 65 5f 73 63 72 69 70 74 22 3e 73 74 6f 72 65 5f p;<a.href="#store_script">store_
cbc00 73 63 72 69 70 74 3c 2f 61 3e 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 script</a>.<br>&nbsp;&nbsp;&nbsp
cbc20 3b 6e 75 6d 50 61 72 3a 26 6e 62 73 70 3b 30 2d 31 30 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 ;numPar:&nbsp;0-10,&nbsp;the&nbs
cbc40 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 70 61 72 61 6d 65 74 65 72 73 p;number&nbsp;of&nbsp;parameters
cbc60 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 61 72 .<br>&nbsp;&nbsp;&nbsp;&nbsp;par
cbc80 61 6d 3a 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 72 61 79 26 6e 62 73 70 3b 6f 66 26 6e am:&nbsp;an&nbsp;array&nbsp;of&n
cbca0 62 73 70 3b 70 61 72 61 6d 65 74 65 72 73 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 bsp;parameters.<br></code><br><b
cbcc0 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 r>The.function.returns.0.if.OK,.
cbce0 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 53 43 52 49 50 54 5f 49 44 2c 20 6f 72 0a 50 otherwise.PI_BAD_SCRIPT_ID,.or.P
cbd00 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 50 41 52 41 4d 0a 3c 62 72 3e 3c 62 72 3e 70 61 72 61 6d 20 69 I_TOO_MANY_PARAM.<br><br>param.i
cbd20 73 20 61 6e 20 61 72 72 61 79 20 6f 66 20 75 70 20 74 6f 20 31 30 20 70 61 72 61 6d 65 74 65 72 s.an.array.of.up.to.10.parameter
cbd40 73 20 77 68 69 63 68 20 6d 61 79 20 62 65 20 72 65 66 65 72 65 6e 63 65 64 20 69 6e 0a 74 68 65 s.which.may.be.referenced.in.the
cbd60 20 73 63 72 69 70 74 20 61 73 20 70 30 20 74 6f 20 70 39 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 .script.as.p0.to.p9..<h3><a.name
cbd80 3d 22 75 70 64 61 74 65 5f 73 63 72 69 70 74 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 ="update_script"></a><a.href="#i
cbda0 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 75 70 64 61 74 nt"><small>int</small></a>.updat
cbdc0 65 5f 73 63 72 69 70 74 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 e_script<small>(<a.href="#int">i
cbde0 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 nt</a>.<a.href="#pi">pi</a>,.<a.
cbe00 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 href="#unsigned">unsigned</a>.<a
cbe20 20 68 72 65 66 3d 22 23 73 63 72 69 70 74 5f 69 64 22 3e 73 63 72 69 70 74 5f 69 64 3c 2f 61 3e .href="#script_id">script_id</a>
cbe40 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f ,.<a.href="#unsigned">unsigned</
cbe60 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6e 75 6d 50 61 72 22 3e 6e 75 6d 50 61 72 3c 2f 61 3e 2c a>.<a.href="#numPar">numPar</a>,
cbe80 20 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 3e 75 69 6e 74 33 32 5f 74 3c 2f 61 .<a.href="#uint32_t">uint32_t</a
cbea0 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 70 61 72 61 6d 22 3e 2a 70 61 72 61 6d 3c 2f 61 3e 29 3c >.<a.href="#*param">*param</a>)<
cbec0 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 73 20 /small></h3>.This.function.sets.
cbee0 74 68 65 20 70 61 72 61 6d 65 74 65 72 73 20 6f 66 20 61 20 73 63 72 69 70 74 2e 20 20 54 68 65 the.parameters.of.a.script...The
cbf00 20 73 63 72 69 70 74 20 6d 61 79 20 6f 72 0a 6d 61 79 20 6e 6f 74 20 62 65 20 72 75 6e 6e 69 6e .script.may.or.may.not.be.runnin
cbf20 67 2e 20 20 54 68 65 20 66 69 72 73 74 20 6e 75 6d 50 61 72 20 70 61 72 61 6d 65 74 65 72 73 20 g...The.first.numPar.parameters.
cbf40 6f 66 20 74 68 65 20 73 63 72 69 70 74 20 61 72 65 0a 6f 76 65 72 77 72 69 74 74 65 6e 20 77 69 of.the.script.are.overwritten.wi
cbf60 74 68 20 74 68 65 20 6e 65 77 20 76 61 6c 75 65 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 th.the.new.values..<br><br><code
cbf80 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
cbfa0 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b nbsp;&nbsp;pi:&nbsp;&gt;=0&nbsp;
cbfc0 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c (as&nbsp;returned&nbsp;by&nbsp;<
cbfe0 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 a.href="#pigpio_start">pigpio_st
cc000 00 00 00 ce 6e 74 65 6e 73 65 20 62 75 72 73 74 73 20 6f 66 20 73 69 67 6e 61 6c 73 20 69 74 0a ....ntense.bursts.of.signals.it.
cc020 6d 69 67 68 74 20 62 65 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 69 6e 63 72 65 61 73 65 20 74 might.be.necessary.to.increase.t
cc040 68 65 20 62 75 66 66 65 72 20 73 69 7a 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 63 66 67 he.buffer.size..<h3><a.name="cfg
cc060 50 65 72 69 70 68 65 72 61 6c 22 3e 63 66 67 50 65 72 69 70 68 65 72 61 6c 3c 2f 61 3e 3c 2f 68 Peripheral">cfgPeripheral</a></h
cc080 33 3e 0a 4f 6e 65 20 6f 66 20 74 68 65 20 50 57 4d 20 6f 72 20 50 43 4d 20 70 65 72 69 70 68 65 3>.One.of.the.PWM.or.PCM.periphe
cc0a0 72 61 6c 73 20 75 73 65 64 20 74 6f 20 70 61 63 65 20 44 4d 41 20 74 72 61 6e 73 66 65 72 73 20 rals.used.to.pace.DMA.transfers.
cc0c0 66 6f 72 20 74 69 6d 69 6e 67 0a 70 75 72 70 6f 73 65 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 for.timing.purposes..<h3><a.name
cc0e0 3d 22 63 66 67 53 6f 75 72 63 65 22 3e 63 66 67 53 6f 75 72 63 65 3c 2f 61 3e 3c 2f 68 33 3e 0a ="cfgSource">cfgSource</a></h3>.
cc100 44 65 70 72 65 63 61 74 65 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 63 66 67 56 61 6c 22 Deprecated..<h3><a.name="cfgVal"
cc120 3e 63 66 67 56 61 6c 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 6e 75 6d 62 65 72 20 73 70 65 63 69 66 >cfgVal</a></h3>.A.number.specif
cc140 79 69 6e 67 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f ying.the.value.of.a.configuratio
cc160 6e 20 69 74 65 6d 2e 20 20 53 65 65 20 3c 61 20 68 72 65 66 3d 22 23 63 66 67 57 68 61 74 22 3e n.item...See.<a.href="#cfgWhat">
cc180 63 66 67 57 68 61 74 3c 2f 61 3e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 63 66 67 57 68 61 cfgWhat</a>..<h3><a.name="cfgWha
cc1a0 74 22 3e 63 66 67 57 68 61 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 6e 75 6d 62 65 72 20 73 70 65 t">cfgWhat</a></h3>.A.number.spe
cc1c0 63 69 66 79 69 6e 67 20 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 74 65 6d 2e 0a 3c 62 cifying.a.configuration.item..<b
cc1e0 72 3e 3c 62 72 3e 35 36 32 34 38 34 39 37 37 3a 20 70 72 69 6e 74 20 65 6e 68 61 6e 63 65 64 20 r><br>562484977:.print.enhanced.
cc200 73 74 61 74 69 73 74 69 63 73 20 61 74 20 74 65 72 6d 69 6e 61 74 69 6f 6e 2e 3c 62 72 3e 0a 39 statistics.at.termination.<br>.9
cc220 38 34 37 36 32 38 37 39 3a 20 73 65 74 20 74 68 65 20 69 6e 69 74 69 61 6c 20 64 65 62 75 67 20 84762879:.set.the.initial.debug.
cc240 6c 65 76 65 6c 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 63 68 61 72 22 3e 63 68 61 72 3c 2f level..<h3><a.name="char">char</
cc260 61 3e 3c 2f 68 33 3e 0a 41 20 73 69 6e 67 6c 65 20 63 68 61 72 61 63 74 65 72 2c 20 61 6e 20 38 a></h3>.A.single.character,.an.8
cc280 20 62 69 74 20 71 75 61 6e 74 69 74 79 20 61 62 6c 65 20 74 6f 20 73 74 6f 72 65 20 30 2d 32 35 .bit.quantity.able.to.store.0-25
cc2a0 35 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 63 6c 6b 66 72 65 71 22 3e 63 6c 6b 66 72 65 71 5..<h3><a.name="clkfreq">clkfreq
cc2c0 3c 2f 61 3e 3a 20 34 36 38 39 2d 32 35 30 4d 20 28 31 33 31 38 34 2d 33 37 35 4d 20 66 6f 72 20 </a>:.4689-250M.(13184-375M.for.
cc2e0 74 68 65 20 42 43 4d 32 37 31 31 29 3c 2f 68 33 3e 0a 54 68 65 20 68 61 72 64 77 61 72 65 20 63 the.BCM2711)</h3>.The.hardware.c
cc300 6c 6f 63 6b 20 66 72 65 71 75 65 6e 63 79 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 50 49 lock.frequency..<br><br><code>PI
cc320 5f 48 57 5f 43 4c 4b 5f 4d 49 4e 5f 46 52 45 51 26 6e 62 73 70 3b 34 36 38 39 3c 62 72 3e 50 49 _HW_CLK_MIN_FREQ&nbsp;4689<br>PI
cc340 5f 48 57 5f 43 4c 4b 5f 4d 41 58 5f 46 52 45 51 26 6e 62 73 70 3b 32 35 30 30 30 30 30 30 30 3c _HW_CLK_MAX_FREQ&nbsp;250000000<
cc360 62 72 3e 50 49 5f 48 57 5f 43 4c 4b 5f 4d 41 58 5f 46 52 45 51 5f 32 37 31 31 26 6e 62 73 70 3b br>PI_HW_CLK_MAX_FREQ_2711&nbsp;
cc380 33 37 35 30 30 30 30 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 375000000<br></code><h3><a.name=
cc3a0 22 63 6f 75 6e 74 22 3e 63 6f 75 6e 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 6e 75 6d 62 65 "count">count</a></h3>.The.numbe
cc3c0 72 20 6f 66 20 62 79 74 65 73 20 74 6f 20 62 65 20 74 72 61 6e 73 66 65 72 72 65 64 20 69 6e 20 r.of.bytes.to.be.transferred.in.
cc3e0 61 6e 20 49 32 43 2c 20 53 50 49 2c 20 6f 72 20 53 65 72 69 61 6c 0a 63 6f 6d 6d 61 6e 64 2e 0a an.I2C,.SPI,.or.Serial.command..
cc400 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 43 53 22 3e 43 53 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 <h3><a.name="CS">CS</a></h3>.The
cc420 20 47 50 49 4f 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 73 6c 61 76 65 20 73 65 6c 65 63 74 20 .GPIO.used.for.the.slave.select.
cc440 73 69 67 6e 61 6c 20 77 68 65 6e 20 62 69 74 20 62 61 6e 67 69 6e 67 20 53 50 49 2e 0a 3c 68 33 signal.when.bit.banging.SPI..<h3
cc460 3e 3c 61 20 6e 61 6d 65 3d 22 64 61 74 61 5f 62 69 74 73 22 3e 64 61 74 61 5f 62 69 74 73 3c 2f ><a.name="data_bits">data_bits</
cc480 61 3e 3a 20 31 2d 33 32 3c 2f 68 33 3e 0a 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 64 61 74 61 a>:.1-32</h3>.The.number.of.data
cc4a0 20 62 69 74 73 20 74 6f 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 61 64 64 69 6e 67 20 73 65 72 .bits.to.be.used.when.adding.ser
cc4c0 69 61 6c 20 64 61 74 61 20 74 6f 20 61 0a 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 72 3e ial.data.to.a.waveform..<br><br>
cc4e0 3c 63 6f 64 65 3e 50 49 5f 4d 49 4e 5f 57 41 56 45 5f 44 41 54 41 42 49 54 53 26 6e 62 73 70 3b <code>PI_MIN_WAVE_DATABITS&nbsp;
cc500 31 3c 62 72 3e 50 49 5f 4d 41 58 5f 57 41 56 45 5f 44 41 54 41 42 49 54 53 26 6e 62 73 70 3b 33 1<br>PI_MAX_WAVE_DATABITS&nbsp;3
cc520 32 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 44 4d 41 63 68 61 6e 2<br></code><h3><a.name="DMAchan
cc540 6e 65 6c 22 3e 44 4d 41 63 68 61 6e 6e 65 6c 3c 2f 61 3e 3a 20 30 2d 31 35 3c 2f 68 33 3e 0a 3c nel">DMAchannel</a>:.0-15</h3>.<
cc560 63 6f 64 65 3e 50 49 5f 4d 49 4e 5f 44 4d 41 5f 43 48 41 4e 4e 45 4c 26 6e 62 73 70 3b 30 3c 62 code>PI_MIN_DMA_CHANNEL&nbsp;0<b
cc580 72 3e 50 49 5f 4d 41 58 5f 44 4d 41 5f 43 48 41 4e 4e 45 4c 26 6e 62 73 70 3b 31 35 3c 62 72 3e r>PI_MAX_DMA_CHANNEL&nbsp;15<br>
cc5a0 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 64 6f 75 62 6c 65 22 3e 64 6f 75 62 </code><h3><a.name="double">doub
cc5c0 6c 65 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 66 6c 6f 61 74 69 6e 67 20 70 6f 69 6e 74 20 6e 75 6d le</a></h3>.A.floating.point.num
cc5e0 62 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 64 75 74 79 63 79 63 6c 65 22 3e 64 75 74 ber..<h3><a.name="dutycycle">dut
cc600 79 63 79 63 6c 65 3c 2f 61 3e 3a 20 30 2d 72 61 6e 67 65 3c 2f 68 33 3e 0a 41 20 6e 75 6d 62 65 ycycle</a>:.0-range</h3>.A.numbe
cc620 72 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 72 61 74 69 6f 20 6f 66 20 6f 6e 20 74 r.representing.the.ratio.of.on.t
cc640 69 6d 65 20 74 6f 20 6f 66 66 20 74 69 6d 65 20 66 6f 72 20 50 57 4d 2e 0a 3c 62 72 3e 3c 62 72 ime.to.off.time.for.PWM..<br><br
cc660 3e 54 68 65 20 6e 75 6d 62 65 72 20 6d 61 79 20 76 61 72 79 20 62 65 74 77 65 65 6e 20 30 20 61 >The.number.may.vary.between.0.a
cc680 6e 64 20 72 61 6e 67 65 20 28 64 65 66 61 75 6c 74 20 32 35 35 29 20 77 68 65 72 65 0a 30 20 69 nd.range.(default.255).where.0.i
cc6a0 73 20 6f 66 66 20 61 6e 64 20 72 61 6e 67 65 20 69 73 20 66 75 6c 6c 79 20 6f 6e 2e 0a 3c 68 33 s.off.and.range.is.fully.on..<h3
cc6c0 3e 3c 61 20 6e 61 6d 65 3d 22 65 64 67 65 22 3e 65 64 67 65 3c 2f 61 3e 3a 20 30 2d 32 3c 2f 68 ><a.name="edge">edge</a>:.0-2</h
cc6e0 33 3e 0a 54 68 65 20 74 79 70 65 20 6f 66 20 47 50 49 4f 20 65 64 67 65 20 74 6f 20 67 65 6e 65 3>.The.type.of.GPIO.edge.to.gene
cc700 72 61 74 65 20 61 6e 20 69 6e 74 65 72 72 75 70 74 2e 20 20 53 65 65 20 3c 61 20 68 72 65 66 3d rate.an.interrupt...See.<a.href=
cc720 22 23 67 70 69 6f 53 65 74 49 53 52 46 75 6e 63 22 3e 67 70 69 6f 53 65 74 49 53 52 46 75 6e 63 "#gpioSetISRFunc">gpioSetISRFunc
cc740 3c 2f 61 3e 0a 61 6e 64 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 74 49 53 52 46 75 6e </a>.and.<a.href="#gpioSetISRFun
cc760 63 45 78 22 3e 67 70 69 6f 53 65 74 49 53 52 46 75 6e 63 45 78 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c cEx">gpioSetISRFuncEx</a>..<br><
cc780 62 72 3e 3c 63 6f 64 65 3e 52 49 53 49 4e 47 5f 45 44 47 45 26 6e 62 73 70 3b 30 3c 62 72 3e 46 br><code>RISING_EDGE&nbsp;0<br>F
cc7a0 41 4c 4c 49 4e 47 5f 45 44 47 45 26 6e 62 73 70 3b 31 3c 62 72 3e 45 49 54 48 45 52 5f 45 44 47 ALLING_EDGE&nbsp;1<br>EITHER_EDG
cc7c0 45 26 6e 62 73 70 3b 32 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 E&nbsp;2<br></code><h3><a.name="
cc7e0 65 76 65 6e 74 22 3e 65 76 65 6e 74 3c 2f 61 3e 3a 20 30 2d 33 31 3c 2f 68 33 3e 0a 41 6e 20 65 event">event</a>:.0-31</h3>.An.e
cc800 76 65 6e 74 20 69 73 20 61 20 73 69 67 6e 61 6c 20 75 73 65 64 20 74 6f 20 69 6e 66 6f 72 6d 20 vent.is.a.signal.used.to.inform.
cc820 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 63 6f 6e 73 75 6d 65 72 73 0a 74 6f 20 73 74 61 72 74 20 61 one.or.more.consumers.to.start.a
cc840 6e 20 61 63 74 69 6f 6e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 65 76 65 6e 74 46 75 6e 63 n.action..<h3><a.name="eventFunc
cc860 5f 74 22 3e 65 76 65 6e 74 46 75 6e 63 5f 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 74 _t">eventFunc_t</a></h3>.<code>t
cc880 79 70 65 64 65 66 26 6e 62 73 70 3b 76 6f 69 64 26 6e 62 73 70 3b 28 2a 65 76 65 6e 74 46 75 6e ypedef&nbsp;void&nbsp;(*eventFun
cc8a0 63 5f 74 29 26 6e 62 73 70 3b 28 69 6e 74 26 6e 62 73 70 3b 65 76 65 6e 74 2c 26 6e 62 73 70 3b c_t)&nbsp;(int&nbsp;event,&nbsp;
cc8c0 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 74 69 63 6b 29 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c uint32_t&nbsp;tick);<br></code><
cc8e0 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 65 76 65 6e 74 46 75 6e 63 45 78 5f 74 22 3e 65 76 65 6e 74 h3><a.name="eventFuncEx_t">event
cc900 46 75 6e 63 45 78 5f 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 74 79 70 65 64 65 66 26 FuncEx_t</a></h3>.<code>typedef&
cc920 6e 62 73 70 3b 76 6f 69 64 26 6e 62 73 70 3b 28 2a 65 76 65 6e 74 46 75 6e 63 45 78 5f 74 29 3c nbsp;void&nbsp;(*eventFuncEx_t)<
cc940 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 28 69 6e 74 26 6e 62 73 70 3b 65 br>&nbsp;&nbsp;&nbsp;(int&nbsp;e
cc960 76 65 6e 74 2c 26 6e 62 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 74 69 63 6b 2c 26 6e vent,&nbsp;uint32_t&nbsp;tick,&n
cc980 62 73 70 3b 76 6f 69 64 26 6e 62 73 70 3b 2a 75 73 65 72 64 61 74 61 29 3b 3c 62 72 3e 3c 2f 63 bsp;void&nbsp;*userdata);<br></c
cc9a0 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 66 22 3e 66 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 ode><h3><a.name="f">f</a></h3>.A
cc9c0 20 66 75 6e 63 74 69 6f 6e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 66 69 6c 65 22 3e 2a .function..<h3><a.name="*file">*
cc9e0 66 69 6c 65 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 66 75 6c 6c 20 66 69 6c 65 20 70 61 74 68 2e 20 file</a></h3>.A.full.file.path..
cca00 20 54 6f 20 62 65 20 61 63 63 65 73 73 69 62 6c 65 20 74 68 65 20 70 61 74 68 20 6d 75 73 74 20 .To.be.accessible.the.path.must.
cca20 6d 61 74 63 68 20 61 6e 20 65 6e 74 72 79 20 69 6e 0a 2f 6f 70 74 2f 70 69 67 70 69 6f 2f 61 63 match.an.entry.in./opt/pigpio/ac
cca40 63 65 73 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 66 70 61 74 22 3e 2a 66 70 61 74 3c cess..<h3><a.name="*fpat">*fpat<
cca60 2f 61 3e 3c 2f 68 33 3e 0a 41 20 66 69 6c 65 20 70 61 74 68 20 77 68 69 63 68 20 6d 61 79 20 63 /a></h3>.A.file.path.which.may.c
cca80 6f 6e 74 61 69 6e 20 77 69 6c 64 63 61 72 64 73 2e 20 20 54 6f 20 62 65 20 61 63 63 65 73 73 69 ontain.wildcards...To.be.accessi
ccaa0 62 6c 65 20 74 68 65 20 70 61 74 68 0a 6d 75 73 74 20 6d 61 74 63 68 20 61 6e 20 65 6e 74 72 79 ble.the.path.must.match.an.entry
ccac0 20 69 6e 20 2f 6f 70 74 2f 70 69 67 70 69 6f 2f 61 63 63 65 73 73 2e 0a 3c 68 33 3e 3c 61 20 6e .in./opt/pigpio/access..<h3><a.n
ccae0 61 6d 65 3d 22 66 72 65 71 75 65 6e 63 79 22 3e 66 72 65 71 75 65 6e 63 79 3c 2f 61 3e 3a 20 26 ame="frequency">frequency</a>:.&
ccb00 67 74 3b 3d 30 3c 2f 68 33 3e 0a 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 69 6d 65 73 20 61 gt;=0</h3>.The.number.of.times.a
ccb20 20 47 50 49 4f 20 69 73 20 73 77 69 63 68 65 64 20 6f 6e 20 61 6e 64 20 6f 66 66 20 70 65 72 20 .GPIO.is.swiched.on.and.off.per.
ccb40 73 65 63 6f 6e 64 2e 20 20 54 68 69 73 0a 63 61 6e 20 62 65 20 73 65 74 20 70 65 72 20 47 50 49 second...This.can.be.set.per.GPI
ccb60 4f 20 61 6e 64 20 6d 61 79 20 62 65 20 61 73 20 6c 69 74 74 6c 65 20 61 73 20 35 48 7a 20 6f 72 O.and.may.be.as.little.as.5Hz.or
ccb80 20 61 73 20 6d 75 63 68 20 61 73 0a 34 30 4b 48 7a 2e 20 20 54 68 65 20 47 50 49 4f 20 77 69 6c .as.much.as.40KHz...The.GPIO.wil
ccba0 6c 20 62 65 20 6f 6e 20 66 6f 72 20 61 20 70 72 6f 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 l.be.on.for.a.proportion.of.the.
ccbc0 74 69 6d 65 20 61 73 20 64 65 66 69 6e 65 64 0a 62 79 20 69 74 73 20 64 75 74 79 63 79 63 6c 65 time.as.defined.by.its.dutycycle
ccbe0 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 22 3e 67 70 69 6f 3c 2f 61 3e 3c 2f 68 ..<h3><a.name="gpio">gpio</a></h
ccc00 33 3e 0a 41 20 42 72 6f 61 64 63 6f 6d 20 6e 75 6d 62 65 72 65 64 20 47 50 49 4f 2c 20 69 6e 20 3>.A.Broadcom.numbered.GPIO,.in.
ccc20 74 68 65 20 72 61 6e 67 65 20 30 2d 35 33 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 72 65 20 20 61 the.range.0-53..<br><br>There..a
ccc40 72 65 20 35 34 20 47 65 6e 65 72 61 6c 20 50 75 72 70 6f 73 65 20 49 6e 70 75 74 20 4f 75 74 70 re.54.General.Purpose.Input.Outp
ccc60 75 74 73 20 28 47 50 49 4f 29 20 6e 61 6d 65 64 20 47 50 49 4f 30 20 74 68 72 6f 75 67 68 0a 47 uts.(GPIO).named.GPIO0.through.G
ccc80 50 49 4f 35 33 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 79 20 61 72 65 20 73 70 6c 69 74 20 69 6e PIO53..<br><br>They.are.split.in
ccca0 74 6f 20 74 77 6f 20 20 62 61 6e 6b 73 2e 20 20 20 42 61 6e 6b 20 20 31 20 20 63 6f 6e 73 69 73 to.two..banks....Bank..1..consis
cccc0 74 73 20 20 6f 66 20 20 47 50 49 4f 30 20 20 74 68 72 6f 75 67 68 0a 47 50 49 4f 33 31 2e 20 20 ts..of..GPIO0..through.GPIO31...
ccce0 42 61 6e 6b 20 32 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 47 50 49 4f 33 32 20 74 68 72 6f 75 67 Bank.2.consists.of.GPIO32.throug
ccd00 68 20 47 50 49 4f 35 33 2e 0a 3c 62 72 3e 3c 62 72 3e 41 6c 6c 20 74 68 65 20 47 50 49 4f 20 77 h.GPIO53..<br><br>All.the.GPIO.w
ccd20 68 69 63 68 20 61 72 65 20 73 61 66 65 20 66 6f 72 20 74 68 65 20 75 73 65 72 20 74 6f 20 72 65 hich.are.safe.for.the.user.to.re
ccd40 61 64 20 61 6e 64 20 77 72 69 74 65 20 61 72 65 20 69 6e 0a 62 61 6e 6b 20 31 2e 20 20 4e 6f 74 ad.and.write.are.in.bank.1...Not
ccd60 20 61 6c 6c 20 47 50 49 4f 20 69 6e 20 62 61 6e 6b 20 31 20 61 72 65 20 73 61 66 65 20 74 68 6f .all.GPIO.in.bank.1.are.safe.tho
ccd80 75 67 68 2e 20 20 54 79 70 65 20 31 20 62 6f 61 72 64 73 0a 68 61 76 65 20 31 37 20 20 73 61 66 ugh...Type.1.boards.have.17..saf
ccda0 65 20 47 50 49 4f 2e 20 20 54 79 70 65 20 32 20 62 6f 61 72 64 73 20 68 61 76 65 20 32 31 2e 20 e.GPIO...Type.2.boards.have.21..
ccdc0 20 54 79 70 65 20 33 20 62 6f 61 72 64 73 20 68 61 76 65 20 32 36 2e 0a 3c 62 72 3e 3c 62 72 3e .Type.3.boards.have.26..<br><br>
ccde0 53 65 65 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 48 61 72 64 77 61 72 65 52 65 76 69 73 69 See.<a.href="#gpioHardwareRevisi
cce00 6f 6e 22 3e 67 70 69 6f 48 61 72 64 77 61 72 65 52 65 76 69 73 69 6f 6e 3c 2f 61 3e 2e 0a 3c 62 on">gpioHardwareRevision</a>..<b
cce20 72 3e 3c 62 72 3e 54 68 65 20 75 73 65 72 20 47 50 49 4f 20 61 72 65 20 6d 61 72 6b 65 64 20 77 r><br>The.user.GPIO.are.marked.w
cce40 69 74 68 20 61 6e 20 58 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 61 62 6c 65 2e ith.an.X.in.the.following.table.
cce60 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 .<br><br><code>&nbsp;&nbsp;&nbsp
cce80 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
ccea0 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 nbsp;&nbsp;0&nbsp;&nbsp;1&nbsp;&
ccec0 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 nbsp;2&nbsp;&nbsp;3&nbsp;&nbsp;4
ccee0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b &nbsp;&nbsp;5&nbsp;&nbsp;6&nbsp;
ccf00 26 6e 62 73 70 3b 37 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;7&nbsp;&nbsp;8&nbsp;&nbsp;
ccf20 39 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 31 31 26 6e 62 73 70 3b 31 32 26 6e 62 73 70 3b 31 9&nbsp;10&nbsp;11&nbsp;12&nbsp;1
ccf40 33 26 6e 62 73 70 3b 31 34 26 6e 62 73 70 3b 31 35 3c 62 72 3e 54 79 70 65 26 6e 62 73 70 3b 31 3&nbsp;14&nbsp;15<br>Type&nbsp;1
ccf60 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 &nbsp;&nbsp;&nbsp;&nbsp;X&nbsp;&
ccf80 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d nbsp;X&nbsp;&nbsp;-&nbsp;&nbsp;-
ccfa0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b &nbsp;&nbsp;X&nbsp;&nbsp;-&nbsp;
ccfc0 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;-&nbsp;&nbsp;X&nbsp;&nbsp;
ccfe0 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 X&nbsp;&nbsp;X&nbsp;&nbsp;X&nbsp
cd000 00 00 00 cf 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 ....;&nbsp;X&nbsp;&nbsp;-&nbsp;&
cd020 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 nbsp;-&nbsp;&nbsp;X&nbsp;&nbsp;X
cd040 3c 62 72 3e 54 79 70 65 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 <br>Type&nbsp;2&nbsp;&nbsp;&nbsp
cd060 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 ;&nbsp;-&nbsp;&nbsp;-&nbsp;&nbsp
cd080 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 ;X&nbsp;&nbsp;X&nbsp;&nbsp;X&nbs
cd0a0 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 p;&nbsp;-&nbsp;&nbsp;-&nbsp;&nbs
cd0c0 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 p;X&nbsp;&nbsp;X&nbsp;&nbsp;X&nb
cd0e0 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 sp;&nbsp;X&nbsp;&nbsp;X&nbsp;&nb
cd100 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e sp;-&nbsp;&nbsp;-&nbsp;&nbsp;X&n
cd120 62 73 70 3b 26 6e 62 73 70 3b 58 3c 62 72 3e 54 79 70 65 26 6e 62 73 70 3b 33 26 6e 62 73 70 3b bsp;&nbsp;X<br>Type&nbsp;3&nbsp;
cd140 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
cd160 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 bsp;&nbsp;&nbsp;&nbsp;X&nbsp;&nb
cd180 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e sp;X&nbsp;&nbsp;X&nbsp;&nbsp;X&n
cd1a0 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e bsp;&nbsp;X&nbsp;&nbsp;X&nbsp;&n
cd1c0 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 bsp;X&nbsp;&nbsp;X&nbsp;&nbsp;X&
cd1e0 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 nbsp;&nbsp;X&nbsp;&nbsp;X&nbsp;&
cd200 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 nbsp;X&nbsp;&nbsp;X&nbsp;&nbsp;X
cd220 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b <br><br>&nbsp;&nbsp;&nbsp;&nbsp;
cd240 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 36 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;16
cd260 26 6e 62 73 70 3b 31 37 26 6e 62 73 70 3b 31 38 26 6e 62 73 70 3b 31 39 26 6e 62 73 70 3b 32 30 &nbsp;17&nbsp;18&nbsp;19&nbsp;20
cd280 26 6e 62 73 70 3b 32 31 26 6e 62 73 70 3b 32 32 26 6e 62 73 70 3b 32 33 26 6e 62 73 70 3b 32 34 &nbsp;21&nbsp;22&nbsp;23&nbsp;24
cd2a0 26 6e 62 73 70 3b 32 35 26 6e 62 73 70 3b 32 36 26 6e 62 73 70 3b 32 37 26 6e 62 73 70 3b 32 38 &nbsp;25&nbsp;26&nbsp;27&nbsp;28
cd2c0 26 6e 62 73 70 3b 32 39 26 6e 62 73 70 3b 33 30 26 6e 62 73 70 3b 33 31 3c 62 72 3e 54 79 70 65 &nbsp;29&nbsp;30&nbsp;31<br>Type
cd2e0 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d &nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;-
cd300 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b &nbsp;&nbsp;X&nbsp;&nbsp;X&nbsp;
cd320 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;-&nbsp;&nbsp;-&nbsp;&nbsp;
cd340 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 X&nbsp;&nbsp;X&nbsp;&nbsp;X&nbsp
cd360 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 ;&nbsp;X&nbsp;&nbsp;X&nbsp;&nbsp
cd380 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 ;-&nbsp;&nbsp;-&nbsp;&nbsp;-&nbs
cd3a0 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 p;&nbsp;-&nbsp;&nbsp;-&nbsp;&nbs
cd3c0 70 3b 2d 3c 62 72 3e 54 79 70 65 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e p;-<br>Type&nbsp;2&nbsp;&nbsp;&n
cd3e0 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e bsp;&nbsp;-&nbsp;&nbsp;X&nbsp;&n
cd400 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 bsp;X&nbsp;&nbsp;-&nbsp;&nbsp;-&
cd420 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 nbsp;&nbsp;-&nbsp;&nbsp;X&nbsp;&
cd440 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 nbsp;X&nbsp;&nbsp;X&nbsp;&nbsp;X
cd460 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b &nbsp;&nbsp;-&nbsp;&nbsp;X&nbsp;
cd480 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;X&nbsp;&nbsp;X&nbsp;&nbsp;
cd4a0 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 3c 62 72 3e 54 79 70 65 26 6e 62 73 70 3b 33 26 6e 62 X&nbsp;&nbsp;X<br>Type&nbsp;3&nb
cd4c0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 sp;&nbsp;&nbsp;&nbsp;X&nbsp;&nbs
cd4e0 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 p;X&nbsp;&nbsp;X&nbsp;&nbsp;X&nb
cd500 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 sp;&nbsp;X&nbsp;&nbsp;X&nbsp;&nb
cd520 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e sp;X&nbsp;&nbsp;X&nbsp;&nbsp;X&n
cd540 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e bsp;&nbsp;X&nbsp;&nbsp;X&nbsp;&n
cd560 62 73 70 3b 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 bsp;X&nbsp;&nbsp;-&nbsp;&nbsp;-&
cd580 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 3c 62 72 3e 3c 2f 63 nbsp;&nbsp;-&nbsp;&nbsp;-<br></c
cd5a0 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 41 6c 65 72 74 46 75 6e 63 5f 74 ode><h3><a.name="gpioAlertFunc_t
cd5c0 22 3e 67 70 69 6f 41 6c 65 72 74 46 75 6e 63 5f 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 3c 63 6f 64 65 ">gpioAlertFunc_t</a></h3>.<code
cd5e0 3e 74 79 70 65 64 65 66 26 6e 62 73 70 3b 76 6f 69 64 26 6e 62 73 70 3b 28 2a 67 70 69 6f 41 6c >typedef&nbsp;void&nbsp;(*gpioAl
cd600 65 72 74 46 75 6e 63 5f 74 29 26 6e 62 73 70 3b 28 69 6e 74 26 6e 62 73 70 3b 67 70 69 6f 2c 26 ertFunc_t)&nbsp;(int&nbsp;gpio,&
cd620 6e 62 73 70 3b 69 6e 74 26 6e 62 73 70 3b 6c 65 76 65 6c 2c 26 6e 62 73 70 3b 75 69 6e 74 33 32 nbsp;int&nbsp;level,&nbsp;uint32
cd640 5f 74 26 6e 62 73 70 3b 74 69 63 6b 29 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 _t&nbsp;tick);<br></code><h3><a.
cd660 6e 61 6d 65 3d 22 67 70 69 6f 41 6c 65 72 74 46 75 6e 63 45 78 5f 74 22 3e 67 70 69 6f 41 6c 65 name="gpioAlertFuncEx_t">gpioAle
cd680 72 74 46 75 6e 63 45 78 5f 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 74 79 70 65 64 65 rtFuncEx_t</a></h3>.<code>typede
cd6a0 66 26 6e 62 73 70 3b 76 6f 69 64 26 6e 62 73 70 3b 28 2a 65 76 65 6e 74 46 75 6e 63 45 78 5f 74 f&nbsp;void&nbsp;(*eventFuncEx_t
cd6c0 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 28 69 6e 74 26 6e 62 73 70 )<br>&nbsp;&nbsp;&nbsp;(int&nbsp
cd6e0 3b 65 76 65 6e 74 2c 26 6e 62 73 70 3b 69 6e 74 26 6e 62 73 70 3b 6c 65 76 65 6c 2c 26 6e 62 73 ;event,&nbsp;int&nbsp;level,&nbs
cd700 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 74 69 63 6b 2c 26 6e 62 73 70 3b 76 6f 69 64 26 p;uint32_t&nbsp;tick,&nbsp;void&
cd720 6e 62 73 70 3b 2a 75 73 65 72 64 61 74 61 29 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c nbsp;*userdata);<br></code><h3><
cd740 61 20 6e 61 6d 65 3d 22 67 70 69 6f 43 66 67 2a 22 3e 67 70 69 6f 43 66 67 2a 3c 2f 61 3e 3c 2f a.name="gpioCfg*">gpioCfg*</a></
cd760 68 33 3e 0a 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 6f 6e 6c 79 20 65 66 66 h3>.These.functions.are.only.eff
cd780 65 63 74 69 76 65 20 69 66 20 63 61 6c 6c 65 64 20 62 65 66 6f 72 65 20 3c 61 20 68 72 65 66 3d ective.if.called.before.<a.href=
cd7a0 22 23 67 70 69 6f 49 6e 69 74 69 61 6c 69 73 65 22 3e 67 70 69 6f 49 6e 69 74 69 61 6c 69 73 65 "#gpioInitialise">gpioInitialise
cd7c0 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 43 66 67 42 </a>..<br><br><a.href="#gpioCfgB
cd7e0 75 66 66 65 72 53 69 7a 65 22 3e 67 70 69 6f 43 66 67 42 75 66 66 65 72 53 69 7a 65 3c 2f 61 3e ufferSize">gpioCfgBufferSize</a>
cd800 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 43 66 67 43 6c 6f 63 6b 22 3e 67 70 69 <br>.<a.href="#gpioCfgClock">gpi
cd820 6f 43 66 67 43 6c 6f 63 6b 3c 2f 61 3e 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f oCfgClock</a><br>.<a.href="#gpio
cd840 43 66 67 44 4d 41 63 68 61 6e 6e 65 6c 22 3e 67 70 69 6f 43 66 67 44 4d 41 63 68 61 6e 6e 65 6c CfgDMAchannel">gpioCfgDMAchannel
cd860 3c 2f 61 3e 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 43 66 67 44 4d 41 63 68 61 </a><br>.<a.href="#gpioCfgDMAcha
cd880 6e 6e 65 6c 73 22 3e 67 70 69 6f 43 66 67 44 4d 41 63 68 61 6e 6e 65 6c 73 3c 2f 61 3e 3c 62 72 nnels">gpioCfgDMAchannels</a><br
cd8a0 3e 0a 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 43 66 67 50 65 72 6d 69 73 73 69 6f 6e 73 22 3e >.<a.href="#gpioCfgPermissions">
cd8c0 67 70 69 6f 43 66 67 50 65 72 6d 69 73 73 69 6f 6e 73 3c 2f 61 3e 3c 62 72 3e 0a 3c 61 20 68 72 gpioCfgPermissions</a><br>.<a.hr
cd8e0 65 66 3d 22 23 67 70 69 6f 43 66 67 49 6e 74 65 72 66 61 63 65 73 22 3e 67 70 69 6f 43 66 67 49 ef="#gpioCfgInterfaces">gpioCfgI
cd900 6e 74 65 72 66 61 63 65 73 3c 2f 61 3e 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f nterfaces</a><br>.<a.href="#gpio
cd920 43 66 67 53 6f 63 6b 65 74 50 6f 72 74 22 3e 67 70 69 6f 43 66 67 53 6f 63 6b 65 74 50 6f 72 74 CfgSocketPort">gpioCfgSocketPort
cd940 3c 2f 61 3e 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 43 66 67 4d 65 6d 41 6c 6c </a><br>.<a.href="#gpioCfgMemAll
cd960 6f 63 22 3e 67 70 69 6f 43 66 67 4d 65 6d 41 6c 6c 6f 63 3c 2f 61 3e 0a 3c 68 33 3e 3c 61 20 6e oc">gpioCfgMemAlloc</a>.<h3><a.n
cd980 61 6d 65 3d 22 67 70 69 6f 47 65 74 53 61 6d 70 6c 65 73 46 75 6e 63 5f 74 22 3e 67 70 69 6f 47 ame="gpioGetSamplesFunc_t">gpioG
cd9a0 65 74 53 61 6d 70 6c 65 73 46 75 6e 63 5f 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 74 etSamplesFunc_t</a></h3>.<code>t
cd9c0 79 70 65 64 65 66 26 6e 62 73 70 3b 76 6f 69 64 26 6e 62 73 70 3b 28 2a 67 70 69 6f 47 65 74 53 ypedef&nbsp;void&nbsp;(*gpioGetS
cd9e0 61 6d 70 6c 65 73 46 75 6e 63 5f 74 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 amplesFunc_t)<br>&nbsp;&nbsp;&nb
cda00 73 70 3b 28 63 6f 6e 73 74 26 6e 62 73 70 3b 67 70 69 6f 53 61 6d 70 6c 65 5f 74 26 6e 62 73 70 sp;(const&nbsp;gpioSample_t&nbsp
cda20 3b 2a 73 61 6d 70 6c 65 73 2c 26 6e 62 73 70 3b 69 6e 74 26 6e 62 73 70 3b 6e 75 6d 53 61 6d 70 ;*samples,&nbsp;int&nbsp;numSamp
cda40 6c 65 73 29 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 les);<br></code><h3><a.name="gpi
cda60 6f 47 65 74 53 61 6d 70 6c 65 73 46 75 6e 63 45 78 5f 74 22 3e 67 70 69 6f 47 65 74 53 61 6d 70 oGetSamplesFuncEx_t">gpioGetSamp
cda80 6c 65 73 46 75 6e 63 45 78 5f 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 74 79 70 65 64 lesFuncEx_t</a></h3>.<code>typed
cdaa0 65 66 26 6e 62 73 70 3b 76 6f 69 64 26 6e 62 73 70 3b 28 2a 67 70 69 6f 47 65 74 53 61 6d 70 6c ef&nbsp;void&nbsp;(*gpioGetSampl
cdac0 65 73 46 75 6e 63 45 78 5f 74 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 esFuncEx_t)<br>&nbsp;&nbsp;&nbsp
cdae0 3b 28 63 6f 6e 73 74 26 6e 62 73 70 3b 67 70 69 6f 53 61 6d 70 6c 65 5f 74 26 6e 62 73 70 3b 2a ;(const&nbsp;gpioSample_t&nbsp;*
cdb00 73 61 6d 70 6c 65 73 2c 26 6e 62 73 70 3b 69 6e 74 26 6e 62 73 70 3b 6e 75 6d 53 61 6d 70 6c 65 samples,&nbsp;int&nbsp;numSample
cdb20 73 2c 26 6e 62 73 70 3b 76 6f 69 64 26 6e 62 73 70 3b 2a 75 73 65 72 64 61 74 61 29 3b 3c 62 72 s,&nbsp;void&nbsp;*userdata);<br
cdb40 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 49 53 52 46 75 6e 63 ></code><h3><a.name="gpioISRFunc
cdb60 5f 74 22 3e 67 70 69 6f 49 53 52 46 75 6e 63 5f 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 3c 63 6f 64 65 _t">gpioISRFunc_t</a></h3>.<code
cdb80 3e 74 79 70 65 64 65 66 26 6e 62 73 70 3b 76 6f 69 64 26 6e 62 73 70 3b 28 2a 67 70 69 6f 49 53 >typedef&nbsp;void&nbsp;(*gpioIS
cdba0 52 46 75 6e 63 5f 74 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 28 69 RFunc_t)<br>&nbsp;&nbsp;&nbsp;(i
cdbc0 6e 74 26 6e 62 73 70 3b 67 70 69 6f 2c 26 6e 62 73 70 3b 69 6e 74 26 6e 62 73 70 3b 6c 65 76 65 nt&nbsp;gpio,&nbsp;int&nbsp;leve
cdbe0 6c 2c 26 6e 62 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 74 69 63 6b 29 3b 3c 62 72 3e l,&nbsp;uint32_t&nbsp;tick);<br>
cdc00 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 49 53 52 46 75 6e 63 45 </code><h3><a.name="gpioISRFuncE
cdc20 78 5f 74 22 3e 67 70 69 6f 49 53 52 46 75 6e 63 45 78 5f 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 3c 63 x_t">gpioISRFuncEx_t</a></h3>.<c
cdc40 6f 64 65 3e 74 79 70 65 64 65 66 26 6e 62 73 70 3b 76 6f 69 64 26 6e 62 73 70 3b 28 2a 67 70 69 ode>typedef&nbsp;void&nbsp;(*gpi
cdc60 6f 49 53 52 46 75 6e 63 45 78 5f 74 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 oISRFuncEx_t)<br>&nbsp;&nbsp;&nb
cdc80 73 70 3b 28 69 6e 74 26 6e 62 73 70 3b 67 70 69 6f 2c 26 6e 62 73 70 3b 69 6e 74 26 6e 62 73 70 sp;(int&nbsp;gpio,&nbsp;int&nbsp
cdca0 3b 6c 65 76 65 6c 2c 26 6e 62 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 74 69 63 6b 2c ;level,&nbsp;uint32_t&nbsp;tick,
cdcc0 26 6e 62 73 70 3b 76 6f 69 64 26 6e 62 73 70 3b 2a 75 73 65 72 64 61 74 61 29 3b 3c 62 72 3e 3c &nbsp;void&nbsp;*userdata);<br><
cdce0 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 50 75 6c 73 65 5f 74 22 3e /code><h3><a.name="gpioPulse_t">
cdd00 67 70 69 6f 50 75 6c 73 65 5f 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 74 79 70 65 64 gpioPulse_t</a></h3>.<code>typed
cdd20 65 66 26 6e 62 73 70 3b 73 74 72 75 63 74 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 ef&nbsp;struct<br>{<br>&nbsp;&nb
cdd40 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 67 70 69 6f 4f 6e 3b 3c 62 sp;&nbsp;uint32_t&nbsp;gpioOn;<b
cdd60 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 73 r>&nbsp;&nbsp;&nbsp;uint32_t&nbs
cdd80 70 3b 67 70 69 6f 4f 66 66 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;gpioOff;<br>&nbsp;&nbsp;&nbsp;
cdda0 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 75 73 44 65 6c 61 79 3b 3c 62 72 3e 7d 26 6e 62 73 70 uint32_t&nbsp;usDelay;<br>}&nbsp
cddc0 3b 67 70 69 6f 50 75 6c 73 65 5f 74 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e ;gpioPulse_t;<br></code><h3><a.n
cdde0 61 6d 65 3d 22 67 70 69 6f 53 61 6d 70 6c 65 5f 74 22 3e 67 70 69 6f 53 61 6d 70 6c 65 5f 74 3c ame="gpioSample_t">gpioSample_t<
cde00 2f 61 3e 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 74 79 70 65 64 65 66 26 6e 62 73 70 3b 73 74 72 75 /a></h3>.<code>typedef&nbsp;stru
cde20 63 74 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 69 6e ct<br>{<br>&nbsp;&nbsp;&nbsp;uin
cde40 74 33 32 5f 74 26 6e 62 73 70 3b 74 69 63 6b 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b t32_t&nbsp;tick;<br>&nbsp;&nbsp;
cde60 26 6e 62 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 6c 65 76 65 6c 3b 3c 62 72 3e 7d 26 &nbsp;uint32_t&nbsp;level;<br>}&
cde80 6e 62 73 70 3b 67 70 69 6f 53 61 6d 70 6c 65 5f 74 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 nbsp;gpioSample_t;<br></code><h3
cdea0 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 53 69 67 6e 61 6c 46 75 6e 63 5f 74 22 3e 67 70 69 6f ><a.name="gpioSignalFunc_t">gpio
cdec0 53 69 67 6e 61 6c 46 75 6e 63 5f 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 74 79 70 65 SignalFunc_t</a></h3>.<code>type
cdee0 64 65 66 26 6e 62 73 70 3b 76 6f 69 64 26 6e 62 73 70 3b 28 2a 67 70 69 6f 53 69 67 6e 61 6c 46 def&nbsp;void&nbsp;(*gpioSignalF
cdf00 75 6e 63 5f 74 29 26 6e 62 73 70 3b 28 69 6e 74 26 6e 62 73 70 3b 73 69 67 6e 75 6d 29 3b 3c 62 unc_t)&nbsp;(int&nbsp;signum);<b
cdf20 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 53 69 67 6e 61 6c r></code><h3><a.name="gpioSignal
cdf40 46 75 6e 63 45 78 5f 74 22 3e 67 70 69 6f 53 69 67 6e 61 6c 46 75 6e 63 45 78 5f 74 3c 2f 61 3e FuncEx_t">gpioSignalFuncEx_t</a>
cdf60 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 74 79 70 65 64 65 66 26 6e 62 73 70 3b 76 6f 69 64 26 6e 62 </h3>.<code>typedef&nbsp;void&nb
cdf80 73 70 3b 28 2a 67 70 69 6f 53 69 67 6e 61 6c 46 75 6e 63 45 78 5f 74 29 26 6e 62 73 70 3b 28 69 sp;(*gpioSignalFuncEx_t)&nbsp;(i
cdfa0 6e 74 26 6e 62 73 70 3b 73 69 67 6e 75 6d 2c 26 6e 62 73 70 3b 76 6f 69 64 26 6e 62 73 70 3b 2a nt&nbsp;signum,&nbsp;void&nbsp;*
cdfc0 75 73 65 72 64 61 74 61 29 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 userdata);<br></code><h3><a.name
cdfe0 3d 22 67 70 69 6f 54 68 72 65 61 64 46 75 6e 63 5f 74 22 3e 67 70 69 6f 54 68 72 65 61 64 46 75 ="gpioThreadFunc_t">gpioThreadFu
ce000 00 00 00 d0 6e 63 5f 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 74 79 70 65 64 65 66 26 ....nc_t</a></h3>.<code>typedef&
ce020 6e 62 73 70 3b 76 6f 69 64 26 6e 62 73 70 3b 2a 28 67 70 69 6f 54 68 72 65 61 64 46 75 6e 63 5f nbsp;void&nbsp;*(gpioThreadFunc_
ce040 74 29 26 6e 62 73 70 3b 28 76 6f 69 64 26 6e 62 73 70 3b 2a 29 3b 3c 62 72 3e 3c 2f 63 6f 64 65 t)&nbsp;(void&nbsp;*);<br></code
ce060 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 54 69 6d 65 72 46 75 6e 63 5f 74 22 3e 67 ><h3><a.name="gpioTimerFunc_t">g
ce080 70 69 6f 54 69 6d 65 72 46 75 6e 63 5f 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 74 79 pioTimerFunc_t</a></h3>.<code>ty
ce0a0 70 65 64 65 66 26 6e 62 73 70 3b 76 6f 69 64 26 6e 62 73 70 3b 28 2a 67 70 69 6f 54 69 6d 65 72 pedef&nbsp;void&nbsp;(*gpioTimer
ce0c0 46 75 6e 63 5f 74 29 26 6e 62 73 70 3b 28 76 6f 69 64 29 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c Func_t)&nbsp;(void);<br></code><
ce0e0 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 54 69 6d 65 72 46 75 6e 63 45 78 5f 74 22 3e 67 h3><a.name="gpioTimerFuncEx_t">g
ce100 70 69 6f 54 69 6d 65 72 46 75 6e 63 45 78 5f 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e pioTimerFuncEx_t</a></h3>.<code>
ce120 74 79 70 65 64 65 66 26 6e 62 73 70 3b 76 6f 69 64 26 6e 62 73 70 3b 28 2a 67 70 69 6f 54 69 6d typedef&nbsp;void&nbsp;(*gpioTim
ce140 65 72 46 75 6e 63 45 78 5f 74 29 26 6e 62 73 70 3b 28 76 6f 69 64 26 6e 62 73 70 3b 2a 75 73 65 erFuncEx_t)&nbsp;(void&nbsp;*use
ce160 72 64 61 74 61 29 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 rdata);<br></code><h3><a.name="g
ce180 70 69 6f 57 61 76 65 41 64 64 2a 22 3e 67 70 69 6f 57 61 76 65 41 64 64 2a 3c 2f 61 3e 3c 2f 68 pioWaveAdd*">gpioWaveAdd*</a></h
ce1a0 33 3e 0a 4f 6e 65 20 6f 66 0a 3c 62 72 3e 3c 62 72 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 3>.One.of.<br><br><a.href="#gpio
ce1c0 57 61 76 65 41 64 64 4e 65 77 22 3e 67 70 69 6f 57 61 76 65 41 64 64 4e 65 77 3c 2f 61 3e 3c 62 WaveAddNew">gpioWaveAddNew</a><b
ce1e0 72 3e 0a 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 57 61 76 65 41 64 64 47 65 6e 65 72 69 63 22 r>.<a.href="#gpioWaveAddGeneric"
ce200 3e 67 70 69 6f 57 61 76 65 41 64 64 47 65 6e 65 72 69 63 3c 2f 61 3e 3c 62 72 3e 0a 3c 61 20 68 >gpioWaveAddGeneric</a><br>.<a.h
ce220 72 65 66 3d 22 23 67 70 69 6f 57 61 76 65 41 64 64 53 65 72 69 61 6c 22 3e 67 70 69 6f 57 61 76 ref="#gpioWaveAddSerial">gpioWav
ce240 65 41 64 64 53 65 72 69 61 6c 3c 2f 61 3e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 68 61 6e 64 eAddSerial</a>.<h3><a.name="hand
ce260 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 3a 20 26 67 74 3b 3d 30 3c 2f 68 33 3e 0a 41 20 6e 75 le">handle</a>:.&gt;=0</h3>.A.nu
ce280 6d 62 65 72 20 72 65 66 65 72 65 6e 63 69 6e 67 20 61 6e 20 6f 62 6a 65 63 74 20 6f 70 65 6e 65 mber.referencing.an.object.opene
ce2a0 64 20 62 79 20 6f 6e 65 20 6f 66 0a 3c 62 72 3e 3c 62 72 3e 3c 61 20 68 72 65 66 3d 22 23 66 69 d.by.one.of.<br><br><a.href="#fi
ce2c0 6c 65 4f 70 65 6e 22 3e 66 69 6c 65 4f 70 65 6e 3c 2f 61 3e 3c 62 72 3e 0a 3c 61 20 68 72 65 66 leOpen">fileOpen</a><br>.<a.href
ce2e0 3d 22 23 67 70 69 6f 4e 6f 74 69 66 79 4f 70 65 6e 22 3e 67 70 69 6f 4e 6f 74 69 66 79 4f 70 65 ="#gpioNotifyOpen">gpioNotifyOpe
ce300 6e 3c 2f 61 3e 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 23 69 32 63 4f 70 65 6e 22 3e 69 32 63 n</a><br>.<a.href="#i2cOpen">i2c
ce320 4f 70 65 6e 3c 2f 61 3e 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 23 73 65 72 4f 70 65 6e 22 3e Open</a><br>.<a.href="#serOpen">
ce340 73 65 72 4f 70 65 6e 3c 2f 61 3e 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 23 73 70 69 4f 70 65 serOpen</a><br>.<a.href="#spiOpe
ce360 6e 22 3e 73 70 69 4f 70 65 6e 3c 2f 61 3e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 41 n">spiOpen</a>.<h3><a.name="i2cA
ce380 64 64 72 22 3e 69 32 63 41 64 64 72 3c 2f 61 3e 3a 20 30 2d 30 78 37 46 3c 2f 68 33 3e 0a 54 68 ddr">i2cAddr</a>:.0-0x7F</h3>.Th
ce3a0 65 20 61 64 64 72 65 73 73 20 6f 66 20 61 20 64 65 76 69 63 65 20 6f 6e 20 74 68 65 20 49 32 43 e.address.of.a.device.on.the.I2C
ce3c0 20 62 75 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 42 75 73 22 3e 69 32 63 42 75 .bus..<h3><a.name="i2cBus">i2cBu
ce3e0 73 3c 2f 61 3e 3a 20 26 67 74 3b 3d 30 3c 2f 68 33 3e 0a 41 6e 20 49 32 43 20 62 75 73 20 6e 75 s</a>:.&gt;=0</h3>.An.I2C.bus.nu
ce400 6d 62 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 46 6c 61 67 73 22 3e 69 32 63 mber..<h3><a.name="i2cFlags">i2c
ce420 46 6c 61 67 73 3c 2f 61 3e 3a 20 30 3c 2f 68 33 3e 0a 46 6c 61 67 73 20 77 68 69 63 68 20 6d 6f Flags</a>:.0</h3>.Flags.which.mo
ce440 64 69 66 79 20 61 6e 20 49 32 43 20 6f 70 65 6e 20 63 6f 6d 6d 61 6e 64 2e 20 20 4e 6f 6e 65 20 dify.an.I2C.open.command...None.
ce460 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 64 65 66 69 6e 65 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 are.currently.defined..<h3><a.na
ce480 6d 65 3d 22 69 32 63 52 65 67 22 3e 69 32 63 52 65 67 3c 2f 61 3e 3a 20 30 2d 32 35 35 3c 2f 68 me="i2cReg">i2cReg</a>:.0-255</h
ce4a0 33 3e 0a 41 20 72 65 67 69 73 74 65 72 20 6f 66 20 61 6e 20 49 32 43 20 64 65 76 69 63 65 2e 0a 3>.A.register.of.an.I2C.device..
ce4c0 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 66 46 6c 61 67 73 22 3e 69 66 46 6c 61 67 73 3c 2f 61 <h3><a.name="ifFlags">ifFlags</a
ce4e0 3e 3a 20 30 2d 33 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 50 49 5f 44 49 53 41 42 4c 45 5f 46 49 46 >:.0-3</h3>.<code>PI_DISABLE_FIF
ce500 4f 5f 49 46 26 6e 62 73 70 3b 31 3c 62 72 3e 50 49 5f 44 49 53 41 42 4c 45 5f 53 4f 43 4b 5f 49 O_IF&nbsp;1<br>PI_DISABLE_SOCK_I
ce520 46 26 6e 62 73 70 3b 32 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 F&nbsp;2<br></code><h3><a.name="
ce540 2a 69 6e 42 75 66 22 3e 2a 69 6e 42 75 66 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 62 75 66 66 65 72 *inBuf">*inBuf</a></h3>.A.buffer
ce560 20 75 73 65 64 20 74 6f 20 70 61 73 73 20 64 61 74 61 20 74 6f 20 61 20 66 75 6e 63 74 69 6f 6e .used.to.pass.data.to.a.function
ce580 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 6e 4c 65 6e 22 3e 69 6e 4c 65 6e 3c 2f 61 3e 3c ..<h3><a.name="inLen">inLen</a><
ce5a0 2f 68 33 3e 0a 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 6f 66 20 64 61 74 61 /h3>.The.number.of.bytes.of.data
ce5c0 20 69 6e 20 61 20 62 75 66 66 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 6e 74 22 3e .in.a.buffer..<h3><a.name="int">
ce5e0 69 6e 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 77 68 6f 6c 65 20 6e 75 6d 62 65 72 2c 20 6e 65 67 int</a></h3>.A.whole.number,.neg
ce600 61 74 69 76 65 20 6f 72 20 70 6f 73 69 74 69 76 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 ative.or.positive..<h3><a.name="
ce620 69 6e 74 33 32 5f 74 22 3e 69 6e 74 33 32 5f 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 33 32 2d 62 int32_t">int32_t</a></h3>.A.32-b
ce640 69 74 20 73 69 67 6e 65 64 20 76 61 6c 75 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 6e it.signed.value..<h3><a.name="in
ce660 76 65 72 74 22 3e 69 6e 76 65 72 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 66 6c 61 67 20 75 73 65 vert">invert</a></h3>.A.flag.use
ce680 64 20 74 6f 20 73 65 74 20 6e 6f 72 6d 61 6c 20 6f 72 20 69 6e 76 65 72 74 65 64 20 62 69 74 20 d.to.set.normal.or.inverted.bit.
ce6a0 62 61 6e 67 20 73 65 72 69 61 6c 20 64 61 74 61 20 6c 65 76 65 6c 20 6c 6f 67 69 63 2e 0a 3c 68 bang.serial.data.level.logic..<h
ce6c0 33 3e 3c 61 20 6e 61 6d 65 3d 22 6c 65 76 65 6c 22 3e 6c 65 76 65 6c 3c 2f 61 3e 3c 2f 68 33 3e 3><a.name="level">level</a></h3>
ce6e0 0a 54 68 65 20 6c 65 76 65 6c 20 6f 66 20 61 20 47 50 49 4f 2e 20 20 4c 6f 77 20 6f 72 20 48 69 .The.level.of.a.GPIO...Low.or.Hi
ce700 67 68 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 50 49 5f 4f 46 46 26 6e 62 73 70 3b 30 3c gh..<br><br><code>PI_OFF&nbsp;0<
ce720 62 72 3e 50 49 5f 4f 4e 26 6e 62 73 70 3b 31 3c 62 72 3e 3c 62 72 3e 50 49 5f 43 4c 45 41 52 26 br>PI_ON&nbsp;1<br><br>PI_CLEAR&
ce740 6e 62 73 70 3b 30 3c 62 72 3e 50 49 5f 53 45 54 26 6e 62 73 70 3b 31 3c 62 72 3e 3c 62 72 3e 50 nbsp;0<br>PI_SET&nbsp;1<br><br>P
ce760 49 5f 4c 4f 57 26 6e 62 73 70 3b 30 3c 62 72 3e 50 49 5f 48 49 47 48 26 6e 62 73 70 3b 31 3c 62 I_LOW&nbsp;0<br>PI_HIGH&nbsp;1<b
ce780 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 72 65 20 69 73 20 6f 6e 65 20 65 78 r></code><br><br>There.is.one.ex
ce7a0 63 65 70 74 69 6f 6e 2e 20 20 49 66 20 61 20 77 61 74 63 68 64 6f 67 20 65 78 70 69 72 65 73 20 ception...If.a.watchdog.expires.
ce7c0 6f 6e 20 61 20 47 50 49 4f 20 74 68 65 20 6c 65 76 65 6c 20 77 69 6c 6c 20 62 65 0a 72 65 70 6f on.a.GPIO.the.level.will.be.repo
ce7e0 72 74 65 64 20 61 73 20 50 49 5f 54 49 4d 45 4f 55 54 2e 20 20 53 65 65 20 3c 61 20 68 72 65 66 rted.as.PI_TIMEOUT...See.<a.href
ce800 3d 22 23 67 70 69 6f 53 65 74 57 61 74 63 68 64 6f 67 22 3e 67 70 69 6f 53 65 74 57 61 74 63 68 ="#gpioSetWatchdog">gpioSetWatch
ce820 64 6f 67 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 50 49 5f 54 49 4d 45 4f 55 dog</a>..<br><br><code>PI_TIMEOU
ce840 54 26 6e 62 73 70 3b 32 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 T&nbsp;2<br></code><h3><a.name="
ce860 6c 56 61 6c 22 3e 6c 56 61 6c 3c 2f 61 3e 3a 20 30 2d 34 32 39 34 39 36 37 32 39 35 20 28 48 65 lVal">lVal</a>:.0-4294967295.(He
ce880 78 20 30 78 30 2d 30 78 46 46 46 46 46 46 46 46 2c 20 4f 63 74 61 6c 20 30 2d 33 37 37 37 37 37 x.0x0-0xFFFFFFFF,.Octal.0-377777
ce8a0 37 37 37 37 37 29 3c 2f 68 33 3e 0a 41 20 33 32 2d 62 69 74 20 77 6f 72 64 20 76 61 6c 75 65 2e 77777)</h3>.A.32-bit.word.value.
ce8c0 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6d 65 6d 41 6c 6c 6f 63 4d 6f 64 65 22 3e 6d 65 6d 41 .<h3><a.name="memAllocMode">memA
ce8e0 6c 6c 6f 63 4d 6f 64 65 3c 2f 61 3e 3a 20 30 2d 32 3c 2f 68 33 3e 0a 54 68 65 20 44 4d 41 20 6d llocMode</a>:.0-2</h3>.The.DMA.m
ce900 65 6d 6f 72 79 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 6d 6f 64 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c emory.allocation.mode..<br><br><
ce920 63 6f 64 65 3e 50 49 5f 4d 45 4d 5f 41 4c 4c 4f 43 5f 41 55 54 4f 26 6e 62 73 70 3b 26 6e 62 73 code>PI_MEM_ALLOC_AUTO&nbsp;&nbs
ce940 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 3e 50 49 5f 4d 45 4d 5f 41 4c 4c 4f 43 5f p;&nbsp;&nbsp;0<br>PI_MEM_ALLOC_
ce960 50 41 47 45 4d 41 50 26 6e 62 73 70 3b 31 3c 62 72 3e 50 49 5f 4d 45 4d 5f 41 4c 4c 4f 43 5f 4d PAGEMAP&nbsp;1<br>PI_MEM_ALLOC_M
ce980 41 49 4c 42 4f 58 26 6e 62 73 70 3b 32 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e AILBOX&nbsp;2<br></code><h3><a.n
ce9a0 61 6d 65 3d 22 2a 6d 69 63 72 6f 73 22 3e 2a 6d 69 63 72 6f 73 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 ame="*micros">*micros</a></h3>.A
ce9c0 20 76 61 6c 75 65 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 .value.representing.microseconds
ce9e0 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6d 69 63 72 6f 73 22 3e 6d 69 63 72 6f 73 3c 2f 61 ..<h3><a.name="micros">micros</a
cea00 3e 3c 2f 68 33 3e 0a 41 20 76 61 6c 75 65 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 6d 69 63 72 ></h3>.A.value.representing.micr
cea20 6f 73 65 63 6f 6e 64 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6d 69 6c 6c 69 73 22 3e 6d oseconds..<h3><a.name="millis">m
cea40 69 6c 6c 69 73 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 76 61 6c 75 65 20 72 65 70 72 65 73 65 6e 74 illis</a></h3>.A.value.represent
cea60 69 6e 67 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 4d ing.milliseconds..<h3><a.name="M
cea80 49 53 4f 22 3e 4d 49 53 4f 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 47 50 49 4f 20 75 73 65 64 ISO">MISO</a></h3>.The.GPIO.used
ceaa0 20 66 6f 72 20 74 68 65 20 4d 49 53 4f 20 73 69 67 6e 61 6c 20 77 68 65 6e 20 62 69 74 20 62 61 .for.the.MISO.signal.when.bit.ba
ceac0 6e 67 69 6e 67 20 53 50 49 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6d 6f 64 65 22 3e 6d 6f nging.SPI..<h3><a.name="mode">mo
ceae0 64 65 3c 2f 61 3e 3c 2f 68 33 3e 0a 31 2e 20 54 68 65 20 6f 70 65 72 61 74 69 6f 6e 61 6c 20 6d de</a></h3>.1..The.operational.m
ceb00 6f 64 65 20 6f 66 20 61 20 47 50 49 4f 2c 20 6e 6f 72 6d 61 6c 6c 79 20 49 4e 50 55 54 20 6f 72 ode.of.a.GPIO,.normally.INPUT.or
ceb20 20 4f 55 54 50 55 54 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 50 49 5f 49 4e 50 55 54 26 .OUTPUT..<br><br><code>PI_INPUT&
ceb40 6e 62 73 70 3b 30 3c 62 72 3e 50 49 5f 4f 55 54 50 55 54 26 6e 62 73 70 3b 31 3c 62 72 3e 50 49 nbsp;0<br>PI_OUTPUT&nbsp;1<br>PI
ceb60 5f 41 4c 54 30 26 6e 62 73 70 3b 34 3c 62 72 3e 50 49 5f 41 4c 54 31 26 6e 62 73 70 3b 35 3c 62 _ALT0&nbsp;4<br>PI_ALT1&nbsp;5<b
ceb80 72 3e 50 49 5f 41 4c 54 32 26 6e 62 73 70 3b 36 3c 62 72 3e 50 49 5f 41 4c 54 33 26 6e 62 73 70 r>PI_ALT2&nbsp;6<br>PI_ALT3&nbsp
ceba0 3b 37 3c 62 72 3e 50 49 5f 41 4c 54 34 26 6e 62 73 70 3b 33 3c 62 72 3e 50 49 5f 41 4c 54 35 26 ;7<br>PI_ALT4&nbsp;3<br>PI_ALT5&
cebc0 6e 62 73 70 3b 32 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 32 2e 20 41 20 66 69 nbsp;2<br></code><br><br>2..A.fi
cebe0 6c 65 20 6f 70 65 6e 20 6d 6f 64 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 50 49 5f 46 le.open.mode..<br><br><code>PI_F
cec00 49 4c 45 5f 52 45 41 44 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 3c 62 72 3e 50 49 5f 46 49 4c 45 ILE_READ&nbsp;&nbsp;1<br>PI_FILE
cec20 5f 57 52 49 54 45 26 6e 62 73 70 3b 32 3c 62 72 3e 50 49 5f 46 49 4c 45 5f 52 57 26 6e 62 73 70 _WRITE&nbsp;2<br>PI_FILE_RW&nbsp
cec40 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c ;&nbsp;&nbsp;&nbsp;3<br></code><
cec60 62 72 3e 3c 62 72 3e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 73 20 63 61 6e 20 br><br>The.following.values.can.
cec80 62 65 20 6f 72 27 64 20 69 6e 74 6f 20 74 68 65 20 6d 6f 64 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c be.or'd.into.the.mode..<br><br><
ceca0 63 6f 64 65 3e 50 49 5f 46 49 4c 45 5f 41 50 50 45 4e 44 26 6e 62 73 70 3b 34 3c 62 72 3e 50 49 code>PI_FILE_APPEND&nbsp;4<br>PI
cecc0 5f 46 49 4c 45 5f 43 52 45 41 54 45 26 6e 62 73 70 3b 38 3c 62 72 3e 50 49 5f 46 49 4c 45 5f 54 _FILE_CREATE&nbsp;8<br>PI_FILE_T
cece0 52 55 4e 43 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 36 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 RUNC&nbsp;&nbsp;16<br></code><h3
ced00 3e 3c 61 20 6e 61 6d 65 3d 22 4d 4f 53 49 22 3e 4d 4f 53 49 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 ><a.name="MOSI">MOSI</a></h3>.Th
ced20 65 20 47 50 49 4f 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 4d 4f 53 49 20 73 69 67 6e 61 6c 20 e.GPIO.used.for.the.MOSI.signal.
ced40 77 68 65 6e 20 62 69 74 20 62 61 6e 67 69 6e 67 20 53 50 49 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d when.bit.banging.SPI..<h3><a.nam
ced60 65 3d 22 6e 75 6d 42 69 74 73 22 3e 6e 75 6d 42 69 74 73 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 e="numBits">numBits</a></h3>.The
ced80 20 6e 75 6d 62 65 72 20 6f 66 20 62 69 74 73 20 73 74 6f 72 65 64 20 69 6e 20 61 20 62 75 66 66 .number.of.bits.stored.in.a.buff
ceda0 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6e 75 6d 42 79 74 65 73 22 3e 6e 75 6d 42 79 er..<h3><a.name="numBytes">numBy
cedc0 74 65 73 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 tes</a></h3>.The.number.of.bytes
cede0 20 75 73 65 64 20 74 6f 20 73 74 6f 72 65 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 61 20 73 .used.to.store.characters.in.a.s
cee00 74 72 69 6e 67 2e 20 20 44 65 70 65 6e 64 69 6e 67 0a 6f 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 tring...Depending.on.the.number.
cee20 6f 66 20 62 69 74 73 20 70 65 72 20 63 68 61 72 61 63 74 65 72 20 74 68 65 72 65 20 6d 61 79 20 of.bits.per.character.there.may.
cee40 62 65 20 31 2c 20 32 2c 20 6f 72 20 34 20 62 79 74 65 73 0a 70 65 72 20 63 68 61 72 61 63 74 65 be.1,.2,.or.4.bytes.per.characte
cee60 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6e 75 6d 50 61 72 22 3e 6e 75 6d 50 61 72 3c 2f r..<h3><a.name="numPar">numPar</
cee80 61 3e 3a 20 30 2d 31 30 3c 2f 68 33 3e 0a 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 70 61 72 61 a>:.0-10</h3>.The.number.of.para
ceea0 6d 65 74 65 72 73 20 70 61 73 73 65 64 20 74 6f 20 61 20 73 63 72 69 70 74 2e 0a 3c 68 33 3e 3c meters.passed.to.a.script..<h3><
ceec0 61 20 6e 61 6d 65 3d 22 6e 75 6d 50 75 6c 73 65 73 22 3e 6e 75 6d 50 75 6c 73 65 73 3c 2f 61 3e a.name="numPulses">numPulses</a>
ceee0 3c 2f 68 33 3e 0a 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 70 75 6c 73 65 73 20 74 6f 20 62 65 </h3>.The.number.of.pulses.to.be
cef00 20 61 64 64 65 64 20 74 6f 20 61 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d .added.to.a.waveform..<h3><a.nam
cef20 65 3d 22 6e 75 6d 53 65 67 73 22 3e 6e 75 6d 53 65 67 73 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 e="numSegs">numSegs</a></h3>.The
cef40 20 6e 75 6d 62 65 72 20 6f 66 20 73 65 67 6d 65 6e 74 73 20 69 6e 20 61 20 63 6f 6d 62 69 6e 65 .number.of.segments.in.a.combine
cef60 64 20 49 32 43 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 d.I2C.transaction..<h3><a.name="
cef80 6e 75 6d 53 6f 63 6b 41 64 64 72 22 3e 6e 75 6d 53 6f 63 6b 41 64 64 72 3c 2f 61 3e 3c 2f 68 33 numSockAddr">numSockAddr</a></h3
cefa0 3e 0a 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6e 65 74 77 6f 72 6b 20 61 64 64 72 65 73 73 65 >.The.number.of.network.addresse
cefc0 73 20 61 6c 6c 6f 77 65 64 20 74 6f 20 75 73 65 20 74 68 65 20 73 6f 63 6b 65 74 20 69 6e 74 65 s.allowed.to.use.the.socket.inte
cefe0 72 66 61 63 65 2e 0a 3c 62 72 3e 3c 62 72 3e 30 20 6d 65 61 6e 73 20 61 6c 6c 20 61 64 64 72 65 rface..<br><br>0.means.all.addre
cf000 00 00 00 d2 73 73 65 73 20 61 6c 6c 6f 77 65 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6f ....sses.allowed..<h3><a.name="o
cf020 66 66 73 65 74 22 3e 6f 66 66 73 65 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 61 73 73 6f 63 ffset">offset</a></h3>.The.assoc
cf040 69 61 74 65 64 20 64 61 74 61 20 73 74 61 72 74 73 20 74 68 69 73 20 6e 75 6d 62 65 72 20 6f 66 iated.data.starts.this.number.of
cf060 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 66 72 6f 6d 20 74 68 65 20 73 74 61 72 74 20 6f 66 0a .microseconds.from.the.start.of.
cf080 74 68 65 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 6f 75 74 42 the.waveform..<h3><a.name="*outB
cf0a0 75 66 22 3e 2a 6f 75 74 42 75 66 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 62 75 66 66 65 72 20 75 73 uf">*outBuf</a></h3>.A.buffer.us
cf0c0 65 64 20 74 6f 20 72 65 74 75 72 6e 20 64 61 74 61 20 66 72 6f 6d 20 61 20 66 75 6e 63 74 69 6f ed.to.return.data.from.a.functio
cf0e0 6e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6f 75 74 4c 65 6e 22 3e 6f 75 74 4c 65 6e 3c 2f n..<h3><a.name="outLen">outLen</
cf100 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 73 69 7a 65 20 69 6e 20 62 79 74 65 73 20 6f 66 20 61 6e 20 a></h3>.The.size.in.bytes.of.an.
cf120 6f 75 74 70 75 74 20 62 75 66 66 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 61 64 22 output.buffer..<h3><a.name="pad"
cf140 3e 70 61 64 3c 2f 61 3e 3a 20 30 2d 32 3c 2f 68 33 3e 0a 41 20 73 65 74 20 6f 66 20 47 50 49 4f >pad</a>:.0-2</h3>.A.set.of.GPIO
cf160 20 77 68 69 63 68 20 73 68 61 72 65 20 63 6f 6d 6d 6f 6e 20 64 72 69 76 65 72 73 2e 0a 3c 62 72 .which.share.common.drivers..<br
cf180 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 ><br><table.border="1".cellpaddi
cf1a0 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 ng="2".cellspacing="2"><tbody><t
cf1c0 72 3e 3c 74 64 3e 50 61 64 3c 2f 74 64 3e 3c 74 64 3e 47 50 49 4f 3c 2f 74 64 3e 3c 2f 74 72 3e r><td>Pad</td><td>GPIO</td></tr>
cf1e0 3c 74 72 3e 3c 74 64 3e 30 3c 2f 74 64 3e 3c 74 64 3e 30 2d 32 37 3c 2f 74 64 3e 3c 2f 74 72 3e <tr><td>0</td><td>0-27</td></tr>
cf200 3c 74 72 3e 3c 74 64 3e 31 3c 2f 74 64 3e 3c 74 64 3e 32 38 2d 34 35 3c 2f 74 64 3e 3c 2f 74 72 <tr><td>1</td><td>28-45</td></tr
cf220 3e 3c 74 72 3e 3c 74 64 3e 32 3c 2f 74 64 3e 3c 74 64 3e 34 36 2d 35 33 3c 2f 74 64 3e 3c 2f 74 ><tr><td>2</td><td>46-53</td></t
cf240 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 r></tbody></table><h3><a.name="p
cf260 61 64 53 74 72 65 6e 67 74 68 22 3e 70 61 64 53 74 72 65 6e 67 74 68 3c 2f 61 3e 3a 20 31 2d 31 adStrength">padStrength</a>:.1-1
cf280 36 3c 2f 68 33 3e 0a 54 68 65 20 6d 41 20 77 68 69 63 68 20 6d 61 79 20 62 65 20 64 72 61 77 6e 6</h3>.The.mA.which.may.be.drawn
cf2a0 20 66 72 6f 6d 20 65 61 63 68 20 47 50 49 4f 20 77 68 69 6c 73 74 20 73 74 69 6c 6c 20 67 75 61 .from.each.GPIO.whilst.still.gua
cf2c0 72 61 6e 74 65 65 69 6e 67 20 74 68 65 0a 68 69 67 68 20 61 6e 64 20 6c 6f 77 20 6c 65 76 65 6c ranteeing.the.high.and.low.level
cf2e0 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 70 61 72 61 6d 22 3e 2a 70 61 72 61 6d 3c 2f s..<h3><a.name="*param">*param</
cf300 61 3e 3c 2f 68 33 3e 0a 41 6e 20 61 72 72 61 79 20 6f 66 20 73 63 72 69 70 74 20 70 61 72 61 6d a></h3>.An.array.of.script.param
cf320 65 74 65 72 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 63 74 42 4f 4f 4c 22 3e 70 63 74 eters..<h3><a.name="pctBOOL">pct
cf340 42 4f 4f 4c 3c 2f 61 3e 3a 20 30 2d 31 30 30 3c 2f 68 33 3e 0a 70 65 72 63 65 6e 74 20 4f 6e 2d BOOL</a>:.0-100</h3>.percent.On-
cf360 4f 66 66 2d 4c 65 76 65 6c 20 28 4f 4f 4c 29 20 62 75 66 66 65 72 20 74 6f 20 63 6f 6e 73 75 6d Off-Level.(OOL).buffer.to.consum
cf380 65 20 66 6f 72 20 77 61 76 65 20 6f 75 74 70 75 74 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 e.for.wave.output..<h3><a.name="
cf3a0 70 63 74 43 42 22 3e 70 63 74 43 42 3c 2f 61 3e 3a 20 30 2d 31 30 30 3c 2f 68 33 3e 0a 74 68 65 pctCB">pctCB</a>:.0-100</h3>.the
cf3c0 20 70 65 72 63 65 6e 74 20 6f 66 20 61 6c 6c 20 44 4d 41 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 .percent.of.all.DMA.control.bloc
cf3e0 6b 73 20 74 6f 20 63 6f 6e 73 75 6d 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 63 74 54 ks.to.consume..<h3><a.name="pctT
cf400 4f 4f 4c 22 3e 70 63 74 54 4f 4f 4c 3c 2f 61 3e 3a 20 30 2d 31 30 30 3c 2f 68 33 3e 0a 74 68 65 OOL">pctTOOL</a>:.0-100</h3>.the
cf420 20 70 65 72 63 65 6e 74 20 6f 66 20 4f 4f 4c 20 62 75 66 66 65 72 20 74 6f 20 63 6f 6e 73 75 6d .percent.of.OOL.buffer.to.consum
cf440 65 20 66 6f 72 20 77 61 76 65 20 69 6e 70 75 74 20 28 66 6c 61 67 73 29 2e 0a 3c 68 33 3e 3c 61 e.for.wave.input.(flags)..<h3><a
cf460 20 6e 61 6d 65 3d 22 70 69 5f 69 32 63 5f 6d 73 67 5f 74 22 3e 70 69 5f 69 32 63 5f 6d 73 67 5f .name="pi_i2c_msg_t">pi_i2c_msg_
cf480 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 74 79 70 65 64 65 66 26 6e 62 73 70 3b 73 74 t</a></h3>.<code>typedef&nbsp;st
cf4a0 72 75 63 74 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 ruct<br>{<br>&nbsp;&nbsp;&nbsp;u
cf4c0 69 6e 74 31 36 5f 74 26 6e 62 73 70 3b 61 64 64 72 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f int16_t&nbsp;addr;&nbsp;&nbsp;//
cf4e0 26 6e 62 73 70 3b 73 6c 61 76 65 26 6e 62 73 70 3b 61 64 64 72 65 73 73 3c 62 72 3e 26 6e 62 73 &nbsp;slave&nbsp;address<br>&nbs
cf500 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 31 36 5f 74 26 6e 62 73 70 3b 66 6c 61 67 p;&nbsp;&nbsp;uint16_t&nbsp;flag
cf520 73 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 31 36 5f 74 s;<br>&nbsp;&nbsp;&nbsp;uint16_t
cf540 26 6e 62 73 70 3b 6c 65 6e 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e &nbsp;len;&nbsp;&nbsp;&nbsp;//&n
cf560 62 73 70 3b 6d 73 67 26 6e 62 73 70 3b 6c 65 6e 67 74 68 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 bsp;msg&nbsp;length<br>&nbsp;&nb
cf580 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 38 5f 74 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2a 62 75 66 sp;&nbsp;uint8_t&nbsp;&nbsp;*buf
cf5a0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 70 6f 69 6e 74 65 72 26 6e 62 73 ;&nbsp;&nbsp;//&nbsp;pointer&nbs
cf5c0 70 3b 74 6f 26 6e 62 73 70 3b 6d 73 67 26 6e 62 73 70 3b 64 61 74 61 3c 62 72 3e 7d 26 6e 62 73 p;to&nbsp;msg&nbsp;data<br>}&nbs
cf5e0 70 3b 70 69 5f 69 32 63 5f 6d 73 67 5f 74 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 p;pi_i2c_msg_t;<br></code><h3><a
cf600 20 6e 61 6d 65 3d 22 70 6f 72 74 22 3e 70 6f 72 74 3c 2f 61 3e 3a 20 31 30 32 34 2d 33 32 30 30 .name="port">port</a>:.1024-3200
cf620 30 3c 2f 68 33 3e 0a 54 68 65 20 70 6f 72 74 20 75 73 65 64 20 74 6f 20 62 69 6e 64 20 74 6f 20 0</h3>.The.port.used.to.bind.to.
cf640 74 68 65 20 70 69 67 70 69 6f 20 73 6f 63 6b 65 74 2e 20 20 44 65 66 61 75 6c 74 73 20 74 6f 20 the.pigpio.socket...Defaults.to.
cf660 38 38 38 38 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 6f 73 22 3e 70 6f 73 3c 2f 61 3e 3c 8888..<h3><a.name="pos">pos</a><
cf680 2f 68 33 3e 0a 54 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 61 6e 20 69 74 65 6d 2e 0a 3c 68 /h3>.The.position.of.an.item..<h
cf6a0 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 72 69 6d 61 72 79 43 68 61 6e 6e 65 6c 22 3e 70 72 69 6d 61 3><a.name="primaryChannel">prima
cf6c0 72 79 43 68 61 6e 6e 65 6c 3c 2f 61 3e 3a 20 30 2d 31 35 3c 2f 68 33 3e 0a 54 68 65 20 44 4d 41 ryChannel</a>:.0-15</h3>.The.DMA
cf6e0 20 63 68 61 6e 6e 65 6c 20 75 73 65 64 20 74 6f 20 74 69 6d 65 20 74 68 65 20 73 61 6d 70 6c 69 .channel.used.to.time.the.sampli
cf700 6e 67 20 6f 66 20 47 50 49 4f 20 61 6e 64 20 74 6f 20 74 69 6d 65 20 73 65 72 76 6f 20 61 6e 64 ng.of.GPIO.and.to.time.servo.and
cf720 0a 50 57 4d 20 70 75 6c 73 65 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 70 74 68 22 3e .PWM.pulses..<h3><a.name="*pth">
cf740 2a 70 74 68 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 74 68 72 65 61 64 20 69 64 65 6e 74 69 66 69 65 *pth</a></h3>.A.thread.identifie
cf760 72 2c 20 72 65 74 75 72 6e 65 64 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 74 61 r,.returned.by.<a.href="#gpioSta
cf780 72 74 54 68 72 65 61 64 22 3e 67 70 69 6f 53 74 61 72 74 54 68 72 65 61 64 3c 2f 61 3e 2e 0a 3c rtThread">gpioStartThread</a>..<
cf7a0 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 74 68 72 65 61 64 5f 74 22 3e 70 74 68 72 65 61 64 5f 74 h3><a.name="pthread_t">pthread_t
cf7c0 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 74 68 72 65 61 64 20 69 64 65 6e 74 69 66 69 65 72 2e 0a 3c </a></h3>.A.thread.identifier..<
cf7e0 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 75 64 22 3e 70 75 64 3c 2f 61 3e 3a 20 30 2d 32 3c 2f 68 h3><a.name="pud">pud</a>:.0-2</h
cf800 33 3e 0a 54 68 65 20 73 65 74 74 69 6e 67 20 6f 66 20 74 68 65 20 70 75 6c 6c 20 75 70 2f 64 6f 3>.The.setting.of.the.pull.up/do
cf820 77 6e 20 72 65 73 69 73 74 6f 72 20 66 6f 72 20 61 20 47 50 49 4f 2c 20 77 68 69 63 68 20 6d 61 wn.resistor.for.a.GPIO,.which.ma
cf840 79 20 62 65 20 6f 66 66 2c 0a 70 75 6c 6c 2d 75 70 2c 20 6f 72 20 70 75 6c 6c 2d 64 6f 77 6e 2e y.be.off,.pull-up,.or.pull-down.
cf860 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 50 49 5f 50 55 44 5f 4f 46 46 26 6e 62 73 70 3b 30 .<br><br><code>PI_PUD_OFF&nbsp;0
cf880 3c 62 72 3e 50 49 5f 50 55 44 5f 44 4f 57 4e 26 6e 62 73 70 3b 31 3c 62 72 3e 50 49 5f 50 55 44 <br>PI_PUD_DOWN&nbsp;1<br>PI_PUD
cf8a0 5f 55 50 26 6e 62 73 70 3b 32 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 _UP&nbsp;2<br></code><h3><a.name
cf8c0 3d 22 70 75 6c 73 65 4c 65 6e 22 3e 70 75 6c 73 65 4c 65 6e 3c 2f 61 3e 3c 2f 68 33 3e 0a 31 2d ="pulseLen">pulseLen</a></h3>.1-
cf8e0 31 30 30 2c 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 61 20 74 72 69 67 67 65 72 20 70 75 6c 100,.the.length.of.a.trigger.pul
cf900 73 65 20 69 6e 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d se.in.microseconds..<h3><a.name=
cf920 22 2a 70 75 6c 73 65 73 22 3e 2a 70 75 6c 73 65 73 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 6e 20 61 72 "*pulses">*pulses</a></h3>.An.ar
cf940 72 61 79 20 6f 66 20 70 75 6c 73 65 73 20 74 6f 20 62 65 20 61 64 64 65 64 20 74 6f 20 61 20 77 ray.of.pulses.to.be.added.to.a.w
cf960 61 76 65 66 6f 72 6d 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 75 6c 73 65 77 69 64 74 68 aveform..<h3><a.name="pulsewidth
cf980 22 3e 70 75 6c 73 65 77 69 64 74 68 3c 2f 61 3e 3a 20 30 2c 20 35 30 30 2d 32 35 30 30 3c 2f 68 ">pulsewidth</a>:.0,.500-2500</h
cf9a0 33 3e 0a 3c 63 6f 64 65 3e 50 49 5f 53 45 52 56 4f 5f 4f 46 46 26 6e 62 73 70 3b 30 3c 62 72 3e 3>.<code>PI_SERVO_OFF&nbsp;0<br>
cf9c0 50 49 5f 4d 49 4e 5f 53 45 52 56 4f 5f 50 55 4c 53 45 57 49 44 54 48 26 6e 62 73 70 3b 35 30 30 PI_MIN_SERVO_PULSEWIDTH&nbsp;500
cf9e0 3c 62 72 3e 50 49 5f 4d 41 58 5f 53 45 52 56 4f 5f 50 55 4c 53 45 57 49 44 54 48 26 6e 62 73 70 <br>PI_MAX_SERVO_PULSEWIDTH&nbsp
cfa00 3b 32 35 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 50 57 4d ;2500<br></code><h3><a.name="PWM
cfa20 64 75 74 79 22 3e 50 57 4d 64 75 74 79 3c 2f 61 3e 3a 20 30 2d 31 30 30 30 30 30 30 20 28 31 4d duty">PWMduty</a>:.0-1000000.(1M
cfa40 29 3c 2f 68 33 3e 0a 54 68 65 20 68 61 72 64 77 61 72 65 20 50 57 4d 20 64 75 74 79 63 79 63 6c )</h3>.The.hardware.PWM.dutycycl
cfa60 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 50 49 5f 48 57 5f 50 57 4d 5f 52 41 4e 47 45 e..<br><br><code>PI_HW_PWM_RANGE
cfa80 26 6e 62 73 70 3b 31 30 30 30 30 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e &nbsp;1000000<br></code><h3><a.n
cfaa0 61 6d 65 3d 22 50 57 4d 66 72 65 71 22 3e 50 57 4d 66 72 65 71 3c 2f 61 3e 3a 20 31 2d 31 32 35 ame="PWMfreq">PWMfreq</a>:.1-125
cfac0 4d 20 28 31 2d 31 38 37 2e 35 4d 20 66 6f 72 20 74 68 65 20 42 43 4d 32 37 31 31 29 3c 2f 68 33 M.(1-187.5M.for.the.BCM2711)</h3
cfae0 3e 0a 54 68 65 20 68 61 72 64 77 61 72 65 20 50 57 4d 20 66 72 65 71 75 65 6e 63 79 2e 0a 3c 62 >.The.hardware.PWM.frequency..<b
cfb00 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 50 49 5f 48 57 5f 50 57 4d 5f 4d 49 4e 5f 46 52 45 51 26 6e r><br><code>PI_HW_PWM_MIN_FREQ&n
cfb20 62 73 70 3b 31 3c 62 72 3e 50 49 5f 48 57 5f 50 57 4d 5f 4d 41 58 5f 46 52 45 51 26 6e 62 73 70 bsp;1<br>PI_HW_PWM_MAX_FREQ&nbsp
cfb40 3b 31 32 35 30 30 30 30 30 30 3c 62 72 3e 50 49 5f 48 57 5f 50 57 4d 5f 4d 41 58 5f 46 52 45 51 ;125000000<br>PI_HW_PWM_MAX_FREQ
cfb60 5f 32 37 31 31 26 6e 62 73 70 3b 31 38 37 35 30 30 30 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c _2711&nbsp;187500000<br></code><
cfb80 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 72 61 6e 67 65 22 3e 72 61 6e 67 65 3c 2f 61 3e 3a 20 32 35 h3><a.name="range">range</a>:.25
cfba0 2d 34 30 30 30 30 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 50 49 5f 4d 49 4e 5f 44 55 54 59 43 59 43 -40000</h3>.<code>PI_MIN_DUTYCYC
cfbc0 4c 45 5f 52 41 4e 47 45 26 6e 62 73 70 3b 32 35 3c 62 72 3e 50 49 5f 4d 41 58 5f 44 55 54 59 43 LE_RANGE&nbsp;25<br>PI_MAX_DUTYC
cfbe0 59 43 4c 45 5f 52 41 4e 47 45 26 6e 62 73 70 3b 34 30 30 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e YCLE_RANGE&nbsp;40000<br></code>
cfc00 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 72 61 77 43 62 73 5f 74 22 3e 72 61 77 43 62 73 5f 74 3c <h3><a.name="rawCbs_t">rawCbs_t<
cfc20 2f 61 3e 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 74 79 70 65 64 65 66 26 6e 62 73 70 3b 73 74 72 75 /a></h3>.<code>typedef&nbsp;stru
cfc40 63 74 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 6c 69 6e 75 78 2f 61 72 63 68 2f 61 72 6d 2f 6d ct&nbsp;//&nbsp;linux/arch/arm/m
cfc60 61 63 68 2d 62 63 6d 32 37 30 38 2f 69 6e 63 6c 75 64 65 2f 6d 61 63 68 2f 64 6d 61 2e 68 3c 62 ach-bcm2708/include/mach/dma.h<b
cfc80 72 3e 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 6e 73 69 67 6e 65 r>{<br>&nbsp;&nbsp;&nbsp;unsigne
cfca0 64 26 6e 62 73 70 3b 6c 6f 6e 67 26 6e 62 73 70 3b 69 6e 66 6f 3b 3c 62 72 3e 26 6e 62 73 70 3b d&nbsp;long&nbsp;info;<br>&nbsp;
cfcc0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 6e 73 69 67 6e 65 64 26 6e 62 73 70 3b 6c 6f 6e 67 26 6e &nbsp;&nbsp;unsigned&nbsp;long&n
cfce0 62 73 70 3b 73 72 63 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 6e bsp;src;<br>&nbsp;&nbsp;&nbsp;un
cfd00 73 69 67 6e 65 64 26 6e 62 73 70 3b 6c 6f 6e 67 26 6e 62 73 70 3b 64 73 74 3b 3c 62 72 3e 26 6e signed&nbsp;long&nbsp;dst;<br>&n
cfd20 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 6e 73 69 67 6e 65 64 26 6e 62 73 70 3b 6c 6f bsp;&nbsp;&nbsp;unsigned&nbsp;lo
cfd40 6e 67 26 6e 62 73 70 3b 6c 65 6e 67 74 68 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ng&nbsp;length;<br>&nbsp;&nbsp;&
cfd60 6e 62 73 70 3b 75 6e 73 69 67 6e 65 64 26 6e 62 73 70 3b 6c 6f 6e 67 26 6e 62 73 70 3b 73 74 72 nbsp;unsigned&nbsp;long&nbsp;str
cfd80 69 64 65 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 6e 73 69 67 6e ide;<br>&nbsp;&nbsp;&nbsp;unsign
cfda0 65 64 26 6e 62 73 70 3b 6c 6f 6e 67 26 6e 62 73 70 3b 6e 65 78 74 3b 3c 62 72 3e 26 6e 62 73 70 ed&nbsp;long&nbsp;next;<br>&nbsp
cfdc0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 6e 73 69 67 6e 65 64 26 6e 62 73 70 3b 6c 6f 6e 67 26 ;&nbsp;&nbsp;unsigned&nbsp;long&
cfde0 6e 62 73 70 3b 70 61 64 5b 32 5d 3b 3c 62 72 3e 7d 26 6e 62 73 70 3b 72 61 77 43 62 73 5f 74 3b nbsp;pad[2];<br>}&nbsp;rawCbs_t;
cfe00 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 72 61 77 53 50 49 5f 74 <br></code><h3><a.name="rawSPI_t
cfe20 22 3e 72 61 77 53 50 49 5f 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 74 79 70 65 64 65 ">rawSPI_t</a></h3>.<code>typede
cfe40 66 26 6e 62 73 70 3b 73 74 72 75 63 74 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 f&nbsp;struct<br>{<br>&nbsp;&nbs
cfe60 70 3b 26 6e 62 73 70 3b 69 6e 74 26 6e 62 73 70 3b 63 6c 6b 3b 26 6e 62 73 70 3b 26 6e 62 73 70 p;&nbsp;int&nbsp;clk;&nbsp;&nbsp
cfe80 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 47 50 49 4f 26 ;&nbsp;&nbsp;&nbsp;//&nbsp;GPIO&
cfea0 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 63 6c 6f 63 6b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 nbsp;for&nbsp;clock<br>&nbsp;&nb
cfec0 73 70 3b 26 6e 62 73 70 3b 69 6e 74 26 6e 62 73 70 3b 6d 6f 73 69 3b 26 6e 62 73 70 3b 26 6e 62 sp;&nbsp;int&nbsp;mosi;&nbsp;&nb
cfee0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 sp;&nbsp;&nbsp;//&nbsp;GPIO&nbsp
cff00 3b 66 6f 72 26 6e 62 73 70 3b 4d 4f 53 49 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e ;for&nbsp;MOSI<br>&nbsp;&nbsp;&n
cff20 62 73 70 3b 69 6e 74 26 6e 62 73 70 3b 6d 69 73 6f 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e bsp;int&nbsp;miso;&nbsp;&nbsp;&n
cff40 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 66 6f 72 26 bsp;&nbsp;//&nbsp;GPIO&nbsp;for&
cff60 6e 62 73 70 3b 4d 49 53 4f 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 nbsp;MISO<br>&nbsp;&nbsp;&nbsp;i
cff80 6e 74 26 6e 62 73 70 3b 73 73 5f 70 6f 6c 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 nt&nbsp;ss_pol;&nbsp;&nbsp;//&nb
cffa0 73 70 3b 73 6c 61 76 65 26 6e 62 73 70 3b 73 65 6c 65 63 74 26 6e 62 73 70 3b 6f 66 66 26 6e 62 sp;slave&nbsp;select&nbsp;off&nb
cffc0 73 70 3b 73 74 61 74 65 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 6e sp;state<br>&nbsp;&nbsp;&nbsp;in
cffe0 74 26 6e 62 73 70 3b 73 73 5f 75 73 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f t&nbsp;ss_us;&nbsp;&nbsp;&nbsp;/
d0000 00 00 00 00 3c 74 62 6f 64 79 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 ....<tbody>.<tr>.<td.style="vert
d0020 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 4c 69 76 65 3c 62 72 3e 3c 2f 74 64 3e 0a ical-align:.top;">Live<br></td>.
d0040 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 <td.style="vertical-align:.top;"
d0060 3e 54 68 65 20 6c 61 74 65 73 74 20 47 50 49 4f 20 73 61 6d 70 6c 65 73 20 61 72 65 0a 64 69 73 >The.latest.GPIO.samples.are.dis
d0080 70 6c 61 79 65 64 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 54 68 65 20 6d 6f 64 65 20 77 69 6c 6c 20 61 played.<br>.<br>.The.mode.will.a
d00a0 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 68 61 6e 67 65 20 74 6f 20 50 61 75 73 65 20 69 66 20 utomatically.change.to.Pause.if.
d00c0 61 20 73 61 6d 70 6c 69 6e 67 20 74 72 69 67 67 65 72 0a 69 73 20 64 65 74 65 63 74 65 64 2e 3c a.sampling.trigger.is.detected.<
d00e0 62 72 3e 0a 3c 62 72 3e 0a 54 68 65 72 65 20 61 72 65 20 66 6f 75 72 20 74 72 69 67 67 65 72 73 br>.<br>.There.are.four.triggers
d0100 2e 26 6e 62 73 70 3b 20 45 61 63 68 20 74 72 69 67 67 65 72 20 69 73 20 6d 61 64 65 20 75 70 20 .&nbsp;.Each.trigger.is.made.up.
d0120 6f 66 20 61 0a 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 20 47 50 49 4f 20 73 74 61 74 65 73 20 of.a.combination.of.GPIO.states.
d0140 28 6f 6e 65 20 6f 66 20 64 6f 6e 27 74 20 63 61 72 65 2c 20 6c 6f 77 2c 20 68 69 67 68 2c 20 65 (one.of.don't.care,.low,.high,.e
d0160 64 67 65 2c 0a 66 61 6c 6c 69 6e 67 2c 20 6f 72 20 72 69 73 69 6e 67 20 70 65 72 20 47 50 49 4f dge,.falling,.or.rising.per.GPIO
d0180 29 2e 26 6e 62 73 70 3b 20 54 72 69 67 67 65 72 73 20 61 72 65 20 61 6c 77 61 79 73 0a 63 6f 75 ).&nbsp;.Triggers.are.always.cou
d01a0 6e 74 65 64 2e 26 6e 62 73 70 3b 20 49 6e 20 61 64 64 69 74 69 6f 6e 20 61 20 74 72 69 67 67 65 nted.&nbsp;.In.addition.a.trigge
d01c0 72 20 6d 61 79 20 62 65 20 73 61 6d 70 6c 65 20 74 6f 2c 20 73 61 6d 70 6c 65 0a 61 72 6f 75 6e r.may.be.sample.to,.sample.aroun
d01e0 64 2c 20 6f 72 20 73 61 6d 70 6c 65 20 66 72 6f 6d 2c 20 61 20 73 6f 20 63 61 6c 6c 65 64 20 73 d,.or.sample.from,.a.so.called.s
d0200 61 6d 70 6c 69 6e 67 20 74 72 69 67 67 65 72 2e 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 ampling.trigger.<br></td>.<td.st
d0220 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 4e 65 77 20 73 yle="vertical-align:.top;">New.s
d0240 61 6d 70 6c 65 73 20 61 72 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 0a 73 61 6d 70 6c 65 20 62 amples.are.added.to.the.sample.b
d0260 75 66 66 65 72 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 4f 6e 63 65 20 74 68 65 20 73 61 6d 70 6c 65 20 uffer.<br>.<br>.Once.the.sample.
d0280 62 75 66 66 65 72 20 69 73 20 66 75 6c 6c 20 74 68 65 20 3c 73 70 61 6e 20 73 74 79 6c 65 3d 0a buffer.is.full.the.<span.style=.
d02a0 22 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 6f 6c 64 65 73 74 3c 2f 73 70 61 "font-weight:.bold;">oldest</spa
d02c0 6e 3e 20 73 61 6d 70 6c 65 73 20 61 72 65 20 64 69 73 63 61 72 64 65 64 2e 3c 2f 74 64 3e 0a 3c n>.samples.are.discarded.</td>.<
d02e0 2f 74 72 3e 0a 3c 74 72 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c /tr>.<tr>.<td.style="vertical-al
d0300 69 67 6e 3a 20 74 6f 70 3b 22 3e 50 6c 61 79 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 ign:.top;">Play<br></td>.<td.sty
d0320 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 52 65 63 6f 72 64 le="vertical-align:.top;">Record
d0340 65 64 20 47 50 49 4f 20 73 61 6d 70 6c 65 73 20 61 72 65 0a 64 69 73 70 6c 61 79 65 64 2e 3c 62 ed.GPIO.samples.are.displayed.<b
d0360 72 3e 0a 3c 62 72 3e 0a 54 68 65 20 70 6c 61 79 20 73 70 65 65 64 20 6d 61 79 20 62 65 20 76 61 r>.<br>.The.play.speed.may.be.va
d0380 72 69 65 64 20 62 65 74 77 65 65 6e 20 36 34 20 74 69 6d 65 73 20 72 65 61 6c 2d 74 69 6d 65 20 ried.between.64.times.real-time.
d03a0 74 6f 20 31 2f 33 32 37 36 38 0a 6f 66 20 72 65 61 6c 2d 74 69 6d 65 2e 3c 62 72 3e 0a 3c 62 72 to.1/32768.of.real-time.<br>.<br
d03c0 3e 0a 54 68 65 20 70 61 67 65 20 75 70 20 6b 65 79 20 69 6e 63 72 65 61 73 65 73 20 74 68 65 20 >.The.page.up.key.increases.the.
d03e0 70 6c 61 79 20 73 70 65 65 64 20 62 79 20 61 20 66 61 63 74 6f 72 20 6f 66 20 32 2e 26 6e 62 73 play.speed.by.a.factor.of.2.&nbs
d0400 70 3b 0a 54 68 65 20 70 61 67 65 20 64 6f 77 6e 20 6b 65 79 20 64 65 63 72 65 61 73 65 73 20 74 p;.The.page.down.key.decreases.t
d0420 68 65 20 70 6c 61 79 20 73 70 65 65 64 20 62 79 20 61 20 66 61 63 74 6f 72 20 6f 66 20 32 2e 26 he.play.speed.by.a.factor.of.2.&
d0440 6e 62 73 70 3b 0a 54 68 65 20 68 6f 6d 65 20 6b 65 79 20 73 65 74 73 20 74 68 65 20 70 6c 61 79 nbsp;.The.home.key.sets.the.play
d0460 20 73 70 65 65 64 20 74 6f 20 31 58 2e 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 .speed.to.1X.<br></td>.<td.style
d0480 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 4e 65 77 20 73 61 6d 70 ="vertical-align:.top;">New.samp
d04a0 6c 65 73 20 61 72 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 0a 73 61 6d 70 6c 65 20 62 75 66 66 les.are.added.to.the.sample.buff
d04c0 65 72 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 4f 6e 63 65 20 74 68 65 20 73 61 6d 70 6c 65 20 62 75 66 er.<br>.<br>.Once.the.sample.buf
d04e0 66 65 72 20 69 73 20 66 75 6c 6c 20 3c 73 70 61 6e 20 73 74 79 6c 65 3d 0a 22 66 6f 6e 74 2d 77 fer.is.full.<span.style=."font-w
d0500 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 6e 65 77 3c 2f 73 70 61 6e 3e 20 73 61 6d 70 6c 65 73 eight:.bold;">new</span>.samples
d0520 20 61 72 65 20 64 69 73 63 61 72 64 65 64 2e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 0a .are.discarded.</td>.</tr>.<tr>.
d0540 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 <td.style="vertical-align:.top;"
d0560 3e 50 61 75 73 65 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 74 69 >Pause<br></td>.<td.style="verti
d0580 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 52 65 63 6f 72 64 65 64 20 47 50 49 4f 20 73 cal-align:.top;">Recorded.GPIO.s
d05a0 61 6d 70 6c 65 73 20 61 72 65 0a 64 69 73 70 6c 61 79 65 64 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 54 amples.are.displayed.<br>.<br>.T
d05c0 68 65 20 6c 65 66 74 20 61 6e 64 20 72 69 67 68 74 20 63 75 72 73 6f 72 20 6b 65 79 73 20 6d 6f he.left.and.right.cursor.keys.mo
d05e0 76 65 20 74 68 65 20 62 6c 75 65 20 6d 61 72 6b 65 72 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f ve.the.blue.marker.to.the.previo
d0600 75 73 0a 6f 72 20 6e 65 78 74 20 65 64 67 65 2e 26 6e 62 73 70 3b 20 42 79 20 64 65 66 61 75 6c us.or.next.edge.&nbsp;.By.defaul
d0620 74 20 61 6c 6c 20 47 50 49 4f 20 65 64 67 65 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 2e t.all.GPIO.edges.are.considered.
d0640 26 6e 62 73 70 3b 0a 43 6c 69 63 6b 69 6e 67 20 6f 6e 20 61 20 47 50 49 4f 20 6e 61 6d 65 20 77 &nbsp;.Clicking.on.a.GPIO.name.w
d0660 69 6c 6c 20 6c 69 6d 69 74 20 65 64 67 65 20 73 65 61 72 63 68 65 73 20 74 6f 20 74 68 65 20 68 ill.limit.edge.searches.to.the.h
d0680 69 67 68 6c 69 67 68 74 65 64 0a 47 50 49 4f 20 6f 6e 6c 79 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 54 ighlighted.GPIO.only.<br>.<br>.T
d06a0 68 65 20 6c 65 66 74 20 61 6e 64 20 72 69 67 68 74 20 73 71 75 61 72 65 20 62 72 61 63 6b 65 74 he.left.and.right.square.bracket
d06c0 20 6b 65 79 73 20 6d 6f 76 65 20 74 68 65 20 62 6c 75 65 20 6d 61 72 6b 65 72 20 74 6f 20 74 68 .keys.move.the.blue.marker.to.th
d06e0 65 0a 70 72 65 76 69 6f 75 73 20 6f 72 20 6e 65 78 74 20 74 72 69 67 67 65 72 2e 3c 62 72 3e 0a e.previous.or.next.trigger.<br>.
d0700 3c 62 72 3e 0a 54 68 65 20 74 69 6d 65 20 62 65 74 77 65 65 6e 20 74 68 65 20 62 6c 75 65 20 61 <br>.The.time.between.the.blue.a
d0720 6e 64 20 67 6f 6c 64 20 6d 61 72 6b 65 72 73 20 69 73 20 64 69 73 70 6c 61 79 65 64 2e 26 6e 62 nd.gold.markers.is.displayed.&nb
d0740 73 70 3b 20 54 68 65 0a 67 6f 6c 64 20 6d 61 72 6b 65 72 20 69 73 20 73 65 74 20 74 6f 20 74 68 sp;.The.gold.marker.is.set.to.th
d0760 65 20 62 6c 75 65 20 6d 61 72 6b 65 72 20 62 79 20 61 20 70 72 65 73 73 20 6f 66 20 74 68 65 20 e.blue.marker.by.a.press.of.the.
d0780 27 67 27 0a 6b 65 79 2e 3c 62 72 3e 3c 2f 74 64 3e 0a 3c 74 64 20 73 74 79 6c 65 3d 22 76 65 72 'g'.key.<br></td>.<td.style="ver
d07a0 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 22 3e 4e 65 77 20 73 61 6d 70 6c 65 73 20 61 tical-align:.top;">New.samples.a
d07c0 72 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 0a 73 61 6d 70 6c 65 20 62 75 66 66 65 72 2e 3c 62 re.added.to.the.sample.buffer.<b
d07e0 72 3e 0a 3c 62 72 3e 0a 4f 6e 63 65 20 74 68 65 20 73 61 6d 70 6c 65 20 62 75 66 66 65 72 20 69 r>.<br>.Once.the.sample.buffer.i
d0800 73 20 66 75 6c 6c 20 3c 73 70 61 6e 20 73 74 79 6c 65 3d 0a 22 66 6f 6e 74 2d 77 65 69 67 68 74 s.full.<span.style=."font-weight
d0820 3a 20 62 6f 6c 64 3b 22 3e 6e 65 77 3c 2f 73 70 61 6e 3e 20 73 61 6d 70 6c 65 73 20 61 72 65 20 :.bold;">new</span>.samples.are.
d0840 64 69 73 63 61 72 64 65 64 2e 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c 2f 74 62 6f 64 79 3e 0a 3c discarded.</td>.</tr>.</tbody>.<
d0860 2f 74 61 62 6c 65 3e 0a 3c 62 72 3e 0a 49 6e 20 61 6c 6c 20 6d 6f 64 65 73 20 74 68 65 20 64 6f /table>.<br>.In.all.modes.the.do
d0880 77 6e 20 61 6e 64 20 75 70 20 63 75 72 73 6f 72 20 6b 65 79 73 20 7a 6f 6f 6d 20 74 68 65 20 74 wn.and.up.cursor.keys.zoom.the.t
d08a0 69 6d 65 20 73 63 61 6c 65 20 69 6e 20 61 6e 64 0a 6f 75 74 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 53 ime.scale.in.and.out.<br>.<br>.S
d08c0 61 6d 70 6c 65 73 20 63 61 6e 20 62 65 20 73 61 76 65 64 20 77 69 74 68 20 46 69 6c 65 20 53 61 amples.can.be.saved.with.File.Sa
d08e0 76 65 20 41 6c 6c 20 53 61 6d 70 6c 65 73 20 6f 72 20 46 69 6c 65 20 53 61 76 65 0a 53 65 6c 65 ve.All.Samples.or.File.Save.Sele
d0900 63 74 65 64 20 53 61 6d 70 6c 65 73 2e 0a 3c 70 3e 54 6f 20 73 65 6c 65 63 74 20 73 61 6d 70 6c cted.Samples..<p>To.select.sampl
d0920 65 73 20 65 6e 74 65 72 20 70 61 75 73 65 20 6d 6f 64 65 2e 20 50 72 65 73 73 20 31 20 74 6f 20 es.enter.pause.mode..Press.1.to.
d0940 73 70 65 63 69 66 79 20 74 68 65 20 73 74 61 72 74 0a 6f 66 20 74 68 65 20 73 61 6d 70 6c 65 73 specify.the.start.of.the.samples
d0960 20 28 67 72 65 65 6e 20 6d 61 72 6b 65 72 29 20 61 6e 64 20 32 20 74 6f 20 73 70 65 63 69 66 79 .(green.marker).and.2.to.specify
d0980 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 0a 73 61 6d 70 6c 65 73 20 28 72 65 64 20 6d 61 72 .the.end.of.the.samples.(red.mar
d09a0 6b 65 72 29 2e 3c 2f 70 3e 0a 3c 70 3e 54 68 65 20 73 61 6d 70 6c 65 73 20 6d 61 79 20 62 65 20 ker).</p>.<p>The.samples.may.be.
d09c0 73 61 76 65 64 20 69 6e 20 74 68 65 20 6e 61 74 69 76 65 20 70 69 73 63 6f 70 65 20 66 6f 72 6d saved.in.the.native.piscope.form
d09e0 61 74 20 6f 72 20 69 6e 20 56 43 44 0a 66 6f 72 6d 61 74 2e 3c 2f 70 3e 0a 3c 70 3e 44 61 74 61 at.or.in.VCD.format.</p>.<p>Data
d0a00 20 73 61 76 65 64 20 69 6e 20 56 43 44 20 66 6f 72 6d 61 74 20 6d 61 79 20 62 65 20 76 69 65 77 .saved.in.VCD.format.may.be.view
d0a20 65 64 20 61 6e 64 20 66 75 72 74 68 65 72 20 70 72 6f 63 65 73 73 65 64 0a 77 69 74 68 20 47 54 ed.and.further.processed.with.GT
d0a40 4b 57 61 76 65 2e 3c 2f 70 3e 0a 3c 70 3e 44 61 74 61 20 73 61 76 65 64 20 69 6e 20 74 68 65 20 KWave.</p>.<p>Data.saved.in.the.
d0a60 6e 61 74 69 76 65 20 70 69 73 63 6f 70 65 20 66 6f 72 6d 61 74 20 6d 61 79 20 62 65 20 72 65 73 native.piscope.format.may.be.res
d0a80 74 6f 72 65 64 20 6c 61 74 65 72 0a 77 69 74 68 20 46 69 6c 65 20 52 65 73 74 6f 72 65 20 53 61 tored.later.with.File.Restore.Sa
d0aa0 76 65 64 20 44 61 74 61 2e 3c 2f 70 3e 0a 3c 68 32 3e 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 3c 2f ved.Data.</p>.<h2>Installation</
d0ac0 68 32 3e 0a 3c 70 3e 54 6f 20 64 6f 77 6e 6c 6f 61 64 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 70 h2>.<p>To.download.and.install.p
d0ae0 69 73 63 6f 70 65 2e 3c 2f 70 3e 0a 3c 68 33 3e 50 69 20 28 70 72 65 2d 62 75 69 6c 74 20 69 6d iscope.</p>.<h3>Pi.(pre-built.im
d0b00 61 67 65 29 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 77 67 65 74 20 61 62 79 7a 2e 6d 65 2e 75 6b 2f age)</h3>.<code>wget.abyz.me.uk/
d0b20 72 70 69 2f 70 69 67 70 69 6f 2f 70 69 73 63 6f 70 65 2e 74 61 72 3c 62 72 3e 0a 74 61 72 20 78 rpi/pigpio/piscope.tar<br>.tar.x
d0b40 76 66 20 70 69 73 63 6f 70 65 2e 74 61 72 3c 62 72 3e 0a 63 64 20 50 49 53 43 4f 50 45 3c 62 72 vf.piscope.tar<br>.cd.PISCOPE<br
d0b60 3e 0a 6d 61 6b 65 20 68 66 3c 62 72 3e 0a 6d 61 6b 65 20 69 6e 73 74 61 6c 6c 3c 2f 63 6f 64 65 >.make.hf<br>.make.install</code
d0b80 3e 3c 73 70 61 6e 20 73 74 79 6c 65 3d 22 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b ><span.style="font-weight:.bold;
d0ba0 22 3e 3c 62 72 3e 3c 2f 73 70 61 6e 3e 0a 3c 68 33 3e 4c 69 6e 75 78 20 36 34 20 62 69 74 20 58 "><br></span>.<h3>Linux.64.bit.X
d0bc0 38 36 2f 41 4d 44 20 28 70 72 65 2d 62 75 69 6c 74 20 69 6d 61 67 65 29 3c 2f 68 33 3e 0a 3c 63 86/AMD.(pre-built.image)</h3>.<c
d0be0 6f 64 65 3e 77 67 65 74 20 61 62 79 7a 2e 6d 65 2e 75 6b 2f 72 70 69 2f 70 69 67 70 69 6f 2f 70 ode>wget.abyz.me.uk/rpi/pigpio/p
d0c00 69 73 63 6f 70 65 2e 74 61 72 3c 62 72 3e 0a 74 61 72 20 78 76 66 20 70 69 73 63 6f 70 65 2e 74 iscope.tar<br>.tar.xvf.piscope.t
d0c20 61 72 3c 62 72 3e 0a 63 64 20 50 49 53 43 4f 50 45 3c 62 72 3e 0a 6d 61 6b 65 20 78 38 36 5f 36 ar<br>.cd.PISCOPE<br>.make.x86_6
d0c40 34 3c 62 72 3e 0a 6d 61 6b 65 20 69 6e 73 74 61 6c 6c 3c 62 72 3e 3c 2f 63 6f 64 65 3e 0a 3c 68 4<br>.make.install<br></code>.<h
d0c60 33 3e 41 6c 6c 20 6d 61 63 68 69 6e 65 73 20 28 62 75 69 6c 64 69 6e 67 20 66 72 6f 6d 20 73 6f 3>All.machines.(building.from.so
d0c80 75 72 63 65 29 3c 2f 68 33 3e 0a 59 6f 75 20 6f 6e 6c 79 20 6e 65 65 64 20 74 6f 20 70 65 72 66 urce)</h3>.You.only.need.to.perf
d0ca0 6f 72 6d 20 74 68 69 73 20 73 74 65 70 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 62 75 69 orm.this.step.if.you.want.to.bui
d0cc0 6c 64 20 74 68 65 0a 65 78 65 63 75 74 61 62 6c 65 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 ld.the.executable.from.the.sourc
d0ce0 65 20 66 69 6c 65 73 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 69 73 20 6e 6f 74 20 6e 65 65 64 65 e.files.&nbsp;.This.is.not.neede
d0d00 64 20 69 66 20 79 6f 75 0a 75 73 65 20 61 20 70 72 65 2d 62 75 69 6c 74 20 69 6d 61 67 65 2e 3c d.if.you.use.a.pre-built.image.<
d0d20 62 72 3e 0a 3c 73 70 61 6e 20 73 74 79 6c 65 3d 22 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f br>.<span.style="font-weight:.bo
d0d40 6c 64 3b 22 3e 3c 62 72 3e 0a 57 41 52 4e 49 4e 47 3c 2f 73 70 61 6e 3e 3a 20 49 6e 73 74 61 6c ld;"><br>.WARNING</span>:.Instal
d0d60 6c 69 6e 67 20 67 74 6b 2b 2d 33 2e 30 20 75 73 65 73 20 61 20 6c 6f 74 20 6f 66 20 53 44 20 63 ling.gtk+-3.0.uses.a.lot.of.SD.c
d0d80 61 72 64 0a 73 70 61 63 65 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 4d 6f 73 74 20 6f 66 20 74 68 65 20 ard.space.<br>.<br>.Most.of.the.
d0da0 73 70 61 63 65 20 75 73 65 64 20 62 79 20 67 74 6b 2b 2d 33 2e 30 20 69 73 20 74 61 6b 65 6e 20 space.used.by.gtk+-3.0.is.taken.
d0dc0 75 70 20 62 79 20 75 6e 6e 65 65 64 65 64 20 2a 2d 64 62 67 0a 70 61 63 6b 61 67 65 73 2e 3c 62 up.by.unneeded.*-dbg.packages.<b
d0de0 72 3e 0a 3c 62 72 3e 0a 57 69 74 68 20 2a 2d 64 62 67 20 70 61 63 6b 61 67 65 73 20 61 6e 20 61 r>.<br>.With.*-dbg.packages.an.a
d0e00 64 64 69 74 69 6f 6e 61 6c 20 33 37 35 33 4d 42 20 53 44 20 73 70 61 63 65 20 69 73 20 72 65 71 dditional.3753MB.SD.space.is.req
d0e20 75 69 72 65 64 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 49 66 20 79 6f 75 20 65 64 69 74 20 74 68 65 20 uired.<br>.<br>.If.you.edit.the.
d0e40 6c 69 73 74 20 6f 66 20 70 61 63 6b 61 67 65 73 20 74 6f 20 62 65 20 64 6f 77 6e 6c 6f 61 64 65 list.of.packages.to.be.downloade
d0e60 64 20 61 6e 64 20 72 65 6d 6f 76 65 20 74 68 65 0a 2a 2d 64 62 67 20 70 61 63 6b 61 67 65 73 20 d.and.remove.the.*-dbg.packages.
d0e80 6f 6e 6c 79 20 31 33 34 4d 42 20 6f 66 20 61 64 64 69 74 69 6f 6e 61 6c 20 53 44 20 73 70 61 63 only.134MB.of.additional.SD.spac
d0ea0 65 20 69 73 20 6e 65 65 64 65 64 20 28 61 73 20 61 74 0a 74 68 65 20 74 69 6d 65 20 6f 66 20 77 e.is.needed.(as.at.the.time.of.w
d0ec0 72 69 74 69 6e 67 29 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 63 6f 64 65 3e 23 3c 62 72 3e 3c 2f 63 riting).<br>.<br>.<code>#<br></c
d0ee0 6f 64 65 3e 20 3c 63 6f 64 65 3e 23 20 2a 2a 2a 20 54 68 69 73 20 6d 61 79 20 74 61 6b 65 20 61 ode>.<code>#.***.This.may.take.a
d0f00 20 6c 6f 74 20 6f 66 20 74 69 6d 65 20 61 6e 64 20 75 73 65 0a 61 20 6c 6f 74 20 6f 66 20 53 44 .lot.of.time.and.use.a.lot.of.SD
d0f20 20 63 61 72 64 20 73 70 61 63 65 20 2a 2a 2a 3c 62 72 3e 3c 2f 63 6f 64 65 3e 20 3c 63 6f 64 65 .card.space.***<br></code>.<code
d0f40 3e 23 3c 62 72 3e 0a 73 75 64 6f 20 61 70 74 2d 67 65 74 20 69 6e 73 74 61 6c 6c 20 67 74 6b 2b >#<br>.sudo.apt-get.install.gtk+
d0f60 2d 33 2e 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 20 3c 63 6f 64 65 3e 23 3c 62 72 3e 3c 2f 63 6f 64 -3.0<br></code>.<code>#<br></cod
d0f80 65 3e 0a 3c 63 6f 64 65 3e 77 67 65 74 20 61 62 79 7a 2e 6d 65 2e 75 6b 2f 72 70 69 2f 70 69 67 e>.<code>wget.abyz.me.uk/rpi/pig
d0fa0 70 69 6f 2f 70 69 73 63 6f 70 65 2e 74 61 72 3c 62 72 3e 0a 74 61 72 20 78 76 66 20 70 69 73 63 pio/piscope.tar<br>.tar.xvf.pisc
d0fc0 6f 70 65 2e 74 61 72 3c 62 72 3e 0a 63 64 20 50 49 53 43 4f 50 45 3c 62 72 3e 0a 6d 61 6b 65 3c ope.tar<br>.cd.PISCOPE<br>.make<
d0fe0 62 72 3e 0a 6d 61 6b 65 20 69 6e 73 74 61 6c 6c 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 0a br>.make.install<br></code><br>.
d1000 00 00 00 d6 2f 26 6e 62 73 70 3b 64 65 6c 61 79 26 6e 62 73 70 3b 61 66 74 65 72 26 6e 62 73 70 ..../&nbsp;delay&nbsp;after&nbsp
d1020 3b 73 6c 61 76 65 26 6e 62 73 70 3b 73 65 6c 65 63 74 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 ;slave&nbsp;select<br>&nbsp;&nbs
d1040 70 3b 26 6e 62 73 70 3b 69 6e 74 26 6e 62 73 70 3b 63 6c 6b 5f 70 6f 6c 3b 26 6e 62 73 70 3b 2f p;&nbsp;int&nbsp;clk_pol;&nbsp;/
d1060 2f 26 6e 62 73 70 3b 63 6c 6f 63 6b 26 6e 62 73 70 3b 6f 66 66 26 6e 62 73 70 3b 73 74 61 74 65 /&nbsp;clock&nbsp;off&nbsp;state
d1080 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 6e 74 26 6e 62 73 70 3b 63 <br>&nbsp;&nbsp;&nbsp;int&nbsp;c
d10a0 6c 6b 5f 70 68 61 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 63 6c 6f 63 6b 26 6e 62 73 70 3b lk_pha;&nbsp;//&nbsp;clock&nbsp;
d10c0 70 68 61 73 65 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 6e 74 26 6e phase<br>&nbsp;&nbsp;&nbsp;int&n
d10e0 62 73 70 3b 63 6c 6b 5f 75 73 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 63 bsp;clk_us;&nbsp;&nbsp;//&nbsp;c
d1100 6c 6f 63 6b 26 6e 62 73 70 3b 6d 69 63 72 6f 73 3c 62 72 3e 7d 26 6e 62 73 70 3b 72 61 77 53 50 lock&nbsp;micros<br>}&nbsp;rawSP
d1120 49 5f 74 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 72 61 77 57 I_t;<br></code><h3><a.name="rawW
d1140 61 76 65 5f 74 22 3e 72 61 77 57 61 76 65 5f 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e ave_t">rawWave_t</a></h3>.<code>
d1160 74 79 70 65 64 65 66 26 6e 62 73 70 3b 73 74 72 75 63 74 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 typedef&nbsp;struct<br>{<br>&nbs
d1180 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 67 70 69 6f p;&nbsp;&nbsp;uint32_t&nbsp;gpio
d11a0 4f 6e 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 33 32 5f On;<br>&nbsp;&nbsp;&nbsp;uint32_
d11c0 74 26 6e 62 73 70 3b 67 70 69 6f 4f 66 66 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 t&nbsp;gpioOff;<br>&nbsp;&nbsp;&
d11e0 6e 62 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 75 73 44 65 6c 61 79 3b 3c 62 72 3e 26 nbsp;uint32_t&nbsp;usDelay;<br>&
d1200 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 66 nbsp;&nbsp;&nbsp;uint32_t&nbsp;f
d1220 6c 61 67 73 3b 3c 62 72 3e 7d 26 6e 62 73 70 3b 72 61 77 57 61 76 65 5f 74 3b 3c 62 72 3e 3c 2f lags;<br>}&nbsp;rawWave_t;<br></
d1240 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 72 61 77 57 61 76 65 49 6e 66 6f 5f 74 22 code><h3><a.name="rawWaveInfo_t"
d1260 3e 72 61 77 57 61 76 65 49 6e 66 6f 5f 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 74 79 >rawWaveInfo_t</a></h3>.<code>ty
d1280 70 65 64 65 66 26 6e 62 73 70 3b 73 74 72 75 63 74 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 70 3b pedef&nbsp;struct<br>{<br>&nbsp;
d12a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 31 36 5f 74 26 6e 62 73 70 3b 62 6f 74 43 42 3b &nbsp;&nbsp;uint16_t&nbsp;botCB;
d12c0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 66 69 72 73 74 26 6e 62 73 70 3b 43 &nbsp;&nbsp;//&nbsp;first&nbsp;C
d12e0 42 26 6e 62 73 70 3b 75 73 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 77 61 76 65 3c 62 72 B&nbsp;used&nbsp;by&nbsp;wave<br
d1300 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 31 36 5f 74 26 6e 62 73 70 >&nbsp;&nbsp;&nbsp;uint16_t&nbsp
d1320 3b 74 6f 70 43 42 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 6c 61 73 74 26 ;topCB;&nbsp;&nbsp;//&nbsp;last&
d1340 6e 62 73 70 3b 43 42 26 6e 62 73 70 3b 75 73 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 77 nbsp;CB&nbsp;used&nbsp;by&nbsp;w
d1360 61 76 65 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 31 36 5f ave<br>&nbsp;&nbsp;&nbsp;uint16_
d1380 74 26 6e 62 73 70 3b 62 6f 74 4f 4f 4c 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 6c 61 73 74 t&nbsp;botOOL;&nbsp;//&nbsp;last
d13a0 26 6e 62 73 70 3b 4f 4f 4c 26 6e 62 73 70 3b 75 73 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 &nbsp;OOL&nbsp;used&nbsp;by&nbsp
d13c0 3b 77 61 76 65 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 31 ;wave<br>&nbsp;&nbsp;&nbsp;uint1
d13e0 36 5f 74 26 6e 62 73 70 3b 74 6f 70 4f 4f 4c 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 66 69 6_t&nbsp;topOOL;&nbsp;//&nbsp;fi
d1400 72 73 74 26 6e 62 73 70 3b 4f 4f 4c 26 6e 62 73 70 3b 75 73 65 64 26 6e 62 73 70 3b 62 79 26 6e rst&nbsp;OOL&nbsp;used&nbsp;by&n
d1420 62 73 70 3b 77 61 76 65 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 69 bsp;wave<br>&nbsp;&nbsp;&nbsp;ui
d1440 6e 74 31 36 5f 74 26 6e 62 73 70 3b 64 65 6c 65 74 65 64 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e nt16_t&nbsp;deleted;<br>&nbsp;&n
d1460 62 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 31 36 5f 74 26 6e 62 73 70 3b 6e 75 6d 43 42 3b 3c 62 bsp;&nbsp;uint16_t&nbsp;numCB;<b
d1480 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 31 36 5f 74 26 6e 62 73 r>&nbsp;&nbsp;&nbsp;uint16_t&nbs
d14a0 70 3b 6e 75 6d 42 4f 4f 4c 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;numBOOL;<br>&nbsp;&nbsp;&nbsp;
d14c0 75 69 6e 74 31 36 5f 74 26 6e 62 73 70 3b 6e 75 6d 54 4f 4f 4c 3b 3c 62 72 3e 7d 26 6e 62 73 70 uint16_t&nbsp;numTOOL;<br>}&nbsp
d14e0 3b 72 61 77 57 61 76 65 49 6e 66 6f 5f 74 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 ;rawWaveInfo_t;<br></code><h3><a
d1500 20 6e 61 6d 65 3d 22 2a 72 65 74 42 75 66 22 3e 2a 72 65 74 42 75 66 3c 2f 61 3e 3c 2f 68 33 3e .name="*retBuf">*retBuf</a></h3>
d1520 0a 41 20 62 75 66 66 65 72 20 74 6f 20 68 6f 6c 64 20 61 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 .A.buffer.to.hold.a.number.of.by
d1540 74 65 73 20 72 65 74 75 72 6e 65 64 20 74 6f 20 61 20 75 73 65 64 20 63 75 73 74 6f 6d 69 73 65 tes.returned.to.a.used.customise
d1560 64 20 66 75 6e 63 74 69 6f 6e 2c 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 72 65 74 4d 61 78 22 d.function,.<h3><a.name="retMax"
d1580 3e 72 65 74 4d 61 78 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 6d 61 78 69 6d 75 6d 20 6e 75 6d >retMax</a></h3>.The.maximum.num
d15a0 62 65 72 20 6f 66 20 62 79 74 65 73 20 61 20 75 73 65 72 20 63 75 73 74 6f 6d 69 73 65 64 20 66 ber.of.bytes.a.user.customised.f
d15c0 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 unction.should.return..<h3><a.na
d15e0 6d 65 3d 22 2a 72 78 42 75 66 22 3e 2a 72 78 42 75 66 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 70 6f me="*rxBuf">*rxBuf</a></h3>.A.po
d1600 69 6e 74 65 72 20 74 6f 20 61 20 62 75 66 66 65 72 20 74 6f 20 72 65 63 65 69 76 65 20 64 61 74 inter.to.a.buffer.to.receive.dat
d1620 61 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 53 43 4c 22 3e 53 43 4c 3c 2f 61 3e 3c 2f 68 33 a..<h3><a.name="SCL">SCL</a></h3
d1640 3e 0a 54 68 65 20 75 73 65 72 20 47 50 49 4f 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 63 >.The.user.GPIO.to.use.for.the.c
d1660 6c 6f 63 6b 20 77 68 65 6e 20 62 69 74 20 62 61 6e 67 69 6e 67 20 49 32 43 2e 0a 3c 68 33 3e 3c lock.when.bit.banging.I2C..<h3><
d1680 61 20 6e 61 6d 65 3d 22 53 43 4c 4b 22 3e 53 43 4c 4b 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 a.name="SCLK">SCLK</a></h3>.The.
d16a0 47 50 49 4f 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 53 43 4c 4b 20 73 69 67 6e 61 6c 20 77 68 GPIO.used.for.the.SCLK.signal.wh
d16c0 65 6e 20 62 69 74 20 62 61 6e 67 69 6e 67 20 53 50 49 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d en.bit.banging.SPI..<h3><a.name=
d16e0 22 2a 73 63 72 69 70 74 22 3e 2a 73 63 72 69 70 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 70 6f 69 "*script">*script</a></h3>.A.poi
d1700 6e 74 65 72 20 74 6f 20 74 68 65 20 74 65 78 74 20 6f 66 20 61 20 73 63 72 69 70 74 2e 0a 3c 68 nter.to.the.text.of.a.script..<h
d1720 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 63 72 69 70 74 5f 69 64 22 3e 73 63 72 69 70 74 5f 69 64 3c 3><a.name="script_id">script_id<
d1740 2f 61 3e 3c 2f 68 33 3e 0a 41 6e 20 69 64 20 6f 66 20 61 20 73 74 6f 72 65 64 20 73 63 72 69 70 /a></h3>.An.id.of.a.stored.scrip
d1760 74 20 61 73 20 72 65 74 75 72 6e 65 64 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 t.as.returned.by.<a.href="#gpioS
d1780 74 6f 72 65 53 63 72 69 70 74 22 3e 67 70 69 6f 53 74 6f 72 65 53 63 72 69 70 74 3c 2f 61 3e 2e toreScript">gpioStoreScript</a>.
d17a0 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 73 63 72 69 70 74 4e 61 6d 65 22 3e 2a 73 63 72 69 .<h3><a.name="*scriptName">*scri
d17c0 70 74 4e 61 6d 65 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 6e 61 6d 65 20 6f 66 20 61 20 3c 61 ptName</a></h3>.The.name.of.a.<a
d17e0 20 68 72 65 66 3d 22 23 73 68 65 6c 6c 22 3e 73 68 65 6c 6c 3c 2f 61 3e 20 73 63 72 69 70 74 20 .href="#shell">shell</a>.script.
d1800 74 6f 20 62 65 20 65 78 65 63 75 74 65 64 2e 20 20 54 68 65 20 73 63 72 69 70 74 20 6d 75 73 74 to.be.executed...The.script.must
d1820 20 62 65 20 70 72 65 73 65 6e 74 20 69 6e 0a 2f 6f 70 74 2f 70 69 67 70 69 6f 2f 63 67 69 20 61 .be.present.in./opt/pigpio/cgi.a
d1840 6e 64 20 6d 75 73 74 20 68 61 76 65 20 65 78 65 63 75 74 65 20 70 65 72 6d 69 73 73 69 6f 6e 2e nd.must.have.execute.permission.
d1860 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 73 63 72 69 70 74 53 74 72 69 6e 67 22 3e 2a 73 63 .<h3><a.name="*scriptString">*sc
d1880 72 69 70 74 53 74 72 69 6e 67 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 73 74 72 69 6e 67 20 74 riptString</a></h3>.The.string.t
d18a0 6f 20 62 65 20 70 61 73 73 65 64 20 74 6f 20 61 20 3c 61 20 68 72 65 66 3d 22 23 73 68 65 6c 6c o.be.passed.to.a.<a.href="#shell
d18c0 22 3e 73 68 65 6c 6c 3c 2f 61 3e 20 73 63 72 69 70 74 20 74 6f 20 62 65 20 65 78 65 63 75 74 65 ">shell</a>.script.to.be.execute
d18e0 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 53 44 41 22 3e 53 44 41 3c 2f 61 3e 3c 2f 68 33 d..<h3><a.name="SDA">SDA</a></h3
d1900 3e 0a 54 68 65 20 75 73 65 72 20 47 50 49 4f 20 74 6f 20 75 73 65 20 66 6f 72 20 64 61 74 61 20 >.The.user.GPIO.to.use.for.data.
d1920 77 68 65 6e 20 62 69 74 20 62 61 6e 67 69 6e 67 20 49 32 43 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d when.bit.banging.I2C..<h3><a.nam
d1940 65 3d 22 73 65 63 6f 6e 64 61 72 79 43 68 61 6e 6e 65 6c 22 3e 73 65 63 6f 6e 64 61 72 79 43 68 e="secondaryChannel">secondaryCh
d1960 61 6e 6e 65 6c 3c 2f 61 3e 3a 20 30 2d 36 3c 2f 68 33 3e 0a 54 68 65 20 44 4d 41 20 63 68 61 6e annel</a>:.0-6</h3>.The.DMA.chan
d1980 6e 65 6c 20 75 73 65 64 20 74 6f 20 74 69 6d 65 20 6f 75 74 70 75 74 20 77 61 76 65 66 6f 72 6d nel.used.to.time.output.waveform
d19a0 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 73 65 63 6f 6e 64 73 22 3e 2a 73 65 63 6f 6e s..<h3><a.name="*seconds">*secon
d19c0 64 73 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 70 6f 69 6e 74 65 72 20 74 6f 20 61 20 75 69 6e 74 33 ds</a></h3>.A.pointer.to.a.uint3
d19e0 32 5f 74 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 73 65 63 6f 6e 64 20 63 6f 6d 70 6f 6e 65 6e 2_t.to.store.the.second.componen
d1a00 74 20 6f 66 0a 61 20 72 65 74 75 72 6e 65 64 20 74 69 6d 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d t.of.a.returned.time..<h3><a.nam
d1a20 65 3d 22 73 65 63 6f 6e 64 73 22 3e 73 65 63 6f 6e 64 73 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 e="seconds">seconds</a></h3>.The
d1a40 20 6e 75 6d 62 65 72 20 6f 66 20 73 65 63 6f 6e 64 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d .number.of.seconds..<h3><a.name=
d1a60 22 73 65 65 6b 46 72 6f 6d 22 3e 73 65 65 6b 46 72 6f 6d 3c 2f 61 3e 3c 2f 68 33 3e 0a 3c 63 6f "seekFrom">seekFrom</a></h3>.<co
d1a80 64 65 3e 50 49 5f 46 52 4f 4d 5f 53 54 41 52 54 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 de>PI_FROM_START&nbsp;&nbsp;&nbs
d1aa0 70 3b 30 3c 62 72 3e 50 49 5f 46 52 4f 4d 5f 43 55 52 52 45 4e 54 26 6e 62 73 70 3b 31 3c 62 72 p;0<br>PI_FROM_CURRENT&nbsp;1<br
d1ac0 3e 50 49 5f 46 52 4f 4d 5f 45 4e 44 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e >PI_FROM_END&nbsp;&nbsp;&nbsp;&n
d1ae0 62 73 70 3b 26 6e 62 73 70 3b 32 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d bsp;&nbsp;2<br></code><h3><a.nam
d1b00 65 3d 22 73 65 65 6b 4f 66 66 73 65 74 22 3e 73 65 65 6b 4f 66 66 73 65 74 3c 2f 61 3e 3c 2f 68 e="seekOffset">seekOffset</a></h
d1b20 33 3e 0a 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 74 6f 20 6d 6f 76 65 20 66 3>.The.number.of.bytes.to.move.f
d1b40 6f 72 77 61 72 64 20 28 70 6f 73 69 74 69 76 65 29 20 6f 72 20 62 61 63 6b 77 61 72 64 73 20 28 orward.(positive).or.backwards.(
d1b60 6e 65 67 61 74 69 76 65 29 0a 66 72 6f 6d 20 74 68 65 20 73 65 65 6b 20 70 6f 73 69 74 69 6f 6e negative).from.the.seek.position
d1b80 20 28 73 74 61 72 74 2c 20 63 75 72 72 65 6e 74 2c 20 6f 72 20 65 6e 64 20 6f 66 20 66 69 6c 65 .(start,.current,.or.end.of.file
d1ba0 29 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 73 65 67 73 22 3e 2a 73 65 67 73 3c 2f 61 3e )..<h3><a.name="*segs">*segs</a>
d1bc0 3c 2f 68 33 3e 0a 41 6e 20 61 72 72 61 79 20 6f 66 20 73 65 67 6d 65 6e 74 73 20 77 68 69 63 68 </h3>.An.array.of.segments.which
d1be0 20 6d 61 6b 65 20 75 70 20 61 20 63 6f 6d 62 69 6e 65 64 20 49 32 43 20 74 72 61 6e 73 61 63 74 .make.up.a.combined.I2C.transact
d1c00 69 6f 6e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 72 46 6c 61 67 73 22 3e 73 65 72 46 ion..<h3><a.name="serFlags">serF
d1c20 6c 61 67 73 3c 2f 61 3e 3c 2f 68 33 3e 0a 46 6c 61 67 73 20 77 68 69 63 68 20 6d 6f 64 69 66 79 lags</a></h3>.Flags.which.modify
d1c40 20 61 20 73 65 72 69 61 6c 20 6f 70 65 6e 20 63 6f 6d 6d 61 6e 64 2e 20 20 4e 6f 6e 65 20 61 72 .a.serial.open.command...None.ar
d1c60 65 20 63 75 72 72 65 6e 74 6c 79 20 64 65 66 69 6e 65 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 e.currently.defined..<h3><a.name
d1c80 3d 22 2a 73 65 72 74 74 79 22 3e 2a 73 65 72 74 74 79 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 ="*sertty">*sertty</a></h3>.The.
d1ca0 6e 61 6d 65 20 6f 66 20 61 20 73 65 72 69 61 6c 20 74 74 79 20 64 65 76 69 63 65 2c 20 65 2e 67 name.of.a.serial.tty.device,.e.g
d1cc0 2e 20 2f 64 65 76 2f 74 74 79 41 4d 41 30 2c 20 2f 64 65 76 2f 74 74 79 55 53 42 30 2c 20 2f 64 ../dev/ttyAMA0,./dev/ttyUSB0,./d
d1ce0 65 76 2f 74 74 79 31 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 74 74 69 6e 67 22 3e 73 ev/tty1..<h3><a.name="setting">s
d1d00 65 74 74 69 6e 67 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 76 61 6c 75 65 20 75 73 65 64 20 74 6f 20 etting</a></h3>.A.value.used.to.
d1d20 73 65 74 20 61 20 66 6c 61 67 2c 20 30 20 66 6f 72 20 66 61 6c 73 65 2c 20 6e 6f 6e 2d 7a 65 72 set.a.flag,.0.for.false,.non-zer
d1d40 6f 20 66 6f 72 20 74 72 75 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 69 67 6e 75 6d 22 o.for.true..<h3><a.name="signum"
d1d60 3e 73 69 67 6e 75 6d 3c 2f 61 3e 3a 20 30 2d 36 33 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 50 49 5f >signum</a>:.0-63</h3>.<code>PI_
d1d80 4d 49 4e 5f 53 49 47 4e 55 4d 26 6e 62 73 70 3b 30 3c 62 72 3e 50 49 5f 4d 41 58 5f 53 49 47 4e MIN_SIGNUM&nbsp;0<br>PI_MAX_SIGN
d1da0 55 4d 26 6e 62 73 70 3b 36 33 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 UM&nbsp;63<br></code><h3><a.name
d1dc0 3d 22 73 69 7a 65 5f 74 22 3e 73 69 7a 65 5f 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 73 74 61 6e ="size_t">size_t</a></h3>.A.stan
d1de0 64 61 72 64 20 74 79 70 65 20 75 73 65 64 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74 68 65 20 73 dard.type.used.to.indicate.the.s
d1e00 69 7a 65 20 6f 66 20 61 6e 20 6f 62 6a 65 63 74 20 69 6e 20 62 79 74 65 73 2e 0a 3c 68 33 3e 3c ize.of.an.object.in.bytes..<h3><
d1e20 61 20 6e 61 6d 65 3d 22 2a 73 6f 63 6b 41 64 64 72 22 3e 2a 73 6f 63 6b 41 64 64 72 3c 2f 61 3e a.name="*sockAddr">*sockAddr</a>
d1e40 3c 2f 68 33 3e 0a 41 6e 20 61 72 72 61 79 20 6f 66 20 6e 65 74 77 6f 72 6b 20 61 64 64 72 65 73 </h3>.An.array.of.network.addres
d1e60 73 65 73 20 61 6c 6c 6f 77 65 64 20 74 6f 20 75 73 65 20 74 68 65 20 73 6f 63 6b 65 74 20 69 6e ses.allowed.to.use.the.socket.in
d1e80 74 65 72 66 61 63 65 20 65 6e 63 6f 64 65 64 0a 61 73 20 33 32 20 62 69 74 20 6e 75 6d 62 65 72 terface.encoded.as.32.bit.number
d1ea0 73 2e 0a 3c 62 72 3e 3c 62 72 3e 45 2e 67 2e 20 61 64 64 72 65 73 73 20 31 39 32 2e 31 36 38 2e s..<br><br>E.g..address.192.168.
d1ec0 31 2e 36 36 20 77 6f 75 6c 64 20 62 65 20 65 6e 63 6f 64 65 64 20 61 73 20 30 78 34 32 30 31 61 1.66.would.be.encoded.as.0x4201a
d1ee0 38 63 30 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 73 70 69 22 3e 2a 73 70 69 3c 2f 61 3e 8c0..<h3><a.name="*spi">*spi</a>
d1f00 3c 2f 68 33 3e 0a 41 20 70 6f 69 6e 74 65 72 20 74 6f 20 61 20 3c 61 20 68 72 65 66 3d 22 23 72 </h3>.A.pointer.to.a.<a.href="#r
d1f20 61 77 53 50 49 5f 74 22 3e 72 61 77 53 50 49 5f 74 3c 2f 61 3e 20 73 74 72 75 63 74 75 72 65 2e awSPI_t">rawSPI_t</a>.structure.
d1f40 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 70 69 42 69 74 46 69 72 73 74 22 3e 73 70 69 42 69 .<h3><a.name="spiBitFirst">spiBi
d1f60 74 46 69 72 73 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 47 50 49 4f 20 72 65 61 64 73 20 61 72 65 20 6d tFirst</a></h3>.GPIO.reads.are.m
d1f80 61 64 65 20 66 72 6f 6d 20 73 70 69 42 69 74 46 69 72 73 74 20 74 6f 20 73 70 69 42 69 74 4c 61 ade.from.spiBitFirst.to.spiBitLa
d1fa0 73 74 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 70 69 42 69 74 4c 61 73 74 22 3e 73 70 69 st..<h3><a.name="spiBitLast">spi
d1fc0 42 69 74 4c 61 73 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 47 50 49 4f 20 72 65 61 64 73 20 61 72 65 20 BitLast</a></h3>.GPIO.reads.are.
d1fe0 6d 61 64 65 20 66 72 6f 6d 20 73 70 69 42 69 74 46 69 72 73 74 20 74 6f 20 73 70 69 42 69 74 4c made.from.spiBitFirst.to.spiBitL
d2000 00 00 00 cc 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 7d 2c 26 6e 62 73 ....bsp;&nbsp;&nbsp;&nbsp;},&nbs
d2020 70 3b 34 36 29 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;46);<br><br>&nbsp;&nbsp;&nbsp;
d2040 77 68 69 6c 65 26 6e 62 73 70 3b 28 77 61 76 65 5f 74 78 5f 62 75 73 79 28 70 69 29 29 26 6e 62 while&nbsp;(wave_tx_busy(pi))&nb
d2060 73 70 3b 74 69 6d 65 5f 73 6c 65 65 70 28 30 2e 31 29 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 sp;time_sleep(0.1);<br><br>&nbsp
d2080 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 28 69 3d 30 3b 26 6e 62 73 70 ;&nbsp;&nbsp;for&nbsp;(i=0;&nbsp
d20a0 3b 69 26 6c 74 3b 57 41 56 45 53 3b 26 6e 62 73 70 3b 69 2b 2b 29 26 6e 62 73 70 3b 77 61 76 65 ;i&lt;WAVES;&nbsp;i++)&nbsp;wave
d20c0 5f 64 65 6c 65 74 65 28 70 69 2c 26 6e 62 73 70 3b 77 69 64 5b 69 5d 29 3b 3c 62 72 3e 3c 62 72 _delete(pi,&nbsp;wid[i]);<br><br
d20e0 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 67 70 69 6f 5f 73 74 6f 70 28 70 >&nbsp;&nbsp;&nbsp;pigpio_stop(p
d2100 69 29 3b 3c 62 72 3e 7d 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 i);<br>}<br></code><h3><a.name="
d2120 77 61 76 65 5f 74 78 5f 61 74 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c wave_tx_at"></a><a.href="#int"><
d2140 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 76 65 5f 74 78 5f 61 74 small>int</small></a>.wave_tx_at
d2160 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c <small>(<a.href="#int">int</a>.<
d2180 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 a.href="#pi">pi</a>)</small></h3
d21a0 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 69 64 20 6f >.This.function.returns.the.id.o
d21c0 66 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 6e 67 0a 74 f.the.waveform.currently.being.t
d21e0 72 61 6e 73 6d 69 74 74 65 64 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 73 65 6e ransmitted.by.<a.href="#wave_sen
d2200 64 2a 22 3e 77 61 76 65 5f 73 65 6e 64 2a 3c 2f 61 3e 2e 20 20 43 68 61 69 6e 65 64 20 77 61 76 d*">wave_send*</a>...Chained.wav
d2220 65 73 20 61 72 65 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 es.are.not.supported..<br><br><c
d2240 6f 64 65 3e 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 ode>pi:&nbsp;&gt;=0&nbsp;(as&nbs
d2260 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d p;returned&nbsp;by&nbsp;<a.href=
d2280 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e "#pigpio_start">pigpio_start</a>
d22a0 29 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 ).<br></code><br><br>Returns.the
d22c0 20 77 61 76 65 66 6f 72 6d 20 69 64 20 6f 72 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f .waveform.id.or.one.of.the.follo
d22e0 77 69 6e 67 20 73 70 65 63 69 61 6c 20 76 61 6c 75 65 73 3a 0a 3c 62 72 3e 3c 62 72 3e 50 49 5f wing.special.values:.<br><br>PI_
d2300 57 41 56 45 5f 4e 4f 54 5f 46 4f 55 4e 44 20 28 39 39 39 38 29 20 2d 20 74 72 61 6e 73 6d 69 74 WAVE_NOT_FOUND.(9998).-.transmit
d2320 74 65 64 20 77 61 76 65 20 6e 6f 74 20 66 6f 75 6e 64 2e 3c 62 72 3e 0a 50 49 5f 4e 4f 5f 54 58 ted.wave.not.found.<br>.PI_NO_TX
d2340 5f 57 41 56 45 20 28 39 39 39 39 29 20 2d 20 6e 6f 20 77 61 76 65 20 62 65 69 6e 67 20 74 72 61 _WAVE.(9999).-.no.wave.being.tra
d2360 6e 73 6d 69 74 74 65 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 74 78 5f 62 nsmitted..<h3><a.name="wave_tx_b
d2380 75 73 79 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 usy"></a><a.href="#int"><small>i
d23a0 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 76 65 5f 74 78 5f 62 75 73 79 3c 73 6d 61 6c nt</small></a>.wave_tx_busy<smal
d23c0 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 l>(<a.href="#int">int</a>.<a.hre
d23e0 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 f="#pi">pi</a>)</small></h3>.Thi
d2400 73 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 73 20 74 6f 20 73 65 65 20 69 66 20 61 20 77 61 s.function.checks.to.see.if.a.wa
d2420 76 65 66 6f 72 6d 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 6e 67 0a 74 72 61 6e 73 6d veform.is.currently.being.transm
d2440 69 74 74 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 3a 26 6e 62 73 70 3b 26 67 itted..<br><br><code>pi:&nbsp;&g
d2460 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 t;=0&nbsp;(as&nbsp;returned&nbsp
d2480 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 ;by&nbsp;<a.href="#pigpio_start"
d24a0 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 >pigpio_start</a>).<br></code><b
d24c0 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 31 20 69 66 20 61 20 77 61 76 65 66 6f 72 6d 20 69 73 r><br>Returns.1.if.a.waveform.is
d24e0 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 6e 67 20 74 72 61 6e 73 6d 69 74 74 65 64 2c 20 6f 74 .currently.being.transmitted,.ot
d2500 68 65 72 77 69 73 65 20 30 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 74 78 5f herwise.0..<h3><a.name="wave_tx_
d2520 73 74 6f 70 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e stop"></a><a.href="#int"><small>
d2540 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 76 65 5f 74 78 5f 73 74 6f 70 3c 73 6d 61 int</small></a>.wave_tx_stop<sma
d2560 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 ll>(<a.href="#int">int</a>.<a.hr
d2580 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 ef="#pi">pi</a>)</small></h3>.Th
d25a0 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 74 6f 70 73 20 74 68 65 20 74 72 61 6e 73 6d 69 73 73 69 is.function.stops.the.transmissi
d25c0 6f 6e 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 72 3e on.of.the.current.waveform..<br>
d25e0 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 <br><code>pi:&nbsp;&gt;=0&nbsp;(
d2600 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 as&nbsp;returned&nbsp;by&nbsp;<a
d2620 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 .href="#pigpio_start">pigpio_sta
d2640 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 rt</a>).<br></code><br><br>Retur
d2660 6e 73 20 30 20 69 66 20 4f 4b 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 66 75 6e 63 74 69 6f ns.0.if.OK..<br><br>This.functio
d2680 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 73 74 6f 70 20 61 20 77 61 76 65 66 6f 72 6d n.is.intended.to.stop.a.waveform
d26a0 20 73 74 61 72 74 65 64 20 77 69 74 68 20 74 68 65 20 72 65 70 65 61 74 20 6d 6f 64 65 2e 0a 3c .started.with.the.repeat.mode..<
d26c0 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 67 65 74 5f 6d 69 63 72 6f 73 22 3e 3c 2f 61 h3><a.name="wave_get_micros"></a
d26e0 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c ><a.href="#int"><small>int</smal
d2700 6c 3e 3c 2f 61 3e 20 77 61 76 65 5f 67 65 74 5f 6d 69 63 72 6f 73 3c 73 6d 61 6c 6c 3e 28 3c 61 l></a>.wave_get_micros<small>(<a
d2720 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 .href="#int">int</a>.<a.href="#p
d2740 69 22 3e 70 69 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e i">pi</a>)</small></h3>.This.fun
d2760 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 6c 65 6e 67 74 68 20 69 6e 20 6d 69 63 72 ction.returns.the.length.in.micr
d2780 6f 73 65 63 6f 6e 64 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 0a 77 61 76 65 66 6f 72 6d oseconds.of.the.current.waveform
d27a0 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 ..<br><br><code>pi:&nbsp;&gt;=0&
d27c0 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e nbsp;(as&nbsp;returned&nbsp;by&n
d27e0 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 bsp;<a.href="#pigpio_start">pigp
d2800 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 io_start</a>).<br></code><h3><a.
d2820 6e 61 6d 65 3d 22 77 61 76 65 5f 67 65 74 5f 68 69 67 68 5f 6d 69 63 72 6f 73 22 3e 3c 2f 61 3e name="wave_get_high_micros"></a>
d2840 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c <a.href="#int"><small>int</small
d2860 3e 3c 2f 61 3e 20 77 61 76 65 5f 67 65 74 5f 68 69 67 68 5f 6d 69 63 72 6f 73 3c 73 6d 61 6c 6c ></a>.wave_get_high_micros<small
d2880 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 >(<a.href="#int">int</a>.<a.href
d28a0 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 ="#pi">pi</a>)</small></h3>.This
d28c0 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 6c 65 6e 67 74 68 20 69 6e 20 .function.returns.the.length.in.
d28e0 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 6f 66 20 74 68 65 20 6c 6f 6e 67 65 73 74 20 77 61 76 65 microseconds.of.the.longest.wave
d2900 66 6f 72 6d 0a 63 72 65 61 74 65 64 20 73 69 6e 63 65 20 74 68 65 20 70 69 67 70 69 6f 20 64 61 form.created.since.the.pigpio.da
d2920 65 6d 6f 6e 20 77 61 73 20 73 74 61 72 74 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e emon.was.started..<br><br><code>
d2940 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 pi:&nbsp;&gt;=0&nbsp;(as&nbsp;re
d2960 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 turned&nbsp;by&nbsp;<a.href="#pi
d2980 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 gpio_start">pigpio_start</a>).<b
d29a0 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 67 65 74 5f 6d r></code><h3><a.name="wave_get_m
d29c0 61 78 5f 6d 69 63 72 6f 73 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 ax_micros"></a><a.href="#int"><s
d29e0 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 76 65 5f 67 65 74 5f 6d 61 mall>int</small></a>.wave_get_ma
d2a00 78 5f 6d 69 63 72 6f 73 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 x_micros<small>(<a.href="#int">i
d2a20 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 29 3c 2f 73 6d nt</a>.<a.href="#pi">pi</a>)</sm
d2a40 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 all></h3>.This.function.returns.
d2a60 74 68 65 20 6d 61 78 69 6d 75 6d 20 70 6f 73 73 69 62 6c 65 20 73 69 7a 65 20 6f 66 20 61 20 77 the.maximum.possible.size.of.a.w
d2a80 61 76 65 66 6f 72 6d 20 69 6e 3c 62 72 3e 0a 6d 69 63 72 6f 73 65 63 6f 6e 64 73 2e 0a 3c 62 72 aveform.in<br>.microseconds..<br
d2aa0 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b ><br><code>pi:&nbsp;&gt;=0&nbsp;
d2ac0 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c (as&nbsp;returned&nbsp;by&nbsp;<
d2ae0 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 a.href="#pigpio_start">pigpio_st
d2b00 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d art</a>).<br></code><h3><a.name=
d2b20 22 77 61 76 65 5f 67 65 74 5f 70 75 6c 73 65 73 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 "wave_get_pulses"></a><a.href="#
d2b40 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 76 65 int"><small>int</small></a>.wave
d2b60 5f 67 65 74 5f 70 75 6c 73 65 73 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 _get_pulses<small>(<a.href="#int
d2b80 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 29 3c ">int</a>.<a.href="#pi">pi</a>)<
d2ba0 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 /small></h3>.This.function.retur
d2bc0 6e 73 20 74 68 65 20 6c 65 6e 67 74 68 20 69 6e 20 70 75 6c 73 65 73 20 6f 66 20 74 68 65 20 63 ns.the.length.in.pulses.of.the.c
d2be0 75 72 72 65 6e 74 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 urrent.waveform..<br><br><code>p
d2c00 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 i:&nbsp;&gt;=0&nbsp;(as&nbsp;ret
d2c20 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 urned&nbsp;by&nbsp;<a.href="#pig
d2c40 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 pio_start">pigpio_start</a>).<br
d2c60 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 67 65 74 5f 68 69 ></code><h3><a.name="wave_get_hi
d2c80 67 68 5f 70 75 6c 73 65 73 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 gh_pulses"></a><a.href="#int"><s
d2ca0 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 76 65 5f 67 65 74 5f 68 69 mall>int</small></a>.wave_get_hi
d2cc0 67 68 5f 70 75 6c 73 65 73 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e gh_pulses<small>(<a.href="#int">
d2ce0 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 29 3c 2f 73 int</a>.<a.href="#pi">pi</a>)</s
d2d00 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 mall></h3>.This.function.returns
d2d20 20 74 68 65 20 6c 65 6e 67 74 68 20 69 6e 20 70 75 6c 73 65 73 20 6f 66 20 74 68 65 20 6c 6f 6e .the.length.in.pulses.of.the.lon
d2d40 67 65 73 74 20 77 61 76 65 66 6f 72 6d 0a 63 72 65 61 74 65 64 20 73 69 6e 63 65 20 74 68 65 20 gest.waveform.created.since.the.
d2d60 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 20 77 61 73 20 73 74 61 72 74 65 64 2e 0a 3c 62 72 3e 3c pigpio.daemon.was.started..<br><
d2d80 62 72 3e 3c 63 6f 64 65 3e 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 br><code>pi:&nbsp;&gt;=0&nbsp;(a
d2da0 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 s&nbsp;returned&nbsp;by&nbsp;<a.
d2dc0 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 href="#pigpio_start">pigpio_star
d2de0 74 3c 2f 61 3e 29 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 t</a>).<br></code><h3><a.name="w
d2e00 61 76 65 5f 67 65 74 5f 6d 61 78 5f 70 75 6c 73 65 73 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d ave_get_max_pulses"></a><a.href=
d2e20 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 "#int"><small>int</small></a>.wa
d2e40 76 65 5f 67 65 74 5f 6d 61 78 5f 70 75 6c 73 65 73 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 ve_get_max_pulses<small>(<a.href
d2e60 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 ="#int">int</a>.<a.href="#pi">pi
d2e80 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e </a>)</small></h3>.This.function
d2ea0 20 72 65 74 75 72 6e 73 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 70 6f 73 73 69 62 6c 65 20 73 69 .returns.the.maximum.possible.si
d2ec0 7a 65 20 6f 66 20 61 20 77 61 76 65 66 6f 72 6d 20 69 6e 20 70 75 6c 73 65 73 2e 0a 3c 62 72 3e ze.of.a.waveform.in.pulses..<br>
d2ee0 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 <br><code>pi:&nbsp;&gt;=0&nbsp;(
d2f00 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 as&nbsp;returned&nbsp;by&nbsp;<a
d2f20 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 .href="#pigpio_start">pigpio_sta
d2f40 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 rt</a>).<br></code><h3><a.name="
d2f60 77 61 76 65 5f 67 65 74 5f 63 62 73 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 wave_get_cbs"></a><a.href="#int"
d2f80 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 76 65 5f 67 65 74 ><small>int</small></a>.wave_get
d2fa0 5f 63 62 73 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f _cbs<small>(<a.href="#int">int</
d2fc0 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e a>.<a.href="#pi">pi</a>)</small>
d2fe0 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 </h3>.This.function.returns.the.
d3000 00 00 00 d3 64 3e 4c 6f 6f 70 20 46 6f 72 65 76 65 72 3c 2f 74 64 3e 3c 74 64 3e 32 35 35 20 33 ....d>Loop.Forever</td><td>255.3
d3020 3c 2f 74 64 3e 3c 74 64 3e 6c 6f 6f 70 20 66 6f 72 65 76 65 72 3c 2f 74 64 3e 3c 2f 74 72 3e 3c </td><td>loop.forever</td></tr><
d3040 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 49 66 20 70 72 65 73 65 6e /tbody></table><br><br>If.presen
d3060 74 20 4c 6f 6f 70 20 46 6f 72 65 76 65 72 20 6d 75 73 74 20 62 65 20 74 68 65 20 6c 61 73 74 20 t.Loop.Forever.must.be.the.last.
d3080 65 6e 74 72 79 20 69 6e 20 74 68 65 20 63 68 61 69 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 entry.in.the.chain..<br><br>The.
d30a0 63 6f 64 65 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 64 69 6d 65 6e 73 69 6f 6e 65 64 20 74 6f code.is.currently.dimensioned.to
d30c0 20 73 75 70 70 6f 72 74 20 61 20 63 68 61 69 6e 20 77 69 74 68 20 72 6f 75 67 68 6c 79 0a 36 30 .support.a.chain.with.roughly.60
d30e0 30 20 65 6e 74 72 69 65 73 20 61 6e 64 20 32 30 20 6c 6f 6f 70 20 63 6f 75 6e 74 65 72 73 2e 0a 0.entries.and.20.loop.counters..
d3100 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c <br><br><b><small>Example</small
d3120 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 23 69 6e 63 6c 75 64 65 26 6e 62 73 70 ></b><br><br><code>#include&nbsp
d3140 3b 26 6c 74 3b 73 74 64 69 6f 2e 68 26 67 74 3b 3c 62 72 3e 23 69 6e 63 6c 75 64 65 26 6e 62 73 ;&lt;stdio.h&gt;<br>#include&nbs
d3160 70 3b 26 6c 74 3b 70 69 67 70 69 6f 64 5f 69 66 32 2e 68 26 67 74 3b 3c 62 72 3e 3c 62 72 3e 23 p;&lt;pigpiod_if2.h&gt;<br><br>#
d3180 64 65 66 69 6e 65 26 6e 62 73 70 3b 57 41 56 45 53 26 6e 62 73 70 3b 35 3c 62 72 3e 23 64 65 66 define&nbsp;WAVES&nbsp;5<br>#def
d31a0 69 6e 65 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 34 3c 62 72 3e 3c 62 72 3e 69 6e 74 26 ine&nbsp;GPIO&nbsp;4<br><br>int&
d31c0 6e 62 73 70 3b 6d 61 69 6e 28 69 6e 74 26 6e 62 73 70 3b 61 72 67 63 2c 26 6e 62 73 70 3b 63 68 nbsp;main(int&nbsp;argc,&nbsp;ch
d31e0 61 72 26 6e 62 73 70 3b 2a 61 72 67 76 5b 5d 29 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 ar&nbsp;*argv[])<br>{<br>&nbsp;&
d3200 6e 62 73 70 3b 26 6e 62 73 70 3b 69 6e 74 26 6e 62 73 70 3b 69 2c 26 6e 62 73 70 3b 70 69 2c 26 nbsp;&nbsp;int&nbsp;i,&nbsp;pi,&
d3220 6e 62 73 70 3b 77 69 64 5b 57 41 56 45 53 5d 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e nbsp;wid[WAVES];<br><br>&nbsp;&n
d3240 62 73 70 3b 26 6e 62 73 70 3b 70 69 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 67 70 69 6f 5f bsp;&nbsp;pi&nbsp;=&nbsp;pigpio_
d3260 73 74 61 72 74 28 30 2c 26 6e 62 73 70 3b 30 29 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 start(0,&nbsp;0);<br>&nbsp;&nbsp
d3280 3b 26 6e 62 73 70 3b 69 66 26 6e 62 73 70 3b 28 70 69 26 6c 74 3b 30 29 26 6e 62 73 70 3b 72 65 ;&nbsp;if&nbsp;(pi&lt;0)&nbsp;re
d32a0 74 75 72 6e 26 6e 62 73 70 3b 2d 31 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 turn&nbsp;-1;<br><br>&nbsp;&nbsp
d32c0 3b 26 6e 62 73 70 3b 73 65 74 5f 6d 6f 64 65 28 70 69 2c 26 6e 62 73 70 3b 47 50 49 4f 2c 26 6e ;&nbsp;set_mode(pi,&nbsp;GPIO,&n
d32e0 62 73 70 3b 50 49 5f 4f 55 54 50 55 54 29 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 bsp;PI_OUTPUT);<br><br>&nbsp;&nb
d3300 73 70 3b 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 28 69 3d 30 3b 26 6e 62 73 70 3b 69 26 6c sp;&nbsp;for&nbsp;(i=0;&nbsp;i&l
d3320 74 3b 57 41 56 45 53 3b 26 6e 62 73 70 3b 69 2b 2b 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 t;WAVES;&nbsp;i++)<br>&nbsp;&nbs
d3340 70 3b 26 6e 62 73 70 3b 7b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 p;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&
d3360 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 61 76 65 5f 61 64 64 5f 67 65 6e 65 72 69 nbsp;&nbsp;&nbsp;wave_add_generi
d3380 63 28 70 69 2c 26 6e 62 73 70 3b 32 2c 26 6e 62 73 70 3b 28 67 70 69 6f 50 75 6c 73 65 5f 74 5b c(pi,&nbsp;2,&nbsp;(gpioPulse_t[
d33a0 5d 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e ])<br>&nbsp;&nbsp;&nbsp;&nbsp;&n
d33c0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 7b 7b 31 26 bsp;&nbsp;&nbsp;&nbsp;&nbsp;{{1&
d33e0 6c 74 3b 26 6c 74 3b 47 50 49 4f 2c 26 6e 62 73 70 3b 30 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b lt;&lt;GPIO,&nbsp;0,&nbsp;&nbsp;
d3400 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
d3420 62 73 70 3b 32 30 7d 2c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e bsp;20},<br>&nbsp;&nbsp;&nbsp;&n
d3440 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
d3460 70 3b 26 6e 62 73 70 3b 7b 30 2c 26 6e 62 73 70 3b 31 26 6c 74 3b 26 6c 74 3b 47 50 49 4f 2c 26 p;&nbsp;{0,&nbsp;1&lt;&lt;GPIO,&
d3480 6e 62 73 70 3b 28 69 2b 31 29 2a 32 30 30 7d 7d 29 3b 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b nbsp;(i+1)*200}});<br><br>&nbsp;
d34a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 69 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wi
d34c0 64 5b 69 5d 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 77 61 76 65 5f 63 72 65 61 74 65 28 70 69 29 d[i]&nbsp;=&nbsp;wave_create(pi)
d34e0 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 7d 3c 62 72 3e 3c 62 72 3e ;<br>&nbsp;&nbsp;&nbsp;}<br><br>
d3500 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 61 76 65 5f 63 68 61 69 6e 28 70 69 2c &nbsp;&nbsp;&nbsp;wave_chain(pi,
d3520 26 6e 62 73 70 3b 28 63 68 61 72 26 6e 62 73 70 3b 5b 5d 29 26 6e 62 73 70 3b 7b 3c 62 72 3e 26 &nbsp;(char&nbsp;[])&nbsp;{<br>&
d3540 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
d3560 73 70 3b 77 69 64 5b 34 5d 2c 26 6e 62 73 70 3b 77 69 64 5b 33 5d 2c 26 6e 62 73 70 3b 77 69 64 sp;wid[4],&nbsp;wid[3],&nbsp;wid
d3580 5b 32 5d 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 [2],&nbsp;&nbsp;&nbsp;&nbsp;&nbs
d35a0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 74 72 61 6e 73 6d 69 74 26 6e p;&nbsp;&nbsp;//&nbsp;transmit&n
d35c0 62 73 70 3b 77 61 76 65 73 26 6e 62 73 70 3b 34 2b 33 2b 32 3c 62 72 3e 26 6e 62 73 70 3b 26 6e bsp;waves&nbsp;4+3+2<br>&nbsp;&n
d35e0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 35 2c bsp;&nbsp;&nbsp;&nbsp;&nbsp;255,
d3600 26 6e 62 73 70 3b 30 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;0,&nbsp;&nbsp;&nbsp;&nbsp;
d3620 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
d3640 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
d3660 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
d3680 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 6c 6f 6f 70 26 6e &nbsp;&nbsp;&nbsp;//&nbsp;loop&n
d36a0 62 73 70 3b 73 74 61 72 74 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 bsp;start<br>&nbsp;&nbsp;&nbsp;&
d36c0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
d36e0 73 70 3b 77 69 64 5b 30 5d 2c 26 6e 62 73 70 3b 77 69 64 5b 30 5d 2c 26 6e 62 73 70 3b 77 69 64 sp;wid[0],&nbsp;wid[0],&nbsp;wid
d3700 5b 30 5d 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e [0],&nbsp;&nbsp;&nbsp;&nbsp;//&n
d3720 62 73 70 3b 74 72 61 6e 73 6d 69 74 26 6e 62 73 70 3b 77 61 76 65 73 26 6e 62 73 70 3b 30 2b 30 bsp;transmit&nbsp;waves&nbsp;0+0
d3740 2b 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e +0<br>&nbsp;&nbsp;&nbsp;&nbsp;&n
d3760 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 35 2c bsp;&nbsp;&nbsp;&nbsp;&nbsp;255,
d3780 26 6e 62 73 70 3b 30 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;0,&nbsp;&nbsp;&nbsp;&nbsp;
d37a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
d37c0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
d37e0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
d3800 2f 2f 26 6e 62 73 70 3b 6c 6f 6f 70 26 6e 62 73 70 3b 73 74 61 72 74 3c 62 72 3e 26 6e 62 73 70 //&nbsp;loop&nbsp;start<br>&nbsp
d3820 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
d3840 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
d3860 73 70 3b 77 69 64 5b 30 5d 2c 26 6e 62 73 70 3b 77 69 64 5b 31 5d 2c 26 6e 62 73 70 3b 26 6e 62 sp;wid[0],&nbsp;wid[1],&nbsp;&nb
d3880 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
d38a0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 74 72 61 6e 73 6d 69 74 26 6e 62 ;&nbsp;&nbsp;//&nbsp;transmit&nb
d38c0 73 70 3b 77 61 76 65 73 26 6e 62 73 70 3b 30 2b 31 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 sp;waves&nbsp;0+1<br>&nbsp;&nbsp
d38e0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
d3900 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 35 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;255
d3920 2c 26 6e 62 73 70 3b 32 2c 26 6e 62 73 70 3b 30 78 38 38 2c 26 6e 62 73 70 3b 30 78 31 33 2c 26 ,&nbsp;2,&nbsp;0x88,&nbsp;0x13,&
d3940 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&
d3960 6e 62 73 70 3b 64 65 6c 61 79 26 6e 62 73 70 3b 35 30 30 30 75 73 3c 62 72 3e 26 6e 62 73 70 3b nbsp;delay&nbsp;5000us<br>&nbsp;
d3980 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
d39a0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 35 2c 26 6e 62 73 70 3b 31 2c 26 6e 62 73 bsp;&nbsp;&nbsp;255,&nbsp;1,&nbs
d39c0 70 3b 33 30 2c 26 6e 62 73 70 3b 30 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 p;30,&nbsp;0,&nbsp;&nbsp;&nbsp;&
d39e0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
d3a00 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 sp;&nbsp;&nbsp;&nbsp;&nbsp;//&nb
d3a20 73 70 3b 6c 6f 6f 70 26 6e 62 73 70 3b 65 6e 64 26 6e 62 73 70 3b 28 72 65 70 65 61 74 26 6e 62 sp;loop&nbsp;end&nbsp;(repeat&nb
d3a40 73 70 3b 33 30 26 6e 62 73 70 3b 74 69 6d 65 73 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 sp;30&nbsp;times)<br>&nbsp;&nbsp
d3a60 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
d3a80 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 35 2c 26 6e 62 73 70 3b 30 2c 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;255,&nbsp;0,&nbsp;&nb
d3aa0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
d3ac0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
d3ae0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
d3b00 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 6c 6f 6f 70 26 6e 62 73 70 sp;&nbsp;&nbsp;//&nbsp;loop&nbsp
d3b20 3b 73 74 61 72 74 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 ;start<br>&nbsp;&nbsp;&nbsp;&nbs
d3b40 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
d3b60 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 69 64 5b 32 5d 2c 26 6e 62 73 70 3b 77 &nbsp;&nbsp;&nbsp;wid[2],&nbsp;w
d3b80 69 64 5b 33 5d 2c 26 6e 62 73 70 3b 77 69 64 5b 30 5d 2c 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 id[3],&nbsp;wid[0],&nbsp;//&nbsp
d3ba0 3b 74 72 61 6e 73 6d 69 74 26 6e 62 73 70 3b 77 61 76 65 73 26 6e 62 73 70 3b 32 2b 33 2b 30 3c ;transmit&nbsp;waves&nbsp;2+3+0<
d3bc0 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
d3be0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
d3c00 6e 62 73 70 3b 26 6e 62 73 70 3b 77 69 64 5b 33 5d 2c 26 6e 62 73 70 3b 77 69 64 5b 31 5d 2c 26 nbsp;&nbsp;wid[3],&nbsp;wid[1],&
d3c20 6e 62 73 70 3b 77 69 64 5b 32 5d 2c 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 74 72 61 6e 73 6d nbsp;wid[2],&nbsp;//&nbsp;transm
d3c40 69 74 26 6e 62 73 70 3b 77 61 76 65 73 26 6e 62 73 70 3b 33 2b 31 2b 32 3c 62 72 3e 26 6e 62 73 it&nbsp;waves&nbsp;3+1+2<br>&nbs
d3c60 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
d3c80 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 35 2c 26 6e 62 73 70 3b 31 2c 26 6e &nbsp;&nbsp;&nbsp;255,&nbsp;1,&n
d3ca0 62 73 70 3b 31 30 2c 26 6e 62 73 70 3b 30 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 bsp;10,&nbsp;0,&nbsp;&nbsp;&nbsp
d3cc0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
d3ce0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&
d3d00 6e 62 73 70 3b 6c 6f 6f 70 26 6e 62 73 70 3b 65 6e 64 26 6e 62 73 70 3b 28 72 65 70 65 61 74 26 nbsp;loop&nbsp;end&nbsp;(repeat&
d3d20 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 74 69 6d 65 73 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 nbsp;10&nbsp;times)<br>&nbsp;&nb
d3d40 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 35 2c 26 sp;&nbsp;&nbsp;&nbsp;&nbsp;255,&
d3d60 6e 62 73 70 3b 31 2c 26 6e 62 73 70 3b 35 2c 26 6e 62 73 70 3b 30 2c 26 6e 62 73 70 3b 26 6e 62 nbsp;1,&nbsp;5,&nbsp;0,&nbsp;&nb
d3d80 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
d3da0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
d3dc0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&
d3de0 6e 62 73 70 3b 6c 6f 6f 70 26 6e 62 73 70 3b 65 6e 64 26 6e 62 73 70 3b 28 72 65 70 65 61 74 26 nbsp;loop&nbsp;end&nbsp;(repeat&
d3e00 6e 62 73 70 3b 35 26 6e 62 73 70 3b 74 69 6d 65 73 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 nbsp;5&nbsp;times)<br>&nbsp;&nbs
d3e20 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 69 64 5b 34 5d p;&nbsp;&nbsp;&nbsp;&nbsp;wid[4]
d3e40 2c 26 6e 62 73 70 3b 77 69 64 5b 34 5d 2c 26 6e 62 73 70 3b 77 69 64 5b 34 5d 2c 26 6e 62 73 70 ,&nbsp;wid[4],&nbsp;wid[4],&nbsp
d3e60 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
d3e80 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 74 72 61 6e 73 6d 69 74 26 6e 62 73 70 3b 77 61 76 65 73 nbsp;//&nbsp;transmit&nbsp;waves
d3ea0 26 6e 62 73 70 3b 34 2b 34 2b 34 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 &nbsp;4+4+4<br>&nbsp;&nbsp;&nbsp
d3ec0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 35 2c 26 6e 62 73 70 3b 32 2c 26 ;&nbsp;&nbsp;&nbsp;255,&nbsp;2,&
d3ee0 6e 62 73 70 3b 30 78 32 30 2c 26 6e 62 73 70 3b 30 78 34 45 2c 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;0x20,&nbsp;0x4E,&nbsp;&nbsp
d3f00 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
d3f20 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 64 nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;d
d3f40 65 6c 61 79 26 6e 62 73 70 3b 32 30 30 30 30 75 73 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 elay&nbsp;20000us<br>&nbsp;&nbsp
d3f60 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 69 64 5b 30 5d 2c ;&nbsp;&nbsp;&nbsp;&nbsp;wid[0],
d3f80 26 6e 62 73 70 3b 77 69 64 5b 30 5d 2c 26 6e 62 73 70 3b 77 69 64 5b 30 5d 2c 26 6e 62 73 70 3b &nbsp;wid[0],&nbsp;wid[0],&nbsp;
d3fa0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
d3fc0 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 74 72 61 6e 73 6d 69 74 26 6e 62 73 70 3b 77 61 76 65 73 26 bsp;//&nbsp;transmit&nbsp;waves&
d3fe0 6e 62 73 70 3b 30 2b 30 2b 30 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e nbsp;0+0+0<br><br>&nbsp;&nbsp;&n
d4000 00 00 00 d4 69 73 20 66 75 6e 63 74 69 6f 6e 20 74 72 61 6e 73 6d 69 74 73 20 74 68 65 20 77 61 ....is.function.transmits.the.wa
d4020 76 65 66 6f 72 6d 20 77 69 74 68 20 69 64 20 77 61 76 65 5f 69 64 2e 20 20 54 68 65 20 77 61 76 veform.with.id.wave_id...The.wav
d4040 65 66 6f 72 6d 0a 63 79 63 6c 65 73 20 75 6e 74 69 6c 20 63 61 6e 63 65 6c 6c 65 64 20 28 65 69 eform.cycles.until.cancelled.(ei
d4060 74 68 65 72 20 62 79 20 74 68 65 20 73 65 6e 64 69 6e 67 20 6f 66 20 61 20 6e 65 77 20 77 61 76 ther.by.the.sending.of.a.new.wav
d4080 65 66 6f 72 6d 20 6f 72 0a 62 79 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 74 78 5f 73 74 eform.or.by.<a.href="#wave_tx_st
d40a0 6f 70 22 3e 77 61 76 65 5f 74 78 5f 73 74 6f 70 3c 2f 61 3e 29 2e 0a 3c 62 72 3e 3c 62 72 3e 4e op">wave_tx_stop</a>)..<br><br>N
d40c0 4f 54 45 3a 20 41 6e 79 20 68 61 72 64 77 61 72 65 20 50 57 4d 20 73 74 61 72 74 65 64 20 62 79 OTE:.Any.hardware.PWM.started.by
d40e0 20 3c 61 20 68 72 65 66 3d 22 23 68 61 72 64 77 61 72 65 5f 50 57 4d 22 3e 68 61 72 64 77 61 72 .<a.href="#hardware_PWM">hardwar
d4100 65 5f 50 57 4d 3c 2f 61 3e 20 77 69 6c 6c 20 62 65 20 63 61 6e 63 65 6c 6c 65 64 2e 0a 3c 62 72 e_PWM</a>.will.be.cancelled..<br
d4120 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ><br><code>&nbsp;&nbsp;&nbsp;&nb
d4140 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 sp;&nbsp;pi:&nbsp;&gt;=0&nbsp;(a
d4160 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 s&nbsp;returned&nbsp;by&nbsp;<a.
d4180 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 href="#pigpio_start">pigpio_star
d41a0 74 3c 2f 61 3e 29 2e 3c 62 72 3e 77 61 76 65 5f 69 64 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c t</a>).<br>wave_id:&nbsp;&gt;=0,
d41c0 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e &nbsp;as&nbsp;returned&nbsp;by&n
d41e0 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 63 72 65 61 74 65 22 3e 77 61 76 65 5f bsp;<a.href="#wave_create">wave_
d4200 63 72 65 61 74 65 3c 2f 61 3e 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 create</a>.<br></code><br><br>Re
d4220 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 44 4d 41 20 63 6f 6e 74 72 6f 6c 20 turns.the.number.of.DMA.control.
d4240 62 6c 6f 63 6b 73 20 69 6e 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 69 66 20 4f 4b 2c 0a 6f 74 blocks.in.the.waveform.if.OK,.ot
d4260 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 57 41 56 45 5f 49 44 2c 20 6f 72 20 50 49 5f 42 41 herwise.PI_BAD_WAVE_ID,.or.PI_BA
d4280 44 5f 57 41 56 45 5f 4d 4f 44 45 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 73 D_WAVE_MODE..<h3><a.name="wave_s
d42a0 65 6e 64 5f 75 73 69 6e 67 5f 6d 6f 64 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e end_using_mode"></a><a.href="#in
d42c0 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 76 65 5f 73 t"><small>int</small></a>.wave_s
d42e0 65 6e 64 5f 75 73 69 6e 67 5f 6d 6f 64 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 end_using_mode<small>(<a.href="#
d4300 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 int">int</a>.<a.href="#pi">pi</a
d4320 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c >,.<a.href="#unsigned">unsigned<
d4340 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 69 64 22 3e 77 61 76 65 5f 69 64 3c 2f /a>.<a.href="#wave_id">wave_id</
d4360 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 a>,.<a.href="#unsigned">unsigned
d4380 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6d 6f 64 65 22 3e 6d 6f 64 65 3c 2f 61 3e 29 3c 2f </a>.<a.href="#mode">mode</a>)</
d43a0 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 72 61 6e 73 6d 69 74 73 20 74 68 65 20 77 61 76 65 66 6f small></h3>.Transmits.the.wavefo
d43c0 72 6d 20 77 69 74 68 20 69 64 20 77 61 76 65 5f 69 64 20 75 73 69 6e 67 20 6d 6f 64 65 20 6d 6f rm.with.id.wave_id.using.mode.mo
d43e0 64 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e de..<br><br><code>&nbsp;&nbsp;&n
d4400 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 bsp;&nbsp;&nbsp;pi:&nbsp;&gt;=0&
d4420 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e nbsp;(as&nbsp;returned&nbsp;by&n
d4440 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 bsp;<a.href="#pigpio_start">pigp
d4460 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 77 61 76 65 5f 69 64 3a 26 6e 62 73 70 3b io_start</a>).<br>wave_id:&nbsp;
d4480 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 &gt;=0,&nbsp;as&nbsp;returned&nb
d44a0 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 63 72 65 61 74 65 sp;by&nbsp;<a.href="#wave_create
d44c0 22 3e 77 61 76 65 5f 63 72 65 61 74 65 3c 2f 61 3e 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 ">wave_create</a>.<br>&nbsp;&nbs
d44e0 70 3b 26 6e 62 73 70 3b 6d 6f 64 65 3a 26 6e 62 73 70 3b 50 49 5f 57 41 56 45 5f 4d 4f 44 45 5f p;&nbsp;mode:&nbsp;PI_WAVE_MODE_
d4500 4f 4e 45 5f 53 48 4f 54 2c 26 6e 62 73 70 3b 50 49 5f 57 41 56 45 5f 4d 4f 44 45 5f 52 45 50 45 ONE_SHOT,&nbsp;PI_WAVE_MODE_REPE
d4520 41 54 2c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 AT,<br>&nbsp;&nbsp;&nbsp;&nbsp;&
d4540 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 50 49 5f nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PI_
d4560 57 41 56 45 5f 4d 4f 44 45 5f 4f 4e 45 5f 53 48 4f 54 5f 53 59 4e 43 2c 26 6e 62 73 70 3b 6f 72 WAVE_MODE_ONE_SHOT_SYNC,&nbsp;or
d4580 26 6e 62 73 70 3b 50 49 5f 57 41 56 45 5f 4d 4f 44 45 5f 52 45 50 45 41 54 5f 53 59 4e 43 2e 3c &nbsp;PI_WAVE_MODE_REPEAT_SYNC.<
d45a0 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 50 49 5f 57 41 56 45 5f 4d 4f 44 45 5f 4f br></code><br><br>PI_WAVE_MODE_O
d45c0 4e 45 5f 53 48 4f 54 3a 20 73 61 6d 65 20 61 73 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f NE_SHOT:.same.as.<a.href="#wave_
d45e0 73 65 6e 64 5f 6f 6e 63 65 22 3e 77 61 76 65 5f 73 65 6e 64 5f 6f 6e 63 65 3c 2f 61 3e 2e 0a 3c send_once">wave_send_once</a>..<
d4600 62 72 3e 3c 62 72 3e 50 49 5f 57 41 56 45 5f 4d 4f 44 45 5f 52 45 50 45 41 54 20 73 61 6d 65 20 br><br>PI_WAVE_MODE_REPEAT.same.
d4620 61 73 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 73 65 6e 64 5f 72 65 70 65 61 74 22 3e 77 as.<a.href="#wave_send_repeat">w
d4640 61 76 65 5f 73 65 6e 64 5f 72 65 70 65 61 74 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 50 49 5f ave_send_repeat</a>..<br><br>PI_
d4660 57 41 56 45 5f 4d 4f 44 45 5f 4f 4e 45 5f 53 48 4f 54 5f 53 59 4e 43 20 73 61 6d 65 20 61 73 20 WAVE_MODE_ONE_SHOT_SYNC.same.as.
d4680 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 73 65 6e 64 5f 6f 6e 63 65 22 3e 77 61 76 65 5f 73 <a.href="#wave_send_once">wave_s
d46a0 65 6e 64 5f 6f 6e 63 65 3c 2f 61 3e 20 62 75 74 20 74 72 69 65 73 0a 74 6f 20 73 79 6e 63 20 77 end_once</a>.but.tries.to.sync.w
d46c0 69 74 68 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c ith.the.previous.waveform..<br><
d46e0 62 72 3e 50 49 5f 57 41 56 45 5f 4d 4f 44 45 5f 52 45 50 45 41 54 5f 53 59 4e 43 20 73 61 6d 65 br>PI_WAVE_MODE_REPEAT_SYNC.same
d4700 20 61 73 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 73 65 6e 64 5f 72 65 70 65 61 74 22 3e .as.<a.href="#wave_send_repeat">
d4720 77 61 76 65 5f 73 65 6e 64 5f 72 65 70 65 61 74 3c 2f 61 3e 20 62 75 74 20 74 72 69 65 73 0a 74 wave_send_repeat</a>.but.tries.t
d4740 6f 20 73 79 6e 63 20 77 69 74 68 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 77 61 76 65 66 6f 72 o.sync.with.the.previous.wavefor
d4760 6d 2e 0a 3c 62 72 3e 3c 62 72 3e 57 41 52 4e 49 4e 47 3a 20 62 61 64 20 74 68 69 6e 67 73 20 6d m..<br><br>WARNING:.bad.things.m
d4780 61 79 20 68 61 70 70 65 6e 20 69 66 20 79 6f 75 20 64 65 6c 65 74 65 20 74 68 65 20 70 72 65 76 ay.happen.if.you.delete.the.prev
d47a0 69 6f 75 73 0a 77 61 76 65 66 6f 72 6d 20 62 65 66 6f 72 65 20 69 74 20 68 61 73 20 62 65 65 6e ious.waveform.before.it.has.been
d47c0 20 73 79 6e 63 65 64 20 74 6f 20 74 68 65 20 6e 65 77 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 72 .synced.to.the.new.waveform..<br
d47e0 3e 3c 62 72 3e 4e 4f 54 45 3a 20 41 6e 79 20 68 61 72 64 77 61 72 65 20 50 57 4d 20 73 74 61 72 ><br>NOTE:.Any.hardware.PWM.star
d4800 74 65 64 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 68 61 72 64 77 61 72 65 5f 50 57 4d 22 3e 68 ted.by.<a.href="#hardware_PWM">h
d4820 61 72 64 77 61 72 65 5f 50 57 4d 3c 2f 61 3e 20 77 69 6c 6c 20 62 65 20 63 61 6e 63 65 6c 6c 65 ardware_PWM</a>.will.be.cancelle
d4840 64 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 d..<br><br>Returns.the.number.of
d4860 20 44 4d 41 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 73 20 69 6e 20 74 68 65 20 77 61 76 65 66 .DMA.control.blocks.in.the.wavef
d4880 6f 72 6d 20 69 66 20 4f 4b 2c 0a 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 57 41 56 45 orm.if.OK,.otherwise.PI_BAD_WAVE
d48a0 5f 49 44 2c 20 6f 72 20 50 49 5f 42 41 44 5f 57 41 56 45 5f 4d 4f 44 45 2e 0a 3c 68 33 3e 3c 61 _ID,.or.PI_BAD_WAVE_MODE..<h3><a
d48c0 20 6e 61 6d 65 3d 22 77 61 76 65 5f 63 68 61 69 6e 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 .name="wave_chain"></a><a.href="
d48e0 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 76 #int"><small>int</small></a>.wav
d4900 65 5f 63 68 61 69 6e 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e e_chain<small>(<a.href="#int">in
d4920 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 t</a>.<a.href="#pi">pi</a>,.<a.h
d4940 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a ref="#char">char</a>.<a.href="#*
d4960 62 75 66 22 3e 2a 62 75 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 buf">*buf</a>,.<a.href="#unsigne
d4980 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 75 66 53 69 7a d">unsigned</a>.<a.href="#bufSiz
d49a0 65 22 3e 62 75 66 53 69 7a 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 e">bufSize</a>)</small></h3>.Thi
d49c0 73 20 66 75 6e 63 74 69 6f 6e 20 74 72 61 6e 73 6d 69 74 73 20 61 20 63 68 61 69 6e 20 6f 66 20 s.function.transmits.a.chain.of.
d49e0 77 61 76 65 66 6f 72 6d 73 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 4f 54 45 3a 20 41 6e 79 20 68 61 72 waveforms..<br><br>NOTE:.Any.har
d4a00 64 77 61 72 65 20 50 57 4d 20 73 74 61 72 74 65 64 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 68 dware.PWM.started.by.<a.href="#h
d4a20 61 72 64 77 61 72 65 5f 50 57 4d 22 3e 68 61 72 64 77 61 72 65 5f 50 57 4d 3c 2f 61 3e 20 77 69 ardware_PWM">hardware_PWM</a>.wi
d4a40 6c 6c 20 62 65 20 63 61 6e 63 65 6c 6c 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 77 61 76 ll.be.cancelled..<br><br>The.wav
d4a60 65 73 20 74 6f 20 62 65 20 74 72 61 6e 73 6d 69 74 74 65 64 20 61 72 65 20 73 70 65 63 69 66 69 es.to.be.transmitted.are.specifi
d4a80 65 64 20 62 79 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 62 75 66 0a 77 68 69 63 68 20 ed.by.the.contents.of.buf.which.
d4aa0 63 6f 6e 74 61 69 6e 73 20 61 6e 20 6f 72 64 65 72 65 64 20 6c 69 73 74 20 6f 66 20 3c 61 20 68 contains.an.ordered.list.of.<a.h
d4ac0 72 65 66 3d 22 23 77 61 76 65 5f 69 64 22 3e 77 61 76 65 5f 69 64 3c 2f 61 3e 73 20 61 6e 64 20 ref="#wave_id">wave_id</a>s.and.
d4ae0 6f 70 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 0a 63 6f 64 65 73 20 61 6e 64 20 72 65 6c 61 74 optional.command.codes.and.relat
d4b00 65 64 20 64 61 74 61 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 ed.data..<br><br><code>&nbsp;&nb
d4b20 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 sp;&nbsp;&nbsp;&nbsp;pi:&nbsp;&g
d4b40 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 t;=0&nbsp;(as&nbsp;returned&nbsp
d4b60 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 ;by&nbsp;<a.href="#pigpio_start"
d4b80 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 >pigpio_start</a>).<br>&nbsp;&nb
d4ba0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 75 66 3a 26 6e 62 73 70 3b 70 6f 69 6e 74 65 72 sp;&nbsp;&nbsp;buf:&nbsp;pointer
d4bc0 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 77 61 76 65 5f 69 64 73 26 &nbsp;to&nbsp;the&nbsp;wave_ids&
d4be0 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 6f 70 74 69 6f 6e 61 6c 26 6e 62 73 70 3b 63 6f 6d 6d nbsp;and&nbsp;optional&nbsp;comm
d4c00 61 6e 64 26 6e 62 73 70 3b 63 6f 64 65 73 3c 62 72 3e 62 75 66 53 69 7a 65 3a 26 6e 62 73 70 3b and&nbsp;codes<br>bufSize:&nbsp;
d4c20 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 the&nbsp;number&nbsp;of&nbsp;byt
d4c40 65 73 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b 62 75 66 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 es&nbsp;in&nbsp;buf<br></code><b
d4c60 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 r><br>Returns.0.if.OK,.otherwise
d4c80 20 50 49 5f 43 48 41 49 4e 5f 4e 45 53 54 49 4e 47 2c 20 50 49 5f 43 48 41 49 4e 5f 4c 4f 4f 50 .PI_CHAIN_NESTING,.PI_CHAIN_LOOP
d4ca0 5f 43 4e 54 2c 20 50 49 5f 42 41 44 5f 43 48 41 49 4e 5f 4c 4f 4f 50 2c 20 50 49 5f 42 41 44 5f _CNT,.PI_BAD_CHAIN_LOOP,.PI_BAD_
d4cc0 43 48 41 49 4e 5f 43 4d 44 2c 20 50 49 5f 43 48 41 49 4e 5f 43 4f 55 4e 54 45 52 2c 0a 50 49 5f CHAIN_CMD,.PI_CHAIN_COUNTER,.PI_
d4ce0 42 41 44 5f 43 48 41 49 4e 5f 44 45 4c 41 59 2c 20 50 49 5f 43 48 41 49 4e 5f 54 4f 4f 5f 42 49 BAD_CHAIN_DELAY,.PI_CHAIN_TOO_BI
d4d00 47 2c 20 6f 72 20 50 49 5f 42 41 44 5f 57 41 56 45 5f 49 44 2e 0a 3c 62 72 3e 3c 62 72 3e 45 61 G,.or.PI_BAD_WAVE_ID..<br><br>Ea
d4d20 63 68 20 77 61 76 65 20 69 73 20 74 72 61 6e 73 6d 69 74 74 65 64 20 69 6e 20 74 68 65 20 6f 72 ch.wave.is.transmitted.in.the.or
d4d40 64 65 72 20 73 70 65 63 69 66 69 65 64 2e 20 20 41 20 77 61 76 65 20 6d 61 79 0a 6f 63 63 75 72 der.specified...A.wave.may.occur
d4d60 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 70 65 72 20 63 68 61 69 6e 2e 0a 3c 62 72 3e 3c .multiple.times.per.chain..<br><
d4d80 62 72 3e 41 20 62 6c 6f 63 6b 73 20 6f 66 20 77 61 76 65 73 20 6d 61 79 20 62 65 20 74 72 61 6e br>A.blocks.of.waves.may.be.tran
d4da0 73 6d 69 74 74 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 62 79 20 75 73 69 6e 67 0a smitted.multiple.times.by.using.
d4dc0 74 68 65 20 6c 6f 6f 70 20 63 6f 6d 6d 61 6e 64 73 2e 20 54 68 65 20 62 6c 6f 63 6b 20 69 73 20 the.loop.commands..The.block.is.
d4de0 62 72 61 63 6b 65 74 65 64 20 62 79 20 6c 6f 6f 70 20 73 74 61 72 74 20 61 6e 64 0a 65 6e 64 20 bracketed.by.loop.start.and.end.
d4e00 63 6f 6d 6d 61 6e 64 73 2e 20 20 4c 6f 6f 70 73 20 6d 61 79 20 62 65 20 6e 65 73 74 65 64 2e 0a commands...Loops.may.be.nested..
d4e20 3c 62 72 3e 3c 62 72 3e 44 65 6c 61 79 73 20 62 65 74 77 65 65 6e 20 77 61 76 65 73 20 6d 61 79 <br><br>Delays.between.waves.may
d4e40 20 62 65 20 61 64 64 65 64 20 77 69 74 68 20 74 68 65 20 64 65 6c 61 79 20 63 6f 6d 6d 61 6e 64 .be.added.with.the.delay.command
d4e60 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 ..<br><br>The.following.command.
d4e80 63 6f 64 65 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 3a 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 codes.are.supported:.<br><br><ta
d4ea0 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 ble.border="1".cellpadding="2".c
d4ec0 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 4e 61 ellspacing="2"><tbody><tr><td>Na
d4ee0 6d 65 3c 2f 74 64 3e 3c 74 64 3e 43 6d 64 20 26 20 44 61 74 61 3c 2f 74 64 3e 3c 74 64 3e 4d 65 me</td><td>Cmd.&.Data</td><td>Me
d4f00 61 6e 69 6e 67 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 4c 6f 6f 70 20 53 74 61 72 aning</td></tr><tr><td>Loop.Star
d4f20 74 3c 2f 74 64 3e 3c 74 64 3e 32 35 35 20 30 3c 2f 74 64 3e 3c 74 64 3e 49 64 65 6e 74 69 66 79 t</td><td>255.0</td><td>Identify
d4f40 20 73 74 61 72 74 20 6f 66 20 61 20 77 61 76 65 20 62 6c 6f 63 6b 3c 2f 74 64 3e 3c 2f 74 72 3e .start.of.a.wave.block</td></tr>
d4f60 3c 74 72 3e 3c 74 64 3e 4c 6f 6f 70 20 52 65 70 65 61 74 3c 2f 74 64 3e 3c 74 64 3e 32 35 35 20 <tr><td>Loop.Repeat</td><td>255.
d4f80 31 20 78 20 79 3c 2f 74 64 3e 3c 74 64 3e 6c 6f 6f 70 20 78 20 2b 20 79 2a 32 35 36 20 74 69 6d 1.x.y</td><td>loop.x.+.y*256.tim
d4fa0 65 73 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 44 65 6c 61 79 3c 2f 74 64 3e 3c 74 es</td></tr><tr><td>Delay</td><t
d4fc0 64 3e 32 35 35 20 32 20 78 20 79 3c 2f 74 64 3e 3c 74 64 3e 64 65 6c 61 79 20 78 20 2b 20 79 2a d>255.2.x.y</td><td>delay.x.+.y*
d4fe0 32 35 36 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 256.microseconds</td></tr><tr><t
d5000 00 00 00 da 61 73 74 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 70 69 42 69 74 73 22 3e 73 ....ast..<h3><a.name="spiBits">s
d5020 70 69 42 69 74 73 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 69 piBits</a></h3>.The.number.of.bi
d5040 74 73 20 74 6f 20 74 72 61 6e 73 66 65 72 20 69 6e 20 61 20 72 61 77 20 53 50 49 20 74 72 61 6e ts.to.transfer.in.a.raw.SPI.tran
d5060 73 61 63 74 69 6f 6e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 70 69 43 68 61 6e 22 3e 73 saction..<h3><a.name="spiChan">s
d5080 70 69 43 68 61 6e 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 53 50 49 20 63 68 61 6e 6e 65 6c 2c 20 30 piChan</a></h3>.A.SPI.channel,.0
d50a0 2d 32 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 70 69 46 6c 61 67 73 22 3e 73 70 69 46 6c -2..<h3><a.name="spiFlags">spiFl
d50c0 61 67 73 3c 2f 61 3e 3c 2f 68 33 3e 0a 53 65 65 20 3c 61 20 68 72 65 66 3d 22 23 73 70 69 4f 70 ags</a></h3>.See.<a.href="#spiOp
d50e0 65 6e 22 3e 73 70 69 4f 70 65 6e 3c 2f 61 3e 20 61 6e 64 20 3c 61 20 68 72 65 66 3d 22 23 62 62 en">spiOpen</a>.and.<a.href="#bb
d5100 53 50 49 4f 70 65 6e 22 3e 62 62 53 50 49 4f 70 65 6e 3c 2f 61 3e 2e 0a 3c 68 33 3e 3c 61 20 6e SPIOpen">bbSPIOpen</a>..<h3><a.n
d5120 61 6d 65 3d 22 73 70 69 53 53 22 3e 73 70 69 53 53 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 53 ame="spiSS">spiSS</a></h3>.The.S
d5140 50 49 20 73 6c 61 76 65 20 73 65 6c 65 63 74 20 47 50 49 4f 20 69 6e 20 61 20 72 61 77 20 53 50 PI.slave.select.GPIO.in.a.raw.SP
d5160 49 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 70 69 54 I.transaction..<h3><a.name="spiT
d5180 78 42 69 74 73 22 3e 73 70 69 54 78 42 69 74 73 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 6e 75 xBits">spiTxBits</a></h3>.The.nu
d51a0 6d 62 65 72 20 6f 66 20 62 69 74 73 20 74 6f 20 74 72 61 6e 73 66 65 72 20 64 72 69 6e 67 20 61 mber.of.bits.to.transfer.dring.a
d51c0 20 72 61 77 20 53 50 49 20 74 72 61 6e 73 61 63 74 69 6f 6e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 .raw.SPI.transaction.<h3><a.name
d51e0 3d 22 73 74 65 61 64 79 22 3e 73 74 65 61 64 79 3c 2f 61 3e 3a 20 30 2d 33 30 30 30 30 30 3c 2f ="steady">steady</a>:.0-300000</
d5200 68 33 3e 0a 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 6c h3>.The.number.of.microseconds.l
d5220 65 76 65 6c 20 63 68 61 6e 67 65 73 20 6d 75 73 74 20 62 65 20 73 74 61 62 6c 65 20 66 6f 72 0a evel.changes.must.be.stable.for.
d5240 62 65 66 6f 72 65 20 72 65 70 6f 72 74 69 6e 67 20 74 68 65 20 6c 65 76 65 6c 20 63 68 61 6e 67 before.reporting.the.level.chang
d5260 65 64 20 28 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 47 6c 69 74 63 68 46 69 6c 74 65 72 22 3e ed.(<a.href="#gpioGlitchFilter">
d5280 67 70 69 6f 47 6c 69 74 63 68 46 69 6c 74 65 72 3c 2f 61 3e 29 20 6f 72 20 74 72 69 67 67 65 72 gpioGlitchFilter</a>).or.trigger
d52a0 69 6e 67 0a 74 68 65 20 61 63 74 69 76 65 20 70 61 72 74 20 6f 66 20 61 20 6e 6f 69 73 65 20 66 ing.the.active.part.of.a.noise.f
d52c0 69 6c 74 65 72 20 28 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 4e 6f 69 73 65 46 69 6c 74 65 72 ilter.(<a.href="#gpioNoiseFilter
d52e0 22 3e 67 70 69 6f 4e 6f 69 73 65 46 69 6c 74 65 72 3c 2f 61 3e 29 2e 0a 3c 68 33 3e 3c 61 20 6e ">gpioNoiseFilter</a>)..<h3><a.n
d5300 61 6d 65 3d 22 73 74 6f 70 5f 62 69 74 73 22 3e 73 74 6f 70 5f 62 69 74 73 3c 2f 61 3e 3a 20 32 ame="stop_bits">stop_bits</a>:.2
d5320 2d 38 3c 2f 68 33 3e 0a 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 28 68 61 6c 66 29 20 73 74 6f -8</h3>.The.number.of.(half).sto
d5340 70 20 62 69 74 73 20 74 6f 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 61 64 64 69 6e 67 20 73 65 p.bits.to.be.used.when.adding.se
d5360 72 69 61 6c 20 64 61 74 61 0a 74 6f 20 61 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 72 rial.data.to.a.waveform..<br><br
d5380 3e 3c 63 6f 64 65 3e 50 49 5f 4d 49 4e 5f 57 41 56 45 5f 48 41 4c 46 53 54 4f 50 42 49 54 53 26 ><code>PI_MIN_WAVE_HALFSTOPBITS&
d53a0 6e 62 73 70 3b 32 3c 62 72 3e 50 49 5f 4d 41 58 5f 57 41 56 45 5f 48 41 4c 46 53 54 4f 50 42 49 nbsp;2<br>PI_MAX_WAVE_HALFSTOPBI
d53c0 54 53 26 6e 62 73 70 3b 38 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d TS&nbsp;8<br></code><h3><a.name=
d53e0 22 2a 73 74 72 22 3e 2a 73 74 72 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 6e 20 61 72 72 61 79 20 6f 66 "*str">*str</a></h3>.An.array.of
d5400 20 63 68 61 72 61 63 74 65 72 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 74 69 6d 65 6f 75 .characters..<h3><a.name="timeou
d5420 74 22 3e 74 69 6d 65 6f 75 74 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 47 50 49 4f 20 6c 65 76 65 6c t">timeout</a></h3>.A.GPIO.level
d5440 20 63 68 61 6e 67 65 20 74 69 6d 65 6f 75 74 20 69 6e 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 2e .change.timeout.in.milliseconds.
d5460 0a 3c 62 72 3e 3c 62 72 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 74 57 61 74 63 68 64 .<br><br><a.href="#gpioSetWatchd
d5480 6f 67 22 3e 67 70 69 6f 53 65 74 57 61 74 63 68 64 6f 67 3c 2f 61 3e 0a 3c 63 6f 64 65 3e 50 49 og">gpioSetWatchdog</a>.<code>PI
d54a0 5f 4d 49 4e 5f 57 44 4f 47 5f 54 49 4d 45 4f 55 54 26 6e 62 73 70 3b 30 3c 62 72 3e 50 49 5f 4d _MIN_WDOG_TIMEOUT&nbsp;0<br>PI_M
d54c0 41 58 5f 57 44 4f 47 5f 54 49 4d 45 4f 55 54 26 6e 62 73 70 3b 36 30 30 30 30 3c 62 72 3e 3c 2f AX_WDOG_TIMEOUT&nbsp;60000<br></
d54e0 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 74 49 53 code><br><br><a.href="#gpioSetIS
d5500 52 46 75 6e 63 22 3e 67 70 69 6f 53 65 74 49 53 52 46 75 6e 63 3c 2f 61 3e 20 61 6e 64 20 3c 61 RFunc">gpioSetISRFunc</a>.and.<a
d5520 20 68 72 65 66 3d 22 23 67 70 69 6f 53 65 74 49 53 52 46 75 6e 63 45 78 22 3e 67 70 69 6f 53 65 .href="#gpioSetISRFuncEx">gpioSe
d5540 74 49 53 52 46 75 6e 63 45 78 3c 2f 61 3e 0a 3c 63 6f 64 65 3e 26 6c 74 3b 3d 30 26 6e 62 73 70 tISRFuncEx</a>.<code>&lt;=0&nbsp
d5560 3b 63 61 6e 63 65 6c 26 6e 62 73 70 3b 74 69 6d 65 6f 75 74 3c 62 72 3e 26 67 74 3b 30 26 6e 62 ;cancel&nbsp;timeout<br>&gt;0&nb
d5580 73 70 3b 74 69 6d 65 6f 75 74 26 6e 62 73 70 3b 61 66 74 65 72 26 6e 62 73 70 3b 73 70 65 63 69 sp;timeout&nbsp;after&nbsp;speci
d55a0 66 69 65 64 26 6e 62 73 70 3b 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 3c 62 72 3e 3c 2f 63 6f 64 65 fied&nbsp;milliseconds<br></code
d55c0 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 74 69 6d 65 72 22 3e 74 69 6d 65 72 3c 2f 61 3e 3c 2f ><h3><a.name="timer">timer</a></
d55e0 68 33 3e 0a 3c 63 6f 64 65 3e 50 49 5f 4d 49 4e 5f 54 49 4d 45 52 26 6e 62 73 70 3b 30 3c 62 72 h3>.<code>PI_MIN_TIMER&nbsp;0<br
d5600 3e 50 49 5f 4d 41 58 5f 54 49 4d 45 52 26 6e 62 73 70 3b 39 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c >PI_MAX_TIMER&nbsp;9<br></code><
d5620 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 74 69 6d 65 74 79 70 65 22 3e 74 69 6d 65 74 79 70 65 3c 2f h3><a.name="timetype">timetype</
d5640 61 3e 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 50 49 5f 54 49 4d 45 5f 52 45 4c 41 54 49 56 45 26 6e a></h3>.<code>PI_TIME_RELATIVE&n
d5660 62 73 70 3b 30 3c 62 72 3e 50 49 5f 54 49 4d 45 5f 41 42 53 4f 4c 55 54 45 26 6e 62 73 70 3b 31 bsp;0<br>PI_TIME_ABSOLUTE&nbsp;1
d5680 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 74 78 42 75 66 22 3e <br></code><h3><a.name="*txBuf">
d56a0 2a 74 78 42 75 66 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 6e 20 61 72 72 61 79 20 6f 66 20 62 79 74 65 *txBuf</a></h3>.An.array.of.byte
d56c0 73 20 74 6f 20 74 72 61 6e 73 6d 69 74 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 75 69 6e 74 s.to.transmit..<h3><a.name="uint
d56e0 33 32 5f 74 22 3e 75 69 6e 74 33 32 5f 74 3c 2f 61 3e 3a 20 30 2d 30 2d 34 2c 32 39 34 2c 39 36 32_t">uint32_t</a>:.0-0-4,294,96
d5700 37 2c 32 39 35 20 28 48 65 78 20 30 78 30 2d 30 78 46 46 46 46 46 46 46 46 29 3c 2f 68 33 3e 0a 7,295.(Hex.0x0-0xFFFFFFFF)</h3>.
d5720 41 20 33 32 2d 62 69 74 20 75 6e 73 69 67 6e 65 64 20 76 61 6c 75 65 2e 0a 3c 68 33 3e 3c 61 20 A.32-bit.unsigned.value..<h3><a.
d5740 6e 61 6d 65 3d 22 75 69 6e 74 36 34 5f 74 22 3e 75 69 6e 74 36 34 5f 74 3c 2f 61 3e 3a 20 30 2d name="uint64_t">uint64_t</a>:.0-
d5760 28 32 5e 36 34 29 2d 31 3c 2f 68 33 3e 0a 41 20 36 34 2d 62 69 74 20 75 6e 73 69 67 6e 65 64 20 (2^64)-1</h3>.A.64-bit.unsigned.
d5780 76 61 6c 75 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 75 6e 73 69 67 6e 65 64 22 3e 75 6e value..<h3><a.name="unsigned">un
d57a0 73 69 67 6e 65 64 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 77 68 6f 6c 65 20 6e 75 6d 62 65 72 20 26 signed</a></h3>.A.whole.number.&
d57c0 67 74 3b 3d 20 30 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 75 70 64 61 74 65 4d 61 73 6b 22 gt;=.0..<h3><a.name="updateMask"
d57e0 3e 75 70 64 61 74 65 4d 61 73 6b 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 36 34 20 62 69 74 20 6d 61 >updateMask</a></h3>.A.64.bit.ma
d5800 73 6b 20 69 6e 64 69 63 61 74 69 6e 67 20 77 68 69 63 68 20 47 50 49 4f 20 6d 61 79 20 62 65 20 sk.indicating.which.GPIO.may.be.
d5820 77 72 69 74 74 65 6e 20 74 6f 20 62 79 20 74 68 65 20 75 73 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e written.to.by.the.user..<br><br>
d5840 49 66 20 47 50 49 4f 23 6e 20 6d 61 79 20 62 65 20 77 72 69 74 74 65 6e 20 74 68 65 6e 20 62 69 If.GPIO#n.may.be.written.then.bi
d5860 74 20 28 31 26 6c 74 3b 26 6c 74 3b 6e 29 20 69 73 20 73 65 74 2e 0a 3c 68 33 3e 3c 61 20 6e 61 t.(1&lt;&lt;n).is.set..<h3><a.na
d5880 6d 65 3d 22 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 3c 2f 68 33 me="user_gpio">user_gpio</a></h3
d58a0 3e 0a 30 2d 33 31 2c 20 61 20 42 72 6f 61 64 63 6f 6d 20 6e 75 6d 62 65 72 65 64 20 47 50 49 4f >.0-31,.a.Broadcom.numbered.GPIO
d58c0 2e 0a 3c 62 72 3e 3c 62 72 3e 53 65 65 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 22 3e 67 70 ..<br><br>See.<a.href="#gpio">gp
d58e0 69 6f 3c 2f 61 3e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 2a 75 73 65 72 64 61 74 61 22 3e io</a>..<h3><a.name="*userdata">
d5900 2a 75 73 65 72 64 61 74 61 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 70 6f 69 6e 74 65 72 20 74 6f 20 *userdata</a></h3>.A.pointer.to.
d5920 61 72 62 69 74 72 61 72 79 20 75 73 65 72 20 64 61 74 61 2e 20 20 54 68 69 73 20 6d 61 79 20 62 arbitrary.user.data...This.may.b
d5940 65 20 75 73 65 64 20 74 6f 20 69 64 65 6e 74 69 66 79 20 74 68 65 20 69 6e 73 74 61 6e 63 65 2e e.used.to.identify.the.instance.
d5960 0a 3c 62 72 3e 3c 62 72 3e 59 6f 75 20 6d 75 73 74 20 65 6e 73 75 72 65 20 74 68 61 74 20 74 68 .<br><br>You.must.ensure.that.th
d5980 65 20 70 6f 69 6e 74 65 72 20 69 73 20 69 6e 20 73 63 6f 70 65 20 61 74 20 74 68 65 20 74 69 6d e.pointer.is.in.scope.at.the.tim
d59a0 65 20 69 74 20 69 73 20 70 72 6f 63 65 73 73 65 64 2e 20 20 49 66 0a 69 74 20 69 73 20 61 20 70 e.it.is.processed...If.it.is.a.p
d59c0 6f 69 6e 74 65 72 20 74 6f 20 61 20 67 6c 6f 62 61 6c 20 74 68 69 73 20 69 73 20 61 75 74 6f 6d ointer.to.a.global.this.is.autom
d59e0 61 74 69 63 2e 20 20 44 6f 20 6e 6f 74 20 70 61 73 73 20 74 68 65 20 61 64 64 72 65 73 73 20 6f atic...Do.not.pass.the.address.o
d5a00 66 20 61 0a 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 2e 20 20 49 66 20 79 6f 75 20 77 61 6e 74 f.a.local.variable...If.you.want
d5a20 20 74 6f 20 70 61 73 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 6f 62 6a 65 63 74 20 74 68 65 6e .to.pass.a.transient.object.then
d5a40 20 75 73 65 20 74 68 65 0a 66 6f 6c 6c 6f 77 69 6e 67 20 74 65 63 68 6e 69 71 75 65 2e 0a 3c 62 .use.the.following.technique..<b
d5a60 72 3e 3c 62 72 3e 49 6e 20 74 68 65 20 63 61 6c 6c 69 6e 67 20 66 75 6e 63 74 69 6f 6e 3a 0a 3c r><br>In.the.calling.function:.<
d5a80 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 75 73 65 72 5f 74 79 70 65 26 6e 62 73 70 3b 2a 75 73 65 br><br><code>user_type&nbsp;*use
d5aa0 72 64 61 74 61 3b 3c 62 72 3e 3c 62 72 3e 75 73 65 72 5f 74 79 70 65 26 6e 62 73 70 3b 6d 79 5f rdata;<br><br>user_type&nbsp;my_
d5ac0 75 73 65 72 64 61 74 61 3b 3c 62 72 3e 3c 62 72 3e 75 73 65 72 64 61 74 61 26 6e 62 73 70 3b 3d userdata;<br><br>userdata&nbsp;=
d5ae0 26 6e 62 73 70 3b 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 75 73 65 72 5f 74 79 70 65 29 29 3b &nbsp;malloc(sizeof(user_type));
d5b00 3c 62 72 3e 3c 62 72 3e 2a 75 73 65 72 64 61 74 61 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 6d 79 <br><br>*userdata&nbsp;=&nbsp;my
d5b20 5f 75 73 65 72 64 61 74 61 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 49 6e 20 _userdata;<br></code><br><br>In.
d5b40 74 68 65 20 72 65 63 65 69 76 69 6e 67 20 66 75 6e 63 74 69 6f 6e 3a 0a 3c 62 72 3e 3c 62 72 3e the.receiving.function:.<br><br>
d5b60 3c 63 6f 64 65 3e 75 73 65 72 5f 74 79 70 65 26 6e 62 73 70 3b 6d 79 5f 75 73 65 72 64 61 74 61 <code>user_type&nbsp;my_userdata
d5b80 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2a 28 75 73 65 72 5f 74 79 70 65 2a 29 75 73 65 72 64 61 &nbsp;=&nbsp;*(user_type*)userda
d5ba0 74 61 3b 3c 62 72 3e 3c 62 72 3e 66 72 65 65 28 75 73 65 72 64 61 74 61 29 3b 3c 62 72 3e 3c 2f ta;<br><br>free(userdata);<br></
d5bc0 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 76 6f 69 64 22 3e 76 6f 69 64 3c 2f 61 3e code><h3><a.name="void">void</a>
d5be0 3c 2f 68 33 3e 0a 44 65 6e 6f 74 69 6e 67 20 6e 6f 20 70 61 72 61 6d 65 74 65 72 20 69 73 20 72 </h3>.Denoting.no.parameter.is.r
d5c00 65 71 75 69 72 65 64 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 69 64 22 3e 77 61 equired.<h3><a.name="wave_id">wa
d5c20 76 65 5f 69 64 3c 2f 61 3e 3c 2f 68 33 3e 0a 41 20 6e 75 6d 62 65 72 20 69 64 65 6e 74 69 66 79 ve_id</a></h3>.A.number.identify
d5c40 69 6e 67 20 61 20 77 61 76 65 66 6f 72 6d 20 63 72 65 61 74 65 64 20 62 79 20 3c 61 20 68 72 65 ing.a.waveform.created.by.<a.hre
d5c60 66 3d 22 23 67 70 69 6f 57 61 76 65 43 72 65 61 74 65 22 3e 67 70 69 6f 57 61 76 65 43 72 65 61 f="#gpioWaveCreate">gpioWaveCrea
d5c80 74 65 3c 2f 61 3e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 6d 6f 64 65 22 3e te</a>..<h3><a.name="wave_mode">
d5ca0 77 61 76 65 5f 6d 6f 64 65 3c 2f 61 3e 3c 2f 68 33 3e 0a 54 68 65 20 6d 6f 64 65 20 64 65 74 65 wave_mode</a></h3>.The.mode.dete
d5cc0 72 6d 69 6e 65 73 20 69 66 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 69 73 20 73 65 6e 74 20 6f rmines.if.the.waveform.is.sent.o
d5ce0 6e 63 65 20 6f 72 20 63 79 63 6c 65 73 0a 72 65 70 65 61 74 65 64 6c 79 2e 20 20 54 68 65 20 53 nce.or.cycles.repeatedly...The.S
d5d00 59 4e 43 20 76 61 72 69 61 6e 74 73 20 77 61 69 74 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e YNC.variants.wait.for.the.curren
d5d20 74 20 77 61 76 65 66 6f 72 6d 0a 74 6f 20 72 65 61 63 68 20 74 68 65 20 65 6e 64 20 6f 66 20 61 t.waveform.to.reach.the.end.of.a
d5d40 20 63 79 63 6c 65 20 6f 72 20 66 69 6e 69 73 68 20 62 65 66 6f 72 65 20 73 74 61 72 74 69 6e 67 .cycle.or.finish.before.starting
d5d60 20 74 68 65 20 6e 65 77 0a 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 .the.new.waveform..<br><br><code
d5d80 3e 50 49 5f 57 41 56 45 5f 4d 4f 44 45 5f 4f 4e 45 5f 53 48 4f 54 26 6e 62 73 70 3b 26 6e 62 73 >PI_WAVE_MODE_ONE_SHOT&nbsp;&nbs
d5da0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 3e 50 p;&nbsp;&nbsp;&nbsp;&nbsp;0<br>P
d5dc0 49 5f 57 41 56 45 5f 4d 4f 44 45 5f 52 45 50 45 41 54 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e I_WAVE_MODE_REPEAT&nbsp;&nbsp;&n
d5de0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
d5e00 70 3b 31 3c 62 72 3e 50 49 5f 57 41 56 45 5f 4d 4f 44 45 5f 4f 4e 45 5f 53 48 4f 54 5f 53 59 4e p;1<br>PI_WAVE_MODE_ONE_SHOT_SYN
d5e20 43 26 6e 62 73 70 3b 32 3c 62 72 3e 50 49 5f 57 41 56 45 5f 4d 4f 44 45 5f 52 45 50 45 41 54 5f C&nbsp;2<br>PI_WAVE_MODE_REPEAT_
d5e40 53 59 4e 43 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 3c 62 72 3e 3c 2f 63 6f 64 SYNC&nbsp;&nbsp;&nbsp;3<br></cod
d5e60 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 56 61 6c 22 3e 77 56 61 6c 3c 2f 61 3e 3a 20 30 e><h3><a.name="wVal">wVal</a>:.0
d5e80 2d 36 35 35 33 35 20 28 48 65 78 20 30 78 30 2d 30 78 46 46 46 46 2c 20 4f 63 74 61 6c 20 30 2d -65535.(Hex.0x0-0xFFFF,.Octal.0-
d5ea0 30 31 37 37 37 37 37 29 3c 2f 68 33 3e 0a 41 20 31 36 2d 62 69 74 20 77 6f 72 64 20 76 61 6c 75 0177777)</h3>.A.16-bit.word.valu
d5ec0 65 2e 0a 3c 68 32 3e 53 6f 63 6b 65 74 20 43 6f 6d 6d 61 6e 64 20 43 6f 64 65 73 3c 2f 68 32 3e e..<h2>Socket.Command.Codes</h2>
d5ee0 3c 63 6f 64 65 3e 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 4d 4f <code><br>#define&nbsp;PI_CMD_MO
d5f00 44 45 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 DES&nbsp;&nbsp;0<br>#define&nbsp
d5f20 3b 50 49 5f 43 4d 44 5f 4d 4f 44 45 47 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 3c 62 72 3e 23 64 ;PI_CMD_MODEG&nbsp;&nbsp;1<br>#d
d5f40 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 50 55 44 26 6e 62 73 70 3b 26 6e 62 73 70 efine&nbsp;PI_CMD_PUD&nbsp;&nbsp
d5f60 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 ;&nbsp;&nbsp;2<br>#define&nbsp;P
d5f80 49 5f 43 4d 44 5f 52 45 41 44 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 3c 62 72 I_CMD_READ&nbsp;&nbsp;&nbsp;3<br
d5fa0 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 57 52 49 54 45 26 6e 62 73 70 3b >#define&nbsp;PI_CMD_WRITE&nbsp;
d5fc0 26 6e 62 73 70 3b 34 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 50 &nbsp;4<br>#define&nbsp;PI_CMD_P
d5fe0 57 4d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 3c 62 72 3e 23 WM&nbsp;&nbsp;&nbsp;&nbsp;5<br>#
d6000 00 00 00 d5 20 70 75 6c 73 65 20 61 6e 64 20 74 68 65 20 6e 65 78 74 2e 0a 3c 62 72 3e 3c 62 72 .....pulse.and.the.next..<br><br
d6020 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 65 77 20 77 61 76 65 66 6f 72 6d 20 69 64 20 69 66 20 >Returns.the.new.waveform.id.if.
d6040 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 45 4d 50 54 59 5f 57 41 56 45 46 4f 52 4d 2c OK,.otherwise.PI_EMPTY_WAVEFORM,
d6060 0a 50 49 5f 4e 4f 5f 57 41 56 45 46 4f 52 4d 5f 49 44 2c 20 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f .PI_NO_WAVEFORM_ID,.PI_TOO_MANY_
d6080 43 42 53 2c 20 6f 72 20 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 4f 4f 4c 2e 0a 3c 68 33 3e 3c 61 20 CBS,.or.PI_TOO_MANY_OOL..<h3><a.
d60a0 6e 61 6d 65 3d 22 77 61 76 65 5f 63 72 65 61 74 65 5f 61 6e 64 5f 70 61 64 22 3e 3c 2f 61 3e 3c name="wave_create_and_pad"></a><
d60c0 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e a.href="#int"><small>int</small>
d60e0 3c 2f 61 3e 20 77 61 76 65 5f 63 72 65 61 74 65 5f 61 6e 64 5f 70 61 64 3c 73 6d 61 6c 6c 3e 28 </a>.wave_create_and_pad<small>(
d6100 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 <a.href="#int">int</a>.<a.href="
d6120 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c #pi">pi</a>,.<a.href="#int">int<
d6140 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 65 72 63 65 6e 74 22 3e 70 65 72 63 65 6e 74 3c 2f /a>.<a.href="#percent">percent</
d6160 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 a>)</small></h3>.This.function.c
d6180 72 65 61 74 65 73 20 61 20 77 61 76 65 66 6f 72 6d 20 6c 69 6b 65 20 3c 61 20 68 72 65 66 3d 22 reates.a.waveform.like.<a.href="
d61a0 23 77 61 76 65 5f 63 72 65 61 74 65 22 3e 77 61 76 65 5f 63 72 65 61 74 65 3c 2f 61 3e 20 62 75 #wave_create">wave_create</a>.bu
d61c0 74 20 70 61 64 73 20 74 68 65 20 63 6f 6e 73 75 6d 65 64 0a 72 65 73 6f 75 72 63 65 73 2e 20 57 t.pads.the.consumed.resources..W
d61e0 68 65 72 65 20 70 65 72 63 65 6e 74 20 67 69 76 65 73 20 74 68 65 20 70 65 72 63 65 6e 74 61 67 here.percent.gives.the.percentag
d6200 65 20 6f 66 20 74 68 65 20 72 65 73 6f 75 72 63 65 73 20 74 6f 20 75 73 65 20 28 69 6e 20 74 65 e.of.the.resources.to.use.(in.te
d6220 72 6d 73 0a 6f 66 20 74 68 65 20 74 68 65 6f 72 65 74 69 63 61 6c 20 6d 61 78 69 6d 75 6d 2c 20 rms.of.the.theoretical.maximum,.
d6240 6e 6f 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 61 6d 6f 75 6e 74 20 66 72 65 65 29 2e 20 54 68 not.the.current.amount.free)..Th
d6260 69 73 20 61 6c 6c 6f 77 73 20 74 68 65 20 72 65 75 73 65 3c 62 72 3e 0a 6f 66 20 64 65 6c 65 74 is.allows.the.reuse<br>.of.delet
d6280 65 64 20 77 61 76 65 73 20 77 68 69 6c 65 20 61 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 20 69 73 ed.waves.while.a.transmission.is
d62a0 20 61 63 74 69 76 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 3a 26 6e 62 73 70 3b .active..<br><br><code>pi:&nbsp;
d62c0 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 &gt;=0&nbsp;(as&nbsp;returned&nb
d62e0 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 sp;by&nbsp;<a.href="#pigpio_star
d6300 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 70 65 72 63 65 6e 74 t">pigpio_start</a>).<br>percent
d6320 3a 26 6e 62 73 70 3b 30 2d 31 30 30 2c 26 6e 62 73 70 3b 73 69 7a 65 26 6e 62 73 70 3b 6f 66 26 :&nbsp;0-100,&nbsp;size&nbsp;of&
d6340 6e 62 73 70 3b 77 61 76 65 66 6f 72 6d 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 70 65 72 63 65 nbsp;waveform&nbsp;as&nbsp;perce
d6360 6e 74 61 67 65 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 6d 61 78 69 6d 75 6d 26 6e 62 73 70 3b ntage&nbsp;of&nbsp;maximum&nbsp;
d6380 61 76 61 69 6c 61 62 6c 65 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 available.<br></code><br><br>The
d63a0 20 64 61 74 61 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 23 .data.provided.by.the.<a.href="#
d63c0 77 61 76 65 5f 61 64 64 5f 2a 22 3e 77 61 76 65 5f 61 64 64 5f 2a 3c 2f 61 3e 20 66 75 6e 63 74 wave_add_*">wave_add_*</a>.funct
d63e0 69 6f 6e 73 20 61 72 65 20 63 6f 6e 73 75 6d 65 64 20 62 79 20 74 68 69 73 0a 66 75 6e 63 74 69 ions.are.consumed.by.this.functi
d6400 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 41 73 20 6d 61 6e 79 20 77 61 76 65 66 6f 72 6d 73 20 6d 61 on..<br><br>As.many.waveforms.ma
d6420 79 20 62 65 20 63 72 65 61 74 65 64 20 61 73 20 74 68 65 72 65 20 69 73 20 73 70 61 63 65 20 61 y.be.created.as.there.is.space.a
d6440 76 61 69 6c 61 62 6c 65 2e 20 54 68 65 0a 77 61 76 65 20 69 64 20 69 73 20 70 61 73 73 65 64 20 vailable..The.wave.id.is.passed.
d6460 74 6f 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 73 65 6e 64 5f 2a 22 3e 77 61 76 65 5f 73 to.<a.href="#wave_send_*">wave_s
d6480 65 6e 64 5f 2a 3c 2f 61 3e 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 77 61 76 65 66 6f 72 end_*</a>.to.specify.the.wavefor
d64a0 6d 20 74 6f 20 74 72 61 6e 73 6d 69 74 2e 0a 3c 62 72 3e 3c 62 72 3e 41 20 75 73 61 67 65 20 77 m.to.transmit..<br><br>A.usage.w
d64c0 6f 75 6c 64 20 62 65 20 74 68 65 20 63 72 65 61 74 69 6f 6e 20 6f 66 20 74 77 6f 20 77 61 76 65 ould.be.the.creation.of.two.wave
d64e0 73 20 77 68 65 72 65 20 6f 6e 65 20 69 73 20 66 69 6c 6c 65 64 20 77 68 69 6c 65 20 74 68 65 20 s.where.one.is.filled.while.the.
d6500 6f 74 68 65 72 0a 69 73 20 62 65 69 6e 67 20 74 72 61 6e 73 6d 69 74 74 65 64 2e 20 45 61 63 68 other.is.being.transmitted..Each
d6520 20 77 61 76 65 20 69 73 20 61 73 73 69 67 6e 65 64 20 35 30 25 20 6f 66 20 74 68 65 20 72 65 73 .wave.is.assigned.50%.of.the.res
d6540 6f 75 72 63 65 73 2e 0a 54 68 69 73 20 62 75 66 66 65 72 20 73 74 72 75 63 74 75 72 65 20 61 6c ources..This.buffer.structure.al
d6560 6c 6f 77 73 20 74 68 65 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 20 6f 66 20 69 6e 66 69 6e 69 74 lows.the.transmission.of.infinit
d6580 65 20 77 61 76 65 20 73 65 71 75 65 6e 63 65 73 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 72 6d 61 6c e.wave.sequences..<br><br>Normal
d65a0 20 75 73 61 67 65 3a 0a 3c 62 72 3e 3c 62 72 3e 53 74 65 70 20 31 2e 20 3c 61 20 68 72 65 66 3d .usage:.<br><br>Step.1..<a.href=
d65c0 22 23 77 61 76 65 5f 63 6c 65 61 72 22 3e 77 61 76 65 5f 63 6c 65 61 72 3c 2f 61 3e 20 74 6f 20 "#wave_clear">wave_clear</a>.to.
d65e0 63 6c 65 61 72 20 61 6c 6c 20 77 61 76 65 66 6f 72 6d 73 20 61 6e 64 20 61 64 64 65 64 20 64 61 clear.all.waveforms.and.added.da
d6600 74 61 2e 0a 3c 62 72 3e 3c 62 72 3e 53 74 65 70 20 32 2e 20 3c 61 20 68 72 65 66 3d 22 23 77 61 ta..<br><br>Step.2..<a.href="#wa
d6620 76 65 5f 61 64 64 5f 2a 22 3e 77 61 76 65 5f 61 64 64 5f 2a 3c 2f 61 3e 20 63 61 6c 6c 73 20 74 ve_add_*">wave_add_*</a>.calls.t
d6640 6f 20 73 75 70 70 6c 79 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 64 61 74 61 2e 0a 3c 62 72 3e o.supply.the.waveform.data..<br>
d6660 3c 62 72 3e 53 74 65 70 20 33 2e 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 63 72 65 61 74 <br>Step.3..<a.href="#wave_creat
d6680 65 5f 61 6e 64 5f 70 61 64 22 3e 77 61 76 65 5f 63 72 65 61 74 65 5f 61 6e 64 5f 70 61 64 3c 2f e_and_pad">wave_create_and_pad</
d66a0 61 3e 20 74 6f 20 63 72 65 61 74 65 20 61 20 77 61 76 65 66 6f 72 6d 20 6f 66 20 75 6e 69 66 6f a>.to.create.a.waveform.of.unifo
d66c0 72 6d 20 73 69 7a 65 2e 0a 3c 62 72 3e 3c 62 72 3e 53 74 65 70 20 34 2e 20 3c 61 20 68 72 65 66 rm.size..<br><br>Step.4..<a.href
d66e0 3d 22 23 77 61 76 65 5f 73 65 6e 64 5f 2a 22 3e 77 61 76 65 5f 73 65 6e 64 5f 2a 3c 2f 61 3e 20 ="#wave_send_*">wave_send_*</a>.
d6700 77 69 74 68 20 74 68 65 20 69 64 20 6f 66 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 74 6f 20 74 with.the.id.of.the.waveform.to.t
d6720 72 61 6e 73 6d 69 74 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 70 65 61 74 20 73 74 65 70 73 20 32 2d ransmit..<br><br>Repeat.steps.2-
d6740 34 20 61 73 20 6e 65 65 64 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 53 74 65 70 20 35 2e 20 41 6e 79 4.as.needed..<br><br>Step.5..Any
d6760 20 77 61 76 65 20 69 64 20 63 61 6e 20 6e 6f 77 20 62 65 20 64 65 6c 65 74 65 64 20 61 6e 64 20 .wave.id.can.now.be.deleted.and.
d6780 61 6e 6f 74 68 65 72 20 77 61 76 65 20 6f 66 20 74 68 65 20 73 61 6d 65 20 73 69 7a 65 0a 20 20 another.wave.of.the.same.size...
d67a0 20 20 20 20 20 20 63 61 6e 20 62 65 20 63 72 65 61 74 65 64 20 69 6e 20 69 74 73 20 70 6c 61 63 ......can.be.created.in.its.plac
d67c0 65 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 65 77 20 77 61 76 65 66 e..<br><br>Returns.the.new.wavef
d67e0 6f 72 6d 20 69 64 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 45 4d 50 54 59 orm.id.if.OK,.otherwise.PI_EMPTY
d6800 5f 57 41 56 45 46 4f 52 4d 2c 0a 50 49 5f 4e 4f 5f 57 41 56 45 46 4f 52 4d 5f 49 44 2c 20 50 49 _WAVEFORM,.PI_NO_WAVEFORM_ID,.PI
d6820 5f 54 4f 4f 5f 4d 41 4e 59 5f 43 42 53 2c 20 6f 72 20 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 4f 4f _TOO_MANY_CBS,.or.PI_TOO_MANY_OO
d6840 4c 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 64 65 6c 65 74 65 22 3e 3c 2f 61 L..<h3><a.name="wave_delete"></a
d6860 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c ><a.href="#int"><small>int</smal
d6880 6c 3e 3c 2f 61 3e 20 77 61 76 65 5f 64 65 6c 65 74 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 l></a>.wave_delete<small>(<a.hre
d68a0 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 f="#int">int</a>.<a.href="#pi">p
d68c0 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 i</a>,.<a.href="#unsigned">unsig
d68e0 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 69 64 22 3e 77 61 76 65 5f ned</a>.<a.href="#wave_id">wave_
d6900 69 64 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 id</a>)</small></h3>.This.functi
d6920 6f 6e 20 64 65 6c 65 74 65 73 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 77 69 74 68 20 69 64 20 on.deletes.the.waveform.with.id.
d6940 77 61 76 65 5f 69 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 wave_id..<br><br><code>&nbsp;&nb
d6960 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 sp;&nbsp;&nbsp;&nbsp;pi:&nbsp;&g
d6980 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 t;=0&nbsp;(as&nbsp;returned&nbsp
d69a0 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 ;by&nbsp;<a.href="#pigpio_start"
d69c0 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 77 61 76 65 5f 69 64 3a 26 >pigpio_start</a>).<br>wave_id:&
d69e0 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e nbsp;&gt;=0,&nbsp;as&nbsp;return
d6a00 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 63 ed&nbsp;by&nbsp;<a.href="#wave_c
d6a20 72 65 61 74 65 22 3e 77 61 76 65 5f 63 72 65 61 74 65 3c 2f 61 3e 2e 3c 62 72 3e 3c 2f 63 6f 64 reate">wave_create</a>.<br></cod
d6a40 65 3e 3c 62 72 3e 3c 62 72 3e 57 61 76 65 20 69 64 73 20 61 72 65 20 61 6c 6c 6f 63 61 74 65 64 e><br><br>Wave.ids.are.allocated
d6a60 20 69 6e 20 6f 72 64 65 72 2c 20 30 2c 20 31 2c 20 32 2c 20 65 74 63 2e 0a 3c 62 72 3e 3c 62 72 .in.order,.0,.1,.2,.etc..<br><br
d6a80 3e 54 68 65 20 77 61 76 65 20 69 73 20 66 6c 61 67 67 65 64 20 66 6f 72 20 64 65 6c 65 74 69 6f >The.wave.is.flagged.for.deletio
d6aa0 6e 2e 20 20 54 68 65 20 72 65 73 6f 75 72 63 65 73 20 75 73 65 64 20 62 79 20 74 68 65 20 77 61 n...The.resources.used.by.the.wa
d6ac0 76 65 0a 77 69 6c 6c 20 6f 6e 6c 79 20 62 65 20 72 65 75 73 65 64 20 77 68 65 6e 20 65 69 74 68 ve.will.only.be.reused.when.eith
d6ae0 65 72 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 70 70 6c 79 2e 0a 3c 62 72 3e 3c er.of.the.following.apply..<br><
d6b00 62 72 3e 2d 20 61 6c 6c 20 77 61 76 65 73 20 77 69 74 68 20 68 69 67 68 65 72 20 6e 75 6d 62 65 br>-.all.waves.with.higher.numbe
d6b20 72 65 64 20 77 61 76 65 20 69 64 73 20 68 61 76 65 20 62 65 65 6e 20 64 65 6c 65 74 65 64 20 6f red.wave.ids.have.been.deleted.o
d6b40 72 20 68 61 76 65 0a 62 65 65 6e 20 66 6c 61 67 67 65 64 20 66 6f 72 20 64 65 6c 65 74 69 6f 6e r.have.been.flagged.for.deletion
d6b60 2e 0a 3c 62 72 3e 3c 62 72 3e 2d 20 61 20 6e 65 77 20 77 61 76 65 20 69 73 20 63 72 65 61 74 65 ..<br><br>-.a.new.wave.is.create
d6b80 64 20 77 68 69 63 68 20 75 73 65 73 20 65 78 61 63 74 6c 79 20 74 68 65 20 73 61 6d 65 20 72 65 d.which.uses.exactly.the.same.re
d6ba0 73 6f 75 72 63 65 73 20 61 73 0a 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 76 65 20 28 73 65 65 sources.as.the.current.wave.(see
d6bc0 20 74 68 65 20 43 20 73 6f 75 72 63 65 20 66 6f 72 20 67 70 69 6f 57 61 76 65 43 72 65 61 74 65 .the.C.source.for.gpioWaveCreate
d6be0 20 66 6f 72 20 64 65 74 61 69 6c 73 29 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 .for.details)..<br><br>Returns.0
d6c00 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 57 41 56 45 5f 49 44 .if.OK,.otherwise.PI_BAD_WAVE_ID
d6c20 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 73 65 6e 64 5f 6f 6e 63 65 22 3e 3c ..<h3><a.name="wave_send_once"><
d6c40 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d /a><a.href="#int"><small>int</sm
d6c60 61 6c 6c 3e 3c 2f 61 3e 20 77 61 76 65 5f 73 65 6e 64 5f 6f 6e 63 65 3c 73 6d 61 6c 6c 3e 28 3c all></a>.wave_send_once<small>(<
d6c80 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 a.href="#int">int</a>.<a.href="#
d6ca0 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e pi">pi</a>,.<a.href="#unsigned">
d6cc0 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 69 64 22 3e unsigned</a>.<a.href="#wave_id">
d6ce0 77 61 76 65 5f 69 64 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 wave_id</a>)</small></h3>.This.f
d6d00 75 6e 63 74 69 6f 6e 20 74 72 61 6e 73 6d 69 74 73 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 77 unction.transmits.the.waveform.w
d6d20 69 74 68 20 69 64 20 77 61 76 65 5f 69 64 2e 20 20 54 68 65 20 77 61 76 65 66 6f 72 6d 0a 69 73 ith.id.wave_id...The.waveform.is
d6d40 20 73 65 6e 74 20 6f 6e 63 65 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 4f 54 45 3a 20 41 6e 79 20 68 61 .sent.once..<br><br>NOTE:.Any.ha
d6d60 72 64 77 61 72 65 20 50 57 4d 20 73 74 61 72 74 65 64 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 rdware.PWM.started.by.<a.href="#
d6d80 68 61 72 64 77 61 72 65 5f 50 57 4d 22 3e 68 61 72 64 77 61 72 65 5f 50 57 4d 3c 2f 61 3e 20 77 hardware_PWM">hardware_PWM</a>.w
d6da0 69 6c 6c 20 62 65 20 63 61 6e 63 65 6c 6c 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e ill.be.cancelled..<br><br><code>
d6dc0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pi
d6de0 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 :&nbsp;&gt;=0&nbsp;(as&nbsp;retu
d6e00 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 rned&nbsp;by&nbsp;<a.href="#pigp
d6e20 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e io_start">pigpio_start</a>).<br>
d6e40 77 61 76 65 5f 69 64 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 61 73 26 6e 62 wave_id:&nbsp;&gt;=0,&nbsp;as&nb
d6e60 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 sp;returned&nbsp;by&nbsp;<a.href
d6e80 3d 22 23 77 61 76 65 5f 63 72 65 61 74 65 22 3e 77 61 76 65 5f 63 72 65 61 74 65 3c 2f 61 3e 2e ="#wave_create">wave_create</a>.
d6ea0 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e <br></code><br><br>Returns.the.n
d6ec0 75 6d 62 65 72 20 6f 66 20 44 4d 41 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 73 20 69 6e 20 74 umber.of.DMA.control.blocks.in.t
d6ee0 68 65 20 77 61 76 65 66 6f 72 6d 20 69 66 20 4f 4b 2c 0a 6f 74 68 65 72 77 69 73 65 20 50 49 5f he.waveform.if.OK,.otherwise.PI_
d6f00 42 41 44 5f 57 41 56 45 5f 49 44 2c 20 6f 72 20 50 49 5f 42 41 44 5f 57 41 56 45 5f 4d 4f 44 45 BAD_WAVE_ID,.or.PI_BAD_WAVE_MODE
d6f20 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 73 65 6e 64 5f 72 65 70 65 61 74 22 ..<h3><a.name="wave_send_repeat"
d6f40 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f ></a><a.href="#int"><small>int</
d6f60 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 76 65 5f 73 65 6e 64 5f 72 65 70 65 61 74 3c 73 6d 61 6c small></a>.wave_send_repeat<smal
d6f80 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 l>(<a.href="#int">int</a>.<a.hre
d6fa0 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e f="#pi">pi</a>,.<a.href="#unsign
d6fc0 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f ed">unsigned</a>.<a.href="#wave_
d6fe0 69 64 22 3e 77 61 76 65 5f 69 64 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 id">wave_id</a>)</small></h3>.Th
d7000 00 00 00 d7 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c ....href="#user_gpio">user_gpio<
d7020 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 /a>,.<a.href="#unsigned">unsigne
d7040 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 61 75 64 22 3e 62 61 75 64 3c 2f 61 3e 2c 20 d</a>.<a.href="#baud">baud</a>,.
d7060 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e <a.href="#unsigned">unsigned</a>
d7080 20 3c 61 20 68 72 65 66 3d 22 23 64 61 74 61 5f 62 69 74 73 22 3e 64 61 74 61 5f 62 69 74 73 3c .<a.href="#data_bits">data_bits<
d70a0 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 /a>,.<a.href="#unsigned">unsigne
d70c0 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 74 6f 70 5f 62 69 74 73 22 3e 73 74 6f 70 5f d</a>.<a.href="#stop_bits">stop_
d70e0 62 69 74 73 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e bits</a>,.<a.href="#unsigned">un
d7100 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6f 66 66 73 65 74 22 3e 6f 66 66 signed</a>.<a.href="#offset">off
d7120 73 65 74 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 set</a>,.<a.href="#unsigned">uns
d7140 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6e 75 6d 42 79 74 65 73 22 3e 6e 75 igned</a>.<a.href="#numBytes">nu
d7160 6d 42 79 74 65 73 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 mBytes</a>,.<a.href="#char">char
d7180 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 73 74 72 22 3e 2a 73 74 72 3c 2f 61 3e 29 3c 2f </a>.<a.href="#*str">*str</a>)</
d71a0 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 73 20 61 small></h3>.This.function.adds.a
d71c0 20 77 61 76 65 66 6f 72 6d 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 73 65 72 69 61 6c 20 64 61 .waveform.representing.serial.da
d71e0 74 61 20 74 6f 20 74 68 65 0a 65 78 69 73 74 69 6e 67 20 77 61 76 65 66 6f 72 6d 20 28 69 66 20 ta.to.the.existing.waveform.(if.
d7200 61 6e 79 29 2e 20 20 54 68 65 20 73 65 72 69 61 6c 20 64 61 74 61 20 73 74 61 72 74 73 20 6f 66 any)...The.serial.data.starts.of
d7220 66 73 65 74 0a 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 66 72 6f 6d 20 74 68 65 20 73 74 61 72 74 fset.microseconds.from.the.start
d7240 20 6f 66 20 74 68 65 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e .of.the.waveform..<br><br><code>
d7260 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
d7280 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 bsp;&nbsp;pi:&nbsp;&gt;=0&nbsp;(
d72a0 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 as&nbsp;returned&nbsp;by&nbsp;<a
d72c0 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 .href="#pigpio_start">pigpio_sta
d72e0 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 75 73 65 72 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 rt</a>).<br>user_gpio:&nbsp;0-31
d7300 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 .<br>&nbsp;&nbsp;&nbsp;&nbsp;&nb
d7320 73 70 3b 62 61 75 64 3a 26 6e 62 73 70 3b 35 30 2d 31 30 30 30 30 30 30 3c 62 72 3e 64 61 74 61 sp;baud:&nbsp;50-1000000<br>data
d7340 5f 62 69 74 73 3a 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b _bits:&nbsp;number&nbsp;of&nbsp;
d7360 64 61 74 61 26 6e 62 73 70 3b 62 69 74 73 26 6e 62 73 70 3b 28 31 2d 33 32 29 3c 62 72 3e 73 74 data&nbsp;bits&nbsp;(1-32)<br>st
d7380 6f 70 5f 62 69 74 73 3a 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 op_bits:&nbsp;number&nbsp;of&nbs
d73a0 70 3b 73 74 6f 70 26 6e 62 73 70 3b 68 61 6c 66 26 6e 62 73 70 3b 62 69 74 73 26 6e 62 73 70 3b p;stop&nbsp;half&nbsp;bits&nbsp;
d73c0 28 32 2d 38 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6f 66 66 73 65 (2-8)<br>&nbsp;&nbsp;&nbsp;offse
d73e0 74 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 3c 62 72 3e 26 6e 62 73 70 3b 6e 75 6d 42 79 74 65 73 t:&nbsp;&gt;=0<br>&nbsp;numBytes
d7400 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 31 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 :&nbsp;&gt;=1<br>&nbsp;&nbsp;&nb
d7420 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 73 74 72 3a 26 6e 62 73 70 3b 61 sp;&nbsp;&nbsp;&nbsp;str:&nbsp;a
d7440 6e 26 6e 62 73 70 3b 61 72 72 61 79 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 63 68 61 72 73 2e n&nbsp;array&nbsp;of&nbsp;chars.
d7460 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e <br></code><br><br>Returns.the.n
d7480 65 77 20 74 6f 74 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 70 75 6c 73 65 73 20 69 6e 20 74 68 65 ew.total.number.of.pulses.in.the
d74a0 20 63 75 72 72 65 6e 74 20 77 61 76 65 66 6f 72 6d 20 69 66 20 4f 4b 2c 0a 6f 74 68 65 72 77 69 .current.waveform.if.OK,.otherwi
d74c0 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2c 20 50 49 5f 42 41 44 5f 57 41 56 45 se.PI_BAD_USER_GPIO,.PI_BAD_WAVE
d74e0 5f 42 41 55 44 2c 20 50 49 5f 42 41 44 5f 44 41 54 41 42 49 54 53 2c 0a 50 49 5f 42 41 44 5f 53 _BAUD,.PI_BAD_DATABITS,.PI_BAD_S
d7500 54 4f 50 5f 42 49 54 53 2c 20 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 43 48 41 52 53 2c 20 50 49 5f TOP_BITS,.PI_TOO_MANY_CHARS,.PI_
d7520 42 41 44 5f 53 45 52 5f 4f 46 46 53 45 54 2c 0a 6f 72 20 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 50 BAD_SER_OFFSET,.or.PI_TOO_MANY_P
d7540 55 4c 53 45 53 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 4f 54 45 53 3a 0a 3c 62 72 3e 3c 62 72 3e 54 68 ULSES..<br><br>NOTES:.<br><br>Th
d7560 65 20 73 65 72 69 61 6c 20 64 61 74 61 20 69 73 20 66 6f 72 6d 61 74 74 65 64 20 61 73 20 6f 6e e.serial.data.is.formatted.as.on
d7580 65 20 73 74 61 72 74 20 62 69 74 2c 20 3c 61 20 68 72 65 66 3d 22 23 64 61 74 61 5f 62 69 74 73 e.start.bit,.<a.href="#data_bits
d75a0 22 3e 64 61 74 61 5f 62 69 74 73 3c 2f 61 3e 20 64 61 74 61 20 62 69 74 73 2c 0a 61 6e 64 20 3c ">data_bits</a>.data.bits,.and.<
d75c0 61 20 68 72 65 66 3d 22 23 73 74 6f 70 5f 62 69 74 73 22 3e 73 74 6f 70 5f 62 69 74 73 3c 2f 61 a.href="#stop_bits">stop_bits</a
d75e0 3e 2f 32 20 73 74 6f 70 20 62 69 74 73 2e 0a 3c 62 72 3e 3c 62 72 3e 49 74 20 69 73 20 6c 65 67 >/2.stop.bits..<br><br>It.is.leg
d7600 61 6c 20 74 6f 20 61 64 64 20 73 65 72 69 61 6c 20 64 61 74 61 20 73 74 72 65 61 6d 73 20 77 69 al.to.add.serial.data.streams.wi
d7620 74 68 20 64 69 66 66 65 72 65 6e 74 20 62 61 75 64 20 72 61 74 65 73 20 74 6f 0a 74 68 65 20 73 th.different.baud.rates.to.the.s
d7640 61 6d 65 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 61 20 68 72 65 66 3d 22 23 ame.waveform..<br><br><a.href="#
d7660 6e 75 6d 42 79 74 65 73 22 3e 6e 75 6d 42 79 74 65 73 3c 2f 61 3e 20 69 73 20 74 68 65 20 6e 75 numBytes">numBytes</a>.is.the.nu
d7680 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 6f 66 20 64 61 74 61 20 69 6e 20 73 74 72 2e 0a 3c 62 mber.of.bytes.of.data.in.str..<b
d76a0 72 3e 3c 62 72 3e 54 68 65 20 62 79 74 65 73 20 72 65 71 75 69 72 65 64 20 66 6f 72 20 65 61 63 r><br>The.bytes.required.for.eac
d76c0 68 20 63 68 61 72 61 63 74 65 72 20 64 65 70 65 6e 64 20 75 70 6f 6e 20 3c 61 20 68 72 65 66 3d h.character.depend.upon.<a.href=
d76e0 22 23 64 61 74 61 5f 62 69 74 73 22 3e 64 61 74 61 5f 62 69 74 73 3c 2f 61 3e 2e 0a 3c 62 72 3e "#data_bits">data_bits</a>..<br>
d7700 3c 62 72 3e 46 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 64 61 74 61 5f 62 69 74 73 22 3e 64 61 74 <br>For.<a.href="#data_bits">dat
d7720 61 5f 62 69 74 73 3c 2f 61 3e 20 31 2d 38 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 20 6f 6e 65 a_bits</a>.1-8.there.will.be.one
d7740 20 62 79 74 65 20 70 65 72 20 63 68 61 72 61 63 74 65 72 2e 3c 62 72 3e 0a 46 6f 72 20 3c 61 20 .byte.per.character.<br>.For.<a.
d7760 68 72 65 66 3d 22 23 64 61 74 61 5f 62 69 74 73 22 3e 64 61 74 61 5f 62 69 74 73 3c 2f 61 3e 20 href="#data_bits">data_bits</a>.
d7780 39 2d 31 36 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 20 74 77 6f 20 62 79 74 65 73 20 70 65 72 9-16.there.will.be.two.bytes.per
d77a0 20 63 68 61 72 61 63 74 65 72 2e 3c 62 72 3e 0a 46 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 64 61 .character.<br>.For.<a.href="#da
d77c0 74 61 5f 62 69 74 73 22 3e 64 61 74 61 5f 62 69 74 73 3c 2f 61 3e 20 31 37 2d 33 32 20 74 68 65 ta_bits">data_bits</a>.17-32.the
d77e0 72 65 20 77 69 6c 6c 20 62 65 20 66 6f 75 72 20 62 79 74 65 73 20 70 65 72 20 63 68 61 72 61 63 re.will.be.four.bytes.per.charac
d7800 74 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 63 72 65 61 74 65 22 3e 3c ter..<h3><a.name="wave_create"><
d7820 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d /a><a.href="#int"><small>int</sm
d7840 61 6c 6c 3e 3c 2f 61 3e 20 77 61 76 65 5f 63 72 65 61 74 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 all></a>.wave_create<small>(<a.h
d7860 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 ref="#int">int</a>.<a.href="#pi"
d7880 3e 70 69 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 >pi</a>)</small></h3>.This.funct
d78a0 69 6f 6e 20 63 72 65 61 74 65 73 20 61 20 77 61 76 65 66 6f 72 6d 20 66 72 6f 6d 20 74 68 65 20 ion.creates.a.waveform.from.the.
d78c0 64 61 74 61 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 70 72 69 6f 72 0a 63 61 6c 6c 73 data.provided.by.the.prior.calls
d78e0 20 74 6f 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 61 64 64 5f 2a 22 3e 77 61 .to.the.<a.href="#wave_add_*">wa
d7900 76 65 5f 61 64 64 5f 2a 3c 2f 61 3e 20 66 75 6e 63 74 69 6f 6e 73 2e 20 20 55 70 6f 6e 20 73 75 ve_add_*</a>.functions...Upon.su
d7920 63 63 65 73 73 20 61 20 77 61 76 65 20 69 64 0a 67 72 65 61 74 65 72 20 74 68 61 6e 20 6f 72 20 ccess.a.wave.id.greater.than.or.
d7940 65 71 75 61 6c 20 74 6f 20 30 20 69 73 20 72 65 74 75 72 6e 65 64 2c 20 6f 74 68 65 72 77 69 73 equal.to.0.is.returned,.otherwis
d7960 65 20 50 49 5f 45 4d 50 54 59 5f 57 41 56 45 46 4f 52 4d 2c 0a 50 49 5f 54 4f 4f 5f 4d 41 4e 59 e.PI_EMPTY_WAVEFORM,.PI_TOO_MANY
d7980 5f 43 42 53 2c 20 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 4f 4f 4c 2c 20 6f 72 20 50 49 5f 4e 4f 5f _CBS,.PI_TOO_MANY_OOL,.or.PI_NO_
d79a0 57 41 56 45 46 4f 52 4d 5f 49 44 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 3a 26 6e WAVEFORM_ID..<br><br><code>pi:&n
d79c0 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 bsp;&gt;=0&nbsp;(as&nbsp;returne
d79e0 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f d&nbsp;by&nbsp;<a.href="#pigpio_
d7a00 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 3c 2f 63 start">pigpio_start</a>).<br></c
d7a20 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 64 61 74 61 20 70 72 6f 76 69 64 65 64 20 62 79 ode><br><br>The.data.provided.by
d7a40 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 61 64 64 5f 2a 22 3e 77 61 76 65 5f .the.<a.href="#wave_add_*">wave_
d7a60 61 64 64 5f 2a 3c 2f 61 3e 20 66 75 6e 63 74 69 6f 6e 73 20 69 73 20 63 6f 6e 73 75 6d 65 64 20 add_*</a>.functions.is.consumed.
d7a80 62 79 20 74 68 69 73 0a 66 75 6e 63 74 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 41 73 20 6d 61 6e by.this.function..<br><br>As.man
d7aa0 79 20 77 61 76 65 66 6f 72 6d 73 20 6d 61 79 20 62 65 20 63 72 65 61 74 65 64 20 61 73 20 74 68 y.waveforms.may.be.created.as.th
d7ac0 65 72 65 20 69 73 20 73 70 61 63 65 20 61 76 61 69 6c 61 62 6c 65 2e 20 20 54 68 65 0a 77 61 76 ere.is.space.available...The.wav
d7ae0 65 20 69 64 20 69 73 20 70 61 73 73 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 e.id.is.passed.to.<a.href="#wave
d7b00 5f 73 65 6e 64 5f 2a 22 3e 77 61 76 65 5f 73 65 6e 64 5f 2a 3c 2f 61 3e 20 74 6f 20 73 70 65 63 _send_*">wave_send_*</a>.to.spec
d7b20 69 66 79 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 74 6f 20 74 72 61 6e 73 6d 69 74 2e 0a 3c 62 ify.the.waveform.to.transmit..<b
d7b40 72 3e 3c 62 72 3e 4e 6f 72 6d 61 6c 20 75 73 61 67 65 20 77 6f 75 6c 64 20 62 65 0a 3c 62 72 3e r><br>Normal.usage.would.be.<br>
d7b60 3c 62 72 3e 53 74 65 70 20 31 2e 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 63 6c 65 61 72 <br>Step.1..<a.href="#wave_clear
d7b80 22 3e 77 61 76 65 5f 63 6c 65 61 72 3c 2f 61 3e 20 74 6f 20 63 6c 65 61 72 20 61 6c 6c 20 77 61 ">wave_clear</a>.to.clear.all.wa
d7ba0 76 65 66 6f 72 6d 73 20 61 6e 64 20 61 64 64 65 64 20 64 61 74 61 2e 0a 3c 62 72 3e 3c 62 72 3e veforms.and.added.data..<br><br>
d7bc0 53 74 65 70 20 32 2e 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 61 64 64 5f 2a 22 3e 77 61 Step.2..<a.href="#wave_add_*">wa
d7be0 76 65 5f 61 64 64 5f 2a 3c 2f 61 3e 20 63 61 6c 6c 73 20 74 6f 20 73 75 70 70 6c 79 20 74 68 65 ve_add_*</a>.calls.to.supply.the
d7c00 20 77 61 76 65 66 6f 72 6d 20 64 61 74 61 2e 0a 3c 62 72 3e 3c 62 72 3e 53 74 65 70 20 33 2e 20 .waveform.data..<br><br>Step.3..
d7c20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 63 72 65 61 74 65 22 3e 77 61 76 65 5f 63 72 65 61 <a.href="#wave_create">wave_crea
d7c40 74 65 3c 2f 61 3e 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 61 6e te</a>.to.create.the.waveform.an
d7c60 64 20 67 65 74 20 61 20 75 6e 69 71 75 65 20 69 64 0a 3c 62 72 3e 3c 62 72 3e 52 65 70 65 61 74 d.get.a.unique.id.<br><br>Repeat
d7c80 20 73 74 65 70 73 20 32 20 61 6e 64 20 33 20 61 73 20 6e 65 65 64 65 64 2e 0a 3c 62 72 3e 3c 62 .steps.2.and.3.as.needed..<br><b
d7ca0 72 3e 53 74 65 70 20 34 2e 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 73 65 6e 64 5f 2a 22 r>Step.4..<a.href="#wave_send_*"
d7cc0 3e 77 61 76 65 5f 73 65 6e 64 5f 2a 3c 2f 61 3e 20 77 69 74 68 20 74 68 65 20 69 64 20 6f 66 20 >wave_send_*</a>.with.the.id.of.
d7ce0 74 68 65 20 77 61 76 65 66 6f 72 6d 20 74 6f 20 74 72 61 6e 73 6d 69 74 2e 0a 3c 62 72 3e 3c 62 the.waveform.to.transmit..<br><b
d7d00 72 3e 41 20 77 61 76 65 66 6f 72 6d 20 63 6f 6d 70 72 69 73 65 73 20 6f 6e 65 20 6f 72 20 6d 6f r>A.waveform.comprises.one.or.mo
d7d20 72 65 20 70 75 6c 73 65 73 2e 20 20 45 61 63 68 20 70 75 6c 73 65 20 63 6f 6e 73 69 73 74 73 20 re.pulses...Each.pulse.consists.
d7d40 6f 66 20 61 0a 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 50 75 6c 73 65 5f 74 22 3e 67 70 69 6f of.a.<a.href="#gpioPulse_t">gpio
d7d60 50 75 6c 73 65 5f 74 3c 2f 61 3e 20 73 74 72 75 63 74 75 72 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c Pulse_t</a>.structure..<br><br><
d7d80 63 6f 64 65 3e 74 79 70 65 64 65 66 26 6e 62 73 70 3b 73 74 72 75 63 74 3c 62 72 3e 7b 3c 62 72 code>typedef&nbsp;struct<br>{<br
d7da0 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 >&nbsp;&nbsp;&nbsp;uint32_t&nbsp
d7dc0 3b 67 70 69 6f 4f 6e 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 69 ;gpioOn;<br>&nbsp;&nbsp;&nbsp;ui
d7de0 6e 74 33 32 5f 74 26 6e 62 73 70 3b 67 70 69 6f 4f 66 66 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e nt32_t&nbsp;gpioOff;<br>&nbsp;&n
d7e00 62 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 75 73 44 65 6c 61 79 3b bsp;&nbsp;uint32_t&nbsp;usDelay;
d7e20 3c 62 72 3e 7d 26 6e 62 73 70 3b 67 70 69 6f 50 75 6c 73 65 5f 74 3b 3c 62 72 3e 3c 2f 63 6f 64 <br>}&nbsp;gpioPulse_t;<br></cod
d7e40 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 69 65 6c 64 73 20 73 70 65 63 69 66 79 0a 3c 62 72 e><br><br>The.fields.specify.<br
d7e60 3e 3c 62 72 3e 31 29 20 74 68 65 20 47 50 49 4f 20 74 6f 20 62 65 20 73 77 69 74 63 68 65 64 20 ><br>1).the.GPIO.to.be.switched.
d7e80 6f 6e 20 61 74 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 70 75 6c 73 65 2e 3c 62 72 on.at.the.start.of.the.pulse.<br
d7ea0 3e 0a 32 29 20 74 68 65 20 47 50 49 4f 20 74 6f 20 62 65 20 73 77 69 74 63 68 65 64 20 6f 66 66 >.2).the.GPIO.to.be.switched.off
d7ec0 20 61 74 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 70 75 6c 73 65 2e 3c 62 72 3e 0a .at.the.start.of.the.pulse.<br>.
d7ee0 33 29 20 74 68 65 20 64 65 6c 61 79 20 69 6e 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 62 65 66 3).the.delay.in.microseconds.bef
d7f00 6f 72 65 20 74 68 65 20 6e 65 78 74 20 70 75 6c 73 65 2e 3c 62 72 3e 0a 3c 62 72 3e 3c 62 72 3e ore.the.next.pulse.<br>.<br><br>
d7f20 41 6e 79 20 6f 72 20 61 6c 6c 20 74 68 65 20 66 69 65 6c 64 73 20 63 61 6e 20 62 65 20 7a 65 72 Any.or.all.the.fields.can.be.zer
d7f40 6f 2e 20 20 49 74 20 64 6f 65 73 6e 27 74 20 6d 61 6b 65 20 61 6e 79 20 73 65 6e 73 65 20 74 6f o...It.doesn't.make.any.sense.to
d7f60 0a 73 65 74 20 61 6c 6c 20 74 68 65 20 66 69 65 6c 64 73 20 74 6f 20 7a 65 72 6f 20 28 74 68 65 .set.all.the.fields.to.zero.(the
d7f80 20 70 75 6c 73 65 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 29 2e 0a 3c 62 72 3e 3c 62 72 .pulse.will.be.ignored)..<br><br
d7fa0 3e 57 68 65 6e 20 61 20 77 61 76 65 66 6f 72 6d 20 69 73 20 73 74 61 72 74 65 64 20 65 61 63 68 >When.a.waveform.is.started.each
d7fc0 20 70 75 6c 73 65 20 69 73 20 65 78 65 63 75 74 65 64 20 69 6e 20 6f 72 64 65 72 20 77 69 74 68 .pulse.is.executed.in.order.with
d7fe0 20 74 68 65 0a 73 70 65 63 69 66 69 65 64 20 64 65 6c 61 79 20 62 65 74 77 65 65 6e 20 74 68 65 .the.specified.delay.between.the
d8000 00 00 00 d8 35 20 66 6f 72 0a 74 68 65 20 42 43 4d 32 37 31 31 29 2e 20 4c 6f 77 65 72 20 66 72 ....5.for.the.BCM2711)..Lower.fr
d8020 65 71 75 65 6e 63 69 65 73 20 77 69 6c 6c 20 68 61 76 65 20 6d 6f 72 65 20 73 74 65 70 73 20 61 equencies.will.have.more.steps.a
d8040 6e 64 20 68 69 67 68 65 72 0a 66 72 65 71 75 65 6e 63 69 65 73 20 77 69 6c 6c 20 68 61 76 65 20 nd.higher.frequencies.will.have.
d8060 66 65 77 65 72 20 73 74 65 70 73 2e 20 20 50 57 4d 64 75 74 79 20 69 73 0a 61 75 74 6f 6d 61 74 fewer.steps...PWMduty.is.automat
d8080 69 63 61 6c 6c 79 20 73 63 61 6c 65 64 20 74 6f 20 74 61 6b 65 20 74 68 69 73 20 69 6e 74 6f 20 ically.scaled.to.take.this.into.
d80a0 61 63 63 6f 75 6e 74 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 65 74 5f 63 75 72 72 65 6e account..<h3><a.name="get_curren
d80c0 74 5f 74 69 63 6b 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 3e t_tick"></a><a.href="#uint32_t">
d80e0 3c 73 6d 61 6c 6c 3e 75 69 6e 74 33 32 5f 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 65 74 5f <small>uint32_t</small></a>.get_
d8100 63 75 72 72 65 6e 74 5f 74 69 63 6b 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e current_tick<small>(<a.href="#in
d8120 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 29 t">int</a>.<a.href="#pi">pi</a>)
d8140 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 47 65 74 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 </small></h3>.Gets.the.current.s
d8160 79 73 74 65 6d 20 74 69 63 6b 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 3a 26 6e 62 ystem.tick..<br><br><code>pi:&nb
d8180 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 sp;&gt;=0&nbsp;(as&nbsp;returned
d81a0 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 &nbsp;by&nbsp;<a.href="#pigpio_s
d81c0 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 3c 2f 63 6f tart">pigpio_start</a>).<br></co
d81e0 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 69 63 6b 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 de><br><br>Tick.is.the.number.of
d8200 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 73 69 6e 63 65 20 73 79 73 74 65 6d 20 62 6f 6f 74 2e .microseconds.since.system.boot.
d8220 0a 3c 62 72 3e 3c 62 72 3e 41 73 20 74 69 63 6b 20 69 73 20 61 6e 20 75 6e 73 69 67 6e 65 64 20 .<br><br>As.tick.is.an.unsigned.
d8240 33 32 20 62 69 74 20 71 75 61 6e 74 69 74 79 20 69 74 20 77 72 61 70 73 20 61 72 6f 75 6e 64 20 32.bit.quantity.it.wraps.around.
d8260 61 66 74 65 72 0a 32 2a 2a 33 32 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 2c 20 77 68 69 63 68 20 after.2**32.microseconds,.which.
d8280 69 73 20 61 70 70 72 6f 78 69 6d 61 74 65 6c 79 20 31 20 68 6f 75 72 20 31 32 20 6d 69 6e 75 74 is.approximately.1.hour.12.minut
d82a0 65 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 65 74 5f 68 61 72 64 77 61 72 65 5f 72 65 es..<h3><a.name="get_hardware_re
d82c0 76 69 73 69 6f 6e 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 3e vision"></a><a.href="#uint32_t">
d82e0 3c 73 6d 61 6c 6c 3e 75 69 6e 74 33 32 5f 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 65 74 5f <small>uint32_t</small></a>.get_
d8300 68 61 72 64 77 61 72 65 5f 72 65 76 69 73 69 6f 6e 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 hardware_revision<small>(<a.href
d8320 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 ="#int">int</a>.<a.href="#pi">pi
d8340 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 47 65 74 20 74 68 65 20 50 69 27 73 20 </a>)</small></h3>.Get.the.Pi's.
d8360 68 61 72 64 77 61 72 65 20 72 65 76 69 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 0a 3c 62 72 3e 3c 62 hardware.revision.number..<br><b
d8380 72 3e 3c 63 6f 64 65 3e 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 r><code>pi:&nbsp;&gt;=0&nbsp;(as
d83a0 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 &nbsp;returned&nbsp;by&nbsp;<a.h
d83c0 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 ref="#pigpio_start">pigpio_start
d83e0 3c 2f 61 3e 29 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 68 61 72 </a>).<br></code><br><br>The.har
d8400 64 77 61 72 65 20 72 65 76 69 73 69 6f 6e 20 69 73 20 74 68 65 20 6c 61 73 74 20 66 65 77 20 63 dware.revision.is.the.last.few.c
d8420 68 61 72 61 63 74 65 72 73 20 6f 6e 20 74 68 65 20 52 65 76 69 73 69 6f 6e 20 6c 69 6e 65 0a 6f haracters.on.the.Revision.line.o
d8440 66 20 2f 70 72 6f 63 2f 63 70 75 69 6e 66 6f 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 74 68 65 20 f./proc/cpuinfo..<br><br>If.the.
d8460 68 61 72 64 77 61 72 65 20 72 65 76 69 73 69 6f 6e 20 63 61 6e 20 6e 6f 74 20 62 65 20 66 6f 75 hardware.revision.can.not.be.fou
d8480 6e 64 20 6f 72 20 69 73 20 6e 6f 74 20 61 20 76 61 6c 69 64 0a 68 65 78 61 64 65 63 69 6d 61 6c nd.or.is.not.a.valid.hexadecimal
d84a0 20 6e 75 6d 62 65 72 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 30 2e 0a .number.the.function.returns.0..
d84c0 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 76 69 73 69 6f 6e 20 6e 75 6d 62 65 72 20 63 61 6e 20 <br><br>The.revision.number.can.
d84e0 62 65 20 75 73 65 64 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 61 73 73 69 67 6e 6d be.used.to.determine.the.assignm
d8500 65 6e 74 20 6f 66 20 47 50 49 4f 0a 74 6f 20 70 69 6e 73 20 28 73 65 65 20 3c 61 20 68 72 65 66 ent.of.GPIO.to.pins.(see.<a.href
d8520 3d 22 23 67 70 69 6f 22 3e 67 70 69 6f 3c 2f 61 3e 29 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 72 ="#gpio">gpio</a>)..<br><br>Ther
d8540 65 20 61 72 65 20 61 74 20 6c 65 61 73 74 20 74 68 72 65 65 20 74 79 70 65 73 20 6f 66 20 62 6f e.are.at.least.three.types.of.bo
d8560 61 72 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 79 70 65 20 31 20 62 6f 61 72 64 73 20 68 61 76 65 20 ard..<br><br>Type.1.boards.have.
d8580 68 61 72 64 77 61 72 65 20 72 65 76 69 73 69 6f 6e 20 6e 75 6d 62 65 72 73 20 6f 66 20 32 20 61 hardware.revision.numbers.of.2.a
d85a0 6e 64 20 33 2e 0a 3c 62 72 3e 3c 62 72 3e 54 79 70 65 20 32 20 62 6f 61 72 64 73 20 68 61 76 65 nd.3..<br><br>Type.2.boards.have
d85c0 20 68 61 72 64 77 61 72 65 20 72 65 76 69 73 69 6f 6e 20 6e 75 6d 62 65 72 73 20 6f 66 20 34 2c .hardware.revision.numbers.of.4,
d85e0 20 35 2c 20 36 2c 20 61 6e 64 20 31 35 2e 0a 3c 62 72 3e 3c 62 72 3e 54 79 70 65 20 33 20 62 6f .5,.6,.and.15..<br><br>Type.3.bo
d8600 61 72 64 73 20 68 61 76 65 20 68 61 72 64 77 61 72 65 20 72 65 76 69 73 69 6f 6e 20 6e 75 6d 62 ards.have.hardware.revision.numb
d8620 65 72 73 20 6f 66 20 31 36 20 6f 72 20 67 72 65 61 74 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d ers.of.16.or.greater..<h3><a.nam
d8640 65 3d 22 67 65 74 5f 70 69 67 70 69 6f 5f 76 65 72 73 69 6f 6e 22 3e 3c 2f 61 3e 3c 61 20 68 72 e="get_pigpio_version"></a><a.hr
d8660 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 3e 3c 73 6d 61 6c 6c 3e 75 69 6e 74 33 32 5f 74 3c 2f ef="#uint32_t"><small>uint32_t</
d8680 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 65 74 5f 70 69 67 70 69 6f 5f 76 65 72 73 69 6f 6e 3c 73 6d small></a>.get_pigpio_version<sm
d86a0 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 all>(<a.href="#int">int</a>.<a.h
d86c0 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 ref="#pi">pi</a>)</small></h3>.R
d86e0 65 74 75 72 6e 73 20 74 68 65 20 70 69 67 70 69 6f 20 76 65 72 73 69 6f 6e 2e 0a 3c 62 72 3e 3c eturns.the.pigpio.version..<br><
d8700 62 72 3e 3c 63 6f 64 65 3e 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 br><code>pi:&nbsp;&gt;=0&nbsp;(a
d8720 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 s&nbsp;returned&nbsp;by&nbsp;<a.
d8740 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 href="#pigpio_start">pigpio_star
d8760 74 3c 2f 61 3e 29 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 t</a>).<br></code><h3><a.name="w
d8780 61 76 65 5f 63 6c 65 61 72 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 ave_clear"></a><a.href="#int"><s
d87a0 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 76 65 5f 63 6c 65 61 72 3c mall>int</small></a>.wave_clear<
d87c0 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 small>(<a.href="#int">int</a>.<a
d87e0 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e .href="#pi">pi</a>)</small></h3>
d8800 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 6c 65 61 72 73 20 61 6c 6c 20 77 61 76 65 66 6f .This.function.clears.all.wavefo
d8820 72 6d 73 20 61 6e 64 20 61 6e 79 20 64 61 74 61 20 61 64 64 65 64 20 62 79 20 63 61 6c 6c 73 20 rms.and.any.data.added.by.calls.
d8840 74 6f 20 74 68 65 0a 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 61 64 64 5f 2a 22 3e 77 61 76 to.the.<a.href="#wave_add_*">wav
d8860 65 5f 61 64 64 5f 2a 3c 2f 61 3e 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c e_add_*</a>.functions..<br><br><
d8880 63 6f 64 65 3e 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 code>pi:&nbsp;&gt;=0&nbsp;(as&nb
d88a0 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 sp;returned&nbsp;by&nbsp;<a.href
d88c0 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 ="#pigpio_start">pigpio_start</a
d88e0 3e 29 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 >).<br></code><br><br>Returns.0.
d8900 69 66 20 4f 4b 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 61 64 64 5f 6e 65 77 if.OK..<h3><a.name="wave_add_new
d8920 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c "></a><a.href="#int"><small>int<
d8940 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 76 65 5f 61 64 64 5f 6e 65 77 3c 73 6d 61 6c 6c 3e 28 /small></a>.wave_add_new<small>(
d8960 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 <a.href="#int">int</a>.<a.href="
d8980 23 70 69 22 3e 70 69 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 #pi">pi</a>)</small></h3>.This.f
d89a0 75 6e 63 74 69 6f 6e 20 73 74 61 72 74 73 20 61 20 6e 65 77 20 65 6d 70 74 79 20 77 61 76 65 66 unction.starts.a.new.empty.wavef
d89c0 6f 72 6d 2e 20 20 59 6f 75 20 77 6f 75 6c 64 6e 27 74 20 6e 6f 72 6d 61 6c 6c 79 20 6e 65 65 64 orm...You.wouldn't.normally.need
d89e0 0a 74 6f 20 63 61 6c 6c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 73 20 69 74 20 69 73 20 .to.call.this.function.as.it.is.
d8a00 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 61 6c 6c 65 64 20 61 66 74 65 72 20 61 20 77 61 76 automatically.called.after.a.wav
d8a20 65 66 6f 72 6d 20 69 73 0a 63 72 65 61 74 65 64 20 77 69 74 68 20 74 68 65 20 3c 61 20 68 72 65 eform.is.created.with.the.<a.hre
d8a40 66 3d 22 23 77 61 76 65 5f 63 72 65 61 74 65 22 3e 77 61 76 65 5f 63 72 65 61 74 65 3c 2f 61 3e f="#wave_create">wave_create</a>
d8a60 20 66 75 6e 63 74 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 3a 26 6e 62 73 .function..<br><br><code>pi:&nbs
d8a80 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 p;&gt;=0&nbsp;(as&nbsp;returned&
d8aa0 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 nbsp;by&nbsp;<a.href="#pigpio_st
d8ac0 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 3c 2f 63 6f 64 art">pigpio_start</a>).<br></cod
d8ae0 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2e 0a 3c 68 33 3e 3c e><br><br>Returns.0.if.OK..<h3><
d8b00 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 61 64 64 5f 67 65 6e 65 72 69 63 22 3e 3c 2f 61 3e 3c 61 a.name="wave_add_generic"></a><a
d8b20 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c .href="#int"><small>int</small><
d8b40 2f 61 3e 20 77 61 76 65 5f 61 64 64 5f 67 65 6e 65 72 69 63 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 /a>.wave_add_generic<small>(<a.h
d8b60 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 ref="#int">int</a>.<a.href="#pi"
d8b80 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 >pi</a>,.<a.href="#unsigned">uns
d8ba0 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6e 75 6d 50 75 6c 73 65 73 22 3e 6e igned</a>.<a.href="#numPulses">n
d8bc0 75 6d 50 75 6c 73 65 73 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 50 75 6c 73 umPulses</a>,.<a.href="#gpioPuls
d8be0 65 5f 74 22 3e 67 70 69 6f 50 75 6c 73 65 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a e_t">gpioPulse_t</a>.<a.href="#*
d8c00 70 75 6c 73 65 73 22 3e 2a 70 75 6c 73 65 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 pulses">*pulses</a>)</small></h3
d8c20 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 73 20 61 20 6e 75 6d 62 65 72 20 6f 66 >.This.function.adds.a.number.of
d8c40 20 70 75 6c 73 65 73 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 76 65 66 6f 72 6d 2e .pulses.to.the.current.waveform.
d8c60 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 .<br><br><code>&nbsp;&nbsp;&nbsp
d8c80 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 ;&nbsp;&nbsp;&nbsp;&nbsp;pi:&nbs
d8ca0 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 p;&gt;=0&nbsp;(as&nbsp;returned&
d8cc0 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 nbsp;by&nbsp;<a.href="#pigpio_st
d8ce0 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 6e 75 6d 50 75 art">pigpio_start</a>).<br>numPu
d8d00 6c 73 65 73 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b lses:&nbsp;the&nbsp;number&nbsp;
d8d20 6f 66 26 6e 62 73 70 3b 70 75 6c 73 65 73 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 of&nbsp;pulses.<br>&nbsp;&nbsp;&
d8d40 6e 62 73 70 3b 70 75 6c 73 65 73 3a 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 72 61 79 26 nbsp;pulses:&nbsp;an&nbsp;array&
d8d60 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 70 75 6c 73 65 73 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c nbsp;of&nbsp;pulses.<br></code><
d8d80 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 65 77 20 74 6f 74 61 6c 20 6e 75 6d br><br>Returns.the.new.total.num
d8da0 62 65 72 20 6f 66 20 70 75 6c 73 65 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 76 ber.of.pulses.in.the.current.wav
d8dc0 65 66 6f 72 6d 20 69 66 20 4f 4b 2c 0a 6f 74 68 65 72 77 69 73 65 20 50 49 5f 54 4f 4f 5f 4d 41 eform.if.OK,.otherwise.PI_TOO_MA
d8de0 4e 59 5f 50 55 4c 53 45 53 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 70 75 6c 73 65 73 20 61 72 NY_PULSES..<br><br>The.pulses.ar
d8e00 65 20 69 6e 74 65 72 6c 65 61 76 65 64 20 69 6e 20 74 69 6d 65 20 6f 72 64 65 72 20 77 69 74 68 e.interleaved.in.time.order.with
d8e20 69 6e 20 74 68 65 20 65 78 69 73 74 69 6e 67 20 77 61 76 65 66 6f 72 6d 0a 28 69 66 20 61 6e 79 in.the.existing.waveform.(if.any
d8e40 29 2e 0a 3c 62 72 3e 3c 62 72 3e 4d 65 72 67 69 6e 67 20 61 6c 6c 6f 77 73 20 74 68 65 20 77 61 )..<br><br>Merging.allows.the.wa
d8e60 76 65 66 6f 72 6d 20 74 6f 20 62 65 20 62 75 69 6c 74 20 69 6e 20 70 61 72 74 73 2c 20 74 68 61 veform.to.be.built.in.parts,.tha
d8e80 74 20 69 73 20 74 68 65 20 73 65 74 74 69 6e 67 73 0a 66 6f 72 20 47 50 49 4f 23 31 20 63 61 6e t.is.the.settings.for.GPIO#1.can
d8ea0 20 62 65 20 61 64 64 65 64 2c 20 61 6e 64 20 74 68 65 6e 20 47 50 49 4f 23 32 20 65 74 63 2e 0a .be.added,.and.then.GPIO#2.etc..
d8ec0 3c 62 72 3e 3c 62 72 3e 49 66 20 74 68 65 20 61 64 64 65 64 20 77 61 76 65 66 6f 72 6d 20 69 73 <br><br>If.the.added.waveform.is
d8ee0 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 73 74 61 72 74 20 61 66 74 65 72 20 6f 72 20 77 69 74 68 .intended.to.start.after.or.with
d8f00 69 6e 20 74 68 65 20 65 78 69 73 74 69 6e 67 0a 77 61 76 65 66 6f 72 6d 20 74 68 65 6e 20 74 68 in.the.existing.waveform.then.th
d8f20 65 20 66 69 72 73 74 20 70 75 6c 73 65 20 73 68 6f 75 6c 64 20 63 6f 6e 73 69 73 74 20 73 6f 6c e.first.pulse.should.consist.sol
d8f40 65 6c 79 20 6f 66 20 61 20 64 65 6c 61 79 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 ely.of.a.delay..<h3><a.name="wav
d8f60 65 5f 61 64 64 5f 73 65 72 69 61 6c 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 e_add_serial"></a><a.href="#int"
d8f80 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 77 61 76 65 5f 61 64 64 ><small>int</small></a>.wave_add
d8fa0 5f 73 65 72 69 61 6c 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e _serial<small>(<a.href="#int">in
d8fc0 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 t</a>.<a.href="#pi">pi</a>,.<a.h
d8fe0 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 ref="#unsigned">unsigned</a>.<a.
d9000 00 00 00 db 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 50 52 53 26 6e 62 73 70 3b ....define&nbsp;PI_CMD_PRS&nbsp;
d9020 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e &nbsp;&nbsp;&nbsp;6<br>#define&n
d9040 62 73 70 3b 50 49 5f 43 4d 44 5f 50 46 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;PI_CMD_PFS&nbsp;&nbsp;&nbsp;
d9060 26 6e 62 73 70 3b 37 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 53 &nbsp;7<br>#define&nbsp;PI_CMD_S
d9080 45 52 56 4f 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 ERVO&nbsp;&nbsp;8<br>#define&nbs
d90a0 70 3b 50 49 5f 43 4d 44 5f 57 44 4f 47 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 39 p;PI_CMD_WDOG&nbsp;&nbsp;&nbsp;9
d90c0 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 42 52 31 26 6e 62 73 70 <br>#define&nbsp;PI_CMD_BR1&nbsp
d90e0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b ;&nbsp;&nbsp;10<br>#define&nbsp;
d9100 50 49 5f 43 4d 44 5f 42 52 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 31 3c 62 PI_CMD_BR2&nbsp;&nbsp;&nbsp;11<b
d9120 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 42 43 31 26 6e 62 73 70 3b 26 r>#define&nbsp;PI_CMD_BC1&nbsp;&
d9140 6e 62 73 70 3b 26 6e 62 73 70 3b 31 32 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 nbsp;&nbsp;12<br>#define&nbsp;PI
d9160 5f 43 4d 44 5f 42 43 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 33 3c 62 72 3e _CMD_BC2&nbsp;&nbsp;&nbsp;13<br>
d9180 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 42 53 31 26 6e 62 73 70 3b 26 6e 62 #define&nbsp;PI_CMD_BS1&nbsp;&nb
d91a0 73 70 3b 26 6e 62 73 70 3b 31 34 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 sp;&nbsp;14<br>#define&nbsp;PI_C
d91c0 4d 44 5f 42 53 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 35 3c 62 72 3e 23 64 MD_BS2&nbsp;&nbsp;&nbsp;15<br>#d
d91e0 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 54 49 43 4b 26 6e 62 73 70 3b 26 6e 62 73 efine&nbsp;PI_CMD_TICK&nbsp;&nbs
d9200 70 3b 31 36 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 48 57 56 45 p;16<br>#define&nbsp;PI_CMD_HWVE
d9220 52 26 6e 62 73 70 3b 31 37 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 R&nbsp;17<br>#define&nbsp;PI_CMD
d9240 5f 4e 4f 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 38 3c 62 72 _NO&nbsp;&nbsp;&nbsp;&nbsp;18<br
d9260 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 4e 42 26 6e 62 73 70 3b 26 6e 62 >#define&nbsp;PI_CMD_NB&nbsp;&nb
d9280 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 39 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 sp;&nbsp;&nbsp;19<br>#define&nbs
d92a0 70 3b 50 49 5f 43 4d 44 5f 4e 50 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 p;PI_CMD_NP&nbsp;&nbsp;&nbsp;&nb
d92c0 73 70 3b 32 30 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 4e 43 26 sp;20<br>#define&nbsp;PI_CMD_NC&
d92e0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 31 3c 62 72 3e 23 64 65 nbsp;&nbsp;&nbsp;&nbsp;21<br>#de
d9300 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 50 52 47 26 6e 62 73 70 3b 26 6e 62 73 70 3b fine&nbsp;PI_CMD_PRG&nbsp;&nbsp;
d9320 26 6e 62 73 70 3b 32 32 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f &nbsp;22<br>#define&nbsp;PI_CMD_
d9340 50 46 47 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 33 3c 62 72 3e 23 64 65 66 69 PFG&nbsp;&nbsp;&nbsp;23<br>#defi
d9360 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 50 52 52 47 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 ne&nbsp;PI_CMD_PRRG&nbsp;&nbsp;2
d9380 34 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 48 45 4c 50 26 6e 62 4<br>#define&nbsp;PI_CMD_HELP&nb
d93a0 73 70 3b 26 6e 62 73 70 3b 32 35 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 sp;&nbsp;25<br>#define&nbsp;PI_C
d93c0 4d 44 5f 50 49 47 50 56 26 6e 62 73 70 3b 32 36 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 MD_PIGPV&nbsp;26<br>#define&nbsp
d93e0 3b 50 49 5f 43 4d 44 5f 57 56 43 4c 52 26 6e 62 73 70 3b 32 37 3c 62 72 3e 23 64 65 66 69 6e 65 ;PI_CMD_WVCLR&nbsp;27<br>#define
d9400 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 57 56 41 47 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 38 3c &nbsp;PI_CMD_WVAG&nbsp;&nbsp;28<
d9420 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 57 56 41 53 26 6e 62 73 70 br>#define&nbsp;PI_CMD_WVAS&nbsp
d9440 3b 26 6e 62 73 70 3b 32 39 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 ;&nbsp;29<br>#define&nbsp;PI_CMD
d9460 5f 57 56 47 4f 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 30 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e _WVGO&nbsp;&nbsp;30<br>#define&n
d9480 62 73 70 3b 50 49 5f 43 4d 44 5f 57 56 47 4f 52 26 6e 62 73 70 3b 33 31 3c 62 72 3e 23 64 65 66 bsp;PI_CMD_WVGOR&nbsp;31<br>#def
d94a0 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 57 56 42 53 59 26 6e 62 73 70 3b 33 32 3c 62 72 ine&nbsp;PI_CMD_WVBSY&nbsp;32<br
d94c0 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 57 56 48 4c 54 26 6e 62 73 70 3b >#define&nbsp;PI_CMD_WVHLT&nbsp;
d94e0 33 33 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 57 56 53 4d 26 6e 33<br>#define&nbsp;PI_CMD_WVSM&n
d9500 62 73 70 3b 26 6e 62 73 70 3b 33 34 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f bsp;&nbsp;34<br>#define&nbsp;PI_
d9520 43 4d 44 5f 57 56 53 50 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 35 3c 62 72 3e 23 64 65 66 69 6e CMD_WVSP&nbsp;&nbsp;35<br>#defin
d9540 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 57 56 53 43 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 36 e&nbsp;PI_CMD_WVSC&nbsp;&nbsp;36
d9560 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 54 52 49 47 26 6e 62 73 <br>#define&nbsp;PI_CMD_TRIG&nbs
d9580 70 3b 26 6e 62 73 70 3b 33 37 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d p;&nbsp;37<br>#define&nbsp;PI_CM
d95a0 44 5f 50 52 4f 43 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 38 3c 62 72 3e 23 64 65 66 69 6e 65 26 D_PROC&nbsp;&nbsp;38<br>#define&
d95c0 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 50 52 4f 43 44 26 6e 62 73 70 3b 33 39 3c 62 72 3e 23 64 65 nbsp;PI_CMD_PROCD&nbsp;39<br>#de
d95e0 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 50 52 4f 43 52 26 6e 62 73 70 3b 34 30 3c 62 fine&nbsp;PI_CMD_PROCR&nbsp;40<b
d9600 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 50 52 4f 43 53 26 6e 62 73 70 r>#define&nbsp;PI_CMD_PROCS&nbsp
d9620 3b 34 31 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 53 4c 52 4f 26 ;41<br>#define&nbsp;PI_CMD_SLRO&
d9640 6e 62 73 70 3b 26 6e 62 73 70 3b 34 32 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 nbsp;&nbsp;42<br>#define&nbsp;PI
d9660 5f 43 4d 44 5f 53 4c 52 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 33 3c 62 72 3e _CMD_SLR&nbsp;&nbsp;&nbsp;43<br>
d9680 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 53 4c 52 43 26 6e 62 73 70 3b 26 6e #define&nbsp;PI_CMD_SLRC&nbsp;&n
d96a0 62 73 70 3b 34 34 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 50 52 bsp;44<br>#define&nbsp;PI_CMD_PR
d96c0 4f 43 50 26 6e 62 73 70 3b 34 35 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 OCP&nbsp;45<br>#define&nbsp;PI_C
d96e0 4d 44 5f 4d 49 43 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 36 3c 62 72 3e 23 64 65 66 69 6e 65 MD_MICS&nbsp;&nbsp;46<br>#define
d9700 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 4d 49 4c 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 37 3c &nbsp;PI_CMD_MILS&nbsp;&nbsp;47<
d9720 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 50 41 52 53 45 26 6e 62 73 br>#define&nbsp;PI_CMD_PARSE&nbs
d9740 70 3b 34 38 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 57 56 43 52 p;48<br>#define&nbsp;PI_CMD_WVCR
d9760 45 26 6e 62 73 70 3b 34 39 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 E&nbsp;49<br>#define&nbsp;PI_CMD
d9780 5f 57 56 44 45 4c 26 6e 62 73 70 3b 35 30 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 _WVDEL&nbsp;50<br>#define&nbsp;P
d97a0 49 5f 43 4d 44 5f 57 56 54 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 31 3c 62 72 3e 23 64 65 66 I_CMD_WVTX&nbsp;&nbsp;51<br>#def
d97c0 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 57 56 54 58 52 26 6e 62 73 70 3b 35 32 3c 62 72 ine&nbsp;PI_CMD_WVTXR&nbsp;52<br
d97e0 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 57 56 4e 45 57 26 6e 62 73 70 3b >#define&nbsp;PI_CMD_WVNEW&nbsp;
d9800 35 33 3c 62 72 3e 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 49 32 53<br><br>#define&nbsp;PI_CMD_I2
d9820 43 4f 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 34 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 CO&nbsp;&nbsp;54<br>#define&nbsp
d9840 3b 50 49 5f 43 4d 44 5f 49 32 43 43 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 35 3c 62 72 3e 23 64 ;PI_CMD_I2CC&nbsp;&nbsp;55<br>#d
d9860 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 49 32 43 52 44 26 6e 62 73 70 3b 35 36 3c efine&nbsp;PI_CMD_I2CRD&nbsp;56<
d9880 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 49 32 43 57 44 26 6e 62 73 br>#define&nbsp;PI_CMD_I2CWD&nbs
d98a0 70 3b 35 37 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 49 32 43 57 p;57<br>#define&nbsp;PI_CMD_I2CW
d98c0 51 26 6e 62 73 70 3b 35 38 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 Q&nbsp;58<br>#define&nbsp;PI_CMD
d98e0 5f 49 32 43 52 53 26 6e 62 73 70 3b 35 39 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 _I2CRS&nbsp;59<br>#define&nbsp;P
d9900 49 5f 43 4d 44 5f 49 32 43 57 53 26 6e 62 73 70 3b 36 30 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e I_CMD_I2CWS&nbsp;60<br>#define&n
d9920 62 73 70 3b 50 49 5f 43 4d 44 5f 49 32 43 52 42 26 6e 62 73 70 3b 36 31 3c 62 72 3e 23 64 65 66 bsp;PI_CMD_I2CRB&nbsp;61<br>#def
d9940 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 49 32 43 57 42 26 6e 62 73 70 3b 36 32 3c 62 72 ine&nbsp;PI_CMD_I2CWB&nbsp;62<br
d9960 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 49 32 43 52 57 26 6e 62 73 70 3b >#define&nbsp;PI_CMD_I2CRW&nbsp;
d9980 36 33 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 49 32 43 57 57 26 63<br>#define&nbsp;PI_CMD_I2CWW&
d99a0 6e 62 73 70 3b 36 34 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 49 nbsp;64<br>#define&nbsp;PI_CMD_I
d99c0 32 43 52 4b 26 6e 62 73 70 3b 36 35 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 2CRK&nbsp;65<br>#define&nbsp;PI_
d99e0 43 4d 44 5f 49 32 43 57 4b 26 6e 62 73 70 3b 36 36 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 CMD_I2CWK&nbsp;66<br>#define&nbs
d9a00 70 3b 50 49 5f 43 4d 44 5f 49 32 43 52 49 26 6e 62 73 70 3b 36 37 3c 62 72 3e 23 64 65 66 69 6e p;PI_CMD_I2CRI&nbsp;67<br>#defin
d9a20 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 49 32 43 57 49 26 6e 62 73 70 3b 36 38 3c 62 72 3e 23 e&nbsp;PI_CMD_I2CWI&nbsp;68<br>#
d9a40 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 49 32 43 50 43 26 6e 62 73 70 3b 36 39 define&nbsp;PI_CMD_I2CPC&nbsp;69
d9a60 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 49 32 43 50 4b 26 6e 62 <br>#define&nbsp;PI_CMD_I2CPK&nb
d9a80 73 70 3b 37 30 3c 62 72 3e 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 sp;70<br><br>#define&nbsp;PI_CMD
d9aa0 5f 53 50 49 4f 26 6e 62 73 70 3b 26 6e 62 73 70 3b 37 31 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e _SPIO&nbsp;&nbsp;71<br>#define&n
d9ac0 62 73 70 3b 50 49 5f 43 4d 44 5f 53 50 49 43 26 6e 62 73 70 3b 26 6e 62 73 70 3b 37 32 3c 62 72 bsp;PI_CMD_SPIC&nbsp;&nbsp;72<br
d9ae0 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 53 50 49 52 26 6e 62 73 70 3b 26 >#define&nbsp;PI_CMD_SPIR&nbsp;&
d9b00 6e 62 73 70 3b 37 33 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 53 nbsp;73<br>#define&nbsp;PI_CMD_S
d9b20 50 49 57 26 6e 62 73 70 3b 26 6e 62 73 70 3b 37 34 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 PIW&nbsp;&nbsp;74<br>#define&nbs
d9b40 70 3b 50 49 5f 43 4d 44 5f 53 50 49 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 37 35 3c 62 72 3e 3c p;PI_CMD_SPIX&nbsp;&nbsp;75<br><
d9b60 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 53 45 52 4f 26 6e 62 73 70 br>#define&nbsp;PI_CMD_SERO&nbsp
d9b80 3b 26 6e 62 73 70 3b 37 36 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 ;&nbsp;76<br>#define&nbsp;PI_CMD
d9ba0 5f 53 45 52 43 26 6e 62 73 70 3b 26 6e 62 73 70 3b 37 37 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e _SERC&nbsp;&nbsp;77<br>#define&n
d9bc0 62 73 70 3b 50 49 5f 43 4d 44 5f 53 45 52 52 42 26 6e 62 73 70 3b 37 38 3c 62 72 3e 23 64 65 66 bsp;PI_CMD_SERRB&nbsp;78<br>#def
d9be0 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 53 45 52 57 42 26 6e 62 73 70 3b 37 39 3c 62 72 ine&nbsp;PI_CMD_SERWB&nbsp;79<br
d9c00 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 53 45 52 52 26 6e 62 73 70 3b 26 >#define&nbsp;PI_CMD_SERR&nbsp;&
d9c20 6e 62 73 70 3b 38 30 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 53 nbsp;80<br>#define&nbsp;PI_CMD_S
d9c40 45 52 57 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 31 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 ERW&nbsp;&nbsp;81<br>#define&nbs
d9c60 70 3b 50 49 5f 43 4d 44 5f 53 45 52 44 41 26 6e 62 73 70 3b 38 32 3c 62 72 3e 3c 62 72 3e 23 64 p;PI_CMD_SERDA&nbsp;82<br><br>#d
d9c80 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 47 44 43 26 6e 62 73 70 3b 26 6e 62 73 70 efine&nbsp;PI_CMD_GDC&nbsp;&nbsp
d9ca0 3b 26 6e 62 73 70 3b 38 33 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 ;&nbsp;83<br>#define&nbsp;PI_CMD
d9cc0 5f 47 50 57 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 34 3c 62 72 3e 3c 62 72 3e _GPW&nbsp;&nbsp;&nbsp;84<br><br>
d9ce0 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 48 43 26 6e 62 73 70 3b 26 6e 62 73 #define&nbsp;PI_CMD_HC&nbsp;&nbs
d9d00 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 35 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 p;&nbsp;&nbsp;85<br>#define&nbsp
d9d20 3b 50 49 5f 43 4d 44 5f 48 50 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 ;PI_CMD_HP&nbsp;&nbsp;&nbsp;&nbs
d9d40 70 3b 38 36 3c 62 72 3e 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f p;86<br><br>#define&nbsp;PI_CMD_
d9d60 43 46 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 37 3c 62 72 3e 23 64 65 66 69 CF1&nbsp;&nbsp;&nbsp;87<br>#defi
d9d80 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 43 46 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e ne&nbsp;PI_CMD_CF2&nbsp;&nbsp;&n
d9da0 62 73 70 3b 38 38 3c 62 72 3e 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d bsp;88<br><br>#define&nbsp;PI_CM
d9dc0 44 5f 42 49 32 43 43 26 6e 62 73 70 3b 38 39 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b D_BI2CC&nbsp;89<br>#define&nbsp;
d9de0 50 49 5f 43 4d 44 5f 42 49 32 43 4f 26 6e 62 73 70 3b 39 30 3c 62 72 3e 23 64 65 66 69 6e 65 26 PI_CMD_BI2CO&nbsp;90<br>#define&
d9e00 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 42 49 32 43 5a 26 6e 62 73 70 3b 39 31 3c 62 72 3e 3c 62 72 nbsp;PI_CMD_BI2CZ&nbsp;91<br><br
d9e20 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 49 32 43 5a 26 6e 62 73 70 3b 26 >#define&nbsp;PI_CMD_I2CZ&nbsp;&
d9e40 6e 62 73 70 3b 39 32 3c 62 72 3e 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 nbsp;92<br><br>#define&nbsp;PI_C
d9e60 4d 44 5f 57 56 43 48 41 26 6e 62 73 70 3b 39 33 3c 62 72 3e 3c 62 72 3e 23 64 65 66 69 6e 65 26 MD_WVCHA&nbsp;93<br><br>#define&
d9e80 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 53 4c 52 49 26 6e 62 73 70 3b 26 6e 62 73 70 3b 39 34 3c 62 nbsp;PI_CMD_SLRI&nbsp;&nbsp;94<b
d9ea0 72 3e 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 43 47 49 26 6e 62 r><br>#define&nbsp;PI_CMD_CGI&nb
d9ec0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 39 35 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 sp;&nbsp;&nbsp;95<br>#define&nbs
d9ee0 70 3b 50 49 5f 43 4d 44 5f 43 53 49 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 39 36 p;PI_CMD_CSI&nbsp;&nbsp;&nbsp;96
d9f00 3c 62 72 3e 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 46 47 26 6e <br><br>#define&nbsp;PI_CMD_FG&n
d9f20 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 39 37 3c 62 72 3e 23 64 65 66 bsp;&nbsp;&nbsp;&nbsp;97<br>#def
d9f40 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 46 4e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e ine&nbsp;PI_CMD_FN&nbsp;&nbsp;&n
d9f60 62 73 70 3b 26 6e 62 73 70 3b 39 38 3c 62 72 3e 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 bsp;&nbsp;98<br><br>#define&nbsp
d9f80 3b 50 49 5f 43 4d 44 5f 4e 4f 49 42 26 6e 62 73 70 3b 26 6e 62 73 70 3b 39 39 3c 62 72 3e 3c 62 ;PI_CMD_NOIB&nbsp;&nbsp;99<br><b
d9fa0 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 57 56 54 58 4d 26 6e 62 73 70 r>#define&nbsp;PI_CMD_WVTXM&nbsp
d9fc0 3b 31 30 30 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 57 56 54 41 ;100<br>#define&nbsp;PI_CMD_WVTA
d9fe0 54 26 6e 62 73 70 3b 31 30 31 3c 62 72 3e 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 T&nbsp;101<br><br>#define&nbsp;P
da000 00 00 00 dc 49 5f 43 4d 44 5f 50 41 44 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 32 3c 62 72 ....I_CMD_PADS&nbsp;&nbsp;102<br
da020 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 50 41 44 47 26 6e 62 73 70 3b 26 >#define&nbsp;PI_CMD_PADG&nbsp;&
da040 6e 62 73 70 3b 31 30 33 3c 62 72 3e 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f nbsp;103<br><br>#define&nbsp;PI_
da060 43 4d 44 5f 46 4f 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 CMD_FO&nbsp;&nbsp;&nbsp;&nbsp;10
da080 34 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 46 43 26 6e 62 73 70 4<br>#define&nbsp;PI_CMD_FC&nbsp
da0a0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 35 3c 62 72 3e 23 64 65 66 69 6e ;&nbsp;&nbsp;&nbsp;105<br>#defin
da0c0 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 46 52 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 e&nbsp;PI_CMD_FR&nbsp;&nbsp;&nbs
da0e0 70 3b 26 6e 62 73 70 3b 31 30 36 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 p;&nbsp;106<br>#define&nbsp;PI_C
da100 4d 44 5f 46 57 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 37 MD_FW&nbsp;&nbsp;&nbsp;&nbsp;107
da120 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 46 53 26 6e 62 73 70 3b <br>#define&nbsp;PI_CMD_FS&nbsp;
da140 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 38 3c 62 72 3e 23 64 65 66 69 6e 65 &nbsp;&nbsp;&nbsp;108<br>#define
da160 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 46 4c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 &nbsp;PI_CMD_FL&nbsp;&nbsp;&nbsp
da180 3b 26 6e 62 73 70 3b 31 30 39 3c 62 72 3e 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 ;&nbsp;109<br><br>#define&nbsp;P
da1a0 49 5f 43 4d 44 5f 53 48 45 4c 4c 26 6e 62 73 70 3b 31 31 30 3c 62 72 3e 3c 62 72 3e 23 64 65 66 I_CMD_SHELL&nbsp;110<br><br>#def
da1c0 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 42 53 50 49 43 26 6e 62 73 70 3b 31 31 31 3c 62 ine&nbsp;PI_CMD_BSPIC&nbsp;111<b
da1e0 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 42 53 50 49 4f 26 6e 62 73 70 r>#define&nbsp;PI_CMD_BSPIO&nbsp
da200 3b 31 31 32 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 42 53 50 49 ;112<br>#define&nbsp;PI_CMD_BSPI
da220 58 26 6e 62 73 70 3b 31 31 33 3c 62 72 3e 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 X&nbsp;113<br><br>#define&nbsp;P
da240 49 5f 43 4d 44 5f 42 53 43 58 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 31 34 3c 62 72 3e 3c 62 72 I_CMD_BSCX&nbsp;&nbsp;114<br><br
da260 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 45 56 4d 26 6e 62 73 70 3b 26 6e >#define&nbsp;PI_CMD_EVM&nbsp;&n
da280 62 73 70 3b 26 6e 62 73 70 3b 31 31 35 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 bsp;&nbsp;115<br>#define&nbsp;PI
da2a0 5f 43 4d 44 5f 45 56 54 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 31 36 3c 62 72 _CMD_EVT&nbsp;&nbsp;&nbsp;116<br
da2c0 3e 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 50 52 4f 43 55 26 6e ><br>#define&nbsp;PI_CMD_PROCU&n
da2e0 62 73 70 3b 31 31 37 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 57 bsp;117<br>#define&nbsp;PI_CMD_W
da300 56 43 41 50 26 6e 62 73 70 3b 31 31 38 3c 62 72 3e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 32 3e VCAP&nbsp;118<br><br></code><h2>
da320 45 72 72 6f 72 20 43 6f 64 65 73 3c 2f 68 32 3e 3c 63 6f 64 65 3e 3c 62 72 3e 23 64 65 66 69 6e Error.Codes</h2><code><br>#defin
da340 65 26 6e 62 73 70 3b 50 49 5f 49 4e 49 54 5f 46 41 49 4c 45 44 26 6e 62 73 70 3b 26 6e 62 73 70 e&nbsp;PI_INIT_FAILED&nbsp;&nbsp
da360 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-
da380 31 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 67 70 69 6f 49 6e 69 74 69 61 6c 69 73 65 26 6e 62 1&nbsp;//&nbsp;gpioInitialise&nb
da3a0 73 70 3b 66 61 69 6c 65 64 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 sp;failed<br>#define&nbsp;PI_BAD
da3c0 5f 55 53 45 52 5f 47 50 49 4f 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 _USER_GPIO&nbsp;&nbsp;&nbsp;&nbs
da3e0 70 3b 26 6e 62 73 70 3b 2d 32 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 p;&nbsp;-2&nbsp;//&nbsp;GPIO&nbs
da400 70 3b 6e 6f 74 26 6e 62 73 70 3b 30 2d 33 31 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b p;not&nbsp;0-31<br>#define&nbsp;
da420 50 49 5f 42 41 44 5f 47 50 49 4f 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 PI_BAD_GPIO&nbsp;&nbsp;&nbsp;&nb
da440 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
da460 3b 26 6e 62 73 70 3b 2d 33 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 ;&nbsp;-3&nbsp;//&nbsp;GPIO&nbsp
da480 3b 6e 6f 74 26 6e 62 73 70 3b 30 2d 35 33 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 ;not&nbsp;0-53<br>#define&nbsp;P
da4a0 49 5f 42 41 44 5f 4d 4f 44 45 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 I_BAD_MODE&nbsp;&nbsp;&nbsp;&nbs
da4c0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
da4e0 26 6e 62 73 70 3b 2d 34 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 6d 6f 64 65 26 6e 62 73 70 3b &nbsp;-4&nbsp;//&nbsp;mode&nbsp;
da500 6e 6f 74 26 6e 62 73 70 3b 30 2d 37 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f not&nbsp;0-7<br>#define&nbsp;PI_
da520 42 41 44 5f 4c 45 56 45 4c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 BAD_LEVEL&nbsp;&nbsp;&nbsp;&nbsp
da540 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-
da560 35 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 6c 65 76 65 6c 26 6e 62 73 70 3b 6e 6f 74 26 6e 62 5&nbsp;//&nbsp;level&nbsp;not&nb
da580 73 70 3b 30 2d 31 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 50 55 sp;0-1<br>#define&nbsp;PI_BAD_PU
da5a0 44 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 D&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
da5c0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
da5e0 73 70 3b 2d 36 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 70 75 64 26 6e 62 73 70 3b 6e 6f 74 26 sp;-6&nbsp;//&nbsp;pud&nbsp;not&
da600 6e 62 73 70 3b 30 2d 32 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f nbsp;0-2<br>#define&nbsp;PI_BAD_
da620 50 55 4c 53 45 57 49 44 54 48 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 PULSEWIDTH&nbsp;&nbsp;&nbsp;&nbs
da640 70 3b 2d 37 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 70 75 6c 73 65 77 69 64 74 68 26 6e 62 73 p;-7&nbsp;//&nbsp;pulsewidth&nbs
da660 70 3b 6e 6f 74 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 6f 72 26 6e 62 73 70 3b 35 30 30 2d 32 35 p;not&nbsp;0&nbsp;or&nbsp;500-25
da680 30 30 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 44 55 54 59 43 59 00<br>#define&nbsp;PI_BAD_DUTYCY
da6a0 43 4c 45 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 CLE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
da6c0 3b 2d 38 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 64 75 74 79 63 79 63 6c 65 26 6e 62 73 70 3b ;-8&nbsp;//&nbsp;dutycycle&nbsp;
da6e0 6f 75 74 73 69 64 65 26 6e 62 73 70 3b 73 65 74 26 6e 62 73 70 3b 72 61 6e 67 65 3c 62 72 3e 23 outside&nbsp;set&nbsp;range<br>#
da700 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 54 49 4d 45 52 26 6e 62 73 70 3b 26 6e define&nbsp;PI_BAD_TIMER&nbsp;&n
da720 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
da740 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 39 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 74 69 p;&nbsp;&nbsp;-9&nbsp;//&nbsp;ti
da760 6d 65 72 26 6e 62 73 70 3b 6e 6f 74 26 6e 62 73 70 3b 30 2d 39 3c 62 72 3e 23 64 65 66 69 6e 65 mer&nbsp;not&nbsp;0-9<br>#define
da780 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 4d 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 &nbsp;PI_BAD_MS&nbsp;&nbsp;&nbsp
da7a0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
da7c0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 31 30 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 nbsp;&nbsp;&nbsp;-10&nbsp;//&nbs
da7e0 70 3b 6d 73 26 6e 62 73 70 3b 6e 6f 74 26 6e 62 73 70 3b 31 30 2d 36 30 30 30 30 3c 62 72 3e 23 p;ms&nbsp;not&nbsp;10-60000<br>#
da800 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 54 49 4d 45 54 59 50 45 26 6e 62 73 70 define&nbsp;PI_BAD_TIMETYPE&nbsp
da820 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 31 31 26 6e 62 73 ;&nbsp;&nbsp;&nbsp;&nbsp;-11&nbs
da840 70 3b 2f 2f 26 6e 62 73 70 3b 74 69 6d 65 74 79 70 65 26 6e 62 73 70 3b 6e 6f 74 26 6e 62 73 70 p;//&nbsp;timetype&nbsp;not&nbsp
da860 3b 30 2d 31 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 53 45 43 4f ;0-1<br>#define&nbsp;PI_BAD_SECO
da880 4e 44 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 NDS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
da8a0 3b 26 6e 62 73 70 3b 2d 31 32 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 73 65 63 6f 6e 64 73 26 ;&nbsp;-12&nbsp;//&nbsp;seconds&
da8c0 6e 62 73 70 3b 26 6c 74 3b 26 6e 62 73 70 3b 30 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 nbsp;&lt;&nbsp;0<br>#define&nbsp
da8e0 3b 50 49 5f 42 41 44 5f 4d 49 43 52 4f 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b ;PI_BAD_MICROS&nbsp;&nbsp;&nbsp;
da900 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 31 33 26 6e 62 73 70 &nbsp;&nbsp;&nbsp;&nbsp;-13&nbsp
da920 3b 2f 2f 26 6e 62 73 70 3b 6d 69 63 72 6f 73 26 6e 62 73 70 3b 6e 6f 74 26 6e 62 73 70 3b 30 2d ;//&nbsp;micros&nbsp;not&nbsp;0-
da940 39 39 39 39 39 39 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 54 49 4d 45 52 5f 999999<br>#define&nbsp;PI_TIMER_
da960 46 41 49 4c 45 44 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e FAILED&nbsp;&nbsp;&nbsp;&nbsp;&n
da980 62 73 70 3b 2d 31 34 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 67 70 69 6f 53 65 74 54 69 6d 65 bsp;-14&nbsp;//&nbsp;gpioSetTime
da9a0 72 46 75 6e 63 26 6e 62 73 70 3b 66 61 69 6c 65 64 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 rFunc&nbsp;failed<br>#define&nbs
da9c0 70 3b 50 49 5f 42 41 44 5f 57 44 4f 47 5f 54 49 4d 45 4f 55 54 26 6e 62 73 70 3b 2d 31 35 26 6e p;PI_BAD_WDOG_TIMEOUT&nbsp;-15&n
da9e0 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 74 69 6d 65 6f 75 74 26 6e 62 73 70 3b 6e 6f 74 26 6e 62 73 bsp;//&nbsp;timeout&nbsp;not&nbs
daa00 70 3b 30 2d 36 30 30 30 30 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 4e 4f 5f p;0-60000<br>#define&nbsp;PI_NO_
daa20 41 4c 45 52 54 5f 46 55 4e 43 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 ALERT_FUNC&nbsp;&nbsp;&nbsp;&nbs
daa40 70 3b 2d 31 36 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 44 45 50 52 45 43 41 54 45 44 3c 62 72 p;-16&nbsp;//&nbsp;DEPRECATED<br
daa60 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 43 4c 4b 5f 50 45 52 49 50 48 26 >#define&nbsp;PI_BAD_CLK_PERIPH&
daa80 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 31 37 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 nbsp;&nbsp;&nbsp;-17&nbsp;//&nbs
daaa0 70 3b 63 6c 6f 63 6b 26 6e 62 73 70 3b 70 65 72 69 70 68 65 72 61 6c 26 6e 62 73 70 3b 6e 6f 74 p;clock&nbsp;peripheral&nbsp;not
daac0 26 6e 62 73 70 3b 30 2d 31 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 &nbsp;0-1<br>#define&nbsp;PI_BAD
daae0 5f 43 4c 4b 5f 53 4f 55 52 43 45 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 31 38 _CLK_SOURCE&nbsp;&nbsp;&nbsp;-18
dab00 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 44 45 50 52 45 43 41 54 45 44 3c 62 72 3e 23 64 65 66 &nbsp;//&nbsp;DEPRECATED<br>#def
dab20 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 43 4c 4b 5f 4d 49 43 52 4f 53 26 6e 62 73 70 3b ine&nbsp;PI_BAD_CLK_MICROS&nbsp;
dab40 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 31 39 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 63 6c 6f &nbsp;&nbsp;-19&nbsp;//&nbsp;clo
dab60 63 6b 26 6e 62 73 70 3b 6d 69 63 72 6f 73 26 6e 62 73 70 3b 6e 6f 74 26 6e 62 73 70 3b 31 2c 26 ck&nbsp;micros&nbsp;not&nbsp;1,&
dab80 6e 62 73 70 3b 32 2c 26 6e 62 73 70 3b 34 2c 26 6e 62 73 70 3b 35 2c 26 6e 62 73 70 3b 38 2c 26 nbsp;2,&nbsp;4,&nbsp;5,&nbsp;8,&
daba0 6e 62 73 70 3b 6f 72 26 6e 62 73 70 3b 31 30 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b nbsp;or&nbsp;10<br>#define&nbsp;
dabc0 50 49 5f 42 41 44 5f 42 55 46 5f 4d 49 4c 4c 49 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 PI_BAD_BUF_MILLIS&nbsp;&nbsp;&nb
dabe0 73 70 3b 2d 32 30 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 62 75 66 26 6e 62 73 70 3b 6d 69 6c sp;-20&nbsp;//&nbsp;buf&nbsp;mil
dac00 6c 69 73 26 6e 62 73 70 3b 6e 6f 74 26 6e 62 73 70 3b 31 30 30 2d 31 30 30 30 30 3c 62 72 3e 23 lis&nbsp;not&nbsp;100-10000<br>#
dac20 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 44 55 54 59 52 41 4e 47 45 26 6e 62 73 define&nbsp;PI_BAD_DUTYRANGE&nbs
dac40 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 32 31 26 6e 62 73 70 3b 2f 2f 26 p;&nbsp;&nbsp;&nbsp;-21&nbsp;//&
dac60 6e 62 73 70 3b 64 75 74 79 63 79 63 6c 65 26 6e 62 73 70 3b 72 61 6e 67 65 26 6e 62 73 70 3b 6e nbsp;dutycycle&nbsp;range&nbsp;n
dac80 6f 74 26 6e 62 73 70 3b 32 35 2d 34 30 30 30 30 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 ot&nbsp;25-40000<br>#define&nbsp
daca0 3b 50 49 5f 42 41 44 5f 44 55 54 59 5f 52 41 4e 47 45 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e ;PI_BAD_DUTY_RANGE&nbsp;&nbsp;&n
dacc0 62 73 70 3b 2d 32 31 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 44 45 50 52 45 43 41 54 45 44 26 bsp;-21&nbsp;//&nbsp;DEPRECATED&
dace0 6e 62 73 70 3b 28 75 73 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 44 55 54 59 52 41 4e 47 45 29 nbsp;(use&nbsp;PI_BAD_DUTYRANGE)
dad00 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 53 49 47 4e 55 4d 26 6e <br>#define&nbsp;PI_BAD_SIGNUM&n
dad20 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
dad40 70 3b 26 6e 62 73 70 3b 2d 32 32 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 73 69 67 6e 75 6d 26 p;&nbsp;-22&nbsp;//&nbsp;signum&
dad60 6e 62 73 70 3b 6e 6f 74 26 6e 62 73 70 3b 30 2d 36 33 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 nbsp;not&nbsp;0-63<br>#define&nb
dad80 73 70 3b 50 49 5f 42 41 44 5f 50 41 54 48 4e 41 4d 45 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e sp;PI_BAD_PATHNAME&nbsp;&nbsp;&n
dada0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 32 33 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 bsp;&nbsp;&nbsp;-23&nbsp;//&nbsp
dadc0 3b 63 61 6e 27 74 26 6e 62 73 70 3b 6f 70 65 6e 26 6e 62 73 70 3b 70 61 74 68 6e 61 6d 65 3c 62 ;can't&nbsp;open&nbsp;pathname<b
dade0 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 4e 4f 5f 48 41 4e 44 4c 45 26 6e 62 73 70 r>#define&nbsp;PI_NO_HANDLE&nbsp
dae00 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
dae20 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 32 34 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 6e 6f 26 6e nbsp;&nbsp;-24&nbsp;//&nbsp;no&n
dae40 62 73 70 3b 68 61 6e 64 6c 65 26 6e 62 73 70 3b 61 76 61 69 6c 61 62 6c 65 3c 62 72 3e 23 64 65 bsp;handle&nbsp;available<br>#de
dae60 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 26 6e 62 73 70 3b 26 6e 62 fine&nbsp;PI_BAD_HANDLE&nbsp;&nb
dae80 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
daea0 3b 2d 32 35 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 75 6e 6b 6e 6f 77 6e 26 6e 62 73 70 3b 68 ;-25&nbsp;//&nbsp;unknown&nbsp;h
daec0 61 6e 64 6c 65 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 49 46 5f andle<br>#define&nbsp;PI_BAD_IF_
daee0 46 4c 41 47 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 FLAGS&nbsp;&nbsp;&nbsp;&nbsp;&nb
daf00 73 70 3b 2d 32 36 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 69 66 46 6c 61 67 73 26 6e 62 73 70 sp;-26&nbsp;//&nbsp;ifFlags&nbsp
daf20 3b 26 67 74 3b 26 6e 62 73 70 3b 34 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f ;&gt;&nbsp;4<br>#define&nbsp;PI_
daf40 42 41 44 5f 43 48 41 4e 4e 45 4c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 BAD_CHANNEL&nbsp;&nbsp;&nbsp;&nb
daf60 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 32 37 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b sp;&nbsp;&nbsp;-27&nbsp;//&nbsp;
daf80 44 4d 41 26 6e 62 73 70 3b 63 68 61 6e 6e 65 6c 26 6e 62 73 70 3b 6e 6f 74 26 6e 62 73 70 3b 30 DMA&nbsp;channel&nbsp;not&nbsp;0
dafa0 2d 31 35 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 50 52 49 4d 5f -15<br>#define&nbsp;PI_BAD_PRIM_
dafc0 43 48 41 4e 4e 45 4c 26 6e 62 73 70 3b 2d 32 37 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 44 4d CHANNEL&nbsp;-27&nbsp;//&nbsp;DM
dafe0 41 26 6e 62 73 70 3b 70 72 69 6d 61 72 79 26 6e 62 73 70 3b 63 68 61 6e 6e 65 6c 26 6e 62 73 70 A&nbsp;primary&nbsp;channel&nbsp
db000 00 00 00 dd 3b 6e 6f 74 26 6e 62 73 70 3b 30 2d 31 35 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 ....;not&nbsp;0-15<br>#define&nb
db020 73 70 3b 50 49 5f 42 41 44 5f 53 4f 43 4b 45 54 5f 50 4f 52 54 26 6e 62 73 70 3b 26 6e 62 73 70 sp;PI_BAD_SOCKET_PORT&nbsp;&nbsp
db040 3b 2d 32 38 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 73 6f 63 6b 65 74 26 6e 62 73 70 3b 70 6f ;-28&nbsp;//&nbsp;socket&nbsp;po
db060 72 74 26 6e 62 73 70 3b 6e 6f 74 26 6e 62 73 70 3b 31 30 32 34 2d 33 32 30 30 30 3c 62 72 3e 23 rt&nbsp;not&nbsp;1024-32000<br>#
db080 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 46 49 46 4f 5f 43 4f 4d 4d 41 4e 44 26 define&nbsp;PI_BAD_FIFO_COMMAND&
db0a0 6e 62 73 70 3b 2d 32 39 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 75 6e 72 65 63 6f 67 6e 69 7a nbsp;-29&nbsp;//&nbsp;unrecogniz
db0c0 65 64 26 6e 62 73 70 3b 66 69 66 6f 26 6e 62 73 70 3b 63 6f 6d 6d 61 6e 64 3c 62 72 3e 23 64 65 ed&nbsp;fifo&nbsp;command<br>#de
db0e0 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 53 45 43 4f 5f 43 48 41 4e 4e 45 4c 26 6e 62 fine&nbsp;PI_BAD_SECO_CHANNEL&nb
db100 73 70 3b 2d 33 30 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 44 4d 41 26 6e 62 73 70 3b 73 65 63 sp;-30&nbsp;//&nbsp;DMA&nbsp;sec
db120 6f 6e 64 61 72 79 26 6e 62 73 70 3b 63 68 61 6e 6e 65 6c 26 6e 62 73 70 3b 6e 6f 74 26 6e 62 73 ondary&nbsp;channel&nbsp;not&nbs
db140 70 3b 30 2d 31 35 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 4e 4f 54 5f 49 4e p;0-15<br>#define&nbsp;PI_NOT_IN
db160 49 54 49 41 4c 49 53 45 44 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 33 31 26 6e 62 73 70 3b 2f 2f ITIALISED&nbsp;&nbsp;-31&nbsp;//
db180 26 6e 62 73 70 3b 66 75 6e 63 74 69 6f 6e 26 6e 62 73 70 3b 63 61 6c 6c 65 64 26 6e 62 73 70 3b &nbsp;function&nbsp;called&nbsp;
db1a0 62 65 66 6f 72 65 26 6e 62 73 70 3b 67 70 69 6f 49 6e 69 74 69 61 6c 69 73 65 3c 62 72 3e 23 64 before&nbsp;gpioInitialise<br>#d
db1c0 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 49 4e 49 54 49 41 4c 49 53 45 44 26 6e 62 73 70 3b 26 efine&nbsp;PI_INITIALISED&nbsp;&
db1e0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 33 32 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-32
db200 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 66 75 6e 63 74 69 6f 6e 26 6e 62 73 70 3b 63 61 6c 6c &nbsp;//&nbsp;function&nbsp;call
db220 65 64 26 6e 62 73 70 3b 61 66 74 65 72 26 6e 62 73 70 3b 67 70 69 6f 49 6e 69 74 69 61 6c 69 73 ed&nbsp;after&nbsp;gpioInitialis
db240 65 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 57 41 56 45 5f 4d 4f e<br>#define&nbsp;PI_BAD_WAVE_MO
db260 44 45 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 33 33 26 6e 62 DE&nbsp;&nbsp;&nbsp;&nbsp;-33&nb
db280 73 70 3b 2f 2f 26 6e 62 73 70 3b 77 61 76 65 66 6f 72 6d 26 6e 62 73 70 3b 6d 6f 64 65 26 6e 62 sp;//&nbsp;waveform&nbsp;mode&nb
db2a0 73 70 3b 6e 6f 74 26 6e 62 73 70 3b 30 2d 33 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b sp;not&nbsp;0-3<br>#define&nbsp;
db2c0 50 49 5f 42 41 44 5f 43 46 47 5f 49 4e 54 45 52 4e 41 4c 26 6e 62 73 70 3b 2d 33 34 26 6e 62 73 PI_BAD_CFG_INTERNAL&nbsp;-34&nbs
db2e0 70 3b 2f 2f 26 6e 62 73 70 3b 62 61 64 26 6e 62 73 70 3b 70 61 72 61 6d 65 74 65 72 26 6e 62 73 p;//&nbsp;bad&nbsp;parameter&nbs
db300 70 3b 69 6e 26 6e 62 73 70 3b 67 70 69 6f 43 66 67 49 6e 74 65 72 6e 61 6c 73 26 6e 62 73 70 3b p;in&nbsp;gpioCfgInternals&nbsp;
db320 63 61 6c 6c 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 57 41 56 45 call<br>#define&nbsp;PI_BAD_WAVE
db340 5f 42 41 55 44 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 33 35 _BAUD&nbsp;&nbsp;&nbsp;&nbsp;-35
db360 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 62 61 75 64 26 6e 62 73 70 3b 72 61 74 65 26 6e 62 73 &nbsp;//&nbsp;baud&nbsp;rate&nbs
db380 70 3b 6e 6f 74 26 6e 62 73 70 3b 35 30 2d 32 35 30 4b 28 52 58 29 2f 35 30 2d 31 4d 28 54 58 29 p;not&nbsp;50-250K(RX)/50-1M(TX)
db3a0 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 50 55 4c <br>#define&nbsp;PI_TOO_MANY_PUL
db3c0 53 45 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 33 36 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b SES&nbsp;&nbsp;-36&nbsp;//&nbsp;
db3e0 77 61 76 65 66 6f 72 6d 26 6e 62 73 70 3b 68 61 73 26 6e 62 73 70 3b 74 6f 6f 26 6e 62 73 70 3b waveform&nbsp;has&nbsp;too&nbsp;
db400 6d 61 6e 79 26 6e 62 73 70 3b 70 75 6c 73 65 73 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 many&nbsp;pulses<br>#define&nbsp
db420 3b 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 43 48 41 52 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e ;PI_TOO_MANY_CHARS&nbsp;&nbsp;&n
db440 62 73 70 3b 2d 33 37 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 77 61 76 65 66 6f 72 6d 26 6e 62 bsp;-37&nbsp;//&nbsp;waveform&nb
db460 73 70 3b 68 61 73 26 6e 62 73 70 3b 74 6f 6f 26 6e 62 73 70 3b 6d 61 6e 79 26 6e 62 73 70 3b 63 sp;has&nbsp;too&nbsp;many&nbsp;c
db480 68 61 72 73 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 4e 4f 54 5f 53 45 52 49 hars<br>#define&nbsp;PI_NOT_SERI
db4a0 41 4c 5f 47 50 49 4f 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 33 38 26 6e 62 73 70 3b 2f 2f 26 6e AL_GPIO&nbsp;&nbsp;-38&nbsp;//&n
db4c0 62 73 70 3b 6e 6f 26 6e 62 73 70 3b 62 69 74 26 6e 62 73 70 3b 62 61 6e 67 26 6e 62 73 70 3b 73 bsp;no&nbsp;bit&nbsp;bang&nbsp;s
db4e0 65 72 69 61 6c 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 6f 6e 26 6e 62 73 70 3b 47 50 49 erial&nbsp;read&nbsp;on&nbsp;GPI
db500 4f 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 53 45 52 49 41 4c 5f O<br>#define&nbsp;PI_BAD_SERIAL_
db520 53 54 52 55 43 26 6e 62 73 70 3b 2d 33 39 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 62 61 64 26 STRUC&nbsp;-39&nbsp;//&nbsp;bad&
db540 6e 62 73 70 3b 28 6e 75 6c 6c 29 26 6e 62 73 70 3b 73 65 72 69 61 6c 26 6e 62 73 70 3b 73 74 72 nbsp;(null)&nbsp;serial&nbsp;str
db560 75 63 74 75 72 65 26 6e 62 73 70 3b 70 61 72 61 6d 65 74 65 72 3c 62 72 3e 23 64 65 66 69 6e 65 ucture&nbsp;parameter<br>#define
db580 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 53 45 52 49 41 4c 5f 42 55 46 26 6e 62 73 70 3b 26 6e 62 &nbsp;PI_BAD_SERIAL_BUF&nbsp;&nb
db5a0 73 70 3b 26 6e 62 73 70 3b 2d 34 30 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 62 61 64 26 6e 62 sp;&nbsp;-40&nbsp;//&nbsp;bad&nb
db5c0 73 70 3b 28 6e 75 6c 6c 29 26 6e 62 73 70 3b 73 65 72 69 61 6c 26 6e 62 73 70 3b 62 75 66 26 6e sp;(null)&nbsp;serial&nbsp;buf&n
db5e0 62 73 70 3b 70 61 72 61 6d 65 74 65 72 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 bsp;parameter<br>#define&nbsp;PI
db600 5f 4e 4f 54 5f 50 45 52 4d 49 54 54 45 44 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b _NOT_PERMITTED&nbsp;&nbsp;&nbsp;
db620 26 6e 62 73 70 3b 2d 34 31 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 &nbsp;-41&nbsp;//&nbsp;GPIO&nbsp
db640 3b 6f 70 65 72 61 74 69 6f 6e 26 6e 62 73 70 3b 6e 6f 74 26 6e 62 73 70 3b 70 65 72 6d 69 74 74 ;operation&nbsp;not&nbsp;permitt
db660 65 64 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 53 4f 4d 45 5f 50 45 52 4d 49 ed<br>#define&nbsp;PI_SOME_PERMI
db680 54 54 45 44 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 34 32 26 6e 62 73 70 3b 2f TTED&nbsp;&nbsp;&nbsp;-42&nbsp;/
db6a0 2f 26 6e 62 73 70 3b 6f 6e 65 26 6e 62 73 70 3b 6f 72 26 6e 62 73 70 3b 6d 6f 72 65 26 6e 62 73 /&nbsp;one&nbsp;or&nbsp;more&nbs
db6c0 70 3b 47 50 49 4f 26 6e 62 73 70 3b 6e 6f 74 26 6e 62 73 70 3b 70 65 72 6d 69 74 74 65 64 3c 62 p;GPIO&nbsp;not&nbsp;permitted<b
db6e0 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 57 56 53 43 5f 43 4f 4d 4d 4e r>#define&nbsp;PI_BAD_WVSC_COMMN
db700 44 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 34 33 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 62 61 D&nbsp;&nbsp;-43&nbsp;//&nbsp;ba
db720 64 26 6e 62 73 70 3b 57 56 53 43 26 6e 62 73 70 3b 73 75 62 63 6f 6d 6d 61 6e 64 3c 62 72 3e 23 d&nbsp;WVSC&nbsp;subcommand<br>#
db740 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 57 56 53 4d 5f 43 4f 4d 4d 4e 44 26 6e define&nbsp;PI_BAD_WVSM_COMMND&n
db760 62 73 70 3b 26 6e 62 73 70 3b 2d 34 34 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 62 61 64 26 6e bsp;&nbsp;-44&nbsp;//&nbsp;bad&n
db780 62 73 70 3b 57 56 53 4d 26 6e 62 73 70 3b 73 75 62 63 6f 6d 6d 61 6e 64 3c 62 72 3e 23 64 65 66 bsp;WVSM&nbsp;subcommand<br>#def
db7a0 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 57 56 53 50 5f 43 4f 4d 4d 4e 44 26 6e 62 73 70 ine&nbsp;PI_BAD_WVSP_COMMND&nbsp
db7c0 3b 26 6e 62 73 70 3b 2d 34 35 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 62 61 64 26 6e 62 73 70 ;&nbsp;-45&nbsp;//&nbsp;bad&nbsp
db7e0 3b 57 56 53 50 26 6e 62 73 70 3b 73 75 62 63 6f 6d 6d 61 6e 64 3c 62 72 3e 23 64 65 66 69 6e 65 ;WVSP&nbsp;subcommand<br>#define
db800 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 50 55 4c 53 45 4c 45 4e 26 6e 62 73 70 3b 26 6e 62 73 70 &nbsp;PI_BAD_PULSELEN&nbsp;&nbsp
db820 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 34 36 26 6e 62 73 70 3b 2f 2f 26 6e ;&nbsp;&nbsp;&nbsp;-46&nbsp;//&n
db840 62 73 70 3b 74 72 69 67 67 65 72 26 6e 62 73 70 3b 70 75 6c 73 65 26 6e 62 73 70 3b 6c 65 6e 67 bsp;trigger&nbsp;pulse&nbsp;leng
db860 74 68 26 6e 62 73 70 3b 6e 6f 74 26 6e 62 73 70 3b 31 2d 31 30 30 3c 62 72 3e 23 64 65 66 69 6e th&nbsp;not&nbsp;1-100<br>#defin
db880 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 53 43 52 49 50 54 26 6e 62 73 70 3b 26 6e 62 73 70 3b e&nbsp;PI_BAD_SCRIPT&nbsp;&nbsp;
db8a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 34 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-4
db8c0 37 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 69 6e 76 61 6c 69 64 26 6e 62 73 70 3b 73 63 72 69 7&nbsp;//&nbsp;invalid&nbsp;scri
db8e0 70 74 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 53 43 52 49 50 54 pt<br>#define&nbsp;PI_BAD_SCRIPT
db900 5f 49 44 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 34 38 26 6e _ID&nbsp;&nbsp;&nbsp;&nbsp;-48&n
db920 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 75 6e 6b 6e 6f 77 6e 26 6e 62 73 70 3b 73 63 72 69 70 74 26 bsp;//&nbsp;unknown&nbsp;script&
db940 6e 62 73 70 3b 69 64 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 53 nbsp;id<br>#define&nbsp;PI_BAD_S
db960 45 52 5f 4f 46 46 53 45 54 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 34 39 26 6e ER_OFFSET&nbsp;&nbsp;&nbsp;-49&n
db980 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 61 64 64 26 6e 62 73 70 3b 73 65 72 69 61 6c 26 6e 62 73 70 bsp;//&nbsp;add&nbsp;serial&nbsp
db9a0 3b 64 61 74 61 26 6e 62 73 70 3b 6f 66 66 73 65 74 26 6e 62 73 70 3b 26 67 74 3b 26 6e 62 73 70 ;data&nbsp;offset&nbsp;&gt;&nbsp
db9c0 3b 33 30 26 6e 62 73 70 3b 6d 69 6e 75 74 65 73 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 ;30&nbsp;minutes<br>#define&nbsp
db9e0 3b 50 49 5f 47 50 49 4f 5f 49 4e 5f 55 53 45 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 ;PI_GPIO_IN_USE&nbsp;&nbsp;&nbsp
dba00 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 35 30 26 6e 62 73 70 3b 2f 2f 26 6e ;&nbsp;&nbsp;&nbsp;-50&nbsp;//&n
dba20 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 61 6c 72 65 61 64 79 26 6e 62 73 70 3b 69 6e 26 6e 62 bsp;GPIO&nbsp;already&nbsp;in&nb
dba40 73 70 3b 75 73 65 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 53 45 sp;use<br>#define&nbsp;PI_BAD_SE
dba60 52 49 41 4c 5f 43 4f 55 4e 54 26 6e 62 73 70 3b 2d 35 31 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 RIAL_COUNT&nbsp;-51&nbsp;//&nbsp
dba80 3b 6d 75 73 74 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 61 74 26 6e 62 73 70 3b 6c 65 61 ;must&nbsp;read&nbsp;at&nbsp;lea
dbaa0 73 74 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 62 79 74 65 26 6e 62 73 70 3b 61 74 26 6e 62 73 70 st&nbsp;a&nbsp;byte&nbsp;at&nbsp
dbac0 3b 61 26 6e 62 73 70 3b 74 69 6d 65 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f ;a&nbsp;time<br>#define&nbsp;PI_
dbae0 42 41 44 5f 50 41 52 41 4d 5f 4e 55 4d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 BAD_PARAM_NUM&nbsp;&nbsp;&nbsp;&
dbb00 6e 62 73 70 3b 2d 35 32 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 73 63 72 69 70 74 26 6e 62 73 nbsp;-52&nbsp;//&nbsp;script&nbs
dbb20 70 3b 70 61 72 61 6d 65 74 65 72 26 6e 62 73 70 3b 69 64 26 6e 62 73 70 3b 6e 6f 74 26 6e 62 73 p;parameter&nbsp;id&nbsp;not&nbs
dbb40 70 3b 30 2d 39 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 44 55 50 5f 54 41 47 p;0-9<br>#define&nbsp;PI_DUP_TAG
dbb60 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
dbb80 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 35 33 26 bsp;&nbsp;&nbsp;&nbsp;&nbsp;-53&
dbba0 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 73 63 72 69 70 74 26 6e 62 73 70 3b 68 61 73 26 6e 62 73 nbsp;//&nbsp;script&nbsp;has&nbs
dbbc0 70 3b 64 75 70 6c 69 63 61 74 65 26 6e 62 73 70 3b 74 61 67 3c 62 72 3e 23 64 65 66 69 6e 65 26 p;duplicate&nbsp;tag<br>#define&
dbbe0 6e 62 73 70 3b 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 54 41 47 53 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;PI_TOO_MANY_TAGS&nbsp;&nbsp
dbc00 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 35 34 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 73 63 ;&nbsp;&nbsp;-54&nbsp;//&nbsp;sc
dbc20 72 69 70 74 26 6e 62 73 70 3b 68 61 73 26 6e 62 73 70 3b 74 6f 6f 26 6e 62 73 70 3b 6d 61 6e 79 ript&nbsp;has&nbsp;too&nbsp;many
dbc40 26 6e 62 73 70 3b 74 61 67 73 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 &nbsp;tags<br>#define&nbsp;PI_BA
dbc60 44 5f 53 43 52 49 50 54 5f 43 4d 44 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 35 D_SCRIPT_CMD&nbsp;&nbsp;&nbsp;-5
dbc80 35 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 69 6c 6c 65 67 61 6c 26 6e 62 73 70 3b 73 63 72 69 5&nbsp;//&nbsp;illegal&nbsp;scri
dbca0 70 74 26 6e 62 73 70 3b 63 6f 6d 6d 61 6e 64 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b pt&nbsp;command<br>#define&nbsp;
dbcc0 50 49 5f 42 41 44 5f 56 41 52 5f 4e 55 4d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b PI_BAD_VAR_NUM&nbsp;&nbsp;&nbsp;
dbce0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 35 36 26 6e 62 73 70 3b 2f 2f 26 6e 62 &nbsp;&nbsp;&nbsp;-56&nbsp;//&nb
dbd00 73 70 3b 73 63 72 69 70 74 26 6e 62 73 70 3b 76 61 72 69 61 62 6c 65 26 6e 62 73 70 3b 69 64 26 sp;script&nbsp;variable&nbsp;id&
dbd20 6e 62 73 70 3b 6e 6f 74 26 6e 62 73 70 3b 30 2d 31 34 39 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e nbsp;not&nbsp;0-149<br>#define&n
dbd40 62 73 70 3b 50 49 5f 4e 4f 5f 53 43 52 49 50 54 5f 52 4f 4f 4d 26 6e 62 73 70 3b 26 6e 62 73 70 bsp;PI_NO_SCRIPT_ROOM&nbsp;&nbsp
dbd60 3b 26 6e 62 73 70 3b 2d 35 37 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 6e 6f 26 6e 62 73 70 3b ;&nbsp;-57&nbsp;//&nbsp;no&nbsp;
dbd80 6d 6f 72 65 26 6e 62 73 70 3b 72 6f 6f 6d 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 73 63 72 more&nbsp;room&nbsp;for&nbsp;scr
dbda0 69 70 74 73 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 4e 4f 5f 4d 45 4d 4f 52 ipts<br>#define&nbsp;PI_NO_MEMOR
dbdc0 59 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 Y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
dbde0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 35 38 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 nbsp;&nbsp;&nbsp;-58&nbsp;//&nbs
dbe00 70 3b 63 61 6e 27 74 26 6e 62 73 70 3b 61 6c 6c 6f 63 61 74 65 26 6e 62 73 70 3b 74 65 6d 70 6f p;can't&nbsp;allocate&nbsp;tempo
dbe20 72 61 72 79 26 6e 62 73 70 3b 6d 65 6d 6f 72 79 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 rary&nbsp;memory<br>#define&nbsp
dbe40 3b 50 49 5f 53 4f 43 4b 5f 52 45 41 44 5f 46 41 49 4c 45 44 26 6e 62 73 70 3b 2d 35 39 26 6e 62 ;PI_SOCK_READ_FAILED&nbsp;-59&nb
dbe60 73 70 3b 2f 2f 26 6e 62 73 70 3b 73 6f 63 6b 65 74 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 sp;//&nbsp;socket&nbsp;read&nbsp
dbe80 3b 66 61 69 6c 65 64 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 53 4f 43 4b 5f ;failed<br>#define&nbsp;PI_SOCK_
dbea0 57 52 49 54 5f 46 41 49 4c 45 44 26 6e 62 73 70 3b 2d 36 30 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 WRIT_FAILED&nbsp;-60&nbsp;//&nbs
dbec0 70 3b 73 6f 63 6b 65 74 26 6e 62 73 70 3b 77 72 69 74 65 26 6e 62 73 70 3b 66 61 69 6c 65 64 3c p;socket&nbsp;write&nbsp;failed<
dbee0 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 50 41 52 41 br>#define&nbsp;PI_TOO_MANY_PARA
dbf00 4d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 36 31 26 6e 62 73 70 3b 2f 2f 26 6e M&nbsp;&nbsp;&nbsp;-61&nbsp;//&n
dbf20 62 73 70 3b 74 6f 6f 26 6e 62 73 70 3b 6d 61 6e 79 26 6e 62 73 70 3b 73 63 72 69 70 74 26 6e 62 bsp;too&nbsp;many&nbsp;script&nb
dbf40 73 70 3b 70 61 72 61 6d 65 74 65 72 73 26 6e 62 73 70 3b 28 26 67 74 3b 26 6e 62 73 70 3b 31 30 sp;parameters&nbsp;(&gt;&nbsp;10
dbf60 29 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 4e 4f 54 5f 48 41 4c 54 45 44 26 )<br>#define&nbsp;PI_NOT_HALTED&
dbf80 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
dbfa0 73 70 3b 26 6e 62 73 70 3b 2d 36 32 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 44 45 50 52 45 43 sp;&nbsp;-62&nbsp;//&nbsp;DEPREC
dbfc0 41 54 45 44 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 53 43 52 49 50 54 5f 4e ATED<br>#define&nbsp;PI_SCRIPT_N
dbfe0 4f 54 5f 52 45 41 44 59 26 6e 62 73 70 3b 2d 36 32 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 73 OT_READY&nbsp;-62&nbsp;//&nbsp;s
dc000 00 00 00 ec 63 72 69 70 74 26 6e 62 73 70 3b 69 6e 69 74 69 61 6c 69 73 69 6e 67 3c 62 72 3e 23 ....cript&nbsp;initialising<br>#
dc020 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 54 41 47 26 6e 62 73 70 3b 26 6e 62 73 define&nbsp;PI_BAD_TAG&nbsp;&nbs
dc040 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
dc060 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 36 33 26 6e 62 73 70 3b 2f 2f 26 6e 62 &nbsp;&nbsp;&nbsp;-63&nbsp;//&nb
dc080 73 70 3b 73 63 72 69 70 74 26 6e 62 73 70 3b 68 61 73 26 6e 62 73 70 3b 75 6e 72 65 73 6f 6c 76 sp;script&nbsp;has&nbsp;unresolv
dc0a0 65 64 26 6e 62 73 70 3b 74 61 67 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 ed&nbsp;tag<br>#define&nbsp;PI_B
dc0c0 41 44 5f 4d 49 43 53 5f 44 45 4c 41 59 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d AD_MICS_DELAY&nbsp;&nbsp;&nbsp;-
dc0e0 36 34 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 62 61 64 26 6e 62 73 70 3b 4d 49 43 53 26 6e 62 64&nbsp;//&nbsp;bad&nbsp;MICS&nb
dc100 73 70 3b 64 65 6c 61 79 26 6e 62 73 70 3b 28 74 6f 6f 26 6e 62 73 70 3b 6c 61 72 67 65 29 3c 62 sp;delay&nbsp;(too&nbsp;large)<b
dc120 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 4d 49 4c 53 5f 44 45 4c 41 59 r>#define&nbsp;PI_BAD_MILS_DELAY
dc140 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 36 35 26 6e 62 73 70 3b 2f 2f 26 6e 62 &nbsp;&nbsp;&nbsp;-65&nbsp;//&nb
dc160 73 70 3b 62 61 64 26 6e 62 73 70 3b 4d 49 4c 53 26 6e 62 73 70 3b 64 65 6c 61 79 26 6e 62 73 70 sp;bad&nbsp;MILS&nbsp;delay&nbsp
dc180 3b 28 74 6f 6f 26 6e 62 73 70 3b 6c 61 72 67 65 29 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 ;(too&nbsp;large)<br>#define&nbs
dc1a0 70 3b 50 49 5f 42 41 44 5f 57 41 56 45 5f 49 44 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 p;PI_BAD_WAVE_ID&nbsp;&nbsp;&nbs
dc1c0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 36 36 26 6e 62 73 70 3b 2f 2f 26 p;&nbsp;&nbsp;&nbsp;-66&nbsp;//&
dc1e0 6e 62 73 70 3b 6e 6f 6e 26 6e 62 73 70 3b 65 78 69 73 74 65 6e 74 26 6e 62 73 70 3b 77 61 76 65 nbsp;non&nbsp;existent&nbsp;wave
dc200 26 6e 62 73 70 3b 69 64 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 54 4f 4f 5f &nbsp;id<br>#define&nbsp;PI_TOO_
dc220 4d 41 4e 59 5f 43 42 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b MANY_CBS&nbsp;&nbsp;&nbsp;&nbsp;
dc240 26 6e 62 73 70 3b 2d 36 37 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 4e 6f 26 6e 62 73 70 3b 6d &nbsp;-67&nbsp;//&nbsp;No&nbsp;m
dc260 6f 72 65 26 6e 62 73 70 3b 43 42 73 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 77 61 76 65 66 ore&nbsp;CBs&nbsp;for&nbsp;wavef
dc280 6f 72 6d 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f orm<br>#define&nbsp;PI_TOO_MANY_
dc2a0 4f 4f 4c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 OOL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
dc2c0 3b 2d 36 38 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 4e 6f 26 6e 62 73 70 3b 6d 6f 72 65 26 6e ;-68&nbsp;//&nbsp;No&nbsp;more&n
dc2e0 62 73 70 3b 4f 4f 4c 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 77 61 76 65 66 6f 72 6d 3c 62 bsp;OOL&nbsp;for&nbsp;waveform<b
dc300 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 45 4d 50 54 59 5f 57 41 56 45 46 4f 52 4d r>#define&nbsp;PI_EMPTY_WAVEFORM
dc320 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 36 39 26 6e 62 73 70 3b 2f 2f 26 6e 62 &nbsp;&nbsp;&nbsp;-69&nbsp;//&nb
dc340 73 70 3b 61 74 74 65 6d 70 74 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 63 72 65 61 74 65 26 6e sp;attempt&nbsp;to&nbsp;create&n
dc360 62 73 70 3b 61 6e 26 6e 62 73 70 3b 65 6d 70 74 79 26 6e 62 73 70 3b 77 61 76 65 66 6f 72 6d 3c bsp;an&nbsp;empty&nbsp;waveform<
dc380 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 4e 4f 5f 57 41 56 45 46 4f 52 4d 5f 49 br>#define&nbsp;PI_NO_WAVEFORM_I
dc3a0 44 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 37 30 26 6e 62 73 70 3b 2f 2f 26 6e D&nbsp;&nbsp;&nbsp;-70&nbsp;//&n
dc3c0 62 73 70 3b 6e 6f 26 6e 62 73 70 3b 6d 6f 72 65 26 6e 62 73 70 3b 77 61 76 65 66 6f 72 6d 73 3c bsp;no&nbsp;more&nbsp;waveforms<
dc3e0 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 49 32 43 5f 4f 50 45 4e 5f 46 41 49 4c br>#define&nbsp;PI_I2C_OPEN_FAIL
dc400 45 44 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 37 31 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 63 ED&nbsp;&nbsp;-71&nbsp;//&nbsp;c
dc420 61 6e 27 74 26 6e 62 73 70 3b 6f 70 65 6e 26 6e 62 73 70 3b 49 32 43 26 6e 62 73 70 3b 64 65 76 an't&nbsp;open&nbsp;I2C&nbsp;dev
dc440 69 63 65 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 53 45 52 5f 4f 50 45 4e 5f ice<br>#define&nbsp;PI_SER_OPEN_
dc460 46 41 49 4c 45 44 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 37 32 26 6e 62 73 70 3b 2f 2f 26 6e 62 FAILED&nbsp;&nbsp;-72&nbsp;//&nb
dc480 73 70 3b 63 61 6e 27 74 26 6e 62 73 70 3b 6f 70 65 6e 26 6e 62 73 70 3b 73 65 72 69 61 6c 26 6e sp;can't&nbsp;open&nbsp;serial&n
dc4a0 62 73 70 3b 64 65 76 69 63 65 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 53 50 bsp;device<br>#define&nbsp;PI_SP
dc4c0 49 5f 4f 50 45 4e 5f 46 41 49 4c 45 44 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 37 33 26 6e 62 73 I_OPEN_FAILED&nbsp;&nbsp;-73&nbs
dc4e0 70 3b 2f 2f 26 6e 62 73 70 3b 63 61 6e 27 74 26 6e 62 73 70 3b 6f 70 65 6e 26 6e 62 73 70 3b 53 p;//&nbsp;can't&nbsp;open&nbsp;S
dc500 50 49 26 6e 62 73 70 3b 64 65 76 69 63 65 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 PI&nbsp;device<br>#define&nbsp;P
dc520 49 5f 42 41 44 5f 49 32 43 5f 42 55 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 I_BAD_I2C_BUS&nbsp;&nbsp;&nbsp;&
dc540 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 37 34 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 nbsp;&nbsp;&nbsp;-74&nbsp;//&nbs
dc560 70 3b 62 61 64 26 6e 62 73 70 3b 49 32 43 26 6e 62 73 70 3b 62 75 73 3c 62 72 3e 23 64 65 66 69 p;bad&nbsp;I2C&nbsp;bus<br>#defi
dc580 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 49 32 43 5f 41 44 44 52 26 6e 62 73 70 3b 26 6e 62 ne&nbsp;PI_BAD_I2C_ADDR&nbsp;&nb
dc5a0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 37 35 26 6e 62 73 70 3b 2f 2f sp;&nbsp;&nbsp;&nbsp;-75&nbsp;//
dc5c0 26 6e 62 73 70 3b 62 61 64 26 6e 62 73 70 3b 49 32 43 26 6e 62 73 70 3b 61 64 64 72 65 73 73 3c &nbsp;bad&nbsp;I2C&nbsp;address<
dc5e0 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 53 50 49 5f 43 48 41 4e 4e br>#define&nbsp;PI_BAD_SPI_CHANN
dc600 45 4c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 37 36 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 62 EL&nbsp;&nbsp;-76&nbsp;//&nbsp;b
dc620 61 64 26 6e 62 73 70 3b 53 50 49 26 6e 62 73 70 3b 63 68 61 6e 6e 65 6c 3c 62 72 3e 23 64 65 66 ad&nbsp;SPI&nbsp;channel<br>#def
dc640 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 46 4c 41 47 53 26 6e 62 73 70 3b 26 6e 62 73 70 ine&nbsp;PI_BAD_FLAGS&nbsp;&nbsp
dc660 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
dc680 6e 62 73 70 3b 2d 37 37 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 62 61 64 26 6e 62 73 70 3b 69 nbsp;-77&nbsp;//&nbsp;bad&nbsp;i
dc6a0 32 63 2f 73 70 69 2f 73 65 72 26 6e 62 73 70 3b 6f 70 65 6e 26 6e 62 73 70 3b 66 6c 61 67 73 3c 2c/spi/ser&nbsp;open&nbsp;flags<
dc6c0 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 53 50 49 5f 53 50 45 45 44 br>#define&nbsp;PI_BAD_SPI_SPEED
dc6e0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 37 38 26 6e 62 73 70 &nbsp;&nbsp;&nbsp;&nbsp;-78&nbsp
dc700 3b 2f 2f 26 6e 62 73 70 3b 62 61 64 26 6e 62 73 70 3b 53 50 49 26 6e 62 73 70 3b 73 70 65 65 64 ;//&nbsp;bad&nbsp;SPI&nbsp;speed
dc720 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 53 45 52 5f 44 45 56 49 <br>#define&nbsp;PI_BAD_SER_DEVI
dc740 43 45 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 37 39 26 6e 62 73 70 3b 2f 2f 26 CE&nbsp;&nbsp;&nbsp;-79&nbsp;//&
dc760 6e 62 73 70 3b 62 61 64 26 6e 62 73 70 3b 73 65 72 69 61 6c 26 6e 62 73 70 3b 64 65 76 69 63 65 nbsp;bad&nbsp;serial&nbsp;device
dc780 26 6e 62 73 70 3b 6e 61 6d 65 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 &nbsp;name<br>#define&nbsp;PI_BA
dc7a0 44 5f 53 45 52 5f 53 50 45 45 44 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 D_SER_SPEED&nbsp;&nbsp;&nbsp;&nb
dc7c0 73 70 3b 2d 38 30 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 62 61 64 26 6e 62 73 70 3b 73 65 72 sp;-80&nbsp;//&nbsp;bad&nbsp;ser
dc7e0 69 61 6c 26 6e 62 73 70 3b 62 61 75 64 26 6e 62 73 70 3b 72 61 74 65 3c 62 72 3e 23 64 65 66 69 ial&nbsp;baud&nbsp;rate<br>#defi
dc800 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 50 41 52 41 4d 26 6e 62 73 70 3b 26 6e 62 73 70 3b ne&nbsp;PI_BAD_PARAM&nbsp;&nbsp;
dc820 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
dc840 62 73 70 3b 2d 38 31 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 62 61 64 26 6e 62 73 70 3b 69 32 bsp;-81&nbsp;//&nbsp;bad&nbsp;i2
dc860 63 2f 73 70 69 2f 73 65 72 26 6e 62 73 70 3b 70 61 72 61 6d 65 74 65 72 3c 62 72 3e 23 64 65 66 c/spi/ser&nbsp;parameter<br>#def
dc880 69 6e 65 26 6e 62 73 70 3b 50 49 5f 49 32 43 5f 57 52 49 54 45 5f 46 41 49 4c 45 44 26 6e 62 73 ine&nbsp;PI_I2C_WRITE_FAILED&nbs
dc8a0 70 3b 2d 38 32 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 69 32 63 26 6e 62 73 70 3b 77 72 69 74 p;-82&nbsp;//&nbsp;i2c&nbsp;writ
dc8c0 65 26 6e 62 73 70 3b 66 61 69 6c 65 64 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 e&nbsp;failed<br>#define&nbsp;PI
dc8e0 5f 49 32 43 5f 52 45 41 44 5f 46 41 49 4c 45 44 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 38 33 26 _I2C_READ_FAILED&nbsp;&nbsp;-83&
dc900 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 69 32 63 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b nbsp;//&nbsp;i2c&nbsp;read&nbsp;
dc920 66 61 69 6c 65 64 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 53 50 failed<br>#define&nbsp;PI_BAD_SP
dc940 49 5f 43 4f 55 4e 54 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d I_COUNT&nbsp;&nbsp;&nbsp;&nbsp;-
dc960 38 34 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 62 61 64 26 6e 62 73 70 3b 53 50 49 26 6e 62 73 84&nbsp;//&nbsp;bad&nbsp;SPI&nbs
dc980 70 3b 63 6f 75 6e 74 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 53 45 52 5f 57 p;count<br>#define&nbsp;PI_SER_W
dc9a0 52 49 54 45 5f 46 41 49 4c 45 44 26 6e 62 73 70 3b 2d 38 35 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 RITE_FAILED&nbsp;-85&nbsp;//&nbs
dc9c0 70 3b 73 65 72 26 6e 62 73 70 3b 77 72 69 74 65 26 6e 62 73 70 3b 66 61 69 6c 65 64 3c 62 72 3e p;ser&nbsp;write&nbsp;failed<br>
dc9e0 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 53 45 52 5f 52 45 41 44 5f 46 41 49 4c 45 44 26 #define&nbsp;PI_SER_READ_FAILED&
dca00 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 38 36 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 73 65 72 26 nbsp;&nbsp;-86&nbsp;//&nbsp;ser&
dca20 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 66 61 69 6c 65 64 3c 62 72 3e 23 64 65 66 69 6e 65 nbsp;read&nbsp;failed<br>#define
dca40 26 6e 62 73 70 3b 50 49 5f 53 45 52 5f 52 45 41 44 5f 4e 4f 5f 44 41 54 41 26 6e 62 73 70 3b 2d &nbsp;PI_SER_READ_NO_DATA&nbsp;-
dca60 38 37 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 73 65 72 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 87&nbsp;//&nbsp;ser&nbsp;read&nb
dca80 73 70 3b 6e 6f 26 6e 62 73 70 3b 64 61 74 61 26 6e 62 73 70 3b 61 76 61 69 6c 61 62 6c 65 3c 62 sp;no&nbsp;data&nbsp;available<b
dcaa0 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 55 4e 4b 4e 4f 57 4e 5f 43 4f 4d 4d 41 4e r>#define&nbsp;PI_UNKNOWN_COMMAN
dcac0 44 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 38 38 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 75 6e D&nbsp;&nbsp;-88&nbsp;//&nbsp;un
dcae0 6b 6e 6f 77 6e 26 6e 62 73 70 3b 63 6f 6d 6d 61 6e 64 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 known&nbsp;command<br>#define&nb
dcb00 73 70 3b 50 49 5f 53 50 49 5f 58 46 45 52 5f 46 41 49 4c 45 44 26 6e 62 73 70 3b 26 6e 62 73 70 sp;PI_SPI_XFER_FAILED&nbsp;&nbsp
dcb20 3b 2d 38 39 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 73 70 69 26 6e 62 73 70 3b 78 66 65 72 2f ;-89&nbsp;//&nbsp;spi&nbsp;xfer/
dcb40 72 65 61 64 2f 77 72 69 74 65 26 6e 62 73 70 3b 66 61 69 6c 65 64 3c 62 72 3e 23 64 65 66 69 6e read/write&nbsp;failed<br>#defin
dcb60 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 50 4f 49 4e 54 45 52 26 6e 62 73 70 3b 26 6e 62 73 70 e&nbsp;PI_BAD_POINTER&nbsp;&nbsp
dcb80 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 39 30 26 6e 62 73 ;&nbsp;&nbsp;&nbsp;&nbsp;-90&nbs
dcba0 70 3b 2f 2f 26 6e 62 73 70 3b 62 61 64 26 6e 62 73 70 3b 28 4e 55 4c 4c 29 26 6e 62 73 70 3b 70 p;//&nbsp;bad&nbsp;(NULL)&nbsp;p
dcbc0 6f 69 6e 74 65 72 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 4e 4f 5f 41 55 58 ointer<br>#define&nbsp;PI_NO_AUX
dcbe0 5f 53 50 49 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 _SPI&nbsp;&nbsp;&nbsp;&nbsp;&nbs
dcc00 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 39 31 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 6e p;&nbsp;&nbsp;-91&nbsp;//&nbsp;n
dcc20 6f 26 6e 62 73 70 3b 61 75 78 69 6c 69 61 72 79 26 6e 62 73 70 3b 53 50 49 26 6e 62 73 70 3b 6f o&nbsp;auxiliary&nbsp;SPI&nbsp;o
dcc40 6e 26 6e 62 73 70 3b 50 69 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 6f 72 26 6e 62 73 70 3b 42 3c n&nbsp;Pi&nbsp;A&nbsp;or&nbsp;B<
dcc60 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 4e 4f 54 5f 50 57 4d 5f 47 50 49 4f 26 br>#define&nbsp;PI_NOT_PWM_GPIO&
dcc80 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 39 32 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-92
dcca0 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 69 73 26 6e 62 73 70 3b &nbsp;//&nbsp;GPIO&nbsp;is&nbsp;
dccc0 6e 6f 74 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b 75 73 65 26 6e 62 73 70 3b 66 6f 72 26 6e 62 not&nbsp;in&nbsp;use&nbsp;for&nb
dcce0 73 70 3b 50 57 4d 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 4e 4f 54 5f 53 45 sp;PWM<br>#define&nbsp;PI_NOT_SE
dcd00 52 56 4f 5f 47 50 49 4f 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 39 33 26 6e 62 RVO_GPIO&nbsp;&nbsp;&nbsp;-93&nb
dcd20 73 70 3b 2f 2f 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 69 73 26 6e 62 73 70 3b 6e 6f 74 sp;//&nbsp;GPIO&nbsp;is&nbsp;not
dcd40 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b 75 73 65 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b &nbsp;in&nbsp;use&nbsp;for&nbsp;
dcd60 73 65 72 76 6f 26 6e 62 73 70 3b 70 75 6c 73 65 73 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 servo&nbsp;pulses<br>#define&nbs
dcd80 70 3b 50 49 5f 4e 4f 54 5f 48 43 4c 4b 5f 47 50 49 4f 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e p;PI_NOT_HCLK_GPIO&nbsp;&nbsp;&n
dcda0 62 73 70 3b 26 6e 62 73 70 3b 2d 39 34 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 47 50 49 4f 26 bsp;&nbsp;-94&nbsp;//&nbsp;GPIO&
dcdc0 6e 62 73 70 3b 68 61 73 26 6e 62 73 70 3b 6e 6f 26 6e 62 73 70 3b 68 61 72 64 77 61 72 65 26 6e nbsp;has&nbsp;no&nbsp;hardware&n
dcde0 62 73 70 3b 63 6c 6f 63 6b 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 4e 4f 54 bsp;clock<br>#define&nbsp;PI_NOT
dce00 5f 48 50 57 4d 5f 47 50 49 4f 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 _HPWM_GPIO&nbsp;&nbsp;&nbsp;&nbs
dce20 70 3b 2d 39 35 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 68 61 73 p;-95&nbsp;//&nbsp;GPIO&nbsp;has
dce40 26 6e 62 73 70 3b 6e 6f 26 6e 62 73 70 3b 68 61 72 64 77 61 72 65 26 6e 62 73 70 3b 50 57 4d 3c &nbsp;no&nbsp;hardware&nbsp;PWM<
dce60 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 48 50 57 4d 5f 46 52 45 51 br>#define&nbsp;PI_BAD_HPWM_FREQ
dce80 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 39 36 26 6e 62 73 70 &nbsp;&nbsp;&nbsp;&nbsp;-96&nbsp
dcea0 3b 2f 2f 26 6e 62 73 70 3b 69 6e 76 61 6c 69 64 26 6e 62 73 70 3b 68 61 72 64 77 61 72 65 26 6e ;//&nbsp;invalid&nbsp;hardware&n
dcec0 62 73 70 3b 50 57 4d 26 6e 62 73 70 3b 66 72 65 71 75 65 6e 63 79 3c 62 72 3e 23 64 65 66 69 6e bsp;PWM&nbsp;frequency<br>#defin
dcee0 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 48 50 57 4d 5f 44 55 54 59 26 6e 62 73 70 3b 26 6e 62 e&nbsp;PI_BAD_HPWM_DUTY&nbsp;&nb
dcf00 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 39 37 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b sp;&nbsp;&nbsp;-97&nbsp;//&nbsp;
dcf20 68 61 72 64 77 61 72 65 26 6e 62 73 70 3b 50 57 4d 26 6e 62 73 70 3b 64 75 74 79 63 79 63 6c 65 hardware&nbsp;PWM&nbsp;dutycycle
dcf40 26 6e 62 73 70 3b 6e 6f 74 26 6e 62 73 70 3b 30 2d 31 4d 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e &nbsp;not&nbsp;0-1M<br>#define&n
dcf60 62 73 70 3b 50 49 5f 42 41 44 5f 48 43 4c 4b 5f 46 52 45 51 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;PI_BAD_HCLK_FREQ&nbsp;&nbsp;
dcf80 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 39 38 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 69 6e 76 &nbsp;&nbsp;-98&nbsp;//&nbsp;inv
dcfa0 61 6c 69 64 26 6e 62 73 70 3b 68 61 72 64 77 61 72 65 26 6e 62 73 70 3b 63 6c 6f 63 6b 26 6e 62 alid&nbsp;hardware&nbsp;clock&nb
dcfc0 73 70 3b 66 72 65 71 75 65 6e 63 79 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f sp;frequency<br>#define&nbsp;PI_
dcfe0 42 41 44 5f 48 43 4c 4b 5f 50 41 53 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 BAD_HCLK_PASS&nbsp;&nbsp;&nbsp;&
dd000 00 00 00 e3 6d 69 63 72 6f 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 76 65 66 6f ....micros.of.the.current.wavefo
dd020 72 6d 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 rm.</td></tr><tr><td><a.href="#w
dd040 61 76 65 5f 67 65 74 5f 68 69 67 68 5f 6d 69 63 72 6f 73 22 3e 77 61 76 65 5f 67 65 74 5f 68 69 ave_get_high_micros">wave_get_hi
dd060 67 68 5f 6d 69 63 72 6f 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 4c 65 6e 67 gh_micros</a></td><td>......Leng
dd080 74 68 20 6f 66 20 6c 6f 6e 67 65 73 74 20 77 61 76 65 66 6f 72 6d 20 73 6f 20 66 61 72 0a 3c 2f th.of.longest.waveform.so.far.</
dd0a0 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 67 td></tr><tr><td><a.href="#wave_g
dd0c0 65 74 5f 6d 61 78 5f 6d 69 63 72 6f 73 22 3e 77 61 76 65 5f 67 65 74 5f 6d 61 78 5f 6d 69 63 72 et_max_micros">wave_get_max_micr
dd0e0 6f 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 41 62 73 6f 6c 75 74 65 20 6d os</a></td><td>.......Absolute.m
dd100 61 78 69 6d 75 6d 20 61 6c 6c 6f 77 65 64 20 6d 69 63 72 6f 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e aximum.allowed.micros.</td></tr>
dd120 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c <tr><td></td><td></td></tr><tr><
dd140 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 67 65 74 5f 70 75 6c 73 65 73 22 3e 77 61 td><a.href="#wave_get_pulses">wa
dd160 76 65 5f 67 65 74 5f 70 75 6c 73 65 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 ve_get_pulses</a></td><td>......
dd180 20 20 20 20 20 4c 65 6e 67 74 68 20 69 6e 20 70 75 6c 73 65 73 20 6f 66 20 74 68 65 20 63 75 72 .....Length.in.pulses.of.the.cur
dd1a0 72 65 6e 74 20 77 61 76 65 66 6f 72 6d 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e rent.waveform.</td></tr><tr><td>
dd1c0 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 67 65 74 5f 68 69 67 68 5f 70 75 6c 73 65 73 22 3e <a.href="#wave_get_high_pulses">
dd1e0 77 61 76 65 5f 67 65 74 5f 68 69 67 68 5f 70 75 6c 73 65 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 wave_get_high_pulses</a></td><td
dd200 3e 20 20 20 20 20 20 4c 65 6e 67 74 68 20 6f 66 20 6c 6f 6e 67 65 73 74 20 77 61 76 65 66 6f 72 >......Length.of.longest.wavefor
dd220 6d 20 73 6f 20 66 61 72 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 m.so.far.</td></tr><tr><td><a.hr
dd240 65 66 3d 22 23 77 61 76 65 5f 67 65 74 5f 6d 61 78 5f 70 75 6c 73 65 73 22 3e 77 61 76 65 5f 67 ef="#wave_get_max_pulses">wave_g
dd260 65 74 5f 6d 61 78 5f 70 75 6c 73 65 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 et_max_pulses</a></td><td>......
dd280 20 41 62 73 6f 6c 75 74 65 20 6d 61 78 69 6d 75 6d 20 61 6c 6c 6f 77 65 64 20 70 75 6c 73 65 73 .Absolute.maximum.allowed.pulses
dd2a0 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 .</td></tr><tr><td></td><td></td
dd2c0 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 55 54 49 4c 49 54 49 45 53 0a 3c 2f 62 3e 3c ></tr><tr><td><b>UTILITIES.</b><
dd2e0 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c /td><td></td></tr><tr><td></td><
dd300 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 td></td></tr><tr><td><a.href="#g
dd320 65 74 5f 63 75 72 72 65 6e 74 5f 74 69 63 6b 22 3e 67 65 74 5f 63 75 72 72 65 6e 74 5f 74 69 63 et_current_tick">get_current_tic
dd340 6b 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 47 65 74 20 63 75 72 72 k</a></td><td>..........Get.curr
dd360 65 6e 74 20 74 69 63 6b 20 28 6d 69 63 72 6f 73 65 63 6f 6e 64 73 29 0a 3c 2f 74 64 3e 3c 2f 74 ent.tick.(microseconds).</td></t
dd380 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 r><tr><td></td><td></td></tr><tr
dd3a0 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 65 74 5f 68 61 72 64 77 61 72 65 5f 72 65 76 69 ><td><a.href="#get_hardware_revi
dd3c0 73 69 6f 6e 22 3e 67 65 74 5f 68 61 72 64 77 61 72 65 5f 72 65 76 69 73 69 6f 6e 3c 2f 61 3e 3c sion">get_hardware_revision</a><
dd3e0 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 47 65 74 20 68 61 72 64 77 61 72 65 20 72 65 76 69 73 69 /td><td>.....Get.hardware.revisi
dd400 6f 6e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 on.</td></tr><tr><td><a.href="#g
dd420 65 74 5f 70 69 67 70 69 6f 5f 76 65 72 73 69 6f 6e 22 3e 67 65 74 5f 70 69 67 70 69 6f 5f 76 65 et_pigpio_version">get_pigpio_ve
dd440 72 73 69 6f 6e 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 47 65 74 20 74 68 rsion</a></td><td>........Get.th
dd460 65 20 70 69 67 70 69 6f 20 76 65 72 73 69 6f 6e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c e.pigpio.version.</td></tr><tr><
dd480 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 64 5f 69 66 5f 76 65 72 73 69 6f 6e 22 td><a.href="#pigpiod_if_version"
dd4a0 3e 70 69 67 70 69 6f 64 5f 69 66 5f 76 65 72 73 69 6f 6e 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e >pigpiod_if_version</a></td><td>
dd4c0 20 20 20 20 20 20 20 20 47 65 74 20 74 68 65 20 70 69 67 70 69 6f 64 5f 69 66 32 20 76 65 72 73 ........Get.the.pigpiod_if2.vers
dd4e0 69 6f 6e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c ion.</td></tr><tr><td></td><td><
dd500 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 /td></tr><tr><td><a.href="#pigpi
dd520 6f 5f 65 72 72 6f 72 22 3e 70 69 67 70 69 6f 5f 65 72 72 6f 72 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 o_error">pigpio_error</a></td><t
dd540 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 20 61 20 74 65 78 74 20 64 65 73 63 72 d>..............Get.a.text.descr
dd560 69 70 74 69 6f 6e 20 6f 66 20 61 6e 20 65 72 72 6f 72 20 63 6f 64 65 2e 0a 3c 2f 74 64 3e 3c 2f iption.of.an.error.code..</td></
dd580 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 tr><tr><td></td><td></td></tr><t
dd5a0 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 74 69 6d 65 5f 73 6c 65 65 70 22 3e 74 69 6d 65 r><td><a.href="#time_sleep">time
dd5c0 5f 73 6c 65 65 70 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 _sleep</a></td><td>.............
dd5e0 20 20 20 53 6c 65 65 70 73 20 66 6f 72 20 61 20 66 6c 6f 61 74 20 6e 75 6d 62 65 72 20 6f 66 20 ...Sleeps.for.a.float.number.of.
dd600 73 65 63 6f 6e 64 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 seconds.</td></tr><tr><td><a.hre
dd620 66 3d 22 23 74 69 6d 65 5f 74 69 6d 65 22 3e 74 69 6d 65 5f 74 69 6d 65 3c 2f 61 3e 3c 2f 74 64 f="#time_time">time_time</a></td
dd640 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 6c 6f 61 74 20 6e 75 6d 62 ><td>.................Float.numb
dd660 65 72 20 6f 66 20 73 65 63 6f 6e 64 73 20 73 69 6e 63 65 20 74 68 65 20 65 70 6f 63 68 0a 3c 2f er.of.seconds.since.the.epoch.</
dd680 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f td></tr><tr><td></td><td></td></
dd6a0 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 68 32 3e 46 55 4e 43 54 49 4f 4e 53 tr></tbody></table><h2>FUNCTIONS
dd6c0 3c 2f 68 32 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 74 69 6d 65 5f 74 69 6d 65 22 3e 3c 2f 61 </h2><h3><a.name="time_time"></a
dd6e0 3e 3c 61 20 68 72 65 66 3d 22 23 64 6f 75 62 6c 65 22 3e 3c 73 6d 61 6c 6c 3e 64 6f 75 62 6c 65 ><a.href="#double"><small>double
dd700 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 74 69 6d 65 5f 74 69 6d 65 3c 73 6d 61 6c 6c 3e 28 76 6f </small></a>.time_time<small>(vo
dd720 69 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 74 75 72 6e 20 74 68 65 20 63 75 72 72 id)</small></h3>.Return.the.curr
dd740 65 6e 74 20 74 69 6d 65 20 69 6e 20 73 65 63 6f 6e 64 73 20 73 69 6e 63 65 20 74 68 65 20 45 70 ent.time.in.seconds.since.the.Ep
dd760 6f 63 68 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 74 69 6d 65 5f 73 6c 65 65 70 22 3e 3c 2f och..<h3><a.name="time_sleep"></
dd780 61 3e 3c 61 20 68 72 65 66 3d 22 23 76 6f 69 64 22 3e 3c 73 6d 61 6c 6c 3e 76 6f 69 64 3c 2f 73 a><a.href="#void"><small>void</s
dd7a0 6d 61 6c 6c 3e 3c 2f 61 3e 20 74 69 6d 65 5f 73 6c 65 65 70 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 mall></a>.time_sleep<small>(<a.h
dd7c0 72 65 66 3d 22 23 64 6f 75 62 6c 65 22 3e 64 6f 75 62 6c 65 3c 2f 61 3e 20 3c 61 20 68 72 65 66 ref="#double">double</a>.<a.href
dd7e0 3d 22 23 73 65 63 6f 6e 64 73 22 3e 73 65 63 6f 6e 64 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e ="#seconds">seconds</a>)</small>
dd800 3c 2f 68 33 3e 0a 44 65 6c 61 79 20 65 78 65 63 75 74 69 6f 6e 20 66 6f 72 20 61 20 67 69 76 65 </h3>.Delay.execution.for.a.give
dd820 6e 20 6e 75 6d 62 65 72 20 6f 66 20 73 65 63 6f 6e 64 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f n.number.of.seconds..<br><br><co
dd840 64 65 3e 73 65 63 6f 6e 64 73 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 de>seconds:&nbsp;the&nbsp;number
dd860 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 73 65 63 6f 6e 64 73 26 6e 62 73 70 3b 74 6f 26 6e 62 &nbsp;of&nbsp;seconds&nbsp;to&nb
dd880 73 70 3b 64 65 6c 61 79 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d sp;delay.<br></code><h3><a.name=
dd8a0 22 70 69 67 70 69 6f 5f 65 72 72 6f 72 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 63 68 61 "pigpio_error"></a><a.href="#cha
dd8c0 72 22 3e 3c 73 6d 61 6c 6c 3e 63 68 61 72 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 2a 70 69 67 70 r"><small>char</small></a>.*pigp
dd8e0 69 6f 5f 65 72 72 6f 72 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 io_error<small>(<a.href="#int">i
dd900 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 65 72 72 6e 75 6d 22 3e 65 72 72 6e 75 6d 3c nt</a>.<a.href="#errnum">errnum<
dd920 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 74 75 72 6e 20 61 20 74 65 78 74 20 /a>)</small></h3>.Return.a.text.
dd940 64 65 73 63 72 69 70 74 69 6f 6e 20 66 6f 72 20 61 6e 20 65 72 72 6f 72 20 63 6f 64 65 2e 0a 3c description.for.an.error.code..<
dd960 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 65 72 72 6e 75 6d 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 br><br><code>errnum:&nbsp;the&nb
dd980 73 70 3b 65 72 72 6f 72 26 6e 62 73 70 3b 63 6f 64 65 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 sp;error&nbsp;code.<br></code><h
dd9a0 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 69 67 70 69 6f 64 5f 69 66 5f 76 65 72 73 69 6f 6e 22 3e 3c 3><a.name="pigpiod_if_version"><
dd9c0 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 3c 73 6d 61 6c 6c 3e 75 6e /a><a.href="#unsigned"><small>un
dd9e0 73 69 67 6e 65 64 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 70 69 67 70 69 6f 64 5f 69 66 5f 76 65 signed</small></a>.pigpiod_if_ve
dda00 72 73 69 6f 6e 3c 73 6d 61 6c 6c 3e 28 76 6f 69 64 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a rsion<small>(void)</small></h3>.
dda20 52 65 74 75 72 6e 20 74 68 65 20 70 69 67 70 69 6f 64 5f 69 66 32 20 76 65 72 73 69 6f 6e 2e 0a Return.the.pigpiod_if2.version..
dda40 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 74 61 72 74 5f 74 68 72 65 61 64 22 3e 3c 2f 61 3e 3c <h3><a.name="start_thread"></a><
dda60 61 20 68 72 65 66 3d 22 23 70 74 68 72 65 61 64 5f 74 22 3e 3c 73 6d 61 6c 6c 3e 70 74 68 72 65 a.href="#pthread_t"><small>pthre
dda80 61 64 5f 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 2a 73 74 61 72 74 5f 74 68 72 65 61 64 3c 73 ad_t</small></a>.*start_thread<s
ddaa0 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 54 68 72 65 61 64 46 75 6e 63 5f 74 mall>(<a.href="#gpioThreadFunc_t
ddac0 22 3e 67 70 69 6f 54 68 72 65 61 64 46 75 6e 63 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 ">gpioThreadFunc_t</a>.<a.href="
ddae0 23 74 68 72 65 61 64 5f 66 75 6e 63 22 3e 74 68 72 65 61 64 5f 66 75 6e 63 3c 2f 61 3e 2c 20 3c #thread_func">thread_func</a>,.<
ddb00 61 20 68 72 65 66 3d 22 23 76 6f 69 64 22 3e 76 6f 69 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d a.href="#void">void</a>.<a.href=
ddb20 22 23 2a 75 73 65 72 64 61 74 61 22 3e 2a 75 73 65 72 64 61 74 61 3c 2f 61 3e 29 3c 2f 73 6d 61 "#*userdata">*userdata</a>)</sma
ddb40 6c 6c 3e 3c 2f 68 33 3e 0a 53 74 61 72 74 73 20 61 20 6e 65 77 20 74 68 72 65 61 64 20 6f 66 20 ll></h3>.Starts.a.new.thread.of.
ddb60 65 78 65 63 75 74 69 6f 6e 20 77 69 74 68 20 74 68 72 65 61 64 5f 66 75 6e 63 20 61 73 20 74 68 execution.with.thread_func.as.th
ddb80 65 20 6d 61 69 6e 20 72 6f 75 74 69 6e 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 74 68 e.main.routine..<br><br><code>th
ddba0 72 65 61 64 5f 66 75 6e 63 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6d 61 69 6e 26 6e 62 read_func:&nbsp;the&nbsp;main&nb
ddbc0 73 70 3b 66 75 6e 63 74 69 6f 6e 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 74 68 65 26 6e 62 sp;function&nbsp;for&nbsp;the&nb
ddbe0 73 70 3b 6e 65 77 26 6e 62 73 70 3b 74 68 72 65 61 64 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 sp;new&nbsp;thread.<br>&nbsp;&nb
ddc00 73 70 3b 26 6e 62 73 70 3b 75 73 65 72 64 61 74 61 3a 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 sp;&nbsp;userdata:&nbsp;a&nbsp;p
ddc20 6f 69 6e 74 65 72 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 61 72 62 69 ointer&nbsp;to&nbsp;an&nbsp;arbi
ddc40 74 72 61 72 79 26 6e 62 73 70 3b 61 72 67 75 6d 65 6e 74 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c trary&nbsp;argument.<br></code><
ddc60 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 61 20 70 6f 69 6e 74 65 72 20 74 6f 20 70 74 68 72 br><br>Returns.a.pointer.to.pthr
ddc80 65 61 64 5f 74 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 4e 55 4c 4c 2e 0a 3c 62 72 ead_t.if.OK,.otherwise.NULL..<br
ddca0 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 70 61 73 73 65 64 20 74 68 65 20 ><br>The.function.is.passed.the.
ddcc0 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 20 75 73 65 72 64 61 74 61 2e 0a 3c 62 72 3e 3c 62 single.argument.userdata..<br><b
ddce0 72 3e 54 68 65 20 74 68 72 65 61 64 20 63 61 6e 20 62 65 20 63 61 6e 63 65 6c 6c 65 64 20 62 79 r>The.thread.can.be.cancelled.by
ddd00 20 70 61 73 73 69 6e 67 20 74 68 65 20 70 6f 69 6e 74 65 72 20 74 6f 20 70 74 68 72 65 61 64 5f .passing.the.pointer.to.pthread_
ddd20 74 20 74 6f 0a 3c 61 20 68 72 65 66 3d 22 23 73 74 6f 70 5f 74 68 72 65 61 64 22 3e 73 74 6f 70 t.to.<a.href="#stop_thread">stop
ddd40 5f 74 68 72 65 61 64 3c 2f 61 3e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 74 6f 70 5f 74 _thread</a>..<h3><a.name="stop_t
ddd60 68 72 65 61 64 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 76 6f 69 64 22 3e 3c 73 6d 61 6c hread"></a><a.href="#void"><smal
ddd80 6c 3e 76 6f 69 64 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 74 6f 70 5f 74 68 72 65 61 64 3c 73 l>void</small></a>.stop_thread<s
ddda0 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 70 74 68 72 65 61 64 5f 74 22 3e 70 74 68 72 65 mall>(<a.href="#pthread_t">pthre
dddc0 61 64 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 2a 70 74 68 22 3e 2a 70 74 68 3c 2f 61 ad_t</a>.<a.href="#*pth">*pth</a
ddde0 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 43 61 6e 63 65 6c 73 20 74 68 65 20 74 68 72 65 >)</small></h3>.Cancels.the.thre
dde00 61 64 20 70 6f 69 6e 74 65 64 20 61 74 20 62 79 20 70 74 68 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 ad.pointed.at.by.pth..<br><br><c
dde20 6f 64 65 3e 70 74 68 3a 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 74 68 72 65 61 64 26 6e 62 ode>pth:&nbsp;the&nbsp;thread&nb
dde40 73 70 3b 74 6f 26 6e 62 73 70 3b 62 65 26 6e 62 73 70 3b 73 74 6f 70 70 65 64 2e 3c 62 72 3e 3c sp;to&nbsp;be&nbsp;stopped.<br><
dde60 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 4e 6f 20 76 61 6c 75 65 20 69 73 20 72 65 74 75 72 6e /code><br><br>No.value.is.return
dde80 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 74 68 72 65 61 64 20 74 6f 20 62 65 20 73 74 6f ed..<br><br>The.thread.to.be.sto
ddea0 70 70 65 64 20 73 68 6f 75 6c 64 20 68 61 76 65 20 62 65 65 6e 20 73 74 61 72 74 65 64 20 77 69 pped.should.have.been.started.wi
ddec0 74 68 20 3c 61 20 68 72 65 66 3d 22 23 73 74 61 72 74 5f 74 68 72 65 61 64 22 3e 73 74 61 72 74 th.<a.href="#start_thread">start
ddee0 5f 74 68 72 65 61 64 3c 2f 61 3e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 69 67 70 69 6f _thread</a>..<h3><a.name="pigpio
ddf00 5f 73 74 61 72 74 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c _start"></a><a.href="#int"><smal
ddf20 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 73 l>int</small></a>.pigpio_start<s
ddf40 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c mall>(<a.href="#char">char</a>.<
ddf60 61 20 68 72 65 66 3d 22 23 2a 61 64 64 72 53 74 72 22 3e 2a 61 64 64 72 53 74 72 3c 2f 61 3e 2c a.href="#*addrStr">*addrStr</a>,
ddf80 20 3c 61 20 68 72 65 66 3d 22 23 63 68 61 72 22 3e 63 68 61 72 3c 2f 61 3e 20 3c 61 20 68 72 65 .<a.href="#char">char</a>.<a.hre
ddfa0 66 3d 22 23 2a 70 6f 72 74 53 74 72 22 3e 2a 70 6f 72 74 53 74 72 3c 2f 61 3e 29 3c 2f 73 6d 61 f="#*portStr">*portStr</a>)</sma
ddfc0 6c 6c 3e 3c 2f 68 33 3e 0a 43 6f 6e 6e 65 63 74 20 74 6f 20 74 68 65 20 70 69 67 70 69 6f 20 64 ll></h3>.Connect.to.the.pigpio.d
ddfe0 61 65 6d 6f 6e 2e 20 20 52 65 73 65 72 76 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 0a 6e 6f aemon...Reserving.command.and.no
de000 00 00 00 de 68 72 65 66 3d 22 23 73 70 69 5f 63 6c 6f 73 65 22 3e 73 70 69 5f 63 6c 6f 73 65 3c ....href="#spi_close">spi_close<
de020 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6c 6f /a></td><td>.................Clo
de040 73 65 73 20 61 20 53 50 49 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c ses.a.SPI.device.</td></tr><tr><
de060 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 td></td><td></td></tr><tr><td><a
de080 20 68 72 65 66 3d 22 23 73 70 69 5f 72 65 61 64 22 3e 73 70 69 5f 72 65 61 64 3c 2f 61 3e 3c 2f .href="#spi_read">spi_read</a></
de0a0 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 61 64 73 20 62 td><td>..................Reads.b
de0c0 79 74 65 73 20 66 72 6f 6d 20 61 20 53 50 49 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 ytes.from.a.SPI.device.</td></tr
de0e0 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 70 69 5f 77 72 69 74 65 22 3e 73 70 ><tr><td><a.href="#spi_write">sp
de100 69 5f 77 72 69 74 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 i_write</a></td><td>............
de120 20 20 20 20 20 57 72 69 74 65 73 20 62 79 74 65 73 20 74 6f 20 61 20 53 50 49 20 64 65 76 69 63 .....Writes.bytes.to.a.SPI.devic
de140 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 70 e.</td></tr><tr><td><a.href="#sp
de160 69 5f 78 66 65 72 22 3e 73 70 69 5f 78 66 65 72 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 i_xfer">spi_xfer</a></td><td>...
de180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 66 65 72 73 20 62 79 74 65 73 20 77 ...............Transfers.bytes.w
de1a0 69 74 68 20 61 20 53 50 49 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c ith.a.SPI.device.</td></tr><tr><
de1c0 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 td></td><td></td></tr><tr><td><b
de1e0 3e 53 50 49 20 42 49 54 20 42 41 4e 47 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e >SPI.BIT.BANG.</b></td><td></td>
de200 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e </tr><tr><td></td><td></td></tr>
de220 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 73 70 69 5f 6f 70 65 6e 22 3e 62 <tr><td><a.href="#bb_spi_open">b
de240 62 5f 73 70 69 5f 6f 70 65 6e 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 b_spi_open</a></td><td>.........
de260 20 20 20 20 20 20 4f 70 65 6e 73 20 47 50 49 4f 20 66 6f 72 20 62 69 74 20 62 61 6e 67 69 6e 67 ......Opens.GPIO.for.bit.banging
de280 20 53 50 49 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 .SPI.</td></tr><tr><td><a.href="
de2a0 23 62 62 5f 73 70 69 5f 63 6c 6f 73 65 22 3e 62 62 5f 73 70 69 5f 63 6c 6f 73 65 3c 2f 61 3e 3c #bb_spi_close">bb_spi_close</a><
de2c0 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6c 6f 73 65 73 20 47 50 49 /td><td>..............Closes.GPI
de2e0 4f 20 66 6f 72 20 62 69 74 20 62 61 6e 67 69 6e 67 20 53 50 49 0a 3c 2f 74 64 3e 3c 2f 74 72 3e O.for.bit.banging.SPI.</td></tr>
de300 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c <tr><td></td><td></td></tr><tr><
de320 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 73 70 69 5f 78 66 65 72 22 3e 62 62 5f 73 70 69 td><a.href="#bb_spi_xfer">bb_spi
de340 5f 78 66 65 72 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _xfer</a></td><td>..............
de360 20 54 72 61 6e 73 66 65 72 73 20 62 79 74 65 73 20 77 69 74 68 20 62 69 74 20 62 61 6e 67 69 6e .Transfers.bytes.with.bit.bangin
de380 67 20 53 50 49 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 g.SPI.</td></tr><tr><td></td><td
de3a0 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 46 49 4c 45 53 0a 3c 2f 62 3e ></td></tr><tr><td><b>FILES.</b>
de3c0 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e </td><td></td></tr><tr><td></td>
de3e0 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 <td></td></tr><tr><td><a.href="#
de400 66 69 6c 65 5f 6f 70 65 6e 22 3e 66 69 6c 65 5f 6f 70 65 6e 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 file_open">file_open</a></td><td
de420 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 70 65 6e 73 20 61 20 66 69 6c 65 0a 3c >.................Opens.a.file.<
de440 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 66 69 6c 65 5f /td></tr><tr><td><a.href="#file_
de460 63 6c 6f 73 65 22 3e 66 69 6c 65 5f 63 6c 6f 73 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 close">file_close</a></td><td>..
de480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6c 6f 73 65 73 20 61 20 66 69 6c 65 0a 3c 2f 74 64 ..............Closes.a.file.</td
de4a0 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 ></tr><tr><td></td><td></td></tr
de4c0 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 66 69 6c 65 5f 72 65 61 64 22 3e 66 69 ><tr><td><a.href="#file_read">fi
de4e0 6c 65 5f 72 65 61 64 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 le_read</a></td><td>............
de500 20 20 20 20 20 52 65 61 64 73 20 62 79 74 65 73 20 66 72 6f 6d 20 61 20 66 69 6c 65 0a 3c 2f 74 .....Reads.bytes.from.a.file.</t
de520 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 66 69 6c 65 5f 77 72 d></tr><tr><td><a.href="#file_wr
de540 69 74 65 22 3e 66 69 6c 65 5f 77 72 69 74 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 ite">file_write</a></td><td>....
de560 20 20 20 20 20 20 20 20 20 20 20 20 57 72 69 74 65 73 20 62 79 74 65 73 20 74 6f 20 61 20 66 69 ............Writes.bytes.to.a.fi
de580 6c 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f le.</td></tr><tr><td></td><td></
de5a0 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 66 69 6c 65 5f 73 td></tr><tr><td><a.href="#file_s
de5c0 65 65 6b 22 3e 66 69 6c 65 5f 73 65 65 6b 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 eek">file_seek</a></td><td>.....
de5e0 20 20 20 20 20 20 20 20 20 20 20 20 53 65 65 6b 73 20 74 6f 20 61 20 70 6f 73 69 74 69 6f 6e 20 ............Seeks.to.a.position.
de600 77 69 74 68 69 6e 20 61 20 66 69 6c 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e within.a.file.</td></tr><tr><td>
de620 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 </td><td></td></tr><tr><td><a.hr
de640 65 66 3d 22 23 66 69 6c 65 5f 6c 69 73 74 22 3e 66 69 6c 65 5f 6c 69 73 74 3c 2f 61 3e 3c 2f 74 ef="#file_list">file_list</a></t
de660 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 69 73 74 20 66 69 6c 65 d><td>.................List.file
de680 73 20 77 68 69 63 68 20 6d 61 74 63 68 20 61 20 70 61 74 74 65 72 6e 0a 3c 2f 74 64 3e 3c 2f 74 s.which.match.a.pattern.</td></t
de6a0 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 r><tr><td></td><td></td></tr><tr
de6c0 3e 3c 74 64 3e 3c 62 3e 57 41 56 45 53 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e ><td><b>WAVES.</b></td><td></td>
de6e0 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e </tr><tr><td></td><td></td></tr>
de700 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 63 6c 65 61 72 22 3e 77 61 <tr><td><a.href="#wave_clear">wa
de720 76 65 5f 63 6c 65 61 72 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 ve_clear</a></td><td>...........
de740 20 20 20 20 20 44 65 6c 65 74 65 73 20 61 6c 6c 20 77 61 76 65 66 6f 72 6d 73 0a 3c 2f 74 64 3e .....Deletes.all.waveforms.</td>
de760 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e </tr><tr><td></td><td></td></tr>
de780 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 61 64 64 5f 6e 65 77 22 3e <tr><td><a.href="#wave_add_new">
de7a0 77 61 76 65 5f 61 64 64 5f 6e 65 77 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 wave_add_new</a></td><td>.......
de7c0 20 20 20 20 20 20 20 53 74 61 72 74 73 20 61 20 6e 65 77 20 77 61 76 65 66 6f 72 6d 0a 3c 2f 74 .......Starts.a.new.waveform.</t
de7e0 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 61 64 d></tr><tr><td><a.href="#wave_ad
de800 64 5f 67 65 6e 65 72 69 63 22 3e 77 61 76 65 5f 61 64 64 5f 67 65 6e 65 72 69 63 3c 2f 61 3e 3c d_generic">wave_add_generic</a><
de820 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 41 64 64 73 20 61 20 73 65 72 69 65 73 20 /td><td>..........Adds.a.series.
de840 6f 66 20 70 75 6c 73 65 73 20 74 6f 20 74 68 65 20 77 61 76 65 66 6f 72 6d 0a 3c 2f 74 64 3e 3c of.pulses.to.the.waveform.</td><
de860 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 61 64 64 5f 73 /tr><tr><td><a.href="#wave_add_s
de880 65 72 69 61 6c 22 3e 77 61 76 65 5f 61 64 64 5f 73 65 72 69 61 6c 3c 2f 61 3e 3c 2f 74 64 3e 3c erial">wave_add_serial</a></td><
de8a0 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 41 64 64 73 20 73 65 72 69 61 6c 20 64 61 74 61 20 74 td>...........Adds.serial.data.t
de8c0 6f 20 74 68 65 20 77 61 76 65 66 6f 72 6d 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 o.the.waveform.</td></tr><tr><td
de8e0 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 ></td><td></td></tr><tr><td><a.h
de900 72 65 66 3d 22 23 77 61 76 65 5f 63 72 65 61 74 65 22 3e 77 61 76 65 5f 63 72 65 61 74 65 3c 2f ref="#wave_create">wave_create</
de920 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 72 65 61 74 65 a></td><td>...............Create
de940 73 20 61 20 77 61 76 65 66 6f 72 6d 20 66 72 6f 6d 20 61 64 64 65 64 20 64 61 74 61 0a 3c 2f 74 s.a.waveform.from.added.data.</t
de960 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 63 72 d></tr><tr><td><a.href="#wave_cr
de980 65 61 74 65 5f 61 6e 64 5f 70 61 64 22 3e 77 61 76 65 5f 63 72 65 61 74 65 5f 61 6e 64 5f 70 61 eate_and_pad">wave_create_and_pa
de9a0 64 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 43 72 65 61 74 65 73 20 61 20 77 d</a></td><td>.......Creates.a.w
de9c0 61 76 65 66 6f 72 6d 20 6f 66 20 66 69 78 65 64 20 73 69 7a 65 20 66 72 6f 6d 20 61 64 64 65 64 aveform.of.fixed.size.from.added
de9e0 20 64 61 74 61 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d .data.</td></tr><tr><td><a.href=
dea00 22 23 77 61 76 65 5f 64 65 6c 65 74 65 22 3e 77 61 76 65 5f 64 65 6c 65 74 65 3c 2f 61 3e 3c 2f "#wave_delete">wave_delete</a></
dea20 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 6c 65 74 65 73 20 6f 6e td><td>...............Deletes.on
dea40 65 20 6f 72 20 6d 6f 72 65 20 77 61 76 65 66 6f 72 6d 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 e.or.more.waveforms.</td></tr><t
dea60 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 r><td></td><td></td></tr><tr><td
dea80 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 73 65 6e 64 5f 6f 6e 63 65 22 3e 77 61 76 65 5f ><a.href="#wave_send_once">wave_
deaa0 73 65 6e 64 5f 6f 6e 63 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 send_once</a></td><td>..........
deac0 20 20 54 72 61 6e 73 6d 69 74 73 20 61 20 77 61 76 65 66 6f 72 6d 20 6f 6e 63 65 0a 3c 2f 74 64 ..Transmits.a.waveform.once.</td
deae0 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 73 65 6e ></tr><tr><td><a.href="#wave_sen
deb00 64 5f 72 65 70 65 61 74 22 3e 77 61 76 65 5f 73 65 6e 64 5f 72 65 70 65 61 74 3c 2f 61 3e 3c 2f d_repeat">wave_send_repeat</a></
deb20 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 6d 69 74 73 20 61 20 77 61 76 td><td>..........Transmits.a.wav
deb40 65 66 6f 72 6d 20 72 65 70 65 61 74 65 64 6c 79 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c eform.repeatedly.</td></tr><tr><
deb60 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 73 65 6e 64 5f 75 73 69 6e 67 5f 6d 6f 64 td><a.href="#wave_send_using_mod
deb80 65 22 3e 77 61 76 65 5f 73 65 6e 64 5f 75 73 69 6e 67 5f 6d 6f 64 65 3c 2f 61 3e 3c 2f 74 64 3e e">wave_send_using_mode</a></td>
deba0 3c 74 64 3e 20 20 20 20 20 20 54 72 61 6e 73 6d 69 74 73 20 61 20 77 61 76 65 66 6f 72 6d 20 69 <td>......Transmits.a.waveform.i
debc0 6e 20 74 68 65 20 63 68 6f 73 65 6e 20 6d 6f 64 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e n.the.chosen.mode.</td></tr><tr>
debe0 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c <td></td><td></td></tr><tr><td><
dec00 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 63 68 61 69 6e 22 3e 77 61 76 65 5f 63 68 61 69 6e 3c a.href="#wave_chain">wave_chain<
dec20 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72 61 6e /a></td><td>................Tran
dec40 73 6d 69 74 73 20 61 20 63 68 61 69 6e 20 6f 66 20 77 61 76 65 66 6f 72 6d 73 0a 3c 2f 74 64 3e smits.a.chain.of.waveforms.</td>
dec60 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e </tr><tr><td></td><td></td></tr>
dec80 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 74 78 5f 61 74 22 3e 77 61 <tr><td><a.href="#wave_tx_at">wa
deca0 76 65 5f 74 78 5f 61 74 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 ve_tx_at</a></td><td>...........
decc0 20 20 20 20 20 52 65 74 75 72 6e 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 6d 69 .....Returns.the.current.transmi
dece0 74 74 69 6e 67 20 77 61 76 65 66 6f 72 6d 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 tting.waveform.</td></tr><tr><td
ded00 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 ></td><td></td></tr><tr><td><a.h
ded20 72 65 66 3d 22 23 77 61 76 65 5f 74 78 5f 62 75 73 79 22 3e 77 61 76 65 5f 74 78 5f 62 75 73 79 ref="#wave_tx_busy">wave_tx_busy
ded40 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 68 65 63 6b </a></td><td>..............Check
ded60 73 20 74 6f 20 73 65 65 20 69 66 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 68 61 73 20 65 6e 64 s.to.see.if.the.waveform.has.end
ded80 65 64 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f ed.</td></tr><tr><td></td><td></
deda0 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 74 td></tr><tr><td><a.href="#wave_t
dedc0 78 5f 73 74 6f 70 22 3e 77 61 76 65 5f 74 78 5f 73 74 6f 70 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 x_stop">wave_tx_stop</a></td><td
dede0 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 62 6f 72 74 73 20 74 68 65 20 63 75 72 72 65 6e >..............Aborts.the.curren
dee00 74 20 77 61 76 65 66 6f 72 6d 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 t.waveform.</td></tr><tr><td></t
dee20 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d d><td></td></tr><tr><td><a.href=
dee40 22 23 77 61 76 65 5f 67 65 74 5f 63 62 73 22 3e 77 61 76 65 5f 67 65 74 5f 63 62 73 3c 2f 61 3e "#wave_get_cbs">wave_get_cbs</a>
dee60 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 65 6e 67 74 68 20 69 6e </td><td>..............Length.in
dee80 20 63 62 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 76 65 66 6f 72 6d 0a 3c 2f 74 .cbs.of.the.current.waveform.</t
deea0 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 67 65 d></tr><tr><td><a.href="#wave_ge
deec0 74 5f 68 69 67 68 5f 63 62 73 22 3e 77 61 76 65 5f 67 65 74 5f 68 69 67 68 5f 63 62 73 3c 2f 61 t_high_cbs">wave_get_high_cbs</a
deee0 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 4c 65 6e 67 74 68 20 6f 66 20 6c 6f 6e ></td><td>.........Length.of.lon
def00 67 65 73 74 20 77 61 76 65 66 6f 72 6d 20 73 6f 20 66 61 72 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c gest.waveform.so.far.</td></tr><
def20 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 67 65 74 5f 6d 61 78 5f 63 62 tr><td><a.href="#wave_get_max_cb
def40 73 22 3e 77 61 76 65 5f 67 65 74 5f 6d 61 78 5f 63 62 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e s">wave_get_max_cbs</a></td><td>
def60 20 20 20 20 20 20 20 20 20 20 41 62 73 6f 6c 75 74 65 20 6d 61 78 69 6d 75 6d 20 61 6c 6c 6f 77 ..........Absolute.maximum.allow
def80 65 64 20 63 62 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 ed.cbs.</td></tr><tr><td></td><t
defa0 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 d></td></tr><tr><td><a.href="#wa
defc0 76 65 5f 67 65 74 5f 6d 69 63 72 6f 73 22 3e 77 61 76 65 5f 67 65 74 5f 6d 69 63 72 6f 73 3c 2f ve_get_micros">wave_get_micros</
defe0 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 4c 65 6e 67 74 68 20 69 6e 20 a></td><td>...........Length.in.
df000 00 00 00 df 74 65 5f 64 61 74 61 22 3e 69 32 63 5f 77 72 69 74 65 5f 62 79 74 65 5f 64 61 74 61 ....te_data">i2c_write_byte_data
df020 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 73 6d 62 75 73 20 77 72 69 74 65 20 </a></td><td>.......smbus.write.
df040 62 79 74 65 20 64 61 74 61 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 byte.data.</td></tr><tr><td></td
df060 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 ><td></td></tr><tr><td><a.href="
df080 23 69 32 63 5f 72 65 61 64 5f 77 6f 72 64 5f 64 61 74 61 22 3e 69 32 63 5f 72 65 61 64 5f 77 6f #i2c_read_word_data">i2c_read_wo
df0a0 72 64 5f 64 61 74 61 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 73 6d 62 75 rd_data</a></td><td>........smbu
df0c0 73 20 72 65 61 64 20 77 6f 72 64 20 64 61 74 61 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c s.read.word.data.</td></tr><tr><
df0e0 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 77 72 69 74 65 5f 77 6f 72 64 5f 64 61 74 61 td><a.href="#i2c_write_word_data
df100 22 3e 69 32 63 5f 77 72 69 74 65 5f 77 6f 72 64 5f 64 61 74 61 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 ">i2c_write_word_data</a></td><t
df120 64 3e 20 20 20 20 20 20 20 73 6d 62 75 73 20 77 72 69 74 65 20 77 6f 72 64 20 64 61 74 61 0a 3c d>.......smbus.write.word.data.<
df140 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c /td></tr><tr><td></td><td></td><
df160 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 72 65 61 64 5f 62 /tr><tr><td><a.href="#i2c_read_b
df180 6c 6f 63 6b 5f 64 61 74 61 22 3e 69 32 63 5f 72 65 61 64 5f 62 6c 6f 63 6b 5f 64 61 74 61 3c 2f lock_data">i2c_read_block_data</
df1a0 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 73 6d 62 75 73 20 72 65 61 64 20 62 6c 6f a></td><td>.......smbus.read.blo
df1c0 63 6b 20 64 61 74 61 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 ck.data.</td></tr><tr><td><a.hre
df1e0 66 3d 22 23 69 32 63 5f 77 72 69 74 65 5f 62 6c 6f 63 6b 5f 64 61 74 61 22 3e 69 32 63 5f 77 72 f="#i2c_write_block_data">i2c_wr
df200 69 74 65 5f 62 6c 6f 63 6b 5f 64 61 74 61 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 ite_block_data</a></td><td>.....
df220 20 73 6d 62 75 73 20 77 72 69 74 65 20 62 6c 6f 63 6b 20 64 61 74 61 0a 3c 2f 74 64 3e 3c 2f 74 .smbus.write.block.data.</td></t
df240 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 r><tr><td></td><td></td></tr><tr
df260 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 72 65 61 64 5f 69 32 63 5f 62 6c 6f 63 ><td><a.href="#i2c_read_i2c_bloc
df280 6b 5f 64 61 74 61 22 3e 69 32 63 5f 72 65 61 64 5f 69 32 63 5f 62 6c 6f 63 6b 5f 64 61 74 61 3c k_data">i2c_read_i2c_block_data<
df2a0 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 73 6d 62 75 73 20 72 65 61 64 20 49 32 43 20 62 6c /a></td><td>...smbus.read.I2C.bl
df2c0 6f 63 6b 20 64 61 74 61 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 ock.data.</td></tr><tr><td><a.hr
df2e0 65 66 3d 22 23 69 32 63 5f 77 72 69 74 65 5f 69 32 63 5f 62 6c 6f 63 6b 5f 64 61 74 61 22 3e 69 ef="#i2c_write_i2c_block_data">i
df300 32 63 5f 77 72 69 74 65 5f 69 32 63 5f 62 6c 6f 63 6b 5f 64 61 74 61 3c 2f 61 3e 3c 2f 74 64 3e 2c_write_i2c_block_data</a></td>
df320 3c 74 64 3e 20 20 73 6d 62 75 73 20 77 72 69 74 65 20 49 32 43 20 62 6c 6f 63 6b 20 64 61 74 61 <td>..smbus.write.I2C.block.data
df340 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 .</td></tr><tr><td></td><td></td
df360 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 72 65 61 64 ></tr><tr><td><a.href="#i2c_read
df380 5f 64 65 76 69 63 65 22 3e 69 32 63 5f 72 65 61 64 5f 64 65 76 69 63 65 3c 2f 61 3e 3c 2f 74 64 _device">i2c_read_device</a></td
df3a0 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 52 65 61 64 73 20 74 68 65 20 72 61 77 20 49 32 ><td>...........Reads.the.raw.I2
df3c0 43 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 C.device.</td></tr><tr><td><a.hr
df3e0 65 66 3d 22 23 69 32 63 5f 77 72 69 74 65 5f 64 65 76 69 63 65 22 3e 69 32 63 5f 77 72 69 74 65 ef="#i2c_write_device">i2c_write
df400 5f 64 65 76 69 63 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 57 72 _device</a></td><td>..........Wr
df420 69 74 65 73 20 74 68 65 20 72 61 77 20 49 32 43 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 ites.the.raw.I2C.device.</td></t
df440 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 r><tr><td></td><td></td></tr><tr
df460 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 70 72 6f 63 65 73 73 5f 63 61 6c 6c 22 ><td><a.href="#i2c_process_call"
df480 3e 69 32 63 5f 70 72 6f 63 65 73 73 5f 63 61 6c 6c 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 >i2c_process_call</a></td><td>..
df4a0 20 20 20 20 20 20 20 20 73 6d 62 75 73 20 70 72 6f 63 65 73 73 20 63 61 6c 6c 0a 3c 2f 74 64 3e ........smbus.process.call.</td>
df4c0 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 62 6c 6f 63 6b </tr><tr><td><a.href="#i2c_block
df4e0 5f 70 72 6f 63 65 73 73 5f 63 61 6c 6c 22 3e 69 32 63 5f 62 6c 6f 63 6b 5f 70 72 6f 63 65 73 73 _process_call">i2c_block_process
df500 5f 63 61 6c 6c 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 73 6d 62 75 73 20 62 6c 6f 63 _call</a></td><td>....smbus.bloc
df520 6b 20 70 72 6f 63 65 73 73 20 63 61 6c 6c 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 k.process.call.</td></tr><tr><td
df540 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 ></td><td></td></tr><tr><td><a.h
df560 72 65 66 3d 22 23 69 32 63 5f 7a 69 70 22 3e 69 32 63 5f 7a 69 70 3c 2f 61 3e 3c 2f 74 64 3e 3c ref="#i2c_zip">i2c_zip</a></td><
df580 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 65 72 66 6f 72 6d 73 20 6d td>...................Performs.m
df5a0 75 6c 74 69 70 6c 65 20 49 32 43 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 0a 3c 2f 74 64 3e 3c 2f ultiple.I2C.transactions.</td></
df5c0 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 tr><tr><td></td><td></td></tr><t
df5e0 72 3e 3c 74 64 3e 3c 62 3e 49 32 43 20 42 49 54 20 42 41 4e 47 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c r><td><b>I2C.BIT.BANG.</b></td><
df600 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f td></td></tr><tr><td></td><td></
df620 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 69 32 63 td></tr><tr><td><a.href="#bb_i2c
df640 5f 6f 70 65 6e 22 3e 62 62 5f 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 _open">bb_i2c_open</a></td><td>.
df660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 70 65 6e 73 20 47 50 49 4f 20 66 6f 72 20 62 69 74 ..............Opens.GPIO.for.bit
df680 20 62 61 6e 67 69 6e 67 20 49 32 43 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c .banging.I2C.</td></tr><tr><td><
df6a0 61 20 68 72 65 66 3d 22 23 62 62 5f 69 32 63 5f 63 6c 6f 73 65 22 3e 62 62 5f 69 32 63 5f 63 6c a.href="#bb_i2c_close">bb_i2c_cl
df6c0 6f 73 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6c ose</a></td><td>..............Cl
df6e0 6f 73 65 73 20 47 50 49 4f 20 66 6f 72 20 62 69 74 20 62 61 6e 67 69 6e 67 20 49 32 43 0a 3c 2f oses.GPIO.for.bit.banging.I2C.</
df700 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f td></tr><tr><td></td><td></td></
df720 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 69 32 63 5f 7a 69 70 22 tr><tr><td><a.href="#bb_i2c_zip"
df740 3e 62 62 5f 69 32 63 5f 7a 69 70 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 >bb_i2c_zip</a></td><td>........
df760 20 20 20 20 20 20 20 20 50 65 72 66 6f 72 6d 73 20 62 69 74 20 62 61 6e 67 65 64 20 49 32 43 20 ........Performs.bit.banged.I2C.
df780 74 72 61 6e 73 61 63 74 69 6f 6e 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c transactions.</td></tr><tr><td><
df7a0 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 49 32 43 /td><td></td></tr><tr><td><b>I2C
df7c0 2f 53 50 49 20 53 4c 41 56 45 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 /SPI.SLAVE.</b></td><td></td></t
df7e0 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 r><tr><td></td><td></td></tr><tr
df800 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 62 73 63 5f 78 66 65 72 22 3e 62 73 63 5f 78 66 65 ><td><a.href="#bsc_xfer">bsc_xfe
df820 72 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r</a></td><td>..................
df840 49 32 43 2f 53 50 49 20 61 73 20 73 6c 61 76 65 20 74 72 61 6e 73 66 65 72 0a 3c 2f 74 64 3e 3c I2C/SPI.as.slave.transfer.</td><
df860 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 62 73 63 5f 69 32 63 22 3e 62 /tr><tr><td><a.href="#bsc_i2c">b
df880 73 63 5f 69 32 63 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 sc_i2c</a></td><td>.............
df8a0 20 20 20 20 20 20 49 32 43 20 61 73 20 73 6c 61 76 65 20 74 72 61 6e 73 66 65 72 0a 3c 2f 74 64 ......I2C.as.slave.transfer.</td
df8c0 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 ></tr><tr><td></td><td></td></tr
df8e0 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 53 45 52 49 41 4c 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e ><tr><td><b>SERIAL.</b></td><td>
df900 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e </td></tr><tr><td></td><td></td>
df920 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 72 69 61 6c 5f 6f 70 </tr><tr><td><a.href="#serial_op
df940 65 6e 22 3e 73 65 72 69 61 6c 5f 6f 70 65 6e 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 en">serial_open</a></td><td>....
df960 20 20 20 20 20 20 20 20 20 20 20 4f 70 65 6e 73 20 61 20 73 65 72 69 61 6c 20 64 65 76 69 63 65 ...........Opens.a.serial.device
df980 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 72 .</td></tr><tr><td><a.href="#ser
df9a0 69 61 6c 5f 63 6c 6f 73 65 22 3e 73 65 72 69 61 6c 5f 63 6c 6f 73 65 3c 2f 61 3e 3c 2f 74 64 3e ial_close">serial_close</a></td>
df9c0 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6c 6f 73 65 73 20 61 20 73 65 72 69 61 <td>..............Closes.a.seria
df9e0 6c 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e l.device.</td></tr><tr><td></td>
dfa00 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 <td></td></tr><tr><td><a.href="#
dfa20 73 65 72 69 61 6c 5f 72 65 61 64 5f 62 79 74 65 22 3e 73 65 72 69 61 6c 5f 72 65 61 64 5f 62 79 serial_read_byte">serial_read_by
dfa40 74 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 52 65 61 64 73 20 61 te</a></td><td>..........Reads.a
dfa60 20 62 79 74 65 20 66 72 6f 6d 20 61 20 73 65 72 69 61 6c 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e .byte.from.a.serial.device.</td>
dfa80 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 72 69 61 6c 5f 77 72 </tr><tr><td><a.href="#serial_wr
dfaa0 69 74 65 5f 62 79 74 65 22 3e 73 65 72 69 61 6c 5f 77 72 69 74 65 5f 62 79 74 65 3c 2f 61 3e 3c ite_byte">serial_write_byte</a><
dfac0 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 57 72 69 74 65 73 20 61 20 62 79 74 65 20 74 /td><td>.........Writes.a.byte.t
dfae0 6f 20 61 20 73 65 72 69 61 6c 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e o.a.serial.device.</td></tr><tr>
dfb00 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c <td></td><td></td></tr><tr><td><
dfb20 61 20 68 72 65 66 3d 22 23 73 65 72 69 61 6c 5f 72 65 61 64 22 3e 73 65 72 69 61 6c 5f 72 65 61 a.href="#serial_read">serial_rea
dfb40 64 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 61 d</a></td><td>...............Rea
dfb60 64 73 20 62 79 74 65 73 20 66 72 6f 6d 20 61 20 73 65 72 69 61 6c 20 64 65 76 69 63 65 0a 3c 2f ds.bytes.from.a.serial.device.</
dfb80 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 72 69 61 6c td></tr><tr><td><a.href="#serial
dfba0 5f 77 72 69 74 65 22 3e 73 65 72 69 61 6c 5f 77 72 69 74 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 _write">serial_write</a></td><td
dfbc0 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 72 69 74 65 73 20 62 79 74 65 73 20 74 6f 20 61 >..............Writes.bytes.to.a
dfbe0 20 73 65 72 69 61 6c 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 .serial.device.</td></tr><tr><td
dfc00 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 ></td><td></td></tr><tr><td><a.h
dfc20 72 65 66 3d 22 23 73 65 72 69 61 6c 5f 64 61 74 61 5f 61 76 61 69 6c 61 62 6c 65 22 3e 73 65 72 ref="#serial_data_available">ser
dfc40 69 61 6c 5f 64 61 74 61 5f 61 76 61 69 6c 61 62 6c 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 ial_data_available</a></td><td>.
dfc60 20 20 20 20 52 65 74 75 72 6e 73 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 72 65 61 64 ....Returns.number.of.bytes.read
dfc80 79 20 74 6f 20 62 65 20 72 65 61 64 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c y.to.be.read.</td></tr><tr><td><
dfca0 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 53 45 52 /td><td></td></tr><tr><td><b>SER
dfcc0 49 41 4c 20 42 49 54 20 42 41 4e 47 20 28 72 65 61 64 20 6f 6e 6c 79 29 0a 3c 2f 62 3e 3c 2f 74 IAL.BIT.BANG.(read.only).</b></t
dfce0 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 d><td></td></tr><tr><td></td><td
dfd00 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 62 62 5f ></td></tr><tr><td><a.href="#bb_
dfd20 73 65 72 69 61 6c 5f 72 65 61 64 5f 6f 70 65 6e 22 3e 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 serial_read_open">bb_serial_read
dfd40 5f 6f 70 65 6e 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 4f 70 65 6e 73 20 61 _open</a></td><td>.......Opens.a
dfd60 20 47 50 49 4f 20 66 6f 72 20 62 69 74 20 62 61 6e 67 20 73 65 72 69 61 6c 20 72 65 61 64 73 0a .GPIO.for.bit.bang.serial.reads.
dfd80 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 73 </td></tr><tr><td><a.href="#bb_s
dfda0 65 72 69 61 6c 5f 72 65 61 64 5f 63 6c 6f 73 65 22 3e 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 erial_read_close">bb_serial_read
dfdc0 5f 63 6c 6f 73 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 43 6c 6f 73 65 73 20 _close</a></td><td>......Closes.
dfde0 61 20 47 50 49 4f 20 66 6f 72 20 62 69 74 20 62 61 6e 67 20 73 65 72 69 61 6c 20 72 65 61 64 73 a.GPIO.for.bit.bang.serial.reads
dfe00 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 .</td></tr><tr><td></td><td></td
dfe20 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 73 65 72 69 61 ></tr><tr><td><a.href="#bb_seria
dfe40 6c 5f 69 6e 76 65 72 74 22 3e 62 62 5f 73 65 72 69 61 6c 5f 69 6e 76 65 72 74 3c 2f 61 3e 3c 2f l_invert">bb_serial_invert</a></
dfe60 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 49 6e 76 65 72 74 20 73 65 72 69 61 6c 20 6c td><td>..........Invert.serial.l
dfe80 6f 67 69 63 20 28 31 20 69 6e 76 65 72 74 2c 20 30 20 6e 6f 72 6d 61 6c 29 0a 3c 2f 74 64 3e 3c ogic.(1.invert,.0.normal).</td><
dfea0 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c /tr><tr><td></td><td></td></tr><
dfec0 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 22 tr><td><a.href="#bb_serial_read"
dfee0 3e 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 >bb_serial_read</a></td><td>....
dff00 20 20 20 20 20 20 20 20 52 65 61 64 73 20 62 69 74 20 62 61 6e 67 20 73 65 72 69 61 6c 20 64 61 ........Reads.bit.bang.serial.da
dff20 74 61 20 66 72 6f 6d 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 ta.from.a.GPIO.</td></tr><tr><td
dff40 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 53 ></td><td></td></tr><tr><td><b>S
dff60 50 49 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 PI.</b></td><td></td></tr><tr><t
dff80 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 d></td><td></td></tr><tr><td><a.
dffa0 68 72 65 66 3d 22 23 73 70 69 5f 6f 70 65 6e 22 3e 73 70 69 5f 6f 70 65 6e 3c 2f 61 3e 3c 2f 74 href="#spi_open">spi_open</a></t
dffc0 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 70 65 6e 73 20 61 20 d><td>..................Opens.a.
dffe0 53 50 49 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 SPI.device.</td></tr><tr><td><a.
e0000 00 00 00 e0 72 65 61 64 22 3e 73 74 6f 70 5f 74 68 72 65 61 64 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 ....read">stop_thread</a></td><t
e0020 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 74 6f 70 20 61 20 70 72 65 76 69 6f 75 73 d>...............Stop.a.previous
e0040 6c 79 20 73 74 61 72 74 65 64 20 74 68 72 65 61 64 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e ly.started.thread.</td></tr><tr>
e0060 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c <td></td><td></td></tr><tr><td><
e0080 62 3e 41 44 56 41 4e 43 45 44 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 b>ADVANCED.</b></td><td></td></t
e00a0 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 r><tr><td></td><td></td></tr><tr
e00c0 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 6e 6f 74 69 66 79 5f 6f 70 65 6e 22 3e 6e 6f 74 69 ><td><a.href="#notify_open">noti
e00e0 66 79 5f 6f 70 65 6e 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 fy_open</a></td><td>............
e0100 20 20 20 52 65 71 75 65 73 74 20 61 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 68 61 6e 64 6c 65 ...Request.a.notification.handle
e0120 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 6e 6f 74 .</td></tr><tr><td><a.href="#not
e0140 69 66 79 5f 62 65 67 69 6e 22 3e 6e 6f 74 69 66 79 5f 62 65 67 69 6e 3c 2f 61 3e 3c 2f 74 64 3e ify_begin">notify_begin</a></td>
e0160 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 74 61 72 74 20 6e 6f 74 69 66 69 63 61 <td>..............Start.notifica
e0180 74 69 6f 6e 73 20 66 6f 72 20 73 65 6c 65 63 74 65 64 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 tions.for.selected.GPIO.</td></t
e01a0 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 6e 6f 74 69 66 79 5f 70 61 75 73 65 r><tr><td><a.href="#notify_pause
e01c0 22 3e 6e 6f 74 69 66 79 5f 70 61 75 73 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 ">notify_pause</a></td><td>.....
e01e0 20 20 20 20 20 20 20 20 20 50 61 75 73 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 0a 3c 2f 74 .........Pause.notifications.</t
e0200 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 6e 6f 74 69 66 79 5f d></tr><tr><td><a.href="#notify_
e0220 63 6c 6f 73 65 22 3e 6e 6f 74 69 66 79 5f 63 6c 6f 73 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e close">notify_close</a></td><td>
e0240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6c 6f 73 65 20 61 20 6e 6f 74 69 66 69 63 61 74 69 ..............Close.a.notificati
e0260 6f 6e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f on.</td></tr><tr><td></td><td></
e0280 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 68 61 72 64 77 61 td></tr><tr><td><a.href="#hardwa
e02a0 72 65 5f 63 6c 6f 63 6b 22 3e 68 61 72 64 77 61 72 65 5f 63 6c 6f 63 6b 3c 2f 61 3e 3c 2f 74 64 re_clock">hardware_clock</a></td
e02c0 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 53 74 61 72 74 20 68 61 72 64 77 61 72 65 20 ><td>............Start.hardware.
e02e0 63 6c 6f 63 6b 20 6f 6e 20 73 75 70 70 6f 72 74 65 64 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 clock.on.supported.GPIO.</td></t
e0300 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 r><tr><td></td><td></td></tr><tr
e0320 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 68 61 72 64 77 61 72 65 5f 50 57 4d 22 3e 68 61 72 ><td><a.href="#hardware_PWM">har
e0340 64 77 61 72 65 5f 50 57 4d 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 dware_PWM</a></td><td>..........
e0360 20 20 20 20 53 74 61 72 74 20 68 61 72 64 77 61 72 65 20 50 57 4d 20 6f 6e 20 73 75 70 70 6f 72 ....Start.hardware.PWM.on.suppor
e0380 74 65 64 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e ted.GPIO.</td></tr><tr><td></td>
e03a0 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 <td></td></tr><tr><td><a.href="#
e03c0 73 65 74 5f 67 6c 69 74 63 68 5f 66 69 6c 74 65 72 22 3e 73 65 74 5f 67 6c 69 74 63 68 5f 66 69 set_glitch_filter">set_glitch_fi
e03e0 6c 74 65 72 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 53 65 74 20 61 20 lter</a></td><td>.........Set.a.
e0400 67 6c 69 74 63 68 20 66 69 6c 74 65 72 20 6f 6e 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 glitch.filter.on.a.GPIO.</td></t
e0420 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 74 5f 6e 6f 69 73 65 5f 66 69 r><tr><td><a.href="#set_noise_fi
e0440 6c 74 65 72 22 3e 73 65 74 5f 6e 6f 69 73 65 5f 66 69 6c 74 65 72 3c 2f 61 3e 3c 2f 74 64 3e 3c lter">set_noise_filter</a></td><
e0460 74 64 3e 20 20 20 20 20 20 20 20 20 20 53 65 74 20 61 20 6e 6f 69 73 65 20 66 69 6c 74 65 72 20 td>..........Set.a.noise.filter.
e0480 6f 6e 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 on.a.GPIO.</td></tr><tr><td></td
e04a0 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 ><td></td></tr><tr><td><a.href="
e04c0 23 73 65 74 5f 70 61 64 5f 73 74 72 65 6e 67 74 68 22 3e 73 65 74 5f 70 61 64 5f 73 74 72 65 6e #set_pad_strength">set_pad_stren
e04e0 67 74 68 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 53 65 74 73 20 61 gth</a></td><td>..........Sets.a
e0500 20 70 61 64 73 20 64 72 69 76 65 20 73 74 72 65 6e 67 74 68 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c .pads.drive.strength.</td></tr><
e0520 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 65 74 5f 70 61 64 5f 73 74 72 65 6e 67 74 tr><td><a.href="#get_pad_strengt
e0540 68 22 3e 67 65 74 5f 70 61 64 5f 73 74 72 65 6e 67 74 68 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e h">get_pad_strength</a></td><td>
e0560 20 20 20 20 20 20 20 20 20 20 47 65 74 73 20 61 20 70 61 64 73 20 64 72 69 76 65 20 73 74 72 65 ..........Gets.a.pads.drive.stre
e0580 6e 67 74 68 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e ngth.</td></tr><tr><td></td><td>
e05a0 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 68 65 6c </td></tr><tr><td><a.href="#shel
e05c0 6c 5f 22 3e 73 68 65 6c 6c 5f 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 l_">shell_</a></td><td>.........
e05e0 20 20 20 20 20 20 20 20 20 20 20 45 78 65 63 75 74 65 73 20 61 20 73 68 65 6c 6c 20 63 6f 6d 6d ...........Executes.a.shell.comm
e0600 61 6e 64 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c and.</td></tr><tr><td></td><td><
e0620 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 43 75 73 74 6f 6d 0a 3c 2f 62 3e 3c /td></tr><tr><td><b>Custom.</b><
e0640 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c /td><td></td></tr><tr><td></td><
e0660 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 63 td></td></tr><tr><td><a.href="#c
e0680 75 73 74 6f 6d 5f 31 22 3e 63 75 73 74 6f 6d 5f 31 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 ustom_1">custom_1</a></td><td>..
e06a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 73 65 72 20 63 75 73 74 6f 6d 20 66 75 6e 63 ................User.custom.func
e06c0 74 69 6f 6e 20 31 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 tion.1.</td></tr><tr><td><a.href
e06e0 3d 22 23 63 75 73 74 6f 6d 5f 32 22 3e 63 75 73 74 6f 6d 5f 32 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 ="#custom_2">custom_2</a></td><t
e0700 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 73 65 72 20 63 75 73 74 6f 6d 20 d>..................User.custom.
e0720 66 75 6e 63 74 69 6f 6e 20 32 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 function.2.</td></tr><tr><td></t
e0740 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 45 76 65 6e 74 d><td></td></tr><tr><td><b>Event
e0760 73 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 s.</b></td><td></td></tr><tr><td
e0780 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 ></td><td></td></tr><tr><td><a.h
e07a0 72 65 66 3d 22 23 65 76 65 6e 74 5f 63 61 6c 6c 62 61 63 6b 22 3e 65 76 65 6e 74 5f 63 61 6c 6c ref="#event_callback">event_call
e07c0 62 61 63 6b 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 53 65 74 73 back</a></td><td>...........Sets
e07e0 20 61 20 63 61 6c 6c 62 61 63 6b 20 66 6f 72 20 61 6e 20 65 76 65 6e 74 0a 3c 2f 74 64 3e 3c 2f .a.callback.for.an.event.</td></
e0800 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 65 76 65 6e 74 5f 63 61 6c 6c 62 tr><tr><td><a.href="#event_callb
e0820 61 63 6b 5f 65 78 22 3e 65 76 65 6e 74 5f 63 61 6c 6c 62 61 63 6b 5f 65 78 3c 2f 61 3e 3c 2f 74 ack_ex">event_callback_ex</a></t
e0840 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 53 65 74 73 20 61 20 63 61 6c 6c 62 61 63 6b 20 66 6f d><td>........Sets.a.callback.fo
e0860 72 20 61 6e 20 65 76 65 6e 74 2c 20 65 78 74 65 6e 64 65 64 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c r.an.event,.extended.</td></tr><
e0880 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 tr><td></td><td></td></tr><tr><t
e08a0 64 3e 3c 61 20 68 72 65 66 3d 22 23 65 76 65 6e 74 5f 63 61 6c 6c 62 61 63 6b 5f 63 61 6e 63 65 d><a.href="#event_callback_cance
e08c0 6c 22 3e 65 76 65 6e 74 5f 63 61 6c 6c 62 61 63 6b 5f 63 61 6e 63 65 6c 3c 2f 61 3e 3c 2f 74 64 l">event_callback_cancel</a></td
e08e0 3e 3c 74 64 3e 20 20 20 20 43 61 6e 63 65 6c 20 61 6e 20 65 76 65 6e 74 20 63 61 6c 6c 62 61 63 ><td>....Cancel.an.event.callbac
e0900 6b 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 k.</td></tr><tr><td></td><td></t
e0920 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 65 76 65 6e 74 5f 74 d></tr><tr><td><a.href="#event_t
e0940 72 69 67 67 65 72 22 3e 65 76 65 6e 74 5f 74 72 69 67 67 65 72 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 rigger">event_trigger</a></td><t
e0960 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 54 72 69 67 67 65 72 73 20 61 6e 20 65 76 65 6e 74 0a d>............Triggers.an.event.
e0980 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e </td></tr><tr><td></td><td></td>
e09a0 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 69 74 5f 66 6f 72 5f </tr><tr><td><a.href="#wait_for_
e09c0 65 76 65 6e 74 22 3e 77 61 69 74 5f 66 6f 72 5f 65 76 65 6e 74 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 event">wait_for_event</a></td><t
e09e0 64 3e 20 20 20 20 20 20 20 20 20 20 20 57 61 69 74 20 66 6f 72 20 61 6e 20 65 76 65 6e 74 0a 3c d>...........Wait.for.an.event.<
e0a00 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c /td></tr><tr><td></td><td></td><
e0a20 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 53 63 72 69 70 74 73 0a 3c 2f 62 3e 3c 2f 74 64 3e /tr><tr><td><b>Scripts.</b></td>
e0a40 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c <td></td></tr><tr><td></td><td><
e0a60 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 74 6f 72 65 /td></tr><tr><td><a.href="#store
e0a80 5f 73 63 72 69 70 74 22 3e 73 74 6f 72 65 5f 73 63 72 69 70 74 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 _script">store_script</a></td><t
e0aa0 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 74 6f 72 65 20 61 20 73 63 72 69 70 74 0a 3c d>..............Store.a.script.<
e0ac0 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 72 75 6e 5f 73 /td></tr><tr><td><a.href="#run_s
e0ae0 63 72 69 70 74 22 3e 72 75 6e 5f 73 63 72 69 70 74 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 cript">run_script</a></td><td>..
e0b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 75 6e 20 61 20 73 74 6f 72 65 64 20 73 63 72 69 70 ..............Run.a.stored.scrip
e0b20 74 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 75 70 t.</td></tr><tr><td><a.href="#up
e0b40 64 61 74 65 5f 73 63 72 69 70 74 22 3e 75 70 64 61 74 65 5f 73 63 72 69 70 74 3c 2f 61 3e 3c 2f date_script">update_script</a></
e0b60 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 20 61 20 73 63 72 69 70 74 td><td>.............Set.a.script
e0b80 73 20 70 61 72 61 6d 65 74 65 72 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c s.parameters.</td></tr><tr><td><
e0ba0 61 20 68 72 65 66 3d 22 23 73 63 72 69 70 74 5f 73 74 61 74 75 73 22 3e 73 63 72 69 70 74 5f 73 a.href="#script_status">script_s
e0bc0 74 61 74 75 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 47 tatus</a></td><td>.............G
e0be0 65 74 20 73 63 72 69 70 74 20 73 74 61 74 75 73 20 61 6e 64 20 70 61 72 61 6d 65 74 65 72 73 0a et.script.status.and.parameters.
e0c00 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 74 6f 70 </td></tr><tr><td><a.href="#stop
e0c20 5f 73 63 72 69 70 74 22 3e 73 74 6f 70 5f 73 63 72 69 70 74 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 _script">stop_script</a></td><td
e0c40 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 74 6f 70 20 61 20 72 75 6e 6e 69 6e 67 20 73 >...............Stop.a.running.s
e0c60 63 72 69 70 74 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d cript.</td></tr><tr><td><a.href=
e0c80 22 23 64 65 6c 65 74 65 5f 73 63 72 69 70 74 22 3e 64 65 6c 65 74 65 5f 73 63 72 69 70 74 3c 2f "#delete_script">delete_script</
e0ca0 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 6c 65 74 65 20 61 a></td><td>.............Delete.a
e0cc0 20 73 74 6f 72 65 64 20 73 63 72 69 70 74 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 .stored.script.</td></tr><tr><td
e0ce0 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 49 ></td><td></td></tr><tr><td><b>I
e0d00 32 43 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 2C.</b></td><td></td></tr><tr><t
e0d20 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 d></td><td></td></tr><tr><td><a.
e0d40 68 72 65 66 3d 22 23 69 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 3c 2f 74 href="#i2c_open">i2c_open</a></t
e0d60 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 70 65 6e 73 20 61 6e d><td>..................Opens.an
e0d80 20 49 32 43 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 .I2C.device.</td></tr><tr><td><a
e0da0 20 68 72 65 66 3d 22 23 69 32 63 5f 63 6c 6f 73 65 22 3e 69 32 63 5f 63 6c 6f 73 65 3c 2f 61 3e .href="#i2c_close">i2c_close</a>
e0dc0 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6c 6f 73 65 73 </td><td>.................Closes
e0de0 20 61 6e 20 49 32 43 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 .an.I2C.device.</td></tr><tr><td
e0e00 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 ></td><td></td></tr><tr><td><a.h
e0e20 72 65 66 3d 22 23 69 32 63 5f 77 72 69 74 65 5f 71 75 69 63 6b 22 3e 69 32 63 5f 77 72 69 74 65 ref="#i2c_write_quick">i2c_write
e0e40 5f 71 75 69 63 6b 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 73 6d _quick</a></td><td>...........sm
e0e60 62 75 73 20 77 72 69 74 65 20 71 75 69 63 6b 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 bus.write.quick.</td></tr><tr><t
e0e80 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 d></td><td></td></tr><tr><td><a.
e0ea0 68 72 65 66 3d 22 23 69 32 63 5f 72 65 61 64 5f 62 79 74 65 22 3e 69 32 63 5f 72 65 61 64 5f 62 href="#i2c_read_byte">i2c_read_b
e0ec0 79 74 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6d 62 yte</a></td><td>.............smb
e0ee0 75 73 20 72 65 61 64 20 62 79 74 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c us.read.byte.</td></tr><tr><td><
e0f00 61 20 68 72 65 66 3d 22 23 69 32 63 5f 77 72 69 74 65 5f 62 79 74 65 22 3e 69 32 63 5f 77 72 69 a.href="#i2c_write_byte">i2c_wri
e0f20 74 65 5f 62 79 74 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 te_byte</a></td><td>............
e0f40 73 6d 62 75 73 20 77 72 69 74 65 20 62 79 74 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c smbus.write.byte.</td></tr><tr><
e0f60 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 td></td><td></td></tr><tr><td><a
e0f80 20 68 72 65 66 3d 22 23 69 32 63 5f 72 65 61 64 5f 62 79 74 65 5f 64 61 74 61 22 3e 69 32 63 5f .href="#i2c_read_byte_data">i2c_
e0fa0 72 65 61 64 5f 62 79 74 65 5f 64 61 74 61 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 read_byte_data</a></td><td>.....
e0fc0 20 20 20 73 6d 62 75 73 20 72 65 61 64 20 62 79 74 65 20 64 61 74 61 0a 3c 2f 74 64 3e 3c 2f 74 ...smbus.read.byte.data.</td></t
e0fe0 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 77 72 69 74 65 5f 62 79 r><tr><td><a.href="#i2c_write_by
e1000 00 00 00 e1 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c ....</td></tr><tr><td></td><td><
e1020 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 /td></tr><tr><td><a.href="#pigpi
e1040 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 o_start">pigpio_start</a></td><t
e1060 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 6e 65 63 74 73 20 74 6f 20 61 20 70 69 d>..............Connects.to.a.pi
e1080 67 70 69 6f 20 64 61 65 6d 6f 6e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 gpio.daemon.</td></tr><tr><td><a
e10a0 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 6f 70 22 3e 70 69 67 70 69 6f 5f 73 74 6f 70 .href="#pigpio_stop">pigpio_stop
e10c0 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 69 73 63 </a></td><td>...............Disc
e10e0 6f 6e 6e 65 63 74 73 20 66 72 6f 6d 20 61 20 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 0a 3c 2f 74 onnects.from.a.pigpio.daemon.</t
e1100 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 d></tr><tr><td></td><td></td></t
e1120 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 42 41 53 49 43 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e r><tr><td><b>BASIC.</b></td><td>
e1140 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e </td></tr><tr><td></td><td></td>
e1160 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 74 5f 6d 6f 64 65 22 </tr><tr><td><a.href="#set_mode"
e1180 3e 73 65 74 5f 6d 6f 64 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 >set_mode</a></td><td>..........
e11a0 20 20 20 20 20 20 20 20 53 65 74 20 61 20 47 50 49 4f 20 6d 6f 64 65 0a 3c 2f 74 64 3e 3c 2f 74 ........Set.a.GPIO.mode.</td></t
e11c0 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 65 74 5f 6d 6f 64 65 22 3e 67 65 r><tr><td><a.href="#get_mode">ge
e11e0 74 5f 6d 6f 64 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 t_mode</a></td><td>.............
e1200 20 20 20 20 20 47 65 74 20 61 20 47 50 49 4f 20 6d 6f 64 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c .....Get.a.GPIO.mode.</td></tr><
e1220 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 tr><td></td><td></td></tr><tr><t
e1240 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 74 5f 70 75 6c 6c 5f 75 70 5f 64 6f 77 6e 22 3e 73 65 d><a.href="#set_pull_up_down">se
e1260 74 5f 70 75 6c 6c 5f 75 70 5f 64 6f 77 6e 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 t_pull_up_down</a></td><td>.....
e1280 20 20 20 20 20 53 65 74 2f 63 6c 65 61 72 20 47 50 49 4f 20 70 75 6c 6c 20 75 70 2f 64 6f 77 6e .....Set/clear.GPIO.pull.up/down
e12a0 20 72 65 73 69 73 74 6f 72 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 .resistor.</td></tr><tr><td></td
e12c0 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 ><td></td></tr><tr><td><a.href="
e12e0 23 67 70 69 6f 5f 72 65 61 64 22 3e 67 70 69 6f 5f 72 65 61 64 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 #gpio_read">gpio_read</a></td><t
e1300 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 61 64 20 61 20 47 50 49 4f 0a 3c d>.................Read.a.GPIO.<
e1320 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 5f /td></tr><tr><td><a.href="#gpio_
e1340 77 72 69 74 65 22 3e 67 70 69 6f 5f 77 72 69 74 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 write">gpio_write</a></td><td>..
e1360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 72 69 74 65 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e ..............Write.a.GPIO.</td>
e1380 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e </tr><tr><td></td><td></td></tr>
e13a0 3c 74 72 3e 3c 74 64 3e 3c 62 3e 50 57 4d 20 28 6f 76 65 72 72 69 64 65 73 20 73 65 72 76 6f 20 <tr><td><b>PWM.(overrides.servo.
e13c0 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 73 61 6d 65 20 47 50 49 4f 29 0a 3c 2f 62 3e 3c 2f 74 64 3e commands.on.same.GPIO).</b></td>
e13e0 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c <td></td></tr><tr><td></td><td><
e1400 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 74 5f 50 /td></tr><tr><td><a.href="#set_P
e1420 57 4d 5f 64 75 74 79 63 79 63 6c 65 22 3e 73 65 74 5f 50 57 4d 5f 64 75 74 79 63 79 63 6c 65 3c WM_dutycycle">set_PWM_dutycycle<
e1440 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 53 74 61 72 74 2f 73 74 6f 70 20 /a></td><td>.........Start/stop.
e1460 50 57 4d 20 70 75 6c 73 65 73 20 6f 6e 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c PWM.pulses.on.a.GPIO.</td></tr><
e1480 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 74 5f 50 57 4d 5f 66 72 65 71 75 65 6e tr><td><a.href="#set_PWM_frequen
e14a0 63 79 22 3e 73 65 74 5f 50 57 4d 5f 66 72 65 71 75 65 6e 63 79 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 cy">set_PWM_frequency</a></td><t
e14c0 64 3e 20 20 20 20 20 20 20 20 20 43 6f 6e 66 69 67 75 72 65 20 50 57 4d 20 66 72 65 71 75 65 6e d>.........Configure.PWM.frequen
e14e0 63 79 20 66 6f 72 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e cy.for.a.GPIO.</td></tr><tr><td>
e1500 3c 61 20 68 72 65 66 3d 22 23 73 65 74 5f 50 57 4d 5f 72 61 6e 67 65 22 3e 73 65 74 5f 50 57 4d <a.href="#set_PWM_range">set_PWM
e1520 5f 72 61 6e 67 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 _range</a></td><td>.............
e1540 43 6f 6e 66 69 67 75 72 65 20 50 57 4d 20 72 61 6e 67 65 20 66 6f 72 20 61 20 47 50 49 4f 0a 3c Configure.PWM.range.for.a.GPIO.<
e1560 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c /td></tr><tr><td></td><td></td><
e1580 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 65 74 5f 50 57 4d 5f 64 75 /tr><tr><td><a.href="#get_PWM_du
e15a0 74 79 63 79 63 6c 65 22 3e 67 65 74 5f 50 57 4d 5f 64 75 74 79 63 79 63 6c 65 3c 2f 61 3e 3c 2f tycycle">get_PWM_dutycycle</a></
e15c0 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 47 65 74 20 74 68 65 20 50 57 4d 20 64 75 74 79 td><td>.........Get.the.PWM.duty
e15e0 63 79 63 6c 65 20 69 6e 20 75 73 65 20 6f 6e 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 cycle.in.use.on.a.GPIO.</td></tr
e1600 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 65 74 5f 50 57 4d 5f 66 72 65 71 75 ><tr><td><a.href="#get_PWM_frequ
e1620 65 6e 63 79 22 3e 67 65 74 5f 50 57 4d 5f 66 72 65 71 75 65 6e 63 79 3c 2f 61 3e 3c 2f 74 64 3e ency">get_PWM_frequency</a></td>
e1640 3c 74 64 3e 20 20 20 20 20 20 20 20 20 47 65 74 20 63 6f 6e 66 69 67 75 72 65 64 20 50 57 4d 20 <td>.........Get.configured.PWM.
e1660 66 72 65 71 75 65 6e 63 79 20 66 6f 72 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c frequency.for.a.GPIO.</td></tr><
e1680 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 65 74 5f 50 57 4d 5f 72 61 6e 67 65 22 3e tr><td><a.href="#get_PWM_range">
e16a0 67 65 74 5f 50 57 4d 5f 72 61 6e 67 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 get_PWM_range</a></td><td>......
e16c0 20 20 20 20 20 20 20 47 65 74 20 63 6f 6e 66 69 67 75 72 65 64 20 50 57 4d 20 72 61 6e 67 65 20 .......Get.configured.PWM.range.
e16e0 66 6f 72 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 for.a.GPIO.</td></tr><tr><td></t
e1700 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d d><td></td></tr><tr><td><a.href=
e1720 22 23 67 65 74 5f 50 57 4d 5f 72 65 61 6c 5f 72 61 6e 67 65 22 3e 67 65 74 5f 50 57 4d 5f 72 65 "#get_PWM_real_range">get_PWM_re
e1740 61 6c 5f 72 61 6e 67 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 47 65 74 al_range</a></td><td>........Get
e1760 20 75 6e 64 65 72 6c 79 69 6e 67 20 50 57 4d 20 72 61 6e 67 65 20 66 6f 72 20 61 20 47 50 49 4f .underlying.PWM.range.for.a.GPIO
e1780 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 .</td></tr><tr><td></td><td></td
e17a0 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 53 65 72 76 6f 20 28 6f 76 65 72 72 69 64 65 ></tr><tr><td><b>Servo.(override
e17c0 73 20 50 57 4d 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 73 61 6d 65 20 47 50 49 4f 29 0a 3c 2f 62 s.PWM.commands.on.same.GPIO).</b
e17e0 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 ></td><td></td></tr><tr><td></td
e1800 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 ><td></td></tr><tr><td><a.href="
e1820 23 73 65 74 5f 73 65 72 76 6f 5f 70 75 6c 73 65 77 69 64 74 68 22 3e 73 65 74 5f 73 65 72 76 6f #set_servo_pulsewidth">set_servo
e1840 5f 70 75 6c 73 65 77 69 64 74 68 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 53 74 _pulsewidth</a></td><td>......St
e1860 61 72 74 2f 73 74 6f 70 20 73 65 72 76 6f 20 70 75 6c 73 65 73 20 6f 6e 20 61 20 47 50 49 4f 0a art/stop.servo.pulses.on.a.GPIO.
e1880 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e </td></tr><tr><td></td><td></td>
e18a0 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 65 74 5f 73 65 72 76 6f </tr><tr><td><a.href="#get_servo
e18c0 5f 70 75 6c 73 65 77 69 64 74 68 22 3e 67 65 74 5f 73 65 72 76 6f 5f 70 75 6c 73 65 77 69 64 74 _pulsewidth">get_servo_pulsewidt
e18e0 68 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 47 65 74 20 74 68 65 20 73 65 72 76 h</a></td><td>......Get.the.serv
e1900 6f 20 70 75 6c 73 65 77 69 64 74 68 20 69 6e 20 75 73 65 20 6f 6e 20 61 20 47 50 49 4f 0a 3c 2f o.pulsewidth.in.use.on.a.GPIO.</
e1920 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f td></tr><tr><td></td><td></td></
e1940 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 49 4e 54 45 52 4d 45 44 49 41 54 45 0a 3c 2f 62 3e 3c tr><tr><td><b>INTERMEDIATE.</b><
e1960 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c /td><td></td></tr><tr><td></td><
e1980 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 td></td></tr><tr><td><a.href="#g
e19a0 70 69 6f 5f 74 72 69 67 67 65 72 22 3e 67 70 69 6f 5f 74 72 69 67 67 65 72 3c 2f 61 3e 3c 2f 74 pio_trigger">gpio_trigger</a></t
e19c0 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 6e 64 20 61 20 74 72 69 67 67 d><td>..............Send.a.trigg
e19e0 65 72 20 70 75 6c 73 65 20 74 6f 20 61 20 47 50 49 4f 2e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 er.pulse.to.a.GPIO..</td></tr><t
e1a00 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 r><td></td><td></td></tr><tr><td
e1a20 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 74 5f 77 61 74 63 68 64 6f 67 22 3e 73 65 74 5f 77 61 74 ><a.href="#set_watchdog">set_wat
e1a40 63 68 64 6f 67 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 chdog</a></td><td>..............
e1a60 53 65 74 20 61 20 77 61 74 63 68 64 6f 67 20 6f 6e 20 61 20 47 50 49 4f 2e 0a 3c 2f 74 64 3e 3c Set.a.watchdog.on.a.GPIO..</td><
e1a80 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c /tr><tr><td></td><td></td></tr><
e1aa0 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 72 65 61 64 5f 62 61 6e 6b 5f 31 22 3e 72 65 tr><td><a.href="#read_bank_1">re
e1ac0 61 64 5f 62 61 6e 6b 5f 31 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 ad_bank_1</a></td><td>..........
e1ae0 20 20 20 20 20 52 65 61 64 20 61 6c 6c 20 47 50 49 4f 20 69 6e 20 62 61 6e 6b 20 31 0a 3c 2f 74 .....Read.all.GPIO.in.bank.1.</t
e1b00 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 72 65 61 64 5f 62 61 d></tr><tr><td><a.href="#read_ba
e1b20 6e 6b 5f 32 22 3e 72 65 61 64 5f 62 61 6e 6b 5f 32 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 nk_2">read_bank_2</a></td><td>..
e1b40 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 61 64 20 61 6c 6c 20 47 50 49 4f 20 69 6e 20 62 61 .............Read.all.GPIO.in.ba
e1b60 6e 6b 20 32 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e nk.2.</td></tr><tr><td></td><td>
e1b80 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 63 6c 65 61 </td></tr><tr><td><a.href="#clea
e1ba0 72 5f 62 61 6e 6b 5f 31 22 3e 63 6c 65 61 72 5f 62 61 6e 6b 5f 31 3c 2f 61 3e 3c 2f 74 64 3e 3c r_bank_1">clear_bank_1</a></td><
e1bc0 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6c 65 61 72 20 73 65 6c 65 63 74 65 64 20 td>..............Clear.selected.
e1be0 47 50 49 4f 20 69 6e 20 62 61 6e 6b 20 31 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 GPIO.in.bank.1.</td></tr><tr><td
e1c00 3e 3c 61 20 68 72 65 66 3d 22 23 63 6c 65 61 72 5f 62 61 6e 6b 5f 32 22 3e 63 6c 65 61 72 5f 62 ><a.href="#clear_bank_2">clear_b
e1c20 61 6e 6b 5f 32 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ank_2</a></td><td>..............
e1c40 43 6c 65 61 72 20 73 65 6c 65 63 74 65 64 20 47 50 49 4f 20 69 6e 20 62 61 6e 6b 20 32 0a 3c 2f Clear.selected.GPIO.in.bank.2.</
e1c60 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f td></tr><tr><td></td><td></td></
e1c80 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 74 5f 62 61 6e 6b 5f 31 22 tr><tr><td><a.href="#set_bank_1"
e1ca0 3e 73 65 74 5f 62 61 6e 6b 5f 31 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 >set_bank_1</a></td><td>........
e1cc0 20 20 20 20 20 20 20 20 53 65 74 20 73 65 6c 65 63 74 65 64 20 47 50 49 4f 20 69 6e 20 62 61 6e ........Set.selected.GPIO.in.ban
e1ce0 6b 20 31 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 k.1.</td></tr><tr><td><a.href="#
e1d00 73 65 74 5f 62 61 6e 6b 5f 32 22 3e 73 65 74 5f 62 61 6e 6b 5f 32 3c 2f 61 3e 3c 2f 74 64 3e 3c set_bank_2">set_bank_2</a></td><
e1d20 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 20 73 65 6c 65 63 74 65 64 20 td>................Set.selected.
e1d40 47 50 49 4f 20 69 6e 20 62 61 6e 6b 20 32 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 GPIO.in.bank.2.</td></tr><tr><td
e1d60 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 ></td><td></td></tr><tr><td><a.h
e1d80 72 65 66 3d 22 23 63 61 6c 6c 62 61 63 6b 22 3e 63 61 6c 6c 62 61 63 6b 3c 2f 61 3e 3c 2f 74 64 ref="#callback">callback</a></td
e1da0 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 72 65 61 74 65 20 47 50 ><td>..................Create.GP
e1dc0 49 4f 20 6c 65 76 65 6c 20 63 68 61 6e 67 65 20 63 61 6c 6c 62 61 63 6b 0a 3c 2f 74 64 3e 3c 2f IO.level.change.callback.</td></
e1de0 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 63 61 6c 6c 62 61 63 6b 5f 65 78 tr><tr><td><a.href="#callback_ex
e1e00 22 3e 63 61 6c 6c 62 61 63 6b 5f 65 78 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 ">callback_ex</a></td><td>......
e1e20 20 20 20 20 20 20 20 20 20 43 72 65 61 74 65 20 47 50 49 4f 20 6c 65 76 65 6c 20 63 68 61 6e 67 .........Create.GPIO.level.chang
e1e40 65 20 63 61 6c 6c 62 61 63 6b 2c 20 65 78 74 65 6e 64 65 64 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c e.callback,.extended.</td></tr><
e1e60 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 tr><td></td><td></td></tr><tr><t
e1e80 64 3e 3c 61 20 68 72 65 66 3d 22 23 63 61 6c 6c 62 61 63 6b 5f 63 61 6e 63 65 6c 22 3e 63 61 6c d><a.href="#callback_cancel">cal
e1ea0 6c 62 61 63 6b 5f 63 61 6e 63 65 6c 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 lback_cancel</a></td><td>.......
e1ec0 20 20 20 20 43 61 6e 63 65 6c 20 61 20 63 61 6c 6c 62 61 63 6b 0a 3c 2f 74 64 3e 3c 2f 74 72 3e ....Cancel.a.callback.</td></tr>
e1ee0 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c <tr><td></td><td></td></tr><tr><
e1f00 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 69 74 5f 66 6f 72 5f 65 64 67 65 22 3e 77 61 69 74 td><a.href="#wait_for_edge">wait
e1f20 5f 66 6f 72 5f 65 64 67 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 _for_edge</a></td><td>..........
e1f40 20 20 20 57 61 69 74 20 66 6f 72 20 47 50 49 4f 20 6c 65 76 65 6c 20 63 68 61 6e 67 65 0a 3c 2f ...Wait.for.GPIO.level.change.</
e1f60 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f td></tr><tr><td></td><td></td></
e1f80 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 74 61 72 74 5f 74 68 72 65 61 tr><tr><td><a.href="#start_threa
e1fa0 64 22 3e 73 74 61 72 74 5f 74 68 72 65 61 64 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 d">start_thread</a></td><td>....
e1fc0 20 20 20 20 20 20 20 20 20 20 53 74 61 72 74 20 61 20 6e 65 77 20 74 68 72 65 61 64 0a 3c 2f 74 ..........Start.a.new.thread.</t
e1fe0 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 74 6f 70 5f 74 68 d></tr><tr><td><a.href="#stop_th
e2000 00 00 00 e4 74 69 66 69 63 61 74 69 6f 6e 20 73 74 72 65 61 6d 73 2e 0a 3c 62 72 3e 3c 62 72 3e ....tification.streams..<br><br>
e2020 3c 63 6f 64 65 3e 61 64 64 72 53 74 72 3a 26 6e 62 73 70 3b 73 70 65 63 69 66 69 65 73 26 6e 62 <code>addrStr:&nbsp;specifies&nb
e2040 73 70 3b 74 68 65 26 6e 62 73 70 3b 68 6f 73 74 26 6e 62 73 70 3b 6f 72 26 6e 62 73 70 3b 49 50 sp;the&nbsp;host&nbsp;or&nbsp;IP
e2060 26 6e 62 73 70 3b 61 64 64 72 65 73 73 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 74 68 65 26 6e &nbsp;address&nbsp;of&nbsp;the&n
e2080 62 73 70 3b 50 69 26 6e 62 73 70 3b 72 75 6e 6e 69 6e 67 26 6e 62 73 70 3b 74 68 65 3c 62 72 3e bsp;Pi&nbsp;running&nbsp;the<br>
e20a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
e20c0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 67 70 69 6f 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;pigpio&nbs
e20e0 70 3b 64 61 65 6d 6f 6e 2e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 49 74 26 6e 62 73 70 3b 6d 61 79 p;daemon.&nbsp;&nbsp;It&nbsp;may
e2100 26 6e 62 73 70 3b 62 65 26 6e 62 73 70 3b 4e 55 4c 4c 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b &nbsp;be&nbsp;NULL&nbsp;in&nbsp;
e2120 77 68 69 63 68 26 6e 62 73 70 3b 63 61 73 65 26 6e 62 73 70 3b 6c 6f 63 61 6c 68 6f 73 74 3c 62 which&nbsp;case&nbsp;localhost<b
e2140 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b r>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
e2160 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 73 26 6e 62 73 70 3b &nbsp;&nbsp;&nbsp;&nbsp;is&nbsp;
e2180 75 73 65 64 26 6e 62 73 70 3b 75 6e 6c 65 73 73 26 6e 62 73 70 3b 6f 76 65 72 72 69 64 64 65 6e used&nbsp;unless&nbsp;overridden
e21a0 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 50 49 47 50 49 4f 5f 41 44 &nbsp;by&nbsp;the&nbsp;PIGPIO_AD
e21c0 44 52 26 6e 62 73 70 3b 65 6e 76 69 72 6f 6e 6d 65 6e 74 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 DR&nbsp;environment<br>&nbsp;&nb
e21e0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
e2200 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 76 61 72 69 61 62 6c 65 2e 3c 62 72 3e 3c 62 72 3e 70 6f ;&nbsp;&nbsp;variable.<br><br>po
e2220 72 74 53 74 72 3a 26 6e 62 73 70 3b 73 70 65 63 69 66 69 65 73 26 6e 62 73 70 3b 74 68 65 26 6e rtStr:&nbsp;specifies&nbsp;the&n
e2240 62 73 70 3b 70 6f 72 74 26 6e 62 73 70 3b 61 64 64 72 65 73 73 26 6e 62 73 70 3b 75 73 65 64 26 bsp;port&nbsp;address&nbsp;used&
e2260 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 50 69 26 6e 62 73 70 3b 72 75 nbsp;by&nbsp;the&nbsp;Pi&nbsp;ru
e2280 6e 6e 69 6e 67 26 6e 62 73 70 3b 74 68 65 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e nning&nbsp;the<br>&nbsp;&nbsp;&n
e22a0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
e22c0 70 3b 26 6e 62 73 70 3b 70 69 67 70 69 6f 26 6e 62 73 70 3b 64 61 65 6d 6f 6e 2e 26 6e 62 73 70 p;&nbsp;pigpio&nbsp;daemon.&nbsp
e22e0 3b 26 6e 62 73 70 3b 49 74 26 6e 62 73 70 3b 6d 61 79 26 6e 62 73 70 3b 62 65 26 6e 62 73 70 3b ;&nbsp;It&nbsp;may&nbsp;be&nbsp;
e2300 4e 55 4c 4c 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b 77 68 69 63 68 26 6e 62 73 70 3b 63 61 73 NULL&nbsp;in&nbsp;which&nbsp;cas
e2320 65 26 6e 62 73 70 3b 22 38 38 38 38 22 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 e&nbsp;"8888"<br>&nbsp;&nbsp;&nb
e2340 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
e2360 3b 26 6e 62 73 70 3b 69 73 26 6e 62 73 70 3b 75 73 65 64 26 6e 62 73 70 3b 75 6e 6c 65 73 73 26 ;&nbsp;is&nbsp;used&nbsp;unless&
e2380 6e 62 73 70 3b 6f 76 65 72 72 69 64 64 65 6e 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 74 68 65 nbsp;overridden&nbsp;by&nbsp;the
e23a0 26 6e 62 73 70 3b 50 49 47 50 49 4f 5f 50 4f 52 54 26 6e 62 73 70 3b 65 6e 76 69 72 6f 6e 6d 65 &nbsp;PIGPIO_PORT&nbsp;environme
e23c0 6e 74 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e nt<br>&nbsp;&nbsp;&nbsp;&nbsp;&n
e23e0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 76 61 72 69 bsp;&nbsp;&nbsp;&nbsp;&nbsp;vari
e2400 61 62 6c 65 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 able.<br></code><br><br>Returns.
e2420 61 6e 20 69 6e 74 65 67 65 72 20 76 61 6c 75 65 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 6f 72 an.integer.value.greater.than.or
e2440 20 65 71 75 61 6c 20 74 6f 20 7a 65 72 6f 20 69 66 20 4f 4b 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 .equal.to.zero.if.OK..<br><br>Th
e2460 69 73 20 76 61 6c 75 65 20 69 73 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 47 50 49 4f 20 72 is.value.is.passed.to.the.GPIO.r
e2480 6f 75 74 69 6e 65 73 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 50 69 0a 74 6f 20 62 65 20 outines.to.specify.the.Pi.to.be.
e24a0 6f 70 65 72 61 74 65 64 20 6f 6e 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 69 67 70 69 6f operated.on..<h3><a.name="pigpio
e24c0 5f 73 74 6f 70 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 76 6f 69 64 22 3e 3c 73 6d 61 6c _stop"></a><a.href="#void"><smal
e24e0 6c 3e 76 6f 69 64 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 70 69 67 70 69 6f 5f 73 74 6f 70 3c 73 l>void</small></a>.pigpio_stop<s
e2500 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 mall>(<a.href="#int">int</a>.<a.
e2520 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a href="#pi">pi</a>)</small></h3>.
e2540 54 65 72 6d 69 6e 61 74 65 73 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 61 20 70 Terminates.the.connection.to.a.p
e2560 69 67 70 69 6f 20 64 61 65 6d 6f 6e 20 61 6e 64 20 72 65 6c 65 61 73 65 73 0a 72 65 73 6f 75 72 igpio.daemon.and.releases.resour
e2580 63 65 73 20 75 73 65 64 20 62 79 20 74 68 65 20 6c 69 62 72 61 72 79 2e 0a 3c 62 72 3e 3c 62 72 ces.used.by.the.library..<br><br
e25a0 3e 3c 63 6f 64 65 3e 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 ><code>pi:&nbsp;&gt;=0&nbsp;(as&
e25c0 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 nbsp;returned&nbsp;by&nbsp;<a.hr
e25e0 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c ef="#pigpio_start">pigpio_start<
e2600 2f 61 3e 29 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 74 /a>).<br></code><h3><a.name="set
e2620 5f 6d 6f 64 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c _mode"></a><a.href="#int"><small
e2640 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 65 74 5f 6d 6f 64 65 3c 73 6d 61 6c 6c 3e >int</small></a>.set_mode<small>
e2660 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d (<a.href="#int">int</a>.<a.href=
e2680 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 "#pi">pi</a>,.<a.href="#unsigned
e26a0 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 22 3e 67 ">unsigned</a>.<a.href="#gpio">g
e26c0 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 pio</a>,.<a.href="#unsigned">uns
e26e0 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6d 6f 64 65 22 3e 6d 6f 64 65 3c 2f igned</a>.<a.href="#mode">mode</
e2700 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 65 74 20 74 68 65 20 47 50 49 4f 20 6d 6f a>)</small></h3>.Set.the.GPIO.mo
e2720 64 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 de..<br><br><code>&nbsp;&nbsp;pi
e2740 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 :&nbsp;&gt;=0&nbsp;(as&nbsp;retu
e2760 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 rned&nbsp;by&nbsp;<a.href="#pigp
e2780 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e io_start">pigpio_start</a>).<br>
e27a0 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 35 33 2e 3c 62 72 3e 6d 6f 64 65 3a 26 6e 62 73 70 3b 50 gpio:&nbsp;0-53.<br>mode:&nbsp;P
e27c0 49 5f 49 4e 50 55 54 2c 26 6e 62 73 70 3b 50 49 5f 4f 55 54 50 55 54 2c 26 6e 62 73 70 3b 50 49 I_INPUT,&nbsp;PI_OUTPUT,&nbsp;PI
e27e0 5f 41 4c 54 30 2c 26 6e 62 73 70 3b 50 49 5f 41 4c 54 31 2c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e _ALT0,&nbsp;PI_ALT1,<br>&nbsp;&n
e2800 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 50 49 5f 41 bsp;&nbsp;&nbsp;&nbsp;&nbsp;PI_A
e2820 4c 54 32 2c 26 6e 62 73 70 3b 50 49 5f 41 4c 54 33 2c 26 6e 62 73 70 3b 50 49 5f 41 4c 54 34 2c LT2,&nbsp;PI_ALT3,&nbsp;PI_ALT4,
e2840 26 6e 62 73 70 3b 50 49 5f 41 4c 54 35 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 &nbsp;PI_ALT5.<br></code><br><br
e2860 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 >Returns.0.if.OK,.otherwise.PI_B
e2880 41 44 5f 47 50 49 4f 2c 20 50 49 5f 42 41 44 5f 4d 4f 44 45 2c 0a 6f 72 20 50 49 5f 4e 4f 54 5f AD_GPIO,.PI_BAD_MODE,.or.PI_NOT_
e28a0 50 45 52 4d 49 54 54 45 44 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 65 74 5f 6d 6f 64 65 PERMITTED..<h3><a.name="get_mode
e28c0 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c "></a><a.href="#int"><small>int<
e28e0 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 65 74 5f 6d 6f 64 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 /small></a>.get_mode<small>(<a.h
e2900 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 ref="#int">int</a>.<a.href="#pi"
e2920 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 >pi</a>,.<a.href="#unsigned">uns
e2940 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 22 3e 67 70 69 6f 3c 2f igned</a>.<a.href="#gpio">gpio</
e2960 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 47 65 74 20 74 68 65 20 47 50 49 4f 20 6d 6f a>)</small></h3>.Get.the.GPIO.mo
e2980 64 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 de..<br><br><code>&nbsp;&nbsp;pi
e29a0 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 :&nbsp;&gt;=0&nbsp;(as&nbsp;retu
e29c0 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 rned&nbsp;by&nbsp;<a.href="#pigp
e29e0 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e io_start">pigpio_start</a>).<br>
e2a00 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 35 33 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c gpio:&nbsp;0-53.<br></code><br><
e2a20 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 47 50 49 4f 20 6d 6f 64 65 20 69 66 20 4f 4b 2c 20 br>Returns.the.GPIO.mode.if.OK,.
e2a40 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 47 50 49 4f 2e 0a 3c 68 33 3e 3c 61 20 6e 61 otherwise.PI_BAD_GPIO..<h3><a.na
e2a60 6d 65 3d 22 73 65 74 5f 70 75 6c 6c 5f 75 70 5f 64 6f 77 6e 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 me="set_pull_up_down"></a><a.hre
e2a80 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 f="#int"><small>int</small></a>.
e2aa0 73 65 74 5f 70 75 6c 6c 5f 75 70 5f 64 6f 77 6e 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d set_pull_up_down<small>(<a.href=
e2ac0 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c "#int">int</a>.<a.href="#pi">pi<
e2ae0 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 /a>,.<a.href="#unsigned">unsigne
e2b00 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 22 3e 67 70 69 6f 3c 2f 61 3e 2c 20 d</a>.<a.href="#gpio">gpio</a>,.
e2b20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e <a.href="#unsigned">unsigned</a>
e2b40 20 3c 61 20 68 72 65 66 3d 22 23 70 75 64 22 3e 70 75 64 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e .<a.href="#pud">pud</a>)</small>
e2b60 3c 2f 68 33 3e 0a 53 65 74 20 6f 72 20 63 6c 65 61 72 20 74 68 65 20 47 50 49 4f 20 70 75 6c 6c </h3>.Set.or.clear.the.GPIO.pull
e2b80 2d 75 70 2f 64 6f 77 6e 20 72 65 73 69 73 74 6f 72 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 -up/down.resistor..<br><br><code
e2ba0 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 >&nbsp;&nbsp;pi:&nbsp;&gt;=0&nbs
e2bc0 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 p;(as&nbsp;returned&nbsp;by&nbsp
e2be0 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f ;<a.href="#pigpio_start">pigpio_
e2c00 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 35 33 2e 3c start</a>).<br>gpio:&nbsp;0-53.<
e2c20 62 72 3e 26 6e 62 73 70 3b 70 75 64 3a 26 6e 62 73 70 3b 50 49 5f 50 55 44 5f 55 50 2c 26 6e 62 br>&nbsp;pud:&nbsp;PI_PUD_UP,&nb
e2c40 73 70 3b 50 49 5f 50 55 44 5f 44 4f 57 4e 2c 26 6e 62 73 70 3b 50 49 5f 50 55 44 5f 4f 46 46 2e sp;PI_PUD_DOWN,&nbsp;PI_PUD_OFF.
e2c60 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 <br></code><br><br>Returns.0.if.
e2c80 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 47 50 49 4f 2c 20 50 49 5f 42 41 OK,.otherwise.PI_BAD_GPIO,.PI_BA
e2ca0 44 5f 50 55 44 2c 0a 6f 72 20 50 49 5f 4e 4f 54 5f 50 45 52 4d 49 54 54 45 44 2e 0a 3c 68 33 3e D_PUD,.or.PI_NOT_PERMITTED..<h3>
e2cc0 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 5f 72 65 61 64 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d <a.name="gpio_read"></a><a.href=
e2ce0 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 "#int"><small>int</small></a>.gp
e2d00 69 6f 5f 72 65 61 64 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e io_read<small>(<a.href="#int">in
e2d20 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 t</a>.<a.href="#pi">pi</a>,.<a.h
e2d40 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 ref="#unsigned">unsigned</a>.<a.
e2d60 68 72 65 66 3d 22 23 67 70 69 6f 22 3e 67 70 69 6f 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f href="#gpio">gpio</a>)</small></
e2d80 68 33 3e 0a 52 65 61 64 20 74 68 65 20 47 50 49 4f 20 6c 65 76 65 6c 2e 0a 3c 62 72 3e 3c 62 72 h3>.Read.the.GPIO.level..<br><br
e2da0 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b ><code>&nbsp;&nbsp;pi:&nbsp;&gt;
e2dc0 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 =0&nbsp;(as&nbsp;returned&nbsp;b
e2de0 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 y&nbsp;<a.href="#pigpio_start">p
e2e00 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 67 70 69 6f 3a 30 2d 35 33 2e 3c igpio_start</a>).<br>gpio:0-53.<
e2e20 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 47 50 br></code><br><br>Returns.the.GP
e2e40 49 4f 20 6c 65 76 65 6c 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 IO.level.if.OK,.otherwise.PI_BAD
e2e60 5f 47 50 49 4f 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 5f 77 72 69 74 65 22 3e _GPIO..<h3><a.name="gpio_write">
e2e80 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 </a><a.href="#int"><small>int</s
e2ea0 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 70 69 6f 5f 77 72 69 74 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 mall></a>.gpio_write<small>(<a.h
e2ec0 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 ref="#int">int</a>.<a.href="#pi"
e2ee0 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 >pi</a>,.<a.href="#unsigned">uns
e2f00 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 22 3e 67 70 69 6f 3c 2f igned</a>.<a.href="#gpio">gpio</
e2f20 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 a>,.<a.href="#unsigned">unsigned
e2f40 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 6c 65 76 65 6c 22 3e 6c 65 76 65 6c 3c 2f 61 3e 29 </a>.<a.href="#level">level</a>)
e2f60 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 57 72 69 74 65 20 74 68 65 20 47 50 49 4f 20 6c 65 76 </small></h3>.Write.the.GPIO.lev
e2f80 65 6c 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e el..<br><br><code>&nbsp;&nbsp;&n
e2fa0 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 bsp;pi:&nbsp;&gt;=0&nbsp;(as&nbs
e2fc0 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d p;returned&nbsp;by&nbsp;<a.href=
e2fe0 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e "#pigpio_start">pigpio_start</a>
e3000 00 00 00 e5 29 2e 3c 62 72 3e 26 6e 62 73 70 3b 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 35 33 2e ....).<br>&nbsp;gpio:&nbsp;0-53.
e3020 3c 62 72 3e 6c 65 76 65 6c 3a 26 6e 62 73 70 3b 30 2c 26 6e 62 73 70 3b 31 2e 3c 62 72 3e 3c 2f <br>level:&nbsp;0,&nbsp;1.<br></
e3040 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 code><br><br>Returns.0.if.OK,.ot
e3060 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 47 50 49 4f 2c 20 50 49 5f 42 41 44 5f 4c 45 56 45 herwise.PI_BAD_GPIO,.PI_BAD_LEVE
e3080 4c 2c 0a 6f 72 20 50 49 5f 4e 4f 54 5f 50 45 52 4d 49 54 54 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e L,.or.PI_NOT_PERMITTED..<br><br>
e30a0 4e 6f 74 65 73 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 50 57 4d 20 6f 72 20 73 65 72 76 6f 20 70 75 Notes.<br><br>If.PWM.or.servo.pu
e30c0 6c 73 65 73 20 61 72 65 20 61 63 74 69 76 65 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 74 68 65 79 lses.are.active.on.the.GPIO.they
e30e0 20 61 72 65 20 73 77 69 74 63 68 65 64 20 6f 66 66 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 .are.switched.off..<h3><a.name="
e3100 73 65 74 5f 50 57 4d 5f 64 75 74 79 63 79 63 6c 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 set_PWM_dutycycle"></a><a.href="
e3120 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 65 74 #int"><small>int</small></a>.set
e3140 5f 50 57 4d 5f 64 75 74 79 63 79 63 6c 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 _PWM_dutycycle<small>(<a.href="#
e3160 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 int">int</a>.<a.href="#pi">pi</a
e3180 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c >,.<a.href="#unsigned">unsigned<
e31a0 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 /a>.<a.href="#user_gpio">user_gp
e31c0 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 io</a>,.<a.href="#unsigned">unsi
e31e0 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 64 75 74 79 63 79 63 6c 65 22 3e 64 75 gned</a>.<a.href="#dutycycle">du
e3200 74 79 63 79 63 6c 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 74 61 72 74 20 tycycle</a>)</small></h3>.Start.
e3220 28 6e 6f 6e 2d 7a 65 72 6f 20 64 75 74 79 63 79 63 6c 65 29 20 6f 72 20 73 74 6f 70 20 28 30 29 (non-zero.dutycycle).or.stop.(0)
e3240 20 50 57 4d 20 70 75 6c 73 65 73 20 6f 6e 20 74 68 65 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 .PWM.pulses.on.the.GPIO..<br><br
e3260 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ><code>&nbsp;&nbsp;&nbsp;&nbsp;&
e3280 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 nbsp;&nbsp;&nbsp;pi:&nbsp;&gt;=0
e32a0 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 &nbsp;(as&nbsp;returned&nbsp;by&
e32c0 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 nbsp;<a.href="#pigpio_start">pig
e32e0 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 75 73 65 72 5f 67 70 69 6f 3a 26 6e 62 pio_start</a>).<br>user_gpio:&nb
e3300 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 64 75 74 79 63 79 63 6c 65 3a 26 6e 62 73 70 3b 30 2d 72 61 sp;0-31.<br>dutycycle:&nbsp;0-ra
e3320 6e 67 65 26 6e 62 73 70 3b 28 72 61 6e 67 65 26 6e 62 73 70 3b 64 65 66 61 75 6c 74 73 26 6e 62 nge&nbsp;(range&nbsp;defaults&nb
e3340 73 70 3b 74 6f 26 6e 62 73 70 3b 32 35 35 29 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c sp;to&nbsp;255).<br></code><br><
e3360 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 br>Returns.0.if.OK,.otherwise.PI
e3380 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2c 20 50 49 5f 42 41 44 5f 44 55 54 59 43 59 43 4c 45 _BAD_USER_GPIO,.PI_BAD_DUTYCYCLE
e33a0 2c 0a 6f 72 20 50 49 5f 4e 4f 54 5f 50 45 52 4d 49 54 54 45 44 2e 0a 4e 6f 74 65 73 0a 3c 62 72 ,.or.PI_NOT_PERMITTED..Notes.<br
e33c0 3e 3c 62 72 3e 54 68 65 20 3c 61 20 68 72 65 66 3d 22 23 73 65 74 5f 50 57 4d 5f 72 61 6e 67 65 ><br>The.<a.href="#set_PWM_range
e33e0 22 3e 73 65 74 5f 50 57 4d 5f 72 61 6e 67 65 3c 2f 61 3e 20 66 75 6e 63 74 69 6f 6e 20 6d 61 79 ">set_PWM_range</a>.function.may
e3400 20 62 65 20 75 73 65 64 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 0a 64 65 66 61 75 6c 74 20 72 .be.used.to.change.the.default.r
e3420 61 6e 67 65 20 6f 66 20 32 35 35 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 65 74 5f 50 57 ange.of.255..<h3><a.name="get_PW
e3440 4d 5f 64 75 74 79 63 79 63 6c 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e M_dutycycle"></a><a.href="#int">
e3460 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 65 74 5f 50 57 4d 5f 64 <small>int</small></a>.get_PWM_d
e3480 75 74 79 63 79 63 6c 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 utycycle<small>(<a.href="#int">i
e34a0 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 nt</a>.<a.href="#pi">pi</a>,.<a.
e34c0 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 href="#unsigned">unsigned</a>.<a
e34e0 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e .href="#user_gpio">user_gpio</a>
e3500 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 74 75 72 6e 20 74 68 65 20 50 57 4d 20 64 75 )</small></h3>.Return.the.PWM.du
e3520 74 79 63 79 63 6c 65 20 69 6e 20 75 73 65 20 6f 6e 20 61 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 tycycle.in.use.on.a.GPIO..<br><b
e3540 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b r><code>&nbsp;&nbsp;&nbsp;&nbsp;
e3560 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d &nbsp;&nbsp;&nbsp;pi:&nbsp;&gt;=
e3580 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 0&nbsp;(as&nbsp;returned&nbsp;by
e35a0 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 &nbsp;<a.href="#pigpio_start">pi
e35c0 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 75 73 65 72 5f 67 70 69 6f 3a 26 6e gpio_start</a>).<br>user_gpio:&n
e35e0 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 bsp;0-31.<br></code><br><br>Retu
e3600 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 rns.0.if.OK,.otherwise.PI_BAD_US
e3620 45 52 5f 47 50 49 4f 20 6f 72 20 50 49 5f 4e 4f 54 5f 50 57 4d 5f 47 50 49 4f 2e 0a 3c 62 72 3e ER_GPIO.or.PI_NOT_PWM_GPIO..<br>
e3640 3c 62 72 3e 46 6f 72 20 6e 6f 72 6d 61 6c 20 50 57 4d 20 74 68 65 20 64 75 74 79 63 79 63 6c 65 <br>For.normal.PWM.the.dutycycle
e3660 20 77 69 6c 6c 20 62 65 20 6f 75 74 20 6f 66 20 74 68 65 20 64 65 66 69 6e 65 64 20 72 61 6e 67 .will.be.out.of.the.defined.rang
e3680 65 0a 66 6f 72 20 74 68 65 20 47 50 49 4f 20 28 73 65 65 20 3c 61 20 68 72 65 66 3d 22 23 67 65 e.for.the.GPIO.(see.<a.href="#ge
e36a0 74 5f 50 57 4d 5f 72 61 6e 67 65 22 3e 67 65 74 5f 50 57 4d 5f 72 61 6e 67 65 3c 2f 61 3e 29 2e t_PWM_range">get_PWM_range</a>).
e36c0 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 61 20 68 61 72 64 77 61 72 65 20 63 6c 6f 63 6b 20 69 73 20 .<br><br>If.a.hardware.clock.is.
e36e0 61 63 74 69 76 65 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 74 68 65 20 72 65 70 6f 72 74 65 64 20 active.on.the.GPIO.the.reported.
e3700 64 75 74 79 63 79 63 6c 65 0a 77 69 6c 6c 20 62 65 20 35 30 30 30 30 30 20 28 35 30 30 6b 29 20 dutycycle.will.be.500000.(500k).
e3720 6f 75 74 20 6f 66 20 31 30 30 30 30 30 30 20 28 31 4d 29 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 out.of.1000000.(1M)..<br><br>If.
e3740 68 61 72 64 77 61 72 65 20 50 57 4d 20 69 73 20 61 63 74 69 76 65 20 6f 6e 20 74 68 65 20 47 50 hardware.PWM.is.active.on.the.GP
e3760 49 4f 20 74 68 65 20 72 65 70 6f 72 74 65 64 20 64 75 74 79 63 79 63 6c 65 0a 77 69 6c 6c 20 62 IO.the.reported.dutycycle.will.b
e3780 65 20 6f 75 74 20 6f 66 20 61 20 31 30 30 30 30 30 30 20 28 31 4d 29 2e 0a 3c 68 33 3e 3c 61 20 e.out.of.a.1000000.(1M)..<h3><a.
e37a0 6e 61 6d 65 3d 22 73 65 74 5f 50 57 4d 5f 72 61 6e 67 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 name="set_PWM_range"></a><a.href
e37c0 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 ="#int"><small>int</small></a>.s
e37e0 65 74 5f 50 57 4d 5f 72 61 6e 67 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e et_PWM_range<small>(<a.href="#in
e3800 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c t">int</a>.<a.href="#pi">pi</a>,
e3820 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 .<a.href="#unsigned">unsigned</a
e3840 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f >.<a.href="#user_gpio">user_gpio
e3860 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e </a>,.<a.href="#unsigned">unsign
e3880 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 72 61 6e 67 65 22 3e 72 61 6e 67 65 3c 2f 61 ed</a>.<a.href="#range">range</a
e38a0 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 65 74 20 74 68 65 20 72 61 6e 67 65 20 6f 66 >)</small></h3>.Set.the.range.of
e38c0 20 50 57 4d 20 76 61 6c 75 65 73 20 74 6f 20 62 65 20 75 73 65 64 20 6f 6e 20 74 68 65 20 47 50 .PWM.values.to.be.used.on.the.GP
e38e0 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e IO..<br><br><code>&nbsp;&nbsp;&n
e3900 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 bsp;&nbsp;&nbsp;&nbsp;&nbsp;pi:&
e3920 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e nbsp;&gt;=0&nbsp;(as&nbsp;return
e3940 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f ed&nbsp;by&nbsp;<a.href="#pigpio
e3960 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 75 73 _start">pigpio_start</a>).<br>us
e3980 65 72 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 er_gpio:&nbsp;0-31.<br>&nbsp;&nb
e39a0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 72 61 6e 67 65 3a 26 6e 62 73 70 3b 32 35 2d 34 30 sp;&nbsp;&nbsp;range:&nbsp;25-40
e39c0 30 30 30 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 000.<br></code><br><br>Returns.0
e39e0 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 .if.OK,.otherwise.PI_BAD_USER_GP
e3a00 49 4f 2c 20 50 49 5f 42 41 44 5f 44 55 54 59 52 41 4e 47 45 2c 0a 6f 72 20 50 49 5f 4e 4f 54 5f IO,.PI_BAD_DUTYRANGE,.or.PI_NOT_
e3a20 50 45 52 4d 49 54 54 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 74 65 73 0a 3c 62 72 3e 3c 62 72 PERMITTED..<br><br>Notes.<br><br
e3a40 3e 49 66 20 50 57 4d 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 20 6f 6e 20 74 >If.PWM.is.currently.active.on.t
e3a60 68 65 20 47 50 49 4f 20 69 74 73 20 64 75 74 79 63 79 63 6c 65 20 77 69 6c 6c 20 62 65 0a 73 63 he.GPIO.its.dutycycle.will.be.sc
e3a80 61 6c 65 64 20 74 6f 20 72 65 66 6c 65 63 74 20 74 68 65 20 6e 65 77 20 72 61 6e 67 65 2e 0a 3c aled.to.reflect.the.new.range..<
e3aa0 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 61 6c 20 72 61 6e 67 65 2c 20 74 68 65 20 6e 75 6d 62 65 br><br>The.real.range,.the.numbe
e3ac0 72 20 6f 66 20 73 74 65 70 73 20 62 65 74 77 65 65 6e 20 66 75 6c 6c 79 20 6f 66 66 20 61 6e 64 r.of.steps.between.fully.off.and
e3ae0 20 66 75 6c 6c 79 20 6f 6e 0a 66 6f 72 20 65 61 63 68 20 6f 66 20 74 68 65 20 31 38 20 61 76 61 .fully.on.for.each.of.the.18.ava
e3b00 69 6c 61 62 6c 65 20 47 50 49 4f 20 66 72 65 71 75 65 6e 63 69 65 73 20 69 73 0a 3c 62 72 3e 3c ilable.GPIO.frequencies.is.<br><
e3b20 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 28 23 31 29 2c 26 6e 62 73 br><code>&nbsp;&nbsp;25(#1),&nbs
e3b40 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 28 23 32 29 2c 26 6e 62 73 70 p;&nbsp;&nbsp;&nbsp;50(#2),&nbsp
e3b60 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 30 28 23 33 29 2c 26 6e 62 73 70 3b 26 6e 62 73 70 ;&nbsp;&nbsp;100(#3),&nbsp;&nbsp
e3b80 3b 26 6e 62 73 70 3b 31 32 35 28 23 34 29 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 ;&nbsp;125(#4),&nbsp;&nbsp;&nbsp
e3ba0 3b 26 6e 62 73 70 3b 32 30 30 28 23 35 29 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 ;&nbsp;200(#5),&nbsp;&nbsp;&nbsp
e3bc0 3b 26 6e 62 73 70 3b 32 35 30 28 23 36 29 2c 3c 62 72 3e 26 6e 62 73 70 3b 34 30 30 28 23 37 29 ;&nbsp;250(#6),<br>&nbsp;400(#7)
e3be0 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 30 28 23 38 29 2c 26 6e 62 73 70 ,&nbsp;&nbsp;&nbsp;500(#8),&nbsp
e3c00 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 32 35 28 23 39 29 2c 26 6e 62 73 70 3b 26 6e 62 73 70 ;&nbsp;&nbsp;625(#9),&nbsp;&nbsp
e3c20 3b 26 6e 62 73 70 3b 38 30 30 28 23 31 30 29 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 30 30 ;&nbsp;800(#10),&nbsp;&nbsp;1000
e3c40 28 23 31 31 29 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 32 35 30 28 23 31 32 29 2c 3c 62 72 3e (#11),&nbsp;&nbsp;1250(#12),<br>
e3c60 32 30 30 30 28 23 31 33 29 2c 26 6e 62 73 70 3b 32 35 30 30 28 23 31 34 29 2c 26 6e 62 73 70 3b 2000(#13),&nbsp;2500(#14),&nbsp;
e3c80 34 30 30 30 28 23 31 35 29 2c 26 6e 62 73 70 3b 35 30 30 30 28 23 31 36 29 2c 26 6e 62 73 70 3b 4000(#15),&nbsp;5000(#16),&nbsp;
e3ca0 31 30 30 30 30 28 23 31 37 29 2c 26 6e 62 73 70 3b 32 30 30 30 30 28 23 31 38 29 3c 62 72 3e 3c 10000(#17),&nbsp;20000(#18)<br><
e3cc0 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 61 6c 20 76 61 6c 75 65 20 73 65 74 /code><br><br>The.real.value.set
e3ce0 20 62 79 20 73 65 74 5f 50 57 4d 5f 72 61 6e 67 65 20 69 73 20 28 64 75 74 79 63 79 63 6c 65 20 .by.set_PWM_range.is.(dutycycle.
e3d00 2a 20 72 65 61 6c 20 72 61 6e 67 65 29 20 2f 20 72 61 6e 67 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 *.real.range)./.range..<h3><a.na
e3d20 6d 65 3d 22 67 65 74 5f 50 57 4d 5f 72 61 6e 67 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 me="get_PWM_range"></a><a.href="
e3d40 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 65 74 #int"><small>int</small></a>.get
e3d60 5f 50 57 4d 5f 72 61 6e 67 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 _PWM_range<small>(<a.href="#int"
e3d80 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c >int</a>.<a.href="#pi">pi</a>,.<
e3da0 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 a.href="#unsigned">unsigned</a>.
e3dc0 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f <a.href="#user_gpio">user_gpio</
e3de0 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 47 65 74 20 74 68 65 20 72 61 6e 67 65 20 6f a>)</small></h3>.Get.the.range.o
e3e00 66 20 50 57 4d 20 76 61 6c 75 65 73 20 62 65 69 6e 67 20 75 73 65 64 20 6f 6e 20 74 68 65 20 47 f.PWM.values.being.used.on.the.G
e3e20 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 PIO..<br><br><code>&nbsp;&nbsp;&
e3e40 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pi:
e3e60 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 &nbsp;&gt;=0&nbsp;(as&nbsp;retur
e3e80 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 ned&nbsp;by&nbsp;<a.href="#pigpi
e3ea0 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 75 o_start">pigpio_start</a>).<br>u
e3ec0 73 65 72 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c ser_gpio:&nbsp;0-31.<br></code><
e3ee0 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 64 75 74 79 63 79 63 6c 65 20 72 61 6e br><br>Returns.the.dutycycle.ran
e3f00 67 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 47 50 49 4f 20 69 66 20 4f 4b 2c 0a 6f 74 68 65 ge.used.for.the.GPIO.if.OK,.othe
e3f20 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e rwise.PI_BAD_USER_GPIO..<br><br>
e3f40 49 66 20 61 20 68 61 72 64 77 61 72 65 20 63 6c 6f 63 6b 20 6f 72 20 68 61 72 64 77 61 72 65 20 If.a.hardware.clock.or.hardware.
e3f60 50 57 4d 20 69 73 20 61 63 74 69 76 65 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 74 68 65 0a 72 65 PWM.is.active.on.the.GPIO.the.re
e3f80 70 6f 72 74 65 64 20 72 61 6e 67 65 20 77 69 6c 6c 20 62 65 20 31 30 30 30 30 30 30 20 28 31 4d ported.range.will.be.1000000.(1M
e3fa0 29 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 65 74 5f 50 57 4d 5f 72 65 61 6c 5f 72 61 6e )..<h3><a.name="get_PWM_real_ran
e3fc0 67 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e ge"></a><a.href="#int"><small>in
e3fe0 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 65 74 5f 50 57 4d 5f 72 65 61 6c 5f 72 61 6e 67 65 t</small></a>.get_PWM_real_range
e4000 00 00 00 e6 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f ....<small>(<a.href="#int">int</
e4020 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 a>.<a.href="#pi">pi</a>,.<a.href
e4040 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 ="#unsigned">unsigned</a>.<a.hre
e4060 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 29 3c 2f 73 f="#user_gpio">user_gpio</a>)</s
e4080 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 47 65 74 20 74 68 65 20 72 65 61 6c 20 75 6e 64 65 72 6c 79 69 mall></h3>.Get.the.real.underlyi
e40a0 6e 67 20 72 61 6e 67 65 20 6f 66 20 50 57 4d 20 76 61 6c 75 65 73 20 62 65 69 6e 67 20 75 73 65 ng.range.of.PWM.values.being.use
e40c0 64 20 6f 6e 20 74 68 65 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 d.on.the.GPIO..<br><br><code>&nb
e40e0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
e4100 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 ;&nbsp;pi:&nbsp;&gt;=0&nbsp;(as&
e4120 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 nbsp;returned&nbsp;by&nbsp;<a.hr
e4140 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c ef="#pigpio_start">pigpio_start<
e4160 2f 61 3e 29 2e 3c 62 72 3e 75 73 65 72 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 /a>).<br>user_gpio:&nbsp;0-31.<b
e4180 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 72 65 61 r></code><br><br>Returns.the.rea
e41a0 6c 20 72 61 6e 67 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 47 50 49 4f 20 69 66 20 4f 4b 2c l.range.used.for.the.GPIO.if.OK,
e41c0 0a 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2e 0a 3c 62 72 .otherwise.PI_BAD_USER_GPIO..<br
e41e0 3e 3c 62 72 3e 49 66 20 61 20 68 61 72 64 77 61 72 65 20 63 6c 6f 63 6b 20 69 73 20 61 63 74 69 ><br>If.a.hardware.clock.is.acti
e4200 76 65 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 74 68 65 20 72 65 70 6f 72 74 65 64 0a 72 65 61 6c ve.on.the.GPIO.the.reported.real
e4220 20 72 61 6e 67 65 20 77 69 6c 6c 20 62 65 20 31 30 30 30 30 30 30 20 28 31 4d 29 2e 0a 3c 62 72 .range.will.be.1000000.(1M)..<br
e4240 3e 3c 62 72 3e 49 66 20 68 61 72 64 77 61 72 65 20 50 57 4d 20 69 73 20 61 63 74 69 76 65 20 6f ><br>If.hardware.PWM.is.active.o
e4260 6e 20 74 68 65 20 47 50 49 4f 20 74 68 65 20 72 65 70 6f 72 74 65 64 20 72 65 61 6c 20 72 61 6e n.the.GPIO.the.reported.real.ran
e4280 67 65 0a 77 69 6c 6c 20 62 65 20 61 70 70 72 6f 78 69 6d 61 74 65 6c 79 20 32 35 30 4d 20 64 69 ge.will.be.approximately.250M.di
e42a0 76 69 64 65 64 20 62 79 20 74 68 65 20 73 65 74 20 50 57 4d 20 66 72 65 71 75 65 6e 63 79 2e 0a vided.by.the.set.PWM.frequency..
e42c0 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 74 5f 50 57 4d 5f 66 72 65 71 75 65 6e 63 79 22 3e <h3><a.name="set_PWM_frequency">
e42e0 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 </a><a.href="#int"><small>int</s
e4300 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 65 74 5f 50 57 4d 5f 66 72 65 71 75 65 6e 63 79 3c 73 6d 61 6c mall></a>.set_PWM_frequency<smal
e4320 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 l>(<a.href="#int">int</a>.<a.hre
e4340 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e f="#pi">pi</a>,.<a.href="#unsign
e4360 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f ed">unsigned</a>.<a.href="#user_
e4380 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 gpio">user_gpio</a>,.<a.href="#u
e43a0 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 nsigned">unsigned</a>.<a.href="#
e43c0 66 72 65 71 75 65 6e 63 79 22 3e 66 72 65 71 75 65 6e 63 79 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c frequency">frequency</a>)</small
e43e0 3e 3c 2f 68 33 3e 0a 53 65 74 20 74 68 65 20 66 72 65 71 75 65 6e 63 79 20 28 69 6e 20 48 7a 29 ></h3>.Set.the.frequency.(in.Hz)
e4400 20 6f 66 20 74 68 65 20 50 57 4d 20 74 6f 20 62 65 20 75 73 65 64 20 6f 6e 20 74 68 65 20 47 50 .of.the.PWM.to.be.used.on.the.GP
e4420 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e IO..<br><br><code>&nbsp;&nbsp;&n
e4440 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 bsp;&nbsp;&nbsp;&nbsp;&nbsp;pi:&
e4460 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e nbsp;&gt;=0&nbsp;(as&nbsp;return
e4480 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f ed&nbsp;by&nbsp;<a.href="#pigpio
e44a0 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 75 73 _start">pigpio_start</a>).<br>us
e44c0 65 72 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 66 72 65 71 75 65 6e 63 79 er_gpio:&nbsp;0-31.<br>frequency
e44e0 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 48 7a 29 2e 3c 62 72 3e 3c 2f 63 6f :&nbsp;&gt;=0&nbsp;(Hz).<br></co
e4500 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 65 72 69 63 61 6c de><br><br>Returns.the.numerical
e4520 6c 79 20 63 6c 6f 73 65 73 74 20 66 72 65 71 75 65 6e 63 79 20 69 66 20 4f 4b 2c 20 6f 74 68 65 ly.closest.frequency.if.OK,.othe
e4540 72 77 69 73 65 0a 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 20 6f 72 20 50 49 5f 4e 4f 54 rwise.PI_BAD_USER_GPIO.or.PI_NOT
e4560 5f 50 45 52 4d 49 54 54 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 50 57 4d 20 69 73 20 63 75 _PERMITTED..<br><br>If.PWM.is.cu
e4580 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 69 74 20 77 69 rrently.active.on.the.GPIO.it.wi
e45a0 6c 6c 20 62 65 20 73 77 69 74 63 68 65 64 0a 6f 66 66 20 61 6e 64 20 74 68 65 6e 20 62 61 63 6b ll.be.switched.off.and.then.back
e45c0 20 6f 6e 20 61 74 20 74 68 65 20 6e 65 77 20 66 72 65 71 75 65 6e 63 79 2e 0a 3c 62 72 3e 3c 62 .on.at.the.new.frequency..<br><b
e45e0 72 3e 45 61 63 68 20 47 50 49 4f 20 63 61 6e 20 62 65 20 69 6e 64 65 70 65 6e 64 65 6e 74 6c 79 r>Each.GPIO.can.be.independently
e4600 20 73 65 74 20 74 6f 20 6f 6e 65 20 6f 66 20 31 38 20 64 69 66 66 65 72 65 6e 74 0a 50 57 4d 20 .set.to.one.of.18.different.PWM.
e4620 66 72 65 71 75 65 6e 63 69 65 73 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 73 65 6c 65 63 74 61 frequencies..<br><br>The.selecta
e4640 62 6c 65 20 66 72 65 71 75 65 6e 63 69 65 73 20 64 65 70 65 6e 64 20 75 70 6f 6e 20 74 68 65 20 ble.frequencies.depend.upon.the.
e4660 73 61 6d 70 6c 65 20 72 61 74 65 20 77 68 69 63 68 0a 6d 61 79 20 62 65 20 31 2c 20 32 2c 20 34 sample.rate.which.may.be.1,.2,.4
e4680 2c 20 35 2c 20 38 2c 20 6f 72 20 31 30 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 28 64 65 66 61 ,.5,.8,.or.10.microseconds.(defa
e46a0 75 6c 74 20 35 29 2e 20 20 54 68 65 0a 73 61 6d 70 6c 65 20 72 61 74 65 20 69 73 20 73 65 74 20 ult.5)...The.sample.rate.is.set.
e46c0 77 68 65 6e 20 74 68 65 20 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 20 69 73 20 73 74 61 72 74 65 when.the.pigpio.daemon.is.starte
e46e0 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 72 65 71 75 65 6e 63 69 65 73 20 66 6f 72 20 65 d..<br><br>The.frequencies.for.e
e4700 61 63 68 20 73 61 6d 70 6c 65 20 72 61 74 65 20 61 72 65 3a 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f ach.sample.rate.are:.<br><br><co
e4720 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 de>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
e4740 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
e4760 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
e4780 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
e47a0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 48 65 72 74 7a 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b ;&nbsp;&nbsp;Hertz<br><br>&nbsp;
e47c0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
e47e0 62 73 70 3b 31 3a 26 6e 62 73 70 3b 34 30 30 30 30 26 6e 62 73 70 3b 32 30 30 30 30 26 6e 62 73 bsp;1:&nbsp;40000&nbsp;20000&nbs
e4800 70 3b 31 30 30 30 30 26 6e 62 73 70 3b 38 30 30 30 26 6e 62 73 70 3b 35 30 30 30 26 6e 62 73 70 p;10000&nbsp;8000&nbsp;5000&nbsp
e4820 3b 34 30 30 30 26 6e 62 73 70 3b 32 35 30 30 26 6e 62 73 70 3b 32 30 30 30 26 6e 62 73 70 3b 31 ;4000&nbsp;2500&nbsp;2000&nbsp;1
e4840 36 30 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 600<br>&nbsp;&nbsp;&nbsp;&nbsp;&
e4860 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
e4880 73 70 3b 26 6e 62 73 70 3b 31 32 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 30 30 26 6e 62 sp;&nbsp;1250&nbsp;&nbsp;1000&nb
e48a0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 sp;&nbsp;&nbsp;800&nbsp;&nbsp;50
e48c0 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 30 26 0&nbsp;&nbsp;400&nbsp;&nbsp;250&
e48e0 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 30 26 6e 62 nbsp;&nbsp;200&nbsp;&nbsp;100&nb
e4900 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 sp;&nbsp;&nbsp;50<br><br>&nbsp;&
e4920 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
e4940 73 70 3b 32 3a 26 6e 62 73 70 3b 32 30 30 30 30 26 6e 62 73 70 3b 31 30 30 30 30 26 6e 62 73 70 sp;2:&nbsp;20000&nbsp;10000&nbsp
e4960 3b 26 6e 62 73 70 3b 35 30 30 30 26 6e 62 73 70 3b 34 30 30 30 26 6e 62 73 70 3b 32 35 30 30 26 ;&nbsp;5000&nbsp;4000&nbsp;2500&
e4980 6e 62 73 70 3b 32 30 30 30 26 6e 62 73 70 3b 31 32 35 30 26 6e 62 73 70 3b 31 30 30 30 26 6e 62 nbsp;2000&nbsp;1250&nbsp;1000&nb
e49a0 73 70 3b 26 6e 62 73 70 3b 38 30 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 sp;&nbsp;800<br>&nbsp;&nbsp;&nbs
e49c0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
e49e0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 32 35 26 6e 62 73 70 &nbsp;&nbsp;&nbsp;&nbsp;625&nbsp
e4a00 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 ;&nbsp;&nbsp;500&nbsp;&nbsp;&nbs
e4a20 70 3b 34 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;400&nbsp;&nbsp;250&nbsp;&nbsp;
e4a40 32 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 32 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 200&nbsp;&nbsp;125&nbsp;&nbsp;10
e4a60 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 0&nbsp;&nbsp;&nbsp;50&nbsp;&nbsp
e4a80 3b 26 6e 62 73 70 3b 32 35 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ;&nbsp;25<br><br>&nbsp;&nbsp;&nb
e4aa0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 3a 26 6e 62 sp;&nbsp;&nbsp;&nbsp;&nbsp;4:&nb
e4ac0 73 70 3b 31 30 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 30 30 26 6e 62 73 70 3b 26 6e sp;10000&nbsp;&nbsp;5000&nbsp;&n
e4ae0 62 73 70 3b 32 35 30 30 26 6e 62 73 70 3b 32 30 30 30 26 6e 62 73 70 3b 31 32 35 30 26 6e 62 73 bsp;2500&nbsp;2000&nbsp;1250&nbs
e4b00 70 3b 31 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 32 35 26 6e 62 73 70 3b 26 6e 62 73 70 p;1000&nbsp;&nbsp;625&nbsp;&nbsp
e4b20 3b 35 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 30 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 ;500&nbsp;&nbsp;400<br>&nbsp;&nb
e4b40 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
e4b60 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3
e4b80 31 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 30 26 6e 62 73 70 3b 26 6e 62 13&nbsp;&nbsp;&nbsp;250&nbsp;&nb
e4ba0 73 70 3b 26 6e 62 73 70 3b 32 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 32 35 26 6e 62 73 70 sp;&nbsp;200&nbsp;&nbsp;125&nbsp
e4bc0 3b 26 6e 62 73 70 3b 31 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 33 26 6e ;&nbsp;100&nbsp;&nbsp;&nbsp;63&n
e4be0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e bsp;&nbsp;&nbsp;50&nbsp;&nbsp;&n
e4c00 62 73 70 3b 32 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 33 3c 62 72 3e 73 61 bsp;25&nbsp;&nbsp;&nbsp;13<br>sa
e4c20 6d 70 6c 65 3c 62 72 3e 26 6e 62 73 70 3b 72 61 74 65 3c 62 72 3e 26 6e 62 73 70 3b 28 75 73 29 mple<br>&nbsp;rate<br>&nbsp;(us)
e4c40 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 3a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 30 30 30 26 6e &nbsp;&nbsp;5:&nbsp;&nbsp;8000&n
e4c60 62 73 70 3b 26 6e 62 73 70 3b 34 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 30 30 26 6e bsp;&nbsp;4000&nbsp;&nbsp;2000&n
e4c80 62 73 70 3b 31 36 30 30 26 6e 62 73 70 3b 31 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 30 bsp;1600&nbsp;1000&nbsp;&nbsp;80
e4ca0 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 30 30 26 0&nbsp;&nbsp;500&nbsp;&nbsp;400&
e4cc0 6e 62 73 70 3b 26 6e 62 73 70 3b 33 32 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e nbsp;&nbsp;320<br>&nbsp;&nbsp;&n
e4ce0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
e4d00 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 30 26 6e 62 p;&nbsp;&nbsp;&nbsp;&nbsp;250&nb
e4d20 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e sp;&nbsp;&nbsp;200&nbsp;&nbsp;&n
e4d40 62 73 70 3b 31 36 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 30 26 6e 62 73 70 3b 26 6e 62 73 bsp;160&nbsp;&nbsp;100&nbsp;&nbs
e4d60 70 3b 26 6e 62 73 70 3b 38 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 26 6e p;&nbsp;80&nbsp;&nbsp;&nbsp;50&n
e4d80 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e bsp;&nbsp;&nbsp;40&nbsp;&nbsp;&n
e4da0 62 73 70 3b 32 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 3c 62 72 3e 3c 62 bsp;20&nbsp;&nbsp;&nbsp;10<br><b
e4dc0 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b r>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
e4de0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 3a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 30 30 26 6e &nbsp;&nbsp;8:&nbsp;&nbsp;5000&n
e4e00 62 73 70 3b 26 6e 62 73 70 3b 32 35 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 32 35 30 26 6e bsp;&nbsp;2500&nbsp;&nbsp;1250&n
e4e20 62 73 70 3b 31 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 32 35 26 6e 62 73 70 3b 26 6e 62 bsp;1000&nbsp;&nbsp;625&nbsp;&nb
e4e40 73 70 3b 35 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 31 33 26 6e 62 73 70 3b 26 6e 62 73 70 sp;500&nbsp;&nbsp;313&nbsp;&nbsp
e4e60 3b 32 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 ;250&nbsp;&nbsp;200<br>&nbsp;&nb
e4e80 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
e4ea0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1
e4ec0 35 36 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 32 35 26 6e 62 73 70 3b 26 6e 62 56&nbsp;&nbsp;&nbsp;125&nbsp;&nb
e4ee0 73 70 3b 26 6e 62 73 70 3b 31 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 33 sp;&nbsp;100&nbsp;&nbsp;&nbsp;63
e4f00 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;&nbsp;&nbsp;50&nbsp;&nbsp;
e4f20 26 6e 62 73 70 3b 33 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 26 6e 62 73 &nbsp;31&nbsp;&nbsp;&nbsp;25&nbs
e4f40 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 p;&nbsp;&nbsp;13&nbsp;&nbsp;&nbs
e4f60 70 3b 26 6e 62 73 70 3b 36 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 p;&nbsp;6<br><br>&nbsp;&nbsp;&nb
e4f80 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 3a 26 6e 62 73 70 3b 26 6e sp;&nbsp;&nbsp;&nbsp;10:&nbsp;&n
e4fa0 62 73 70 3b 34 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 30 30 26 6e 62 73 70 3b 26 6e bsp;4000&nbsp;&nbsp;2000&nbsp;&n
e4fc0 62 73 70 3b 31 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 30 30 26 6e 62 73 70 3b 26 6e 62 bsp;1000&nbsp;&nbsp;800&nbsp;&nb
e4fe0 73 70 3b 35 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 sp;500&nbsp;&nbsp;400&nbsp;&nbsp
e5000 00 00 00 e7 3b 32 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 30 26 6e 62 73 70 3b 26 6e 62 ....;250&nbsp;&nbsp;200&nbsp;&nb
e5020 73 70 3b 31 36 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 sp;160<br>&nbsp;&nbsp;&nbsp;&nbs
e5040 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
e5060 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 32 35 26 6e 62 73 70 3b 26 6e 62 73 70 &nbsp;&nbsp;&nbsp;125&nbsp;&nbsp
e5080 3b 26 6e 62 73 70 3b 31 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 ;&nbsp;100&nbsp;&nbsp;&nbsp;&nbs
e50a0 70 3b 38 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 26 6e 62 73 70 3b 26 6e p;80&nbsp;&nbsp;&nbsp;50&nbsp;&n
e50c0 62 73 70 3b 26 6e 62 73 70 3b 34 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 bsp;&nbsp;40&nbsp;&nbsp;&nbsp;25
e50e0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;&nbsp;&nbsp;20&nbsp;&nbsp;
e5100 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;10&nbsp;&nbsp;&nbsp;&nbsp;
e5120 35 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 65 74 5f 50 57 4d 5<br></code><h3><a.name="get_PWM
e5140 5f 66 72 65 71 75 65 6e 63 79 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c _frequency"></a><a.href="#int"><
e5160 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 65 74 5f 50 57 4d 5f 66 72 small>int</small></a>.get_PWM_fr
e5180 65 71 75 65 6e 63 79 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e equency<small>(<a.href="#int">in
e51a0 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 t</a>.<a.href="#pi">pi</a>,.<a.h
e51c0 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 ref="#unsigned">unsigned</a>.<a.
e51e0 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 29 href="#user_gpio">user_gpio</a>)
e5200 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 47 65 74 20 74 68 65 20 66 72 65 71 75 65 6e 63 79 20 </small></h3>.Get.the.frequency.
e5220 6f 66 20 50 57 4d 20 62 65 69 6e 67 20 75 73 65 64 20 6f 6e 20 74 68 65 20 47 50 49 4f 2e 0a 3c of.PWM.being.used.on.the.GPIO..<
e5240 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 br><br><code>&nbsp;&nbsp;&nbsp;&
e5260 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b nbsp;&nbsp;&nbsp;&nbsp;pi:&nbsp;
e5280 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 &gt;=0&nbsp;(as&nbsp;returned&nb
e52a0 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 sp;by&nbsp;<a.href="#pigpio_star
e52c0 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 75 73 65 72 5f 67 70 t">pigpio_start</a>).<br>user_gp
e52e0 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 io:&nbsp;0-31.<br></code><br><br
e5300 3e 46 6f 72 20 6e 6f 72 6d 61 6c 20 50 57 4d 20 74 68 65 20 66 72 65 71 75 65 6e 63 79 20 77 69 >For.normal.PWM.the.frequency.wi
e5320 6c 6c 20 62 65 20 74 68 61 74 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 65 20 47 50 49 4f 20 ll.be.that.defined.for.the.GPIO.
e5340 62 79 0a 3c 61 20 68 72 65 66 3d 22 23 73 65 74 5f 50 57 4d 5f 66 72 65 71 75 65 6e 63 79 22 3e by.<a.href="#set_PWM_frequency">
e5360 73 65 74 5f 50 57 4d 5f 66 72 65 71 75 65 6e 63 79 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 49 set_PWM_frequency</a>..<br><br>I
e5380 66 20 61 20 68 61 72 64 77 61 72 65 20 63 6c 6f 63 6b 20 69 73 20 61 63 74 69 76 65 20 6f 6e 20 f.a.hardware.clock.is.active.on.
e53a0 74 68 65 20 47 50 49 4f 20 74 68 65 20 72 65 70 6f 72 74 65 64 20 66 72 65 71 75 65 6e 63 79 0a the.GPIO.the.reported.frequency.
e53c0 77 69 6c 6c 20 62 65 20 74 68 61 74 20 73 65 74 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 68 61 will.be.that.set.by.<a.href="#ha
e53e0 72 64 77 61 72 65 5f 63 6c 6f 63 6b 22 3e 68 61 72 64 77 61 72 65 5f 63 6c 6f 63 6b 3c 2f 61 3e rdware_clock">hardware_clock</a>
e5400 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 68 61 72 64 77 61 72 65 20 50 57 4d 20 69 73 20 61 63 74 ..<br><br>If.hardware.PWM.is.act
e5420 69 76 65 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 74 68 65 20 72 65 70 6f 72 74 65 64 20 66 72 65 ive.on.the.GPIO.the.reported.fre
e5440 71 75 65 6e 63 79 0a 77 69 6c 6c 20 62 65 20 74 68 61 74 20 73 65 74 20 62 79 20 3c 61 20 68 72 quency.will.be.that.set.by.<a.hr
e5460 65 66 3d 22 23 68 61 72 64 77 61 72 65 5f 50 57 4d 22 3e 68 61 72 64 77 61 72 65 5f 50 57 4d 3c ef="#hardware_PWM">hardware_PWM<
e5480 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 66 72 65 71 75 65 6e /a>..<br><br>Returns.the.frequen
e54a0 63 79 20 28 69 6e 20 68 65 72 74 7a 29 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 47 50 49 4f 20 cy.(in.hertz).used.for.the.GPIO.
e54c0 69 66 20 4f 4b 2c 0a 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 if.OK,.otherwise.PI_BAD_USER_GPI
e54e0 4f 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 74 5f 73 65 72 76 6f 5f 70 75 6c 73 65 77 O..<h3><a.name="set_servo_pulsew
e5500 69 64 74 68 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e idth"></a><a.href="#int"><small>
e5520 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 65 74 5f 73 65 72 76 6f 5f 70 75 6c 73 65 77 int</small></a>.set_servo_pulsew
e5540 69 64 74 68 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f idth<small>(<a.href="#int">int</
e5560 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 a>.<a.href="#pi">pi</a>,.<a.href
e5580 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 ="#unsigned">unsigned</a>.<a.hre
e55a0 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 f="#user_gpio">user_gpio</a>,.<a
e55c0 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c .href="#unsigned">unsigned</a>.<
e55e0 61 20 68 72 65 66 3d 22 23 70 75 6c 73 65 77 69 64 74 68 22 3e 70 75 6c 73 65 77 69 64 74 68 3c a.href="#pulsewidth">pulsewidth<
e5600 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 74 61 72 74 20 28 35 30 30 2d 32 35 30 /a>)</small></h3>.Start.(500-250
e5620 30 29 20 6f 72 20 73 74 6f 70 20 28 30 29 20 73 65 72 76 6f 20 70 75 6c 73 65 73 20 6f 6e 20 74 0).or.stop.(0).servo.pulses.on.t
e5640 68 65 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 he.GPIO..<br><br><code>&nbsp;&nb
e5660 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
e5680 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 ;&nbsp;pi:&nbsp;&gt;=0&nbsp;(as&
e56a0 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 nbsp;returned&nbsp;by&nbsp;<a.hr
e56c0 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c ef="#pigpio_start">pigpio_start<
e56e0 2f 61 3e 29 2e 3c 62 72 3e 26 6e 62 73 70 3b 75 73 65 72 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 /a>).<br>&nbsp;user_gpio:&nbsp;0
e5700 2d 33 31 2e 3c 62 72 3e 70 75 6c 73 65 77 69 64 74 68 3a 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b -31.<br>pulsewidth:&nbsp;0&nbsp;
e5720 28 6f 66 66 29 2c 26 6e 62 73 70 3b 35 30 30 26 6e 62 73 70 3b 28 61 6e 74 69 2d 63 6c 6f 63 6b (off),&nbsp;500&nbsp;(anti-clock
e5740 77 69 73 65 29 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 32 35 30 30 26 6e 62 73 70 3b 28 63 6c 6f wise)&nbsp;-&nbsp;2500&nbsp;(clo
e5760 63 6b 77 69 73 65 29 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 ckwise).<br></code><br><br>Retur
e5780 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 ns.0.if.OK,.otherwise.PI_BAD_USE
e57a0 52 5f 47 50 49 4f 2c 20 50 49 5f 42 41 44 5f 50 55 4c 53 45 57 49 44 54 48 20 6f 72 0a 50 49 5f R_GPIO,.PI_BAD_PULSEWIDTH.or.PI_
e57c0 4e 4f 54 5f 50 45 52 4d 49 54 54 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 73 65 6c 65 63 NOT_PERMITTED..<br><br>The.selec
e57e0 74 65 64 20 70 75 6c 73 65 77 69 64 74 68 20 77 69 6c 6c 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 ted.pulsewidth.will.continue.to.
e5800 62 65 20 74 72 61 6e 73 6d 69 74 74 65 64 20 75 6e 74 69 6c 0a 63 68 61 6e 67 65 64 20 62 79 20 be.transmitted.until.changed.by.
e5820 61 20 73 75 62 73 65 71 75 65 6e 74 20 63 61 6c 6c 20 74 6f 20 73 65 74 5f 73 65 72 76 6f 5f 70 a.subsequent.call.to.set_servo_p
e5840 75 6c 73 65 77 69 64 74 68 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 70 75 6c 73 65 77 69 64 74 ulsewidth..<br><br>The.pulsewidt
e5860 68 73 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 73 65 72 76 6f 73 20 76 61 72 69 65 73 20 61 6e hs.supported.by.servos.varies.an
e5880 64 20 73 68 6f 75 6c 64 20 70 72 6f 62 61 62 6c 79 20 62 65 0a 64 65 74 65 72 6d 69 6e 65 64 20 d.should.probably.be.determined.
e58a0 62 79 20 65 78 70 65 72 69 6d 65 6e 74 2e 20 41 20 76 61 6c 75 65 20 6f 66 20 31 35 30 30 20 73 by.experiment..A.value.of.1500.s
e58c0 68 6f 75 6c 64 20 61 6c 77 61 79 73 20 62 65 20 73 61 66 65 20 61 6e 64 0a 72 65 70 72 65 73 65 hould.always.be.safe.and.represe
e58e0 6e 74 73 20 74 68 65 20 6d 69 64 2d 70 6f 69 6e 74 20 6f 66 20 72 6f 74 61 74 69 6f 6e 2e 0a 3c nts.the.mid-point.of.rotation..<
e5900 62 72 3e 3c 62 72 3e 59 6f 75 20 63 61 6e 20 44 41 4d 41 47 45 20 61 20 73 65 72 76 6f 20 69 66 br><br>You.can.DAMAGE.a.servo.if
e5920 20 79 6f 75 20 63 6f 6d 6d 61 6e 64 20 69 74 20 74 6f 20 6d 6f 76 65 20 62 65 79 6f 6e 64 20 69 .you.command.it.to.move.beyond.i
e5940 74 73 20 6c 69 6d 69 74 73 2e 0a 3c 62 72 3e 3c 62 72 3e 4f 54 48 45 52 20 55 50 44 41 54 45 20 ts.limits..<br><br>OTHER.UPDATE.
e5960 52 41 54 45 53 3a 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 RATES:.<br><br>This.function.upd
e5980 61 74 65 73 20 73 65 72 76 6f 73 20 61 74 20 35 30 48 7a 2e 20 20 49 66 20 79 6f 75 20 77 69 73 ates.servos.at.50Hz...If.you.wis
e59a0 68 20 74 6f 20 75 73 65 20 61 20 64 69 66 66 65 72 65 6e 74 0a 75 70 64 61 74 65 20 66 72 65 71 h.to.use.a.different.update.freq
e59c0 75 65 6e 63 79 20 79 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 74 6f 20 75 73 65 20 74 68 65 20 50 uency.you.will.have.to.use.the.P
e59e0 57 4d 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 55 70 64 61 WM.functions..<br><br><code>Upda
e5a00 74 65 26 6e 62 73 70 3b 52 61 74 65 26 6e 62 73 70 3b 28 48 7a 29 26 6e 62 73 70 3b 26 6e 62 73 te&nbsp;Rate&nbsp;(Hz)&nbsp;&nbs
e5a20 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 26 6e 62 73 70 3b 26 6e 62 73 p;&nbsp;&nbsp;&nbsp;50&nbsp;&nbs
e5a40 70 3b 26 6e 62 73 70 3b 31 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 30 26 6e 62 73 70 3b p;&nbsp;100&nbsp;&nbsp;200&nbsp;
e5a60 26 6e 62 73 70 3b 34 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 30 3c 62 72 3e 31 45 36 2f &nbsp;400&nbsp;&nbsp;500<br>1E6/
e5a80 48 7a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b Hz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
e5aa0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
e5ac0 62 73 70 3b 26 6e 62 73 70 3b 32 30 30 30 30 26 6e 62 73 70 3b 31 30 30 30 30 26 6e 62 73 70 3b bsp;&nbsp;20000&nbsp;10000&nbsp;
e5ae0 35 30 30 30 26 6e 62 73 70 3b 32 35 30 30 26 6e 62 73 70 3b 32 30 30 30 3c 62 72 3e 3c 2f 63 6f 5000&nbsp;2500&nbsp;2000<br></co
e5b00 64 65 3e 3c 62 72 3e 3c 62 72 3e 46 69 72 73 74 6c 79 20 73 65 74 20 74 68 65 20 64 65 73 69 72 de><br><br>Firstly.set.the.desir
e5b20 65 64 20 50 57 4d 20 66 72 65 71 75 65 6e 63 79 20 75 73 69 6e 67 20 3c 61 20 68 72 65 66 3d 22 ed.PWM.frequency.using.<a.href="
e5b40 23 73 65 74 5f 50 57 4d 5f 66 72 65 71 75 65 6e 63 79 22 3e 73 65 74 5f 50 57 4d 5f 66 72 65 71 #set_PWM_frequency">set_PWM_freq
e5b60 75 65 6e 63 79 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 6e 20 73 65 74 20 74 68 65 20 uency</a>..<br><br>Then.set.the.
e5b80 50 57 4d 20 72 61 6e 67 65 20 75 73 69 6e 67 20 3c 61 20 68 72 65 66 3d 22 23 73 65 74 5f 50 57 PWM.range.using.<a.href="#set_PW
e5ba0 4d 5f 72 61 6e 67 65 22 3e 73 65 74 5f 50 57 4d 5f 72 61 6e 67 65 3c 2f 61 3e 20 74 6f 20 31 45 M_range">set_PWM_range</a>.to.1E
e5bc0 36 2f 48 7a 2e 0a 44 6f 69 6e 67 20 74 68 69 73 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 75 6/Hz..Doing.this.allows.you.to.u
e5be0 73 65 20 75 6e 69 74 73 20 6f 66 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 77 68 65 6e 20 73 65 se.units.of.microseconds.when.se
e5c00 74 74 69 6e 67 0a 74 68 65 20 73 65 72 76 6f 20 70 75 6c 73 65 77 69 64 74 68 2e 0a 3c 62 72 3e tting.the.servo.pulsewidth..<br>
e5c20 3c 62 72 3e 45 2e 67 2e 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 70 64 61 74 65 20 61 <br>E.g..If.you.want.to.update.a
e5c40 20 73 65 72 76 6f 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 47 50 49 4f 20 32 35 20 61 74 20 34 .servo.connected.to.GPIO.25.at.4
e5c60 30 30 48 7a 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 73 65 74 5f 50 57 4d 5f 66 72 65 71 75 00Hz.<br><br><code>set_PWM_frequ
e5c80 65 6e 63 79 28 32 35 2c 26 6e 62 73 70 3b 34 30 30 29 3b 3c 62 72 3e 73 65 74 5f 50 57 4d 5f 72 ency(25,&nbsp;400);<br>set_PWM_r
e5ca0 61 6e 67 65 28 32 35 2c 26 6e 62 73 70 3b 32 35 30 30 29 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c ange(25,&nbsp;2500);<br></code><
e5cc0 62 72 3e 3c 62 72 3e 54 68 65 72 65 61 66 74 65 72 20 75 73 65 20 74 68 65 20 3c 61 20 68 72 65 br><br>Thereafter.use.the.<a.hre
e5ce0 66 3d 22 23 73 65 74 5f 50 57 4d 5f 64 75 74 79 63 79 63 6c 65 22 3e 73 65 74 5f 50 57 4d 5f 64 f="#set_PWM_dutycycle">set_PWM_d
e5d00 75 74 79 63 79 63 6c 65 3c 2f 61 3e 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 6d 6f 76 65 20 74 68 utycycle</a>.function.to.move.th
e5d20 65 20 73 65 72 76 6f 2c 0a 65 2e 67 2e 20 73 65 74 5f 50 57 4d 5f 64 75 74 79 63 79 63 6c 65 28 e.servo,.e.g..set_PWM_dutycycle(
e5d40 32 35 2c 20 31 35 30 30 29 20 77 69 6c 6c 20 73 65 74 20 61 20 31 35 30 30 20 75 73 20 70 75 6c 25,.1500).will.set.a.1500.us.pul
e5d60 73 65 2e 3c 62 72 3e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 65 74 5f 73 65 72 76 6f 5f 70 se.<br>.<h3><a.name="get_servo_p
e5d80 75 6c 73 65 77 69 64 74 68 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 ulsewidth"></a><a.href="#int"><s
e5da0 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 67 65 74 5f 73 65 72 76 6f 5f 70 mall>int</small></a>.get_servo_p
e5dc0 75 6c 73 65 77 69 64 74 68 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e ulsewidth<small>(<a.href="#int">
e5de0 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 int</a>.<a.href="#pi">pi</a>,.<a
e5e00 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c .href="#unsigned">unsigned</a>.<
e5e20 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 a.href="#user_gpio">user_gpio</a
e5e40 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 74 75 72 6e 20 74 68 65 20 73 65 72 76 6f >)</small></h3>.Return.the.servo
e5e60 20 70 75 6c 73 65 77 69 64 74 68 20 69 6e 20 75 73 65 20 6f 6e 20 61 20 47 50 49 4f 2e 0a 3c 62 .pulsewidth.in.use.on.a.GPIO..<b
e5e80 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e r><br><code>&nbsp;&nbsp;&nbsp;&n
e5ea0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 bsp;&nbsp;&nbsp;&nbsp;pi:&nbsp;&
e5ec0 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 gt;=0&nbsp;(as&nbsp;returned&nbs
e5ee0 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 p;by&nbsp;<a.href="#pigpio_start
e5f00 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 75 73 65 72 5f 67 70 69 ">pigpio_start</a>).<br>user_gpi
e5f20 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e o:&nbsp;0-31.<br></code><br><br>
e5f40 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 Returns.0.if.OK,.otherwise.PI_BA
e5f60 44 5f 55 53 45 52 5f 47 50 49 4f 20 6f 72 20 50 49 5f 4e 4f 54 5f 53 45 52 56 4f 5f 47 50 49 4f D_USER_GPIO.or.PI_NOT_SERVO_GPIO
e5f80 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6e 6f 74 69 66 79 5f 6f 70 65 6e 22 3e 3c 2f 61 3e ..<h3><a.name="notify_open"></a>
e5fa0 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c <a.href="#int"><small>int</small
e5fc0 3e 3c 2f 61 3e 20 6e 6f 74 69 66 79 5f 6f 70 65 6e 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 ></a>.notify_open<small>(<a.href
e5fe0 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 ="#int">int</a>.<a.href="#pi">pi
e6000 00 00 00 e8 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 47 65 74 20 61 20 66 72 65 ....</a>)</small></h3>.Get.a.fre
e6020 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c e.notification.handle..<br><br><
e6040 63 6f 64 65 3e 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 code>pi:&nbsp;&gt;=0&nbsp;(as&nb
e6060 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 sp;returned&nbsp;by&nbsp;<a.href
e6080 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 ="#pigpio_start">pigpio_start</a
e60a0 3e 29 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 61 20 >).<br></code><br><br>Returns.a.
e60c0 68 61 6e 64 6c 65 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 6f 72 20 65 71 75 61 6c 20 74 6f 20 handle.greater.than.or.equal.to.
e60e0 7a 65 72 6f 20 69 66 20 4f 4b 2c 0a 6f 74 68 65 72 77 69 73 65 20 50 49 5f 4e 4f 5f 48 41 4e 44 zero.if.OK,.otherwise.PI_NO_HAND
e6100 4c 45 2e 0a 3c 62 72 3e 3c 62 72 3e 41 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 69 73 20 61 20 LE..<br><br>A.notification.is.a.
e6120 6d 65 74 68 6f 64 20 66 6f 72 20 62 65 69 6e 67 20 6e 6f 74 69 66 69 65 64 20 6f 66 20 47 50 49 method.for.being.notified.of.GPI
e6140 4f 20 73 74 61 74 65 0a 63 68 61 6e 67 65 73 20 76 69 61 20 61 20 70 69 70 65 2e 0a 3c 62 72 3e O.state.changes.via.a.pipe..<br>
e6160 3c 62 72 3e 50 69 70 65 73 20 61 72 65 20 6f 6e 6c 79 20 61 63 63 65 73 73 69 62 6c 65 20 66 72 <br>Pipes.are.only.accessible.fr
e6180 6f 6d 20 74 68 65 20 6c 6f 63 61 6c 20 6d 61 63 68 69 6e 65 20 73 6f 20 74 68 69 73 20 66 75 6e om.the.local.machine.so.this.fun
e61a0 63 74 69 6f 6e 0a 73 65 72 76 65 73 20 6e 6f 20 70 75 72 70 6f 73 65 20 69 66 20 79 6f 75 20 61 ction.serves.no.purpose.if.you.a
e61c0 72 65 20 75 73 69 6e 67 20 74 68 65 20 6c 69 62 72 61 72 79 20 66 72 6f 6d 20 61 20 72 65 6d 6f re.using.the.library.from.a.remo
e61e0 74 65 20 6d 61 63 68 69 6e 65 2e 0a 54 68 65 20 69 6e 2d 62 75 69 6c 74 20 28 73 6f 63 6b 65 74 te.machine..The.in-built.(socket
e6200 29 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 3c 61 20 68 ).notifications.provided.by.<a.h
e6220 72 65 66 3d 22 23 63 61 6c 6c 62 61 63 6b 22 3e 63 61 6c 6c 62 61 63 6b 3c 2f 61 3e 0a 73 68 6f ref="#callback">callback</a>.sho
e6240 75 6c 64 20 62 65 20 75 73 65 64 20 69 6e 73 74 65 61 64 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 74 uld.be.used.instead..<br><br>Not
e6260 69 66 69 63 61 74 69 6f 6e 73 20 66 6f 72 20 68 61 6e 64 6c 65 20 78 20 77 69 6c 6c 20 62 65 20 ifications.for.handle.x.will.be.
e6280 61 76 61 69 6c 61 62 6c 65 20 61 74 20 74 68 65 20 70 69 70 65 0a 6e 61 6d 65 64 20 2f 64 65 76 available.at.the.pipe.named./dev
e62a0 2f 70 69 67 70 69 6f 78 20 28 77 68 65 72 65 20 78 20 69 73 20 74 68 65 20 68 61 6e 64 6c 65 20 /pigpiox.(where.x.is.the.handle.
e62c0 6e 75 6d 62 65 72 29 2e 0a 45 2e 67 2e 20 69 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 number)..E.g..if.the.function.re
e62e0 74 75 72 6e 73 20 31 35 20 74 68 65 6e 20 74 68 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 turns.15.then.the.notifications.
e6300 6d 75 73 74 20 62 65 0a 72 65 61 64 20 66 72 6f 6d 20 2f 64 65 76 2f 70 69 67 70 69 6f 31 35 2e must.be.read.from./dev/pigpio15.
e6320 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6e 6f 74 69 66 79 5f 62 65 67 69 6e 22 3e 3c 2f 61 3e .<h3><a.name="notify_begin"></a>
e6340 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c <a.href="#int"><small>int</small
e6360 3e 3c 2f 61 3e 20 6e 6f 74 69 66 79 5f 62 65 67 69 6e 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 ></a>.notify_begin<small>(<a.hre
e6380 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 f="#int">int</a>.<a.href="#pi">p
e63a0 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 i</a>,.<a.href="#unsigned">unsig
e63c0 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 ned</a>.<a.href="#handle">handle
e63e0 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 3e 75 69 6e 74 33 32 </a>,.<a.href="#uint32_t">uint32
e6400 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 69 74 73 22 3e 62 69 74 73 3c 2f 61 3e 29 _t</a>.<a.href="#bits">bits</a>)
e6420 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 74 61 72 74 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e </small></h3>.Start.notification
e6440 73 20 6f 6e 20 61 20 70 72 65 76 69 6f 75 73 6c 79 20 6f 70 65 6e 65 64 20 68 61 6e 64 6c 65 2e s.on.a.previously.opened.handle.
e6460 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 .<br><br><code>&nbsp;&nbsp;&nbsp
e6480 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 ;&nbsp;pi:&nbsp;&gt;=0&nbsp;(as&
e64a0 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 nbsp;returned&nbsp;by&nbsp;<a.hr
e64c0 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c ef="#pigpio_start">pigpio_start<
e64e0 2f 61 3e 29 2e 3c 62 72 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 30 2d 33 31 26 6e 62 73 70 3b /a>).<br>handle:&nbsp;0-31&nbsp;
e6500 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c (as&nbsp;returned&nbsp;by&nbsp;<
e6520 61 20 68 72 65 66 3d 22 23 6e 6f 74 69 66 79 5f 6f 70 65 6e 22 3e 6e 6f 74 69 66 79 5f 6f 70 65 a.href="#notify_open">notify_ope
e6540 6e 3c 2f 61 3e 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 69 74 73 3a 26 6e 62 73 70 n</a>)<br>&nbsp;&nbsp;bits:&nbsp
e6560 3b 61 26 6e 62 73 70 3b 6d 61 73 6b 26 6e 62 73 70 3b 69 6e 64 69 63 61 74 69 6e 67 26 6e 62 73 ;a&nbsp;mask&nbsp;indicating&nbs
e6580 70 3b 74 68 65 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 62 65 26 p;the&nbsp;GPIO&nbsp;to&nbsp;be&
e65a0 6e 62 73 70 3b 6e 6f 74 69 66 69 65 64 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 nbsp;notified.<br></code><br><br
e65c0 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 >Returns.0.if.OK,.otherwise.PI_B
e65e0 41 44 5f 48 41 4e 44 4c 45 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 6e 6f 74 69 66 69 63 61 74 AD_HANDLE..<br><br>The.notificat
e6600 69 6f 6e 20 73 65 6e 64 73 20 73 74 61 74 65 20 63 68 61 6e 67 65 73 20 66 6f 72 20 65 61 63 68 ion.sends.state.changes.for.each
e6620 20 47 50 49 4f 20 77 68 6f 73 65 0a 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 62 69 74 20 69 6e .GPIO.whose.corresponding.bit.in
e6640 20 62 69 74 73 20 69 73 20 73 65 74 2e 0a 3c 62 72 3e 3c 62 72 3e 45 61 63 68 20 6e 6f 74 69 66 .bits.is.set..<br><br>Each.notif
e6660 69 63 61 74 69 6f 6e 20 6f 63 63 75 70 69 65 73 20 31 32 20 62 79 74 65 73 20 69 6e 20 74 68 65 ication.occupies.12.bytes.in.the
e6680 20 66 69 66 6f 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e .fifo.as.follows:.<br><br><code>
e66a0 74 79 70 65 64 65 66 26 6e 62 73 70 3b 73 74 72 75 63 74 3c 62 72 3e 7b 3c 62 72 3e 26 6e 62 73 typedef&nbsp;struct<br>{<br>&nbs
e66c0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 31 36 5f 74 26 6e 62 73 70 3b 73 65 71 6e p;&nbsp;&nbsp;uint16_t&nbsp;seqn
e66e0 6f 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 31 36 5f 74 o;<br>&nbsp;&nbsp;&nbsp;uint16_t
e6700 26 6e 62 73 70 3b 66 6c 61 67 73 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbsp;flags;<br>&nbsp;&nbsp;&nbs
e6720 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 74 69 63 6b 3b 3c 62 72 3e 26 6e 62 73 70 3b 26 p;uint32_t&nbsp;tick;<br>&nbsp;&
e6740 6e 62 73 70 3b 26 6e 62 73 70 3b 75 69 6e 74 33 32 5f 74 26 6e 62 73 70 3b 6c 65 76 65 6c 3b 3c nbsp;&nbsp;uint32_t&nbsp;level;<
e6760 62 72 3e 7d 26 6e 62 73 70 3b 67 70 69 6f 52 65 70 6f 72 74 5f 74 3b 3c 62 72 3e 3c 2f 63 6f 64 br>}&nbsp;gpioReport_t;<br></cod
e6780 65 3e 3c 62 72 3e 3c 62 72 3e 73 65 71 6e 6f 3a 20 73 74 61 72 74 73 20 61 74 20 30 20 65 61 63 e><br><br>seqno:.starts.at.0.eac
e67a0 68 20 74 69 6d 65 20 74 68 65 20 68 61 6e 64 6c 65 20 69 73 20 6f 70 65 6e 65 64 20 61 6e 64 20 h.time.the.handle.is.opened.and.
e67c0 74 68 65 6e 20 69 6e 63 72 65 6d 65 6e 74 73 0a 62 79 20 6f 6e 65 20 66 6f 72 20 65 61 63 68 20 then.increments.by.one.for.each.
e67e0 72 65 70 6f 72 74 2e 0a 3c 62 72 3e 3c 62 72 3e 66 6c 61 67 73 3a 20 74 68 72 65 65 20 66 6c 61 report..<br><br>flags:.three.fla
e6800 67 73 20 61 72 65 20 64 65 66 69 6e 65 64 2c 20 50 49 5f 4e 54 46 59 5f 46 4c 41 47 53 5f 57 44 gs.are.defined,.PI_NTFY_FLAGS_WD
e6820 4f 47 2c 0a 50 49 5f 4e 54 46 59 5f 46 4c 41 47 53 5f 41 4c 49 56 45 2c 20 61 6e 64 20 50 49 5f OG,.PI_NTFY_FLAGS_ALIVE,.and.PI_
e6840 4e 54 46 59 5f 46 4c 41 47 53 5f 45 56 45 4e 54 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 62 69 74 NTFY_FLAGS_EVENT..<br><br>If.bit
e6860 20 35 20 69 73 20 73 65 74 20 28 50 49 5f 4e 54 46 59 5f 46 4c 41 47 53 5f 57 44 4f 47 29 20 74 .5.is.set.(PI_NTFY_FLAGS_WDOG).t
e6880 68 65 6e 20 62 69 74 73 20 30 2d 34 20 6f 66 20 74 68 65 20 66 6c 61 67 73 0a 69 6e 64 69 63 61 hen.bits.0-4.of.the.flags.indica
e68a0 74 65 20 61 20 47 50 49 4f 20 77 68 69 63 68 20 68 61 73 20 68 61 64 20 61 20 77 61 74 63 68 64 te.a.GPIO.which.has.had.a.watchd
e68c0 6f 67 20 74 69 6d 65 6f 75 74 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 62 69 74 20 36 20 69 73 20 og.timeout..<br><br>If.bit.6.is.
e68e0 73 65 74 20 28 50 49 5f 4e 54 46 59 5f 46 4c 41 47 53 5f 41 4c 49 56 45 29 20 74 68 69 73 20 69 set.(PI_NTFY_FLAGS_ALIVE).this.i
e6900 6e 64 69 63 61 74 65 73 20 61 20 6b 65 65 70 20 61 6c 69 76 65 0a 73 69 67 6e 61 6c 20 6f 6e 20 ndicates.a.keep.alive.signal.on.
e6920 74 68 65 20 70 69 70 65 2f 73 6f 63 6b 65 74 20 61 6e 64 20 69 73 20 73 65 6e 74 20 6f 6e 63 65 the.pipe/socket.and.is.sent.once
e6940 20 61 20 6d 69 6e 75 74 65 20 69 6e 20 74 68 65 20 61 62 73 65 6e 63 65 0a 6f 66 20 6f 74 68 65 .a.minute.in.the.absence.of.othe
e6960 72 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 61 63 74 69 76 69 74 79 2e 0a 3c 62 72 3e 3c 62 72 r.notification.activity..<br><br
e6980 3e 49 66 20 62 69 74 20 37 20 69 73 20 73 65 74 20 28 50 49 5f 4e 54 46 59 5f 46 4c 41 47 53 5f >If.bit.7.is.set.(PI_NTFY_FLAGS_
e69a0 45 56 45 4e 54 29 20 74 68 65 6e 20 62 69 74 73 20 30 2d 34 20 6f 66 20 74 68 65 20 66 6c 61 67 EVENT).then.bits.0-4.of.the.flag
e69c0 73 0a 69 6e 64 69 63 61 74 65 20 61 6e 20 65 76 65 6e 74 20 77 68 69 63 68 20 68 61 73 20 62 65 s.indicate.an.event.which.has.be
e69e0 65 6e 20 74 72 69 67 67 65 72 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 74 69 63 6b 3a 20 74 68 65 20 en.triggered..<br><br>tick:.the.
e6a00 6e 75 6d 62 65 72 20 6f 66 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 73 69 6e 63 65 20 73 79 73 number.of.microseconds.since.sys
e6a20 74 65 6d 20 62 6f 6f 74 2e 20 20 49 74 20 77 72 61 70 73 20 61 72 6f 75 6e 64 0a 61 66 74 65 72 tem.boot...It.wraps.around.after
e6a40 20 31 68 31 32 6d 2e 0a 3c 62 72 3e 3c 62 72 3e 6c 65 76 65 6c 3a 20 69 6e 64 69 63 61 74 65 73 .1h12m..<br><br>level:.indicates
e6a60 20 74 68 65 20 6c 65 76 65 6c 20 6f 66 20 65 61 63 68 20 47 50 49 4f 2e 20 20 49 66 20 62 69 74 .the.level.of.each.GPIO...If.bit
e6a80 20 31 26 6c 74 3b 26 6c 74 3b 78 20 69 73 20 73 65 74 20 74 68 65 6e 0a 47 50 49 4f 20 78 20 69 .1&lt;&lt;x.is.set.then.GPIO.x.i
e6aa0 73 20 68 69 67 68 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6e 6f 74 69 66 79 5f 70 61 75 73 s.high..<h3><a.name="notify_paus
e6ac0 65 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 e"></a><a.href="#int"><small>int
e6ae0 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 6e 6f 74 69 66 79 5f 70 61 75 73 65 3c 73 6d 61 6c 6c 3e </small></a>.notify_pause<small>
e6b00 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d (<a.href="#int">int</a>.<a.href=
e6b20 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 "#pi">pi</a>,.<a.href="#unsigned
e6b40 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 ">unsigned</a>.<a.href="#handle"
e6b60 3e 68 61 6e 64 6c 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 50 61 75 73 65 20 >handle</a>)</small></h3>.Pause.
e6b80 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 6f 6e 20 61 20 70 72 65 76 69 6f 75 73 6c 79 20 6f 70 notifications.on.a.previously.op
e6ba0 65 6e 65 64 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 ened.handle..<br><br><code>&nbsp
e6bc0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b ;&nbsp;&nbsp;&nbsp;pi:&nbsp;&gt;
e6be0 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 =0&nbsp;(as&nbsp;returned&nbsp;b
e6c00 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 y&nbsp;<a.href="#pigpio_start">p
e6c20 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 igpio_start</a>).<br>handle:&nbs
e6c40 70 3b 30 2d 33 31 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 p;0-31&nbsp;(as&nbsp;returned&nb
e6c60 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 6e 6f 74 69 66 79 5f 6f 70 65 6e sp;by&nbsp;<a.href="#notify_open
e6c80 22 3e 6e 6f 74 69 66 79 5f 6f 70 65 6e 3c 2f 61 3e 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 ">notify_open</a>)<br></code><br
e6ca0 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 ><br>Returns.0.if.OK,.otherwise.
e6cc0 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 74 69 66 69 63 61 74 PI_BAD_HANDLE..<br><br>Notificat
e6ce0 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 68 61 6e 64 6c 65 20 61 72 65 20 73 75 73 70 65 6e 64 65 ions.for.the.handle.are.suspende
e6d00 64 20 75 6e 74 69 6c 0a 3c 61 20 68 72 65 66 3d 22 23 6e 6f 74 69 66 79 5f 62 65 67 69 6e 22 3e d.until.<a.href="#notify_begin">
e6d20 6e 6f 74 69 66 79 5f 62 65 67 69 6e 3c 2f 61 3e 20 69 73 20 63 61 6c 6c 65 64 20 61 67 61 69 6e notify_begin</a>.is.called.again
e6d40 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6e 6f 74 69 66 79 5f 63 6c 6f 73 65 22 3e 3c 2f 61 ..<h3><a.name="notify_close"></a
e6d60 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c ><a.href="#int"><small>int</smal
e6d80 6c 3e 3c 2f 61 3e 20 6e 6f 74 69 66 79 5f 63 6c 6f 73 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 l></a>.notify_close<small>(<a.hr
e6da0 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e ef="#int">int</a>.<a.href="#pi">
e6dc0 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 pi</a>,.<a.href="#unsigned">unsi
e6de0 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c gned</a>.<a.href="#handle">handl
e6e00 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 74 6f 70 20 6e 6f 74 69 66 69 63 e</a>)</small></h3>.Stop.notific
e6e20 61 74 69 6f 6e 73 20 6f 6e 20 61 20 70 72 65 76 69 6f 75 73 6c 79 20 6f 70 65 6e 65 64 20 68 61 ations.on.a.previously.opened.ha
e6e40 6e 64 6c 65 20 61 6e 64 0a 72 65 6c 65 61 73 65 20 74 68 65 20 68 61 6e 64 6c 65 20 66 6f 72 20 ndle.and.release.the.handle.for.
e6e60 72 65 75 73 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 reuse..<br><br><code>&nbsp;&nbsp
e6e80 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 ;&nbsp;&nbsp;pi:&nbsp;&gt;=0&nbs
e6ea0 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 p;(as&nbsp;returned&nbsp;by&nbsp
e6ec0 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f ;<a.href="#pigpio_start">pigpio_
e6ee0 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 68 61 6e 64 6c 65 3a 26 6e 62 73 70 3b 30 2d 33 31 start</a>).<br>handle:&nbsp;0-31
e6f00 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 &nbsp;(as&nbsp;returned&nbsp;by&
e6f20 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 6e 6f 74 69 66 79 5f 6f 70 65 6e 22 3e 6e 6f 74 69 nbsp;<a.href="#notify_open">noti
e6f40 66 79 5f 6f 70 65 6e 3c 2f 61 3e 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 fy_open</a>)<br></code><br><br>R
e6f60 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 eturns.0.if.OK,.otherwise.PI_BAD
e6f80 5f 48 41 4e 44 4c 45 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 74 5f 77 61 74 63 68 64 _HANDLE..<h3><a.name="set_watchd
e6fa0 6f 67 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e og"></a><a.href="#int"><small>in
e6fc0 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 65 74 5f 77 61 74 63 68 64 6f 67 3c 73 6d 61 6c 6c t</small></a>.set_watchdog<small
e6fe0 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 >(<a.href="#int">int</a>.<a.href
e7000 00 00 00 e9 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 ....="#pi">pi</a>,.<a.href="#uns
e7020 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 73 igned">unsigned</a>.<a.href="#us
e7040 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d er_gpio">user_gpio</a>,.<a.href=
e7060 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 "#unsigned">unsigned</a>.<a.href
e7080 3d 22 23 74 69 6d 65 6f 75 74 22 3e 74 69 6d 65 6f 75 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e ="#timeout">timeout</a>)</small>
e70a0 3c 2f 68 33 3e 0a 53 65 74 73 20 61 20 77 61 74 63 68 64 6f 67 20 66 6f 72 20 61 20 47 50 49 4f </h3>.Sets.a.watchdog.for.a.GPIO
e70c0 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 ..<br><br><code>&nbsp;&nbsp;&nbs
e70e0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 p;&nbsp;&nbsp;&nbsp;&nbsp;pi:&nb
e7100 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 sp;&gt;=0&nbsp;(as&nbsp;returned
e7120 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 &nbsp;by&nbsp;<a.href="#pigpio_s
e7140 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 75 73 65 72 tart">pigpio_start</a>).<br>user
e7160 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 _gpio:&nbsp;0-31.<br>&nbsp;&nbsp
e7180 3b 74 69 6d 65 6f 75 74 3a 26 6e 62 73 70 3b 30 2d 36 30 30 30 30 2e 3c 62 72 3e 3c 2f 63 6f 64 ;timeout:&nbsp;0-60000.<br></cod
e71a0 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 e><br><br>Returns.0.if.OK,.other
e71c0 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 0a 6f 72 20 50 49 5f 42 41 44 5f wise.PI_BAD_USER_GPIO.or.PI_BAD_
e71e0 57 44 4f 47 5f 54 49 4d 45 4f 55 54 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 77 61 74 63 68 64 WDOG_TIMEOUT..<br><br>The.watchd
e7200 6f 67 20 69 73 20 6e 6f 6d 69 6e 61 6c 6c 79 20 69 6e 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 2e og.is.nominally.in.milliseconds.
e7220 0a 3c 62 72 3e 3c 62 72 3e 4f 6e 6c 79 20 6f 6e 65 20 77 61 74 63 68 64 6f 67 20 6d 61 79 20 62 .<br><br>Only.one.watchdog.may.b
e7240 65 20 72 65 67 69 73 74 65 72 65 64 20 70 65 72 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 54 e.registered.per.GPIO..<br><br>T
e7260 68 65 20 77 61 74 63 68 64 6f 67 20 6d 61 79 20 62 65 20 63 61 6e 63 65 6c 6c 65 64 20 62 79 20 he.watchdog.may.be.cancelled.by.
e7280 73 65 74 74 69 6e 67 20 74 69 6d 65 6f 75 74 20 74 6f 20 30 2e 0a 3c 62 72 3e 3c 62 72 3e 4f 6e setting.timeout.to.0..<br><br>On
e72a0 63 65 20 61 20 77 61 74 63 68 64 6f 67 20 68 61 73 20 62 65 65 6e 20 73 74 61 72 74 65 64 20 63 ce.a.watchdog.has.been.started.c
e72c0 61 6c 6c 62 61 63 6b 73 20 66 6f 72 20 74 68 65 20 47 50 49 4f 20 77 69 6c 6c 20 62 65 0a 74 72 allbacks.for.the.GPIO.will.be.tr
e72e0 69 67 67 65 72 65 64 20 65 76 65 72 79 20 74 69 6d 65 6f 75 74 20 69 6e 74 65 72 76 61 6c 20 61 iggered.every.timeout.interval.a
e7300 66 74 65 72 20 74 68 65 20 6c 61 73 74 20 47 50 49 4f 20 61 63 74 69 76 69 74 79 2e 0a 3c 62 72 fter.the.last.GPIO.activity..<br
e7320 3e 3c 62 72 3e 54 68 65 20 63 61 6c 6c 62 61 63 6b 20 77 69 6c 6c 20 72 65 63 65 69 76 65 20 74 ><br>The.callback.will.receive.t
e7340 68 65 20 73 70 65 63 69 61 6c 20 6c 65 76 65 6c 20 50 49 5f 54 49 4d 45 4f 55 54 2e 0a 3c 68 33 he.special.level.PI_TIMEOUT..<h3
e7360 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 74 5f 67 6c 69 74 63 68 5f 66 69 6c 74 65 72 22 3e 3c 2f 61 ><a.name="set_glitch_filter"></a
e7380 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c ><a.href="#int"><small>int</smal
e73a0 6c 3e 3c 2f 61 3e 20 73 65 74 5f 67 6c 69 74 63 68 5f 66 69 6c 74 65 72 3c 73 6d 61 6c 6c 3e 28 l></a>.set_glitch_filter<small>(
e73c0 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 <a.href="#int">int</a>.<a.href="
e73e0 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 #pi">pi</a>,.<a.href="#unsigned"
e7400 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 >unsigned</a>.<a.href="#user_gpi
e7420 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 o">user_gpio</a>,.<a.href="#unsi
e7440 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 73 74 65 gned">unsigned</a>.<a.href="#ste
e7460 61 64 79 22 3e 73 74 65 61 64 79 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 65 ady">steady</a>)</small></h3>.Se
e7480 74 73 20 61 20 67 6c 69 74 63 68 20 66 69 6c 74 65 72 20 6f 6e 20 61 20 47 50 49 4f 2e 0a 3c 62 ts.a.glitch.filter.on.a.GPIO..<b
e74a0 72 3e 3c 62 72 3e 4c 65 76 65 6c 20 63 68 61 6e 67 65 73 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 r><br>Level.changes.on.the.GPIO.
e74c0 61 72 65 20 6e 6f 74 20 72 65 70 6f 72 74 65 64 20 75 6e 6c 65 73 73 20 74 68 65 20 6c 65 76 65 are.not.reported.unless.the.leve
e74e0 6c 0a 68 61 73 20 62 65 65 6e 20 73 74 61 62 6c 65 20 66 6f 72 20 61 74 20 6c 65 61 73 74 20 3c l.has.been.stable.for.at.least.<
e7500 61 20 68 72 65 66 3d 22 23 73 74 65 61 64 79 22 3e 73 74 65 61 64 79 3c 2f 61 3e 20 6d 69 63 72 a.href="#steady">steady</a>.micr
e7520 6f 73 65 63 6f 6e 64 73 2e 20 20 54 68 65 0a 6c 65 76 65 6c 20 69 73 20 74 68 65 6e 20 72 65 70 oseconds...The.level.is.then.rep
e7540 6f 72 74 65 64 2e 20 20 4c 65 76 65 6c 20 63 68 61 6e 67 65 73 20 6f 66 20 6c 65 73 73 20 74 68 orted...Level.changes.of.less.th
e7560 61 6e 0a 3c 61 20 68 72 65 66 3d 22 23 73 74 65 61 64 79 22 3e 73 74 65 61 64 79 3c 2f 61 3e 20 an.<a.href="#steady">steady</a>.
e7580 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 61 72 65 20 69 67 6e 6f 72 65 64 2e 0a 3c 62 72 3e 3c 62 microseconds.are.ignored..<br><b
e75a0 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b r><code>&nbsp;&nbsp;&nbsp;&nbsp;
e75c0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d &nbsp;&nbsp;&nbsp;pi:&nbsp;&gt;=
e75e0 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 0&nbsp;(as&nbsp;returned&nbsp;by
e7600 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 &nbsp;<a.href="#pigpio_start">pi
e7620 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 75 73 65 72 5f 67 70 69 6f 3a 26 6e gpio_start</a>).<br>user_gpio:&n
e7640 62 73 70 3b 30 2d 33 31 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 73 74 bsp;0-31<br>&nbsp;&nbsp;&nbsp;st
e7660 65 61 64 79 3a 26 6e 62 73 70 3b 30 2d 33 30 30 30 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 eady:&nbsp;0-300000<br></code><b
e7680 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 r><br>Returns.0.if.OK,.otherwise
e76a0 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2c 20 6f 72 20 50 49 5f 42 41 44 5f 46 49 4c .PI_BAD_USER_GPIO,.or.PI_BAD_FIL
e76c0 54 45 52 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 66 69 6c 74 65 72 20 61 66 66 65 63 74 73 TER..<br><br>This.filter.affects
e76e0 20 74 68 65 20 47 50 49 4f 20 73 61 6d 70 6c 65 73 20 72 65 74 75 72 6e 65 64 20 74 6f 20 63 61 .the.GPIO.samples.returned.to.ca
e7700 6c 6c 62 61 63 6b 73 20 73 65 74 20 75 70 0a 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22 23 63 61 llbacks.set.up.with.<a.href="#ca
e7720 6c 6c 62 61 63 6b 22 3e 63 61 6c 6c 62 61 63 6b 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 llback">callback</a>,.<a.href="#
e7740 63 61 6c 6c 62 61 63 6b 5f 65 78 22 3e 63 61 6c 6c 62 61 63 6b 5f 65 78 3c 2f 61 3e 20 61 6e 64 callback_ex">callback_ex</a>.and
e7760 20 3c 61 20 68 72 65 66 3d 22 23 77 61 69 74 5f 66 6f 72 5f 65 64 67 65 22 3e 77 61 69 74 5f 66 .<a.href="#wait_for_edge">wait_f
e7780 6f 72 5f 65 64 67 65 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 49 74 20 64 6f 65 73 20 6e 6f 74 or_edge</a>..<br><br>It.does.not
e77a0 20 61 66 66 65 63 74 20 6c 65 76 65 6c 73 20 72 65 61 64 20 62 79 20 3c 61 20 68 72 65 66 3d 22 .affect.levels.read.by.<a.href="
e77c0 23 67 70 69 6f 5f 72 65 61 64 22 3e 67 70 69 6f 5f 72 65 61 64 3c 2f 61 3e 2c 0a 3c 61 20 68 72 #gpio_read">gpio_read</a>,.<a.hr
e77e0 65 66 3d 22 23 72 65 61 64 5f 62 61 6e 6b 5f 31 22 3e 72 65 61 64 5f 62 61 6e 6b 5f 31 3c 2f 61 ef="#read_bank_1">read_bank_1</a
e7800 3e 2c 20 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 72 65 61 64 5f 62 61 6e 6b 5f 32 22 3e 72 65 61 >,.or.<a.href="#read_bank_2">rea
e7820 64 5f 62 61 6e 6b 5f 32 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 45 61 63 68 20 28 73 74 61 62 d_bank_2</a>..<br><br>Each.(stab
e7840 6c 65 29 20 65 64 67 65 20 77 69 6c 6c 20 62 65 20 74 69 6d 65 73 74 61 6d 70 65 64 20 3c 61 20 le).edge.will.be.timestamped.<a.
e7860 68 72 65 66 3d 22 23 73 74 65 61 64 79 22 3e 73 74 65 61 64 79 3c 2f 61 3e 20 6d 69 63 72 6f 73 href="#steady">steady</a>.micros
e7880 65 63 6f 6e 64 73 0a 61 66 74 65 72 20 69 74 20 77 61 73 20 66 69 72 73 74 20 64 65 74 65 63 74 econds.after.it.was.first.detect
e78a0 65 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 74 5f 6e 6f 69 73 65 5f 66 69 6c 74 65 ed..<h3><a.name="set_noise_filte
e78c0 72 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 r"></a><a.href="#int"><small>int
e78e0 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 65 74 5f 6e 6f 69 73 65 5f 66 69 6c 74 65 72 3c 73 6d </small></a>.set_noise_filter<sm
e7900 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 all>(<a.href="#int">int</a>.<a.h
e7920 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 ref="#pi">pi</a>,.<a.href="#unsi
e7940 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 75 73 65 gned">unsigned</a>.<a.href="#use
e7960 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 r_gpio">user_gpio</a>,.<a.href="
e7980 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d #unsigned">unsigned</a>.<a.href=
e79a0 22 23 73 74 65 61 64 79 22 3e 73 74 65 61 64 79 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 "#steady">steady</a>,.<a.href="#
e79c0 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 unsigned">unsigned</a>.<a.href="
e79e0 23 61 63 74 69 76 65 22 3e 61 63 74 69 76 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 #active">active</a>)</small></h3
e7a00 3e 0a 53 65 74 73 20 61 20 6e 6f 69 73 65 20 66 69 6c 74 65 72 20 6f 6e 20 61 20 47 50 49 4f 2e >.Sets.a.noise.filter.on.a.GPIO.
e7a20 0a 3c 62 72 3e 3c 62 72 3e 4c 65 76 65 6c 20 63 68 61 6e 67 65 73 20 6f 6e 20 74 68 65 20 47 50 .<br><br>Level.changes.on.the.GP
e7a40 49 4f 20 61 72 65 20 69 67 6e 6f 72 65 64 20 75 6e 74 69 6c 20 61 20 6c 65 76 65 6c 20 77 68 69 IO.are.ignored.until.a.level.whi
e7a60 63 68 20 68 61 73 0a 62 65 65 6e 20 73 74 61 62 6c 65 20 66 6f 72 20 3c 61 20 68 72 65 66 3d 22 ch.has.been.stable.for.<a.href="
e7a80 23 73 74 65 61 64 79 22 3e 73 74 65 61 64 79 3c 2f 61 3e 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 #steady">steady</a>.microseconds
e7aa0 20 69 73 20 64 65 74 65 63 74 65 64 2e 20 20 4c 65 76 65 6c 20 63 68 61 6e 67 65 73 0a 6f 6e 20 .is.detected...Level.changes.on.
e7ac0 74 68 65 20 47 50 49 4f 20 61 72 65 20 74 68 65 6e 20 72 65 70 6f 72 74 65 64 20 66 6f 72 20 3c the.GPIO.are.then.reported.for.<
e7ae0 61 20 68 72 65 66 3d 22 23 61 63 74 69 76 65 22 3e 61 63 74 69 76 65 3c 2f 61 3e 20 6d 69 63 72 a.href="#active">active</a>.micr
e7b00 6f 73 65 63 6f 6e 64 73 20 61 66 74 65 72 0a 77 68 69 63 68 20 74 68 65 20 70 72 6f 63 65 73 73 oseconds.after.which.the.process
e7b20 20 72 65 70 65 61 74 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e .repeats..<br><br><code>&nbsp;&n
e7b40 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
e7b60 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b p;pi:&nbsp;&gt;=0&nbsp;(as&nbsp;
e7b80 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 returned&nbsp;by&nbsp;<a.href="#
e7ba0 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e pigpio_start">pigpio_start</a>).
e7bc0 3c 62 72 3e 75 73 65 72 5f 67 70 69 6f 3a 26 6e 62 73 70 3b 30 2d 33 31 3c 62 72 3e 26 6e 62 73 <br>user_gpio:&nbsp;0-31<br>&nbs
e7be0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 73 74 65 61 64 79 3a 26 6e 62 73 70 3b 30 2d 33 30 30 p;&nbsp;&nbsp;steady:&nbsp;0-300
e7c00 30 30 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 61 63 74 69 76 65 3a 000<br>&nbsp;&nbsp;&nbsp;active:
e7c20 26 6e 62 73 70 3b 30 2d 31 30 30 30 30 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 &nbsp;0-1000000<br></code><br><b
e7c40 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f r>Returns.0.if.OK,.otherwise.PI_
e7c60 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2c 20 6f 72 20 50 49 5f 42 41 44 5f 46 49 4c 54 45 52 2e BAD_USER_GPIO,.or.PI_BAD_FILTER.
e7c80 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 66 69 6c 74 65 72 20 61 66 66 65 63 74 73 20 74 68 65 .<br><br>This.filter.affects.the
e7ca0 20 47 50 49 4f 20 73 61 6d 70 6c 65 73 20 72 65 74 75 72 6e 65 64 20 74 6f 20 63 61 6c 6c 62 61 .GPIO.samples.returned.to.callba
e7cc0 63 6b 73 20 73 65 74 20 75 70 0a 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22 23 63 61 6c 6c 62 61 cks.set.up.with.<a.href="#callba
e7ce0 63 6b 22 3e 63 61 6c 6c 62 61 63 6b 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 61 6c 6c ck">callback</a>,.<a.href="#call
e7d00 62 61 63 6b 5f 65 78 22 3e 63 61 6c 6c 62 61 63 6b 5f 65 78 3c 2f 61 3e 20 61 6e 64 20 3c 61 20 back_ex">callback_ex</a>.and.<a.
e7d20 68 72 65 66 3d 22 23 77 61 69 74 5f 66 6f 72 5f 65 64 67 65 22 3e 77 61 69 74 5f 66 6f 72 5f 65 href="#wait_for_edge">wait_for_e
e7d40 64 67 65 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 49 74 20 64 6f 65 73 20 6e 6f 74 20 61 66 66 dge</a>..<br><br>It.does.not.aff
e7d60 65 63 74 20 6c 65 76 65 6c 73 20 72 65 61 64 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 ect.levels.read.by.<a.href="#gpi
e7d80 6f 5f 72 65 61 64 22 3e 67 70 69 6f 5f 72 65 61 64 3c 2f 61 3e 2c 0a 3c 61 20 68 72 65 66 3d 22 o_read">gpio_read</a>,.<a.href="
e7da0 23 72 65 61 64 5f 62 61 6e 6b 5f 31 22 3e 72 65 61 64 5f 62 61 6e 6b 5f 31 3c 2f 61 3e 2c 20 6f #read_bank_1">read_bank_1</a>,.o
e7dc0 72 20 3c 61 20 68 72 65 66 3d 22 23 72 65 61 64 5f 62 61 6e 6b 5f 32 22 3e 72 65 61 64 5f 62 61 r.<a.href="#read_bank_2">read_ba
e7de0 6e 6b 5f 32 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 4c 65 76 65 6c 20 63 68 61 6e 67 65 73 20 nk_2</a>..<br><br>Level.changes.
e7e00 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 74 68 65 20 61 63 74 69 76 65 20 70 65 72 69 before.and.after.the.active.peri
e7e20 6f 64 20 6d 61 79 0a 62 65 20 72 65 70 6f 72 74 65 64 2e 20 20 59 6f 75 72 20 73 6f 66 74 77 61 od.may.be.reported...Your.softwa
e7e40 72 65 20 6d 75 73 74 20 62 65 20 64 65 73 69 67 6e 65 64 20 74 6f 20 63 6f 70 65 20 77 69 74 68 re.must.be.designed.to.cope.with
e7e60 0a 73 75 63 68 20 72 65 70 6f 72 74 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 72 65 61 64 .such.reports..<h3><a.name="read
e7e80 5f 62 61 6e 6b 5f 31 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 _bank_1"></a><a.href="#uint32_t"
e7ea0 3e 3c 73 6d 61 6c 6c 3e 75 69 6e 74 33 32 5f 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 72 65 61 ><small>uint32_t</small></a>.rea
e7ec0 64 5f 62 61 6e 6b 5f 31 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 d_bank_1<small>(<a.href="#int">i
e7ee0 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 29 3c 2f 73 6d nt</a>.<a.href="#pi">pi</a>)</sm
e7f00 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 61 64 20 74 68 65 20 6c 65 76 65 6c 73 20 6f 66 20 74 68 65 all></h3>.Read.the.levels.of.the
e7f20 20 62 61 6e 6b 20 31 20 47 50 49 4f 20 28 47 50 49 4f 20 30 2d 33 31 29 2e 0a 3c 62 72 3e 3c 62 .bank.1.GPIO.(GPIO.0-31)..<br><b
e7f40 72 3e 3c 63 6f 64 65 3e 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 r><code>pi:&nbsp;&gt;=0&nbsp;(as
e7f60 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 &nbsp;returned&nbsp;by&nbsp;<a.h
e7f80 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 ref="#pigpio_start">pigpio_start
e7fa0 3c 2f 61 3e 29 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 74 </a>).<br></code><br><br>The.ret
e7fc0 75 72 6e 65 64 20 33 32 20 62 69 74 20 69 6e 74 65 67 65 72 20 68 61 73 20 61 20 62 69 74 20 73 urned.32.bit.integer.has.a.bit.s
e7fe0 65 74 20 69 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 47 50 49 4f 20 69 73 20 et.if.the.corresponding.GPIO.is.
e8000 00 00 00 ea 6c 6f 67 69 63 20 31 2e 20 20 47 50 49 4f 20 6e 20 68 61 73 20 62 69 74 20 76 61 6c ....logic.1...GPIO.n.has.bit.val
e8020 75 65 20 28 31 26 6c 74 3b 26 6c 74 3b 6e 29 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 72 65 ue.(1&lt;&lt;n)..<h3><a.name="re
e8040 61 64 5f 62 61 6e 6b 5f 32 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 32 5f ad_bank_2"></a><a.href="#uint32_
e8060 74 22 3e 3c 73 6d 61 6c 6c 3e 75 69 6e 74 33 32 5f 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 72 t"><small>uint32_t</small></a>.r
e8080 65 61 64 5f 62 61 6e 6b 5f 32 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 ead_bank_2<small>(<a.href="#int"
e80a0 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 29 3c 2f >int</a>.<a.href="#pi">pi</a>)</
e80c0 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 61 64 20 74 68 65 20 6c 65 76 65 6c 73 20 6f 66 20 74 small></h3>.Read.the.levels.of.t
e80e0 68 65 20 62 61 6e 6b 20 32 20 47 50 49 4f 20 28 47 50 49 4f 20 33 32 2d 35 33 29 2e 0a 3c 62 72 he.bank.2.GPIO.(GPIO.32-53)..<br
e8100 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b ><br><code>pi:&nbsp;&gt;=0&nbsp;
e8120 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c (as&nbsp;returned&nbsp;by&nbsp;<
e8140 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 a.href="#pigpio_start">pigpio_st
e8160 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 art</a>).<br></code><br><br>The.
e8180 72 65 74 75 72 6e 65 64 20 33 32 20 62 69 74 20 69 6e 74 65 67 65 72 20 68 61 73 20 61 20 62 69 returned.32.bit.integer.has.a.bi
e81a0 74 20 73 65 74 20 69 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 47 50 49 4f 20 t.set.if.the.corresponding.GPIO.
e81c0 69 73 20 6c 6f 67 69 63 20 31 2e 20 20 47 50 49 4f 20 6e 20 68 61 73 20 62 69 74 20 76 61 6c 75 is.logic.1...GPIO.n.has.bit.valu
e81e0 65 20 28 31 26 6c 74 3b 26 6c 74 3b 28 6e 2d 33 32 29 29 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 e.(1&lt;&lt;(n-32))..<h3><a.name
e8200 3d 22 63 6c 65 61 72 5f 62 61 6e 6b 5f 31 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e ="clear_bank_1"></a><a.href="#in
e8220 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 63 6c 65 61 72 5f t"><small>int</small></a>.clear_
e8240 62 61 6e 6b 5f 31 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 bank_1<small>(<a.href="#int">int
e8260 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 </a>.<a.href="#pi">pi</a>,.<a.hr
e8280 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 3e 75 69 6e 74 33 32 5f 74 3c 2f 61 3e 20 3c 61 20 68 ef="#uint32_t">uint32_t</a>.<a.h
e82a0 72 65 66 3d 22 23 62 69 74 73 22 3e 62 69 74 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 ref="#bits">bits</a>)</small></h
e82c0 33 3e 0a 43 6c 65 61 72 73 20 47 50 49 4f 20 30 2d 33 31 20 69 66 20 74 68 65 20 63 6f 72 72 65 3>.Clears.GPIO.0-31.if.the.corre
e82e0 73 70 6f 6e 64 69 6e 67 20 62 69 74 20 69 6e 20 62 69 74 73 20 69 73 20 73 65 74 2e 0a 3c 62 72 sponding.bit.in.bits.is.set..<br
e8300 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b ><br><code>&nbsp;&nbsp;pi:&nbsp;
e8320 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 &gt;=0&nbsp;(as&nbsp;returned&nb
e8340 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 sp;by&nbsp;<a.href="#pigpio_star
e8360 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 62 69 74 73 3a 26 6e t">pigpio_start</a>).<br>bits:&n
e8380 62 73 70 3b 61 26 6e 62 73 70 3b 62 69 74 26 6e 62 73 70 3b 6d 61 73 6b 26 6e 62 73 70 3b 77 69 bsp;a&nbsp;bit&nbsp;mask&nbsp;wi
e83a0 74 68 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 73 65 74 26 6e 62 73 70 3b 69 66 26 6e 62 73 70 3b th&nbsp;1&nbsp;set&nbsp;if&nbsp;
e83c0 74 68 65 26 6e 62 73 70 3b 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 26 6e 62 73 70 3b 47 50 49 4f the&nbsp;corresponding&nbsp;GPIO
e83e0 26 6e 62 73 70 3b 69 73 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;is<br>&nbsp;&nbsp;&nbsp;&n
e8400 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 62 65 26 6e 62 73 70 3b bsp;&nbsp;&nbsp;to&nbsp;be&nbsp;
e8420 63 6c 65 61 72 65 64 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 cleared.<br></code><br><br>Retur
e8440 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 53 4f 4d 45 5f 50 45 ns.0.if.OK,.otherwise.PI_SOME_PE
e8460 52 4d 49 54 54 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 41 20 73 74 61 74 75 73 20 6f 66 20 50 49 5f RMITTED..<br><br>A.status.of.PI_
e8480 53 4f 4d 45 5f 50 45 52 4d 49 54 54 45 44 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 74 68 SOME_PERMITTED.indicates.that.th
e84a0 65 20 75 73 65 72 20 69 73 20 6e 6f 74 0a 61 6c 6c 6f 77 65 64 20 74 6f 20 77 72 69 74 65 20 74 e.user.is.not.allowed.to.write.t
e84c0 6f 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 47 50 49 4f 2e 0a 3c 68 33 3e 3c o.one.or.more.of.the.GPIO..<h3><
e84e0 61 20 6e 61 6d 65 3d 22 63 6c 65 61 72 5f 62 61 6e 6b 5f 32 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 a.name="clear_bank_2"></a><a.hre
e8500 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 f="#int"><small>int</small></a>.
e8520 63 6c 65 61 72 5f 62 61 6e 6b 5f 32 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e clear_bank_2<small>(<a.href="#in
e8540 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c t">int</a>.<a.href="#pi">pi</a>,
e8560 20 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 3e 75 69 6e 74 33 32 5f 74 3c 2f 61 .<a.href="#uint32_t">uint32_t</a
e8580 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 69 74 73 22 3e 62 69 74 73 3c 2f 61 3e 29 3c 2f 73 6d 61 >.<a.href="#bits">bits</a>)</sma
e85a0 6c 6c 3e 3c 2f 68 33 3e 0a 43 6c 65 61 72 73 20 47 50 49 4f 20 33 32 2d 35 33 20 69 66 20 74 68 ll></h3>.Clears.GPIO.32-53.if.th
e85c0 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 62 69 74 20 28 30 2d 32 31 29 20 69 6e 20 62 69 e.corresponding.bit.(0-21).in.bi
e85e0 74 73 20 69 73 20 73 65 74 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 ts.is.set..<br><br><code>&nbsp;&
e8600 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 nbsp;pi:&nbsp;&gt;=0&nbsp;(as&nb
e8620 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 sp;returned&nbsp;by&nbsp;<a.href
e8640 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 ="#pigpio_start">pigpio_start</a
e8660 3e 29 2e 3c 62 72 3e 62 69 74 73 3a 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 62 69 74 26 6e 62 73 >).<br>bits:&nbsp;a&nbsp;bit&nbs
e8680 70 3b 6d 61 73 6b 26 6e 62 73 70 3b 77 69 74 68 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 73 65 74 p;mask&nbsp;with&nbsp;1&nbsp;set
e86a0 26 6e 62 73 70 3b 69 66 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 63 6f 72 72 65 73 70 6f 6e &nbsp;if&nbsp;the&nbsp;correspon
e86c0 64 69 6e 67 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 69 73 3c 62 72 3e 26 6e 62 73 70 3b ding&nbsp;GPIO&nbsp;is<br>&nbsp;
e86e0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 74 6f &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to
e8700 26 6e 62 73 70 3b 62 65 26 6e 62 73 70 3b 63 6c 65 61 72 65 64 2e 3c 62 72 3e 3c 2f 63 6f 64 65 &nbsp;be&nbsp;cleared.<br></code
e8720 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 ><br><br>Returns.0.if.OK,.otherw
e8740 69 73 65 20 50 49 5f 53 4f 4d 45 5f 50 45 52 4d 49 54 54 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 41 ise.PI_SOME_PERMITTED..<br><br>A
e8760 20 73 74 61 74 75 73 20 6f 66 20 50 49 5f 53 4f 4d 45 5f 50 45 52 4d 49 54 54 45 44 20 69 6e 64 .status.of.PI_SOME_PERMITTED.ind
e8780 69 63 61 74 65 73 20 74 68 61 74 20 74 68 65 20 75 73 65 72 20 69 73 20 6e 6f 74 0a 61 6c 6c 6f icates.that.the.user.is.not.allo
e87a0 77 65 64 20 74 6f 20 77 72 69 74 65 20 74 6f 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74 wed.to.write.to.one.or.more.of.t
e87c0 68 65 20 47 50 49 4f 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 74 5f 62 61 6e 6b 5f 31 he.GPIO..<h3><a.name="set_bank_1
e87e0 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c "></a><a.href="#int"><small>int<
e8800 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 73 65 74 5f 62 61 6e 6b 5f 31 3c 73 6d 61 6c 6c 3e 28 3c 61 /small></a>.set_bank_1<small>(<a
e8820 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 .href="#int">int</a>.<a.href="#p
e8840 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 3e 75 i">pi</a>,.<a.href="#uint32_t">u
e8860 69 6e 74 33 32 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 69 74 73 22 3e 62 69 74 73 int32_t</a>.<a.href="#bits">bits
e8880 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 65 74 73 20 47 50 49 4f 20 30 2d 33 </a>)</small></h3>.Sets.GPIO.0-3
e88a0 31 20 69 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 62 69 74 20 69 6e 20 62 69 1.if.the.corresponding.bit.in.bi
e88c0 74 73 20 69 73 20 73 65 74 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 ts.is.set..<br><br><code>&nbsp;&
e88e0 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 nbsp;pi:&nbsp;&gt;=0&nbsp;(as&nb
e8900 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 sp;returned&nbsp;by&nbsp;<a.href
e8920 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 ="#pigpio_start">pigpio_start</a
e8940 3e 29 2e 3c 62 72 3e 62 69 74 73 3a 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 62 69 74 26 6e 62 73 >).<br>bits:&nbsp;a&nbsp;bit&nbs
e8960 70 3b 6d 61 73 6b 26 6e 62 73 70 3b 77 69 74 68 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 73 65 74 p;mask&nbsp;with&nbsp;1&nbsp;set
e8980 26 6e 62 73 70 3b 69 66 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 63 6f 72 72 65 73 70 6f 6e &nbsp;if&nbsp;the&nbsp;correspon
e89a0 64 69 6e 67 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 69 73 3c 62 72 3e 26 6e 62 73 70 3b ding&nbsp;GPIO&nbsp;is<br>&nbsp;
e89c0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 74 6f &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to
e89e0 26 6e 62 73 70 3b 62 65 26 6e 62 73 70 3b 73 65 74 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 &nbsp;be&nbsp;set.<br></code><br
e8a00 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 ><br>Returns.0.if.OK,.otherwise.
e8a20 50 49 5f 53 4f 4d 45 5f 50 45 52 4d 49 54 54 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 41 20 73 74 61 PI_SOME_PERMITTED..<br><br>A.sta
e8a40 74 75 73 20 6f 66 20 50 49 5f 53 4f 4d 45 5f 50 45 52 4d 49 54 54 45 44 20 69 6e 64 69 63 61 74 tus.of.PI_SOME_PERMITTED.indicat
e8a60 65 73 20 74 68 61 74 20 74 68 65 20 75 73 65 72 20 69 73 20 6e 6f 74 0a 61 6c 6c 6f 77 65 64 20 es.that.the.user.is.not.allowed.
e8a80 74 6f 20 77 72 69 74 65 20 74 6f 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 47 to.write.to.one.or.more.of.the.G
e8aa0 50 49 4f 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 74 5f 62 61 6e 6b 5f 32 22 3e 3c 2f PIO..<h3><a.name="set_bank_2"></
e8ac0 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 3c 2f 73 6d 61 a><a.href="#int"><small>int</sma
e8ae0 6c 6c 3e 3c 2f 61 3e 20 73 65 74 5f 62 61 6e 6b 5f 32 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 ll></a>.set_bank_2<small>(<a.hre
e8b00 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 69 22 3e 70 f="#int">int</a>.<a.href="#pi">p
e8b20 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 3e 75 69 6e 74 33 i</a>,.<a.href="#uint32_t">uint3
e8b40 32 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 62 69 74 73 22 3e 62 69 74 73 3c 2f 61 3e 2_t</a>.<a.href="#bits">bits</a>
e8b60 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 65 74 73 20 47 50 49 4f 20 33 32 2d 35 33 20 69 )</small></h3>.Sets.GPIO.32-53.i
e8b80 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 62 69 74 20 28 30 2d 32 31 29 20 69 f.the.corresponding.bit.(0-21).i
e8ba0 6e 20 62 69 74 73 20 69 73 20 73 65 74 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 n.bits.is.set..<br><br><code>&nb
e8bc0 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 sp;&nbsp;pi:&nbsp;&gt;=0&nbsp;(a
e8be0 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 s&nbsp;returned&nbsp;by&nbsp;<a.
e8c00 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 href="#pigpio_start">pigpio_star
e8c20 74 3c 2f 61 3e 29 2e 3c 62 72 3e 62 69 74 73 3a 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 62 69 74 t</a>).<br>bits:&nbsp;a&nbsp;bit
e8c40 26 6e 62 73 70 3b 6d 61 73 6b 26 6e 62 73 70 3b 77 69 74 68 26 6e 62 73 70 3b 31 26 6e 62 73 70 &nbsp;mask&nbsp;with&nbsp;1&nbsp
e8c60 3b 73 65 74 26 6e 62 73 70 3b 69 66 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 63 6f 72 72 65 ;set&nbsp;if&nbsp;the&nbsp;corre
e8c80 73 70 6f 6e 64 69 6e 67 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 69 73 3c 62 72 3e 26 6e sponding&nbsp;GPIO&nbsp;is<br>&n
e8ca0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
e8cc0 70 3b 74 6f 26 6e 62 73 70 3b 62 65 26 6e 62 73 70 3b 73 65 74 2e 3c 62 72 3e 3c 2f 63 6f 64 65 p;to&nbsp;be&nbsp;set.<br></code
e8ce0 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 ><br><br>Returns.0.if.OK,.otherw
e8d00 69 73 65 20 50 49 5f 53 4f 4d 45 5f 50 45 52 4d 49 54 54 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 41 ise.PI_SOME_PERMITTED..<br><br>A
e8d20 20 73 74 61 74 75 73 20 6f 66 20 50 49 5f 53 4f 4d 45 5f 50 45 52 4d 49 54 54 45 44 20 69 6e 64 .status.of.PI_SOME_PERMITTED.ind
e8d40 69 63 61 74 65 73 20 74 68 61 74 20 74 68 65 20 75 73 65 72 20 69 73 20 6e 6f 74 0a 61 6c 6c 6f icates.that.the.user.is.not.allo
e8d60 77 65 64 20 74 6f 20 77 72 69 74 65 20 74 6f 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74 wed.to.write.to.one.or.more.of.t
e8d80 68 65 20 47 50 49 4f 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 68 61 72 64 77 61 72 65 5f 63 he.GPIO..<h3><a.name="hardware_c
e8da0 6c 6f 63 6b 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e lock"></a><a.href="#int"><small>
e8dc0 69 6e 74 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 68 61 72 64 77 61 72 65 5f 63 6c 6f 63 6b 3c 73 int</small></a>.hardware_clock<s
e8de0 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 mall>(<a.href="#int">int</a>.<a.
e8e00 68 72 65 66 3d 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 href="#pi">pi</a>,.<a.href="#uns
e8e20 69 67 6e 65 64 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 67 70 igned">unsigned</a>.<a.href="#gp
e8e40 69 6f 22 3e 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 io">gpio</a>,.<a.href="#unsigned
e8e60 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 63 6c 6b 66 72 65 71 ">unsigned</a>.<a.href="#clkfreq
e8e80 22 3e 63 6c 6b 66 72 65 71 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 74 61 72 ">clkfreq</a>)</small></h3>.Star
e8ea0 74 73 20 61 20 68 61 72 64 77 61 72 65 20 63 6c 6f 63 6b 20 6f 6e 20 61 20 47 50 49 4f 20 61 74 ts.a.hardware.clock.on.a.GPIO.at
e8ec0 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 66 72 65 71 75 65 6e 63 79 2e 0a 46 72 65 71 75 65 .the.specified.frequency..Freque
e8ee0 6e 63 69 65 73 20 61 62 6f 76 65 20 33 30 4d 48 7a 20 61 72 65 20 75 6e 6c 69 6b 65 6c 79 20 74 ncies.above.30MHz.are.unlikely.t
e8f00 6f 20 77 6f 72 6b 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 o.work..<br><br><code>&nbsp;&nbs
e8f20 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
e8f40 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 pi:&nbsp;&gt;=0&nbsp;(as&nbsp;re
e8f60 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 70 69 turned&nbsp;by&nbsp;<a.href="#pi
e8f80 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 gpio_start">pigpio_start</a>).<b
e8fa0 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b r>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
e8fc0 67 70 69 6f 3a 26 6e 62 73 70 3b 73 65 65 26 6e 62 73 70 3b 64 65 73 63 72 69 70 74 69 6f 6e 3c gpio:&nbsp;see&nbsp;description<
e8fe0 62 72 3e 66 72 65 71 75 65 6e 63 79 3a 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 28 6f 66 66 29 26 br>frequency:&nbsp;0&nbsp;(off)&
e9000 00 00 00 d9 6e 62 73 70 3b 6f 72 26 6e 62 73 70 3b 34 36 38 39 2d 32 35 30 4d 26 6e 62 73 70 3b ....nbsp;or&nbsp;4689-250M&nbsp;
e9020 28 31 33 31 38 34 2d 33 37 35 4d 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 74 68 65 26 6e 62 (13184-375M&nbsp;for&nbsp;the&nb
e9040 73 70 3b 42 43 4d 32 37 31 31 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 sp;BCM2711)<br></code><br><br>Re
e9060 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 4e 4f 54 5f turns.0.if.OK,.otherwise.PI_NOT_
e9080 50 45 52 4d 49 54 54 45 44 2c 20 50 49 5f 42 41 44 5f 47 50 49 4f 2c 0a 50 49 5f 4e 4f 54 5f 48 PERMITTED,.PI_BAD_GPIO,.PI_NOT_H
e90a0 43 4c 4b 5f 47 50 49 4f 2c 20 50 49 5f 42 41 44 5f 48 43 4c 4b 5f 46 52 45 51 2c 6f 72 20 50 49 CLK_GPIO,.PI_BAD_HCLK_FREQ,or.PI
e90c0 5f 42 41 44 5f 48 43 4c 4b 5f 50 41 53 53 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 73 61 6d 65 _BAD_HCLK_PASS..<br><br>The.same
e90e0 20 63 6c 6f 63 6b 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 6d 75 6c 74 69 70 6c 65 20 .clock.is.available.on.multiple.
e9100 47 50 49 4f 2e 20 20 54 68 65 20 6c 61 74 65 73 74 0a 66 72 65 71 75 65 6e 63 79 20 73 65 74 74 GPIO...The.latest.frequency.sett
e9120 69 6e 67 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 62 79 20 61 6c 6c 20 47 50 49 4f 20 77 68 69 ing.will.be.used.by.all.GPIO.whi
e9140 63 68 20 73 68 61 72 65 20 61 20 63 6c 6f 63 6b 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 47 50 ch.share.a.clock..<br><br>The.GP
e9160 49 4f 20 6d 75 73 74 20 62 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 2e IO.must.be.one.of.the.following.
e9180 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 34 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 .<br><br><code>4&nbsp;&nbsp;&nbs
e91a0 70 3b 63 6c 6f 63 6b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 41 6c 6c 26 6e 62 p;clock&nbsp;0&nbsp;&nbsp;All&nb
e91c0 73 70 3b 6d 6f 64 65 6c 73 3c 62 72 3e 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b sp;models<br>5&nbsp;&nbsp;&nbsp;
e91e0 63 6c 6f 63 6b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 41 6c 6c 26 6e 62 73 70 clock&nbsp;1&nbsp;&nbsp;All&nbsp
e9200 3b 6d 6f 64 65 6c 73 26 6e 62 73 70 3b 62 75 74 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 61 6e 64 ;models&nbsp;but&nbsp;A&nbsp;and
e9220 26 6e 62 73 70 3b 42 26 6e 62 73 70 3b 28 72 65 73 65 72 76 65 64 26 6e 62 73 70 3b 66 6f 72 26 &nbsp;B&nbsp;(reserved&nbsp;for&
e9240 6e 62 73 70 3b 73 79 73 74 65 6d 26 6e 62 73 70 3b 75 73 65 29 3c 62 72 3e 36 26 6e 62 73 70 3b nbsp;system&nbsp;use)<br>6&nbsp;
e9260 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6c 6f 63 6b 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;clock&nbsp;2&nbsp;&n
e9280 62 73 70 3b 41 6c 6c 26 6e 62 73 70 3b 6d 6f 64 65 6c 73 26 6e 62 73 70 3b 62 75 74 26 6e 62 73 bsp;All&nbsp;models&nbsp;but&nbs
e92a0 70 3b 41 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 42 3c 62 72 3e 32 30 26 6e 62 73 70 3b 26 p;A&nbsp;and&nbsp;B<br>20&nbsp;&
e92c0 6e 62 73 70 3b 63 6c 6f 63 6b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 41 6c 6c nbsp;clock&nbsp;0&nbsp;&nbsp;All
e92e0 26 6e 62 73 70 3b 6d 6f 64 65 6c 73 26 6e 62 73 70 3b 62 75 74 26 6e 62 73 70 3b 41 26 6e 62 73 &nbsp;models&nbsp;but&nbsp;A&nbs
e9300 70 3b 61 6e 64 26 6e 62 73 70 3b 42 3c 62 72 3e 32 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6c p;and&nbsp;B<br>21&nbsp;&nbsp;cl
e9320 6f 63 6b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 41 6c 6c 26 6e 62 73 70 3b 6d ock&nbsp;1&nbsp;&nbsp;All&nbsp;m
e9340 6f 64 65 6c 73 26 6e 62 73 70 3b 62 75 74 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 61 6e 64 26 6e odels&nbsp;but&nbsp;A&nbsp;and&n
e9360 62 73 70 3b 52 65 76 2e 32 26 6e 62 73 70 3b 42 26 6e 62 73 70 3b 28 72 65 73 65 72 76 65 64 26 bsp;Rev.2&nbsp;B&nbsp;(reserved&
e9380 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 73 79 73 74 65 6d 26 6e 62 73 70 3b 75 73 65 29 3c 62 nbsp;for&nbsp;system&nbsp;use)<b
e93a0 72 3e 3c 62 72 3e 33 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6c 6f 63 6b 26 6e 62 73 70 3b 30 r><br>32&nbsp;&nbsp;clock&nbsp;0
e93c0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 43 6f 6d 70 75 74 65 26 6e 62 73 70 3b 6d 6f 64 75 6c 65 26 &nbsp;&nbsp;Compute&nbsp;module&
e93e0 6e 62 73 70 3b 6f 6e 6c 79 3c 62 72 3e 33 34 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6c 6f 63 6b nbsp;only<br>34&nbsp;&nbsp;clock
e9400 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 43 6f 6d 70 75 74 65 26 6e 62 73 70 3b &nbsp;0&nbsp;&nbsp;Compute&nbsp;
e9420 6d 6f 64 75 6c 65 26 6e 62 73 70 3b 6f 6e 6c 79 3c 62 72 3e 34 32 26 6e 62 73 70 3b 26 6e 62 73 module&nbsp;only<br>42&nbsp;&nbs
e9440 70 3b 63 6c 6f 63 6b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 43 6f 6d 70 75 74 p;clock&nbsp;1&nbsp;&nbsp;Comput
e9460 65 26 6e 62 73 70 3b 6d 6f 64 75 6c 65 26 6e 62 73 70 3b 6f 6e 6c 79 26 6e 62 73 70 3b 28 72 65 e&nbsp;module&nbsp;only&nbsp;(re
e9480 73 65 72 76 65 64 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 73 79 73 74 65 6d 26 6e 62 73 70 served&nbsp;for&nbsp;system&nbsp
e94a0 3b 75 73 65 29 3c 62 72 3e 34 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6c 6f 63 6b 26 6e 62 73 ;use)<br>43&nbsp;&nbsp;clock&nbs
e94c0 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 43 6f 6d 70 75 74 65 26 6e 62 73 70 3b 6d 6f 64 75 p;2&nbsp;&nbsp;Compute&nbsp;modu
e94e0 6c 65 26 6e 62 73 70 3b 6f 6e 6c 79 3c 62 72 3e 34 34 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6c le&nbsp;only<br>44&nbsp;&nbsp;cl
e9500 6f 63 6b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 43 6f 6d 70 75 74 65 26 6e 62 ock&nbsp;1&nbsp;&nbsp;Compute&nb
e9520 73 70 3b 6d 6f 64 75 6c 65 26 6e 62 73 70 3b 6f 6e 6c 79 26 6e 62 73 70 3b 28 72 65 73 65 72 76 sp;module&nbsp;only&nbsp;(reserv
e9540 65 64 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 73 79 73 74 65 6d 26 6e 62 73 70 3b 75 73 65 ed&nbsp;for&nbsp;system&nbsp;use
e9560 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 41 63 63 65 73 73 20 74 6f 20 63 6c )<br></code><br><br>Access.to.cl
e9580 6f 63 6b 20 31 20 69 73 20 70 72 6f 74 65 63 74 65 64 20 62 79 20 61 20 70 61 73 73 77 6f 72 64 ock.1.is.protected.by.a.password
e95a0 20 61 73 20 69 74 73 20 75 73 65 20 77 69 6c 6c 20 6c 69 6b 65 6c 79 0a 63 72 61 73 68 20 74 68 .as.its.use.will.likely.crash.th
e95c0 65 20 50 69 2e 20 20 54 68 65 20 70 61 73 73 77 6f 72 64 20 69 73 20 67 69 76 65 6e 20 62 79 20 e.Pi...The.password.is.given.by.
e95e0 6f 72 27 69 6e 67 20 30 78 35 41 30 30 30 30 30 30 20 77 69 74 68 20 74 68 65 0a 47 50 49 4f 20 or'ing.0x5A000000.with.the.GPIO.
e9600 6e 75 6d 62 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 68 61 72 64 77 61 72 65 5f 50 57 number..<h3><a.name="hardware_PW
e9620 4d 22 3e 3c 2f 61 3e 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 3c 73 6d 61 6c 6c 3e 69 6e 74 M"></a><a.href="#int"><small>int
e9640 3c 2f 73 6d 61 6c 6c 3e 3c 2f 61 3e 20 68 61 72 64 77 61 72 65 5f 50 57 4d 3c 73 6d 61 6c 6c 3e </small></a>.hardware_PWM<small>
e9660 28 3c 61 20 68 72 65 66 3d 22 23 69 6e 74 22 3e 69 6e 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d (<a.href="#int">int</a>.<a.href=
e9680 22 23 70 69 22 3e 70 69 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 "#pi">pi</a>,.<a.href="#unsigned
e96a0 22 3e 75 6e 73 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 22 3e 67 ">unsigned</a>.<a.href="#gpio">g
e96c0 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 6e 73 69 67 6e 65 64 22 3e 75 6e 73 pio</a>,.<a.href="#unsigned">uns
e96e0 69 67 6e 65 64 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 50 57 4d 66 72 65 71 22 3e 50 57 4d igned</a>.<a.href="#PWMfreq">PWM
e9700 66 72 65 71 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 32 5f 74 22 3e 75 69 freq</a>,.<a.href="#uint32_t">ui
e9720 6e 74 33 32 5f 74 3c 2f 61 3e 20 3c 61 20 68 72 65 66 3d 22 23 50 57 4d 64 75 74 79 22 3e 50 57 nt32_t</a>.<a.href="#PWMduty">PW
e9740 4d 64 75 74 79 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 74 61 72 74 73 20 68 Mduty</a>)</small></h3>.Starts.h
e9760 61 72 64 77 61 72 65 20 50 57 4d 20 6f 6e 20 61 20 47 50 49 4f 20 61 74 20 74 68 65 20 73 70 65 ardware.PWM.on.a.GPIO.at.the.spe
e9780 63 69 66 69 65 64 20 66 72 65 71 75 65 6e 63 79 20 61 6e 64 20 64 75 74 79 63 79 63 6c 65 2e 0a cified.frequency.and.dutycycle..
e97a0 46 72 65 71 75 65 6e 63 69 65 73 20 61 62 6f 76 65 20 33 30 4d 48 7a 20 61 72 65 20 75 6e 6c 69 Frequencies.above.30MHz.are.unli
e97c0 6b 65 6c 79 20 74 6f 20 77 6f 72 6b 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 4f 54 45 3a 20 41 6e 79 20 kely.to.work..<br><br>NOTE:.Any.
e97e0 77 61 76 65 66 6f 72 6d 20 73 74 61 72 74 65 64 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 77 61 waveform.started.by.<a.href="#wa
e9800 76 65 5f 73 65 6e 64 5f 2a 22 3e 77 61 76 65 5f 73 65 6e 64 5f 2a 3c 2f 61 3e 20 6f 72 20 3c 61 ve_send_*">wave_send_*</a>.or.<a
e9820 20 68 72 65 66 3d 22 23 77 61 76 65 5f 63 68 61 69 6e 22 3e 77 61 76 65 5f 63 68 61 69 6e 3c 2f .href="#wave_chain">wave_chain</
e9840 61 3e 0a 77 69 6c 6c 20 62 65 20 63 61 6e 63 65 6c 6c 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 a>.will.be.cancelled..<br><br>Th
e9860 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6f 6e 6c 79 20 76 61 6c 69 64 20 69 66 20 74 68 65 is.function.is.only.valid.if.the
e9880 20 70 69 67 70 69 6f 20 6d 61 69 6e 20 63 6c 6f 63 6b 20 69 73 20 50 43 4d 2e 20 20 54 68 65 0a .pigpio.main.clock.is.PCM...The.
e98a0 6d 61 69 6e 20 63 6c 6f 63 6b 20 64 65 66 61 75 6c 74 73 20 74 6f 20 50 43 4d 20 62 75 74 20 6d main.clock.defaults.to.PCM.but.m
e98c0 61 79 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 20 77 68 65 6e 20 74 68 65 20 70 69 67 70 69 6f ay.be.overridden.when.the.pigpio
e98e0 0a 64 61 65 6d 6f 6e 20 69 73 20 73 74 61 72 74 65 64 20 28 6f 70 74 69 6f 6e 20 2d 74 29 2e 0a .daemon.is.started.(option.-t)..
e9900 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b <br><br><code>&nbsp;&nbsp;&nbsp;
e9920 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 3a 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 &nbsp;&nbsp;pi:&nbsp;&gt;=0&nbsp
e9940 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b ;(as&nbsp;returned&nbsp;by&nbsp;
e9960 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 5f 73 74 61 72 74 22 3e 70 69 67 70 69 6f 5f 73 <a.href="#pigpio_start">pigpio_s
e9980 74 61 72 74 3c 2f 61 3e 29 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b tart</a>).<br>&nbsp;&nbsp;&nbsp;
e99a0 67 70 69 6f 3a 26 6e 62 73 70 3b 73 65 65 26 6e 62 73 70 3b 64 65 73 63 72 69 70 74 6f 6e 3c 62 gpio:&nbsp;see&nbsp;descripton<b
e99c0 72 3e 50 57 4d 66 72 65 71 3a 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 28 6f 66 66 29 26 6e 62 73 r>PWMfreq:&nbsp;0&nbsp;(off)&nbs
e99e0 70 3b 6f 72 26 6e 62 73 70 3b 31 2d 31 32 35 4d 26 6e 62 73 70 3b 28 31 2d 31 38 37 2e 35 4d 26 p;or&nbsp;1-125M&nbsp;(1-187.5M&
e9a00 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 42 43 4d 32 37 31 31 29 3c nbsp;for&nbsp;the&nbsp;BCM2711)<
e9a20 62 72 3e 50 57 4d 64 75 74 79 3a 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 28 6f 66 66 29 26 6e 62 br>PWMduty:&nbsp;0&nbsp;(off)&nb
e9a40 73 70 3b 74 6f 26 6e 62 73 70 3b 31 30 30 30 30 30 30 26 6e 62 73 70 3b 28 31 4d 29 28 66 75 6c sp;to&nbsp;1000000&nbsp;(1M)(ful
e9a60 6c 79 26 6e 62 73 70 3b 6f 6e 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 52 65 ly&nbsp;on)<br></code><br><br>Re
e9a80 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 4e 4f 54 5f turns.0.if.OK,.otherwise.PI_NOT_
e9aa0 50 45 52 4d 49 54 54 45 44 2c 20 50 49 5f 42 41 44 5f 47 50 49 4f 2c 0a 50 49 5f 4e 4f 54 5f 48 PERMITTED,.PI_BAD_GPIO,.PI_NOT_H
e9ac0 50 57 4d 5f 47 50 49 4f 2c 20 50 49 5f 42 41 44 5f 48 50 57 4d 5f 44 55 54 59 2c 20 50 49 5f 42 PWM_GPIO,.PI_BAD_HPWM_DUTY,.PI_B
e9ae0 41 44 5f 48 50 57 4d 5f 46 52 45 51 2c 0a 6f 72 20 50 49 5f 48 50 57 4d 5f 49 4c 4c 45 47 41 4c AD_HPWM_FREQ,.or.PI_HPWM_ILLEGAL
e9b00 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 73 61 6d 65 20 50 57 4d 20 63 68 61 6e 6e 65 6c 20 69 ..<br><br>The.same.PWM.channel.i
e9b20 73 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 6d 75 6c 74 69 70 6c 65 20 47 50 49 4f 2e 20 20 54 s.available.on.multiple.GPIO...T
e9b40 68 65 20 6c 61 74 65 73 74 0a 66 72 65 71 75 65 6e 63 79 20 61 6e 64 20 64 75 74 79 63 79 63 6c he.latest.frequency.and.dutycycl
e9b60 65 20 73 65 74 74 69 6e 67 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 62 79 20 61 6c 6c 20 47 50 e.setting.will.be.used.by.all.GP
e9b80 49 4f 20 77 68 69 63 68 0a 73 68 61 72 65 20 61 20 50 57 4d 20 63 68 61 6e 6e 65 6c 2e 0a 3c 62 IO.which.share.a.PWM.channel..<b
e9ba0 72 3e 3c 62 72 3e 54 68 65 20 47 50 49 4f 20 6d 75 73 74 20 62 65 20 6f 6e 65 20 6f 66 20 74 68 r><br>The.GPIO.must.be.one.of.th
e9bc0 65 20 66 6f 6c 6c 6f 77 69 6e 67 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 31 32 26 6e 62 e.following..<br><br><code>12&nb
e9be0 73 70 3b 26 6e 62 73 70 3b 50 57 4d 26 6e 62 73 70 3b 63 68 61 6e 6e 65 6c 26 6e 62 73 70 3b 30 sp;&nbsp;PWM&nbsp;channel&nbsp;0
e9c00 26 6e 62 73 70 3b 26 6e 62 73 70 3b 41 6c 6c 26 6e 62 73 70 3b 6d 6f 64 65 6c 73 26 6e 62 73 70 &nbsp;&nbsp;All&nbsp;models&nbsp
e9c20 3b 62 75 74 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 42 3c 62 72 3e 31 ;but&nbsp;A&nbsp;and&nbsp;B<br>1
e9c40 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 50 57 4d 26 6e 62 73 70 3b 63 68 61 6e 6e 65 6c 26 6e 62 3&nbsp;&nbsp;PWM&nbsp;channel&nb
e9c60 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 41 6c 6c 26 6e 62 73 70 3b 6d 6f 64 65 6c 73 26 sp;1&nbsp;&nbsp;All&nbsp;models&
e9c80 6e 62 73 70 3b 62 75 74 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 42 3c nbsp;but&nbsp;A&nbsp;and&nbsp;B<
e9ca0 62 72 3e 31 38 26 6e 62 73 70 3b 26 6e 62 73 70 3b 50 57 4d 26 6e 62 73 70 3b 63 68 61 6e 6e 65 br>18&nbsp;&nbsp;PWM&nbsp;channe
e9cc0 6c 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 41 6c 6c 26 6e 62 73 70 3b 6d 6f 64 l&nbsp;0&nbsp;&nbsp;All&nbsp;mod
e9ce0 65 6c 73 3c 62 72 3e 31 39 26 6e 62 73 70 3b 26 6e 62 73 70 3b 50 57 4d 26 6e 62 73 70 3b 63 68 els<br>19&nbsp;&nbsp;PWM&nbsp;ch
e9d00 61 6e 6e 65 6c 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 41 6c 6c 26 6e 62 73 70 annel&nbsp;1&nbsp;&nbsp;All&nbsp
e9d20 3b 6d 6f 64 65 6c 73 26 6e 62 73 70 3b 62 75 74 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 61 6e 64 ;models&nbsp;but&nbsp;A&nbsp;and
e9d40 26 6e 62 73 70 3b 42 3c 62 72 3e 3c 62 72 3e 34 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 50 57 4d &nbsp;B<br><br>40&nbsp;&nbsp;PWM
e9d60 26 6e 62 73 70 3b 63 68 61 6e 6e 65 6c 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;channel&nbsp;0&nbsp;&nbsp;
e9d80 43 6f 6d 70 75 74 65 26 6e 62 73 70 3b 6d 6f 64 75 6c 65 26 6e 62 73 70 3b 6f 6e 6c 79 3c 62 72 Compute&nbsp;module&nbsp;only<br
e9da0 3e 34 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 50 57 4d 26 6e 62 73 70 3b 63 68 61 6e 6e 65 6c 26 >41&nbsp;&nbsp;PWM&nbsp;channel&
e9dc0 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 43 6f 6d 70 75 74 65 26 6e 62 73 70 3b 6d nbsp;1&nbsp;&nbsp;Compute&nbsp;m
e9de0 6f 64 75 6c 65 26 6e 62 73 70 3b 6f 6e 6c 79 3c 62 72 3e 34 35 26 6e 62 73 70 3b 26 6e 62 73 70 odule&nbsp;only<br>45&nbsp;&nbsp
e9e00 3b 50 57 4d 26 6e 62 73 70 3b 63 68 61 6e 6e 65 6c 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e ;PWM&nbsp;channel&nbsp;1&nbsp;&n
e9e20 62 73 70 3b 43 6f 6d 70 75 74 65 26 6e 62 73 70 3b 6d 6f 64 75 6c 65 26 6e 62 73 70 3b 6f 6e 6c bsp;Compute&nbsp;module&nbsp;onl
e9e40 79 3c 62 72 3e 35 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 50 57 4d 26 6e 62 73 70 3b 63 68 61 6e y<br>52&nbsp;&nbsp;PWM&nbsp;chan
e9e60 6e 65 6c 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 43 6f 6d 70 75 74 65 26 6e 62 nel&nbsp;0&nbsp;&nbsp;Compute&nb
e9e80 73 70 3b 6d 6f 64 75 6c 65 26 6e 62 73 70 3b 6f 6e 6c 79 3c 62 72 3e 35 33 26 6e 62 73 70 3b 26 sp;module&nbsp;only<br>53&nbsp;&
e9ea0 6e 62 73 70 3b 50 57 4d 26 6e 62 73 70 3b 63 68 61 6e 6e 65 6c 26 6e 62 73 70 3b 31 26 6e 62 73 nbsp;PWM&nbsp;channel&nbsp;1&nbs
e9ec0 70 3b 26 6e 62 73 70 3b 43 6f 6d 70 75 74 65 26 6e 62 73 70 3b 6d 6f 64 75 6c 65 26 6e 62 73 70 p;&nbsp;Compute&nbsp;module&nbsp
e9ee0 3b 6f 6e 6c 79 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 61 63 74 75 ;only<br></code><br><br>The.actu
e9f00 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 73 74 65 70 73 20 62 65 77 65 65 6e 20 6f 66 66 20 61 6e al.number.of.steps.beween.off.an
e9f20 64 20 66 75 6c 6c 79 20 6f 6e 20 69 73 20 74 68 65 0a 69 6e 74 65 67 72 61 6c 20 70 61 72 74 20 d.fully.on.is.the.integral.part.
e9f40 6f 66 20 32 35 30 4d 2f 50 57 4d 66 72 65 71 20 28 33 37 35 4d 2f 50 57 4d 66 72 65 71 20 66 6f of.250M/PWMfreq.(375M/PWMfreq.fo
e9f60 72 20 74 68 65 20 42 43 4d 32 37 31 31 29 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 61 63 74 75 r.the.BCM2711)..<br><br>The.actu
e9f80 61 6c 20 66 72 65 71 75 65 6e 63 79 20 73 65 74 20 69 73 20 32 35 30 4d 2f 73 74 65 70 73 20 28 al.frequency.set.is.250M/steps.(
e9fa0 33 37 35 4d 2f 73 74 65 70 73 20 66 6f 72 20 74 68 65 20 42 43 4d 32 37 31 31 29 2e 0a 3c 62 72 375M/steps.for.the.BCM2711)..<br
e9fc0 3e 3c 62 72 3e 54 68 65 72 65 20 77 69 6c 6c 20 6f 6e 6c 79 20 62 65 20 61 20 6d 69 6c 6c 69 6f ><br>There.will.only.be.a.millio
e9fe0 6e 20 73 74 65 70 73 20 66 6f 72 20 61 20 50 57 4d 66 72 65 71 20 6f 66 20 32 35 30 20 28 33 37 n.steps.for.a.PWMfreq.of.250.(37
ea000 00 00 00 00 65 63 6f 72 64 69 6e 67 73 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 ....ecordings</td><td>.<a.href="
ea020 23 50 79 74 68 6f 6e 5f 70 6c 61 79 62 61 63 6b 5f 70 79 22 3e 50 79 74 68 6f 6e 3c 2f 61 3e 0a #Python_playback_py">Python</a>.
ea040 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 </td></tr><tr><td><span.id="inde
ea060 78 5f 70 6f 74 5f 2b 5f 63 61 70 61 63 69 74 6f 72 5f 72 65 63 68 61 72 67 65 5f 74 69 6d 69 6e x_pot_+_capacitor_recharge_timin
ea080 67 22 3e 3c 2f 73 70 61 6e 3e 50 6f 74 20 2b 20 43 61 70 61 63 69 74 6f 72 20 52 65 63 68 61 72 g"></span>Pot.+.Capacitor.Rechar
ea0a0 67 65 20 54 69 6d 69 6e 67 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 43 5f 70 ge.Timing</td><td>.<a.href="#C_p
ea0c0 6f 74 5f 63 61 70 5f 63 68 61 72 67 65 5f 63 22 3e 43 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d ot_cap_charge_c">C</a>..<a.href=
ea0e0 22 23 50 79 74 68 6f 6e 5f 70 6f 74 5f 63 61 70 5f 70 79 22 3e 50 79 74 68 6f 6e 3c 2f 61 3e 0a "#Python_pot_cap_py">Python</a>.
ea100 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 </td></tr><tr><td><span.id="inde
ea120 78 5f 70 70 6d 5f 28 70 75 6c 73 65 5f 70 6f 73 69 74 69 6f 6e 5f 6d 6f 64 75 6c 61 74 69 6f 6e x_ppm_(pulse_position_modulation
ea140 29 5f 67 65 6e 65 72 61 74 69 6f 6e 22 3e 3c 2f 73 70 61 6e 3e 50 50 4d 20 28 50 75 6c 73 65 20 )_generation"></span>PPM.(Pulse.
ea160 50 6f 73 69 74 69 6f 6e 20 4d 6f 64 75 6c 61 74 69 6f 6e 29 20 67 65 6e 65 72 61 74 69 6f 6e 3c Position.Modulation).generation<
ea180 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 50 79 74 68 6f 6e 5f 63 6f 64 65 2f 50 /td><td>.<a.href="#Python_code/P
ea1a0 50 4d 2e 70 79 22 3e 50 79 74 68 6f 6e 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e PM.py">Python</a>.</td></tr><tr>
ea1c0 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 70 70 6d 5f 28 70 75 6c 73 65 5f 70 <td><span.id="index_ppm_(pulse_p
ea1e0 6f 73 69 74 69 6f 6e 5f 6d 6f 64 75 6c 61 74 69 6f 6e 29 5f 74 6f 5f 73 65 72 76 6f 5f 70 75 6c osition_modulation)_to_servo_pul
ea200 73 65 73 22 3e 3c 2f 73 70 61 6e 3e 50 50 4d 20 28 50 75 6c 73 65 20 50 6f 73 69 74 69 6f 6e 20 ses"></span>PPM.(Pulse.Position.
ea220 4d 6f 64 75 6c 61 74 69 6f 6e 29 20 74 6f 20 73 65 72 76 6f 20 70 75 6c 73 65 73 3c 2f 74 64 3e Modulation).to.servo.pulses</td>
ea240 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 50 79 74 68 6f 6e 5f 63 6f 64 65 2f 50 50 4d 5f 74 <td>.<a.href="#Python_code/PPM_t
ea260 6f 5f 73 65 72 76 6f 2e 70 79 22 3e 50 79 74 68 6f 6e 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 o_servo.py">Python</a>.</td></tr
ea280 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 70 77 6d 5f 6d 6f 6e ><tr><td><span.id="index_pwm_mon
ea2a0 69 74 6f 72 22 3e 3c 2f 73 70 61 6e 3e 50 57 4d 20 4d 6f 6e 69 74 6f 72 3c 2f 74 64 3e 3c 74 64 itor"></span>PWM.Monitor</td><td
ea2c0 3e 20 3c 61 20 68 72 65 66 3d 22 23 50 79 74 68 6f 6e 5f 72 65 61 64 5f 50 57 4d 5f 70 79 22 3e >.<a.href="#Python_read_PWM_py">
ea2e0 50 79 74 68 6f 6e 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 Python</a>.</td></tr><tr><td><sp
ea300 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 72 6f 74 61 72 79 5f 65 6e 63 6f 64 65 72 22 3e 3c 2f 73 an.id="index_rotary_encoder"></s
ea320 70 61 6e 3e 52 6f 74 61 72 79 20 45 6e 63 6f 64 65 72 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 pan>Rotary.Encoder</td><td>.<a.h
ea340 72 65 66 3d 22 23 48 61 72 64 77 61 72 65 5f 65 78 5f 72 6f 74 61 72 79 5f 65 6e 63 6f 64 65 72 ref="#Hardware_ex_rotary_encoder
ea360 22 3e 48 61 72 64 77 61 72 65 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 43 5f 72 6f 74 61 ">Hardware</a>..<a.href="#C_rota
ea380 72 79 5f 65 6e 63 6f 64 65 72 5f 63 22 3e 43 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 43 ry_encoder_c">C</a>..<a.href="#C
ea3a0 2b 2b 5f 72 6f 74 61 72 79 5f 65 6e 63 6f 64 65 72 5f 63 70 70 22 3e 43 2b 2b 3c 2f 61 3e 0a 20 ++_rotary_encoder_cpp">C++</a>..
ea3c0 3c 61 20 68 72 65 66 3d 22 23 70 64 69 66 32 5f 52 45 44 22 3e 70 64 69 66 32 3c 2f 61 3e 0a 20 <a.href="#pdif2_RED">pdif2</a>..
ea3e0 3c 61 20 68 72 65 66 3d 22 23 50 79 74 68 6f 6e 5f 72 6f 74 61 72 79 5f 65 6e 63 6f 64 65 72 5f <a.href="#Python_rotary_encoder_
ea400 70 79 22 3e 50 79 74 68 6f 6e 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 py">Python</a>.</td></tr><tr><td
ea420 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 72 70 6d 5f 6d 6f 6e 69 74 6f 72 22 3e 3c 2f ><span.id="index_rpm_monitor"></
ea440 73 70 61 6e 3e 52 50 4d 20 4d 6f 6e 69 74 6f 72 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 span>RPM.Monitor</td><td>.<a.hre
ea460 66 3d 22 23 50 79 74 68 6f 6e 5f 72 65 61 64 5f 52 50 4d 5f 70 79 22 3e 50 79 74 68 6f 6e 3c 2f f="#Python_read_RPM_py">Python</
ea480 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 a>.</td></tr><tr><td><span.id="i
ea4a0 6e 64 65 78 5f 73 65 72 76 6f 5f 70 75 6c 73 65 5f 67 65 6e 65 72 61 74 6f 72 22 3e 3c 2f 73 70 ndex_servo_pulse_generator"></sp
ea4c0 61 6e 3e 53 65 72 76 6f 20 50 75 6c 73 65 20 47 65 6e 65 72 61 74 6f 72 3c 2f 74 64 3e 3c 74 64 an>Servo.Pulse.Generator</td><td
ea4e0 3e 20 3c 61 20 68 72 65 66 3d 22 23 43 5f 73 65 72 76 6f 5f 64 65 6d 6f 22 3e 43 3c 2f 61 3e 0a >.<a.href="#C_servo_demo">C</a>.
ea500 20 3c 61 20 68 72 65 66 3d 22 23 70 64 69 66 32 5f 73 65 72 76 6f 5f 64 65 6d 6f 5f 44 22 3e 70 .<a.href="#pdif2_servo_demo_D">p
ea520 64 69 66 32 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 50 79 74 68 6f 6e 5f 73 65 72 76 6f dif2</a>..<a.href="#Python_servo
ea540 5f 64 65 6d 6f 5f 70 79 22 3e 50 79 74 68 6f 6e 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c _demo_py">Python</a>.</td></tr><
ea560 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 73 69 37 30 32 31 5f 69 32 tr><td><span.id="index_si7021_i2
ea580 63 5f 74 65 6d 70 65 72 61 74 75 72 65 5f 61 6e 64 5f 68 75 6d 69 64 69 74 79 5f 73 65 6e 73 6f c_temperature_and_humidity_senso
ea5a0 72 22 3e 3c 2f 73 70 61 6e 3e 53 69 37 30 32 31 20 49 32 43 20 54 65 6d 70 65 72 61 74 75 72 65 r"></span>Si7021.I2C.Temperature
ea5c0 20 61 6e 64 20 48 75 6d 69 64 69 74 79 20 53 65 6e 73 6f 72 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 .and.Humidity.Sensor</td><td>.<a
ea5e0 20 68 72 65 66 3d 22 23 50 79 74 68 6f 6e 5f 53 69 37 30 32 31 5f 70 79 22 3e 50 79 74 68 6f 6e .href="#Python_Si7021_py">Python
ea600 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d </a>.</td></tr><tr><td><span.id=
ea620 22 69 6e 64 65 78 5f 73 6f 6e 61 72 5f 72 61 6e 67 65 72 22 3e 3c 2f 73 70 61 6e 3e 53 6f 6e 61 "index_sonar_ranger"></span>Sona
ea640 72 20 52 61 6e 67 65 72 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 48 61 72 64 r.Ranger</td><td>.<a.href="#Hard
ea660 77 61 72 65 5f 65 78 5f 73 6f 6e 61 72 5f 72 61 6e 67 65 72 22 3e 48 61 72 64 77 61 72 65 3c 2f ware_ex_sonar_ranger">Hardware</
ea680 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 70 64 69 66 32 5f 53 52 54 45 44 22 3e 70 64 69 66 32 a>..<a.href="#pdif2_SRTED">pdif2
ea6a0 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 50 79 74 68 6f 6e 5f 73 6f 6e 61 72 5f 74 72 69 </a>..<a.href="#Python_sonar_tri
ea6c0 67 67 65 72 5f 65 63 68 6f 5f 70 79 22 3e 50 79 74 68 6f 6e 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f gger_echo_py">Python</a>.</td></
ea6e0 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 73 70 69 5f 62 tr><tr><td><span.id="index_spi_b
ea700 69 74 5f 62 61 6e 67 5f 6d 63 70 33 30 30 38 22 3e 3c 2f 73 70 61 6e 3e 53 50 49 20 62 69 74 20 it_bang_mcp3008"></span>SPI.bit.
ea720 62 61 6e 67 20 4d 43 50 33 30 30 38 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 bang.MCP3008</td><td>.<a.href="#
ea740 43 5f 72 61 77 4d 43 50 33 30 30 38 5f 63 22 3e 43 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e C_rawMCP3008_c">C</a>.</td></tr>
ea760 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 73 70 69 5f 62 69 74 5f <tr><td><span.id="index_spi_bit_
ea780 62 61 6e 67 5f 6d 63 70 33 30 30 38 5f 61 6e 64 5f 6d 63 70 33 32 30 32 22 3e 3c 2f 73 70 61 6e bang_mcp3008_and_mcp3202"></span
ea7a0 3e 53 50 49 20 62 69 74 20 62 61 6e 67 20 4d 43 50 33 30 30 38 20 61 6e 64 20 4d 43 50 33 32 30 >SPI.bit.bang.MCP3008.and.MCP320
ea7c0 32 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 43 5f 72 61 77 4d 43 50 33 58 58 2</td><td>.<a.href="#C_rawMCP3XX
ea7e0 58 5f 63 22 3e 43 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 X_c">C</a>.</td></tr><tr><td><sp
ea800 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 73 70 69 5f 62 69 74 5f 62 61 6e 67 5f 6d 63 70 33 32 30 an.id="index_spi_bit_bang_mcp320
ea820 32 22 3e 3c 2f 73 70 61 6e 3e 53 50 49 20 62 69 74 20 62 61 6e 67 20 4d 43 50 33 32 30 32 3c 2f 2"></span>SPI.bit.bang.MCP3202</
ea840 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 43 5f 72 61 77 4d 43 50 33 32 30 32 5f 63 td><td>.<a.href="#C_rawMCP3202_c
ea860 22 3e 43 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 ">C</a>.</td></tr><tr><td><span.
ea880 69 64 3d 22 69 6e 64 65 78 5f 73 70 69 5f 6c 69 6e 75 78 5f 64 72 69 76 65 72 5f 73 70 65 65 64 id="index_spi_linux_driver_speed
ea8a0 5f 74 65 73 74 22 3e 3c 2f 73 70 61 6e 3e 53 50 49 20 4c 69 6e 75 78 20 64 72 69 76 65 72 20 73 _test"></span>SPI.Linux.driver.s
ea8c0 70 65 65 64 20 74 65 73 74 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 4d 69 73 peed.test</td><td>.<a.href="#Mis
ea8e0 63 5f 63 6f 64 65 2f 73 70 69 2d 64 72 69 76 65 72 2d 73 70 65 65 64 2e 63 22 3e 4d 69 73 63 3c c_code/spi-driver-speed.c">Misc<
ea900 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 /a>.</td></tr><tr><td><span.id="
ea920 69 6e 64 65 78 5f 73 70 69 5f 6d 6f 6e 69 74 6f 72 22 3e 3c 2f 73 70 61 6e 3e 53 50 49 20 4d 6f index_spi_monitor"></span>SPI.Mo
ea940 6e 69 74 6f 72 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 50 79 74 68 6f 6e 5f nitor</td><td>.<a.href="#Python_
ea960 53 50 49 5f 6d 6f 6e 5f 70 79 22 3e 50 79 74 68 6f 6e 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 SPI_mon_py">Python</a>.</td></tr
ea980 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 73 70 69 5f 70 69 67 ><tr><td><span.id="index_spi_pig
ea9a0 70 69 6f 5f 64 72 69 76 65 72 5f 73 70 65 65 64 5f 74 65 73 74 22 3e 3c 2f 73 70 61 6e 3e 53 50 pio_driver_speed_test"></span>SP
ea9c0 49 20 70 69 67 70 69 6f 20 64 72 69 76 65 72 20 73 70 65 65 64 20 74 65 73 74 3c 2f 74 64 3e 3c I.pigpio.driver.speed.test</td><
ea9e0 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 43 5f 63 6f 64 65 2f 73 70 69 2d 70 69 67 70 69 6f 2d td>.<a.href="#C_code/spi-pigpio-
eaa00 73 70 65 65 64 2e 63 22 3e 43 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 speed.c">C</a>.</td></tr><tr><td
eaa20 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 73 74 65 70 70 65 72 5f 6d 6f 74 6f 72 22 3e ><span.id="index_stepper_motor">
eaa40 3c 2f 73 70 61 6e 3e 53 74 65 70 70 65 72 20 4d 6f 74 6f 72 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 </span>Stepper.Motor</td><td>.<a
eaa60 20 68 72 65 66 3d 22 23 45 78 74 65 72 6e 61 6c 5f 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e .href="#External_https://github.
eaa80 63 6f 6d 2f 73 74 72 69 70 63 6f 64 65 2f 70 69 67 70 69 6f 2d 73 74 65 70 70 65 72 2d 6d 6f 74 com/stripcode/pigpio-stepper-mot
eaaa0 6f 72 22 3e 45 78 74 65 72 6e 61 6c 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c or">External</a>.</td></tr><tr><
eaac0 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 74 63 73 33 32 30 30 5f 63 6f 6c 6f 75 td><span.id="index_tcs3200_colou
eaae0 72 5f 73 65 6e 73 6f 72 22 3e 3c 2f 73 70 61 6e 3e 54 43 53 33 32 30 30 20 43 6f 6c 6f 75 72 20 r_sensor"></span>TCS3200.Colour.
eab00 53 65 6e 73 6f 72 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 50 79 74 68 6f 6e Sensor</td><td>.<a.href="#Python
eab20 5f 54 43 53 33 32 30 30 5f 70 79 22 3e 50 79 74 68 6f 6e 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 _TCS3200_py">Python</a>.</td></t
eab40 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 74 69 6e 79 5f 67 r><tr><td><span.id="index_tiny_g
eab60 70 69 6f 5f 61 63 63 65 73 73 22 3e 3c 2f 73 70 61 6e 3e 54 69 6e 79 20 47 50 49 4f 20 41 63 63 pio_access"></span>Tiny.GPIO.Acc
eab80 65 73 73 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 4d 69 73 63 5f 74 69 6e 79 ess</td><td>.<a.href="#Misc_tiny
eaba0 5f 67 70 69 6f 22 3e 4d 69 73 63 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 _gpio">Misc</a>.</td></tr><tr><t
eabc0 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 74 72 61 6e 73 6d 69 74 5f 72 6f 74 61 72 d><span.id="index_transmit_rotar
eabe0 79 5f 65 6e 63 6f 64 65 72 5f 74 65 73 74 5f 73 69 67 6e 61 6c 73 22 3e 3c 2f 73 70 61 6e 3e 54 y_encoder_test_signals"></span>T
eac00 72 61 6e 73 6d 69 74 20 52 6f 74 61 72 79 20 45 6e 63 6f 64 65 72 20 54 65 73 74 20 53 69 67 6e ransmit.Rotary.Encoder.Test.Sign
eac20 61 6c 73 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 64 69 66 32 5f 74 78 5f als</td><td>.<a.href="#pdif2_tx_
eac40 52 45 44 22 3e 70 64 69 66 32 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 RED">pdif2</a>.</td></tr><tr><td
eac60 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 74 72 61 6e 73 6d 69 74 5f 77 69 65 67 61 6e ><span.id="index_transmit_wiegan
eac80 64 5f 74 65 73 74 5f 73 69 67 6e 61 6c 73 22 3e 3c 2f 73 70 61 6e 3e 54 72 61 6e 73 6d 69 74 20 d_test_signals"></span>Transmit.
eaca0 57 69 65 67 61 6e 64 20 54 65 73 74 20 53 69 67 6e 61 6c 73 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 Wiegand.Test.Signals</td><td>.<a
eacc0 20 68 72 65 66 3d 22 23 70 64 69 66 32 5f 74 78 5f 57 44 22 3e 70 64 69 66 32 3c 2f 61 3e 0a 3c .href="#pdif2_tx_WD">pdif2</a>.<
eace0 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 /td></tr><tr><td><span.id="index
ead00 5f 76 69 72 74 75 61 6c 5f 77 69 72 65 22 3e 3c 2f 73 70 61 6e 3e 56 69 72 74 75 61 6c 20 57 69 _virtual_wire"></span>Virtual.Wi
ead20 72 65 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 50 79 74 68 6f 6e 5f 76 77 22 re</td><td>.<a.href="#Python_vw"
ead40 3e 50 79 74 68 6f 6e 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 >Python</a>.</td></tr><tr><td><s
ead60 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 77 61 76 65 5f 63 72 65 61 74 65 22 3e 3c 2f 73 70 61 pan.id="index_wave_create"></spa
ead80 6e 3e 57 61 76 65 20 63 72 65 61 74 65 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 n>Wave.create</td><td>.<a.href="
eada0 23 50 79 74 68 6f 6e 5f 63 6f 64 65 2f 63 72 65 61 74 65 5f 77 61 76 65 2e 70 79 22 3e 50 79 74 #Python_code/create_wave.py">Pyt
eadc0 68 6f 6e 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 hon</a>.</td></tr><tr><td><span.
eade0 69 64 3d 22 69 6e 64 65 78 5f 77 61 76 65 5f 70 77 6d 5f 31 22 3e 3c 2f 73 70 61 6e 3e 57 61 76 id="index_wave_pwm_1"></span>Wav
eae00 65 20 50 57 4d 20 31 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 50 79 74 68 6f e.PWM.1</td><td>.<a.href="#Pytho
eae20 6e 5f 77 61 76 65 5f 50 57 4d 5f 70 79 22 3e 50 79 74 68 6f 6e 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c n_wave_PWM_py">Python</a>.</td><
eae40 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 77 61 76 65 /tr><tr><td><span.id="index_wave
eae60 5f 70 77 6d 5f 32 22 3e 3c 2f 73 70 61 6e 3e 57 61 76 65 20 50 57 4d 20 32 3c 2f 74 64 3e 3c 74 _pwm_2"></span>Wave.PWM.2</td><t
eae80 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 50 79 74 68 6f 6e 5f 77 61 76 65 50 57 4d 5f 70 79 22 3e d>.<a.href="#Python_wavePWM_py">
eaea0 50 79 74 68 6f 6e 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 Python</a>.</td></tr><tr><td><sp
eaec0 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 77 69 65 67 61 6e 64 5f 72 65 61 64 65 72 22 3e 3c 2f 73 an.id="index_wiegand_reader"></s
eaee0 70 61 6e 3e 57 69 65 67 61 6e 64 20 52 65 61 64 65 72 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 pan>Wiegand.Reader</td><td>.<a.h
eaf00 72 65 66 3d 22 23 43 5f 77 69 65 67 61 6e 64 5f 63 22 3e 43 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 ref="#C_wiegand_c">C</a>..<a.hre
eaf20 66 3d 22 23 43 2b 2b 5f 77 69 65 67 61 6e 64 5f 63 70 70 22 3e 43 2b 2b 3c 2f 61 3e 0a 20 3c 61 f="#C++_wiegand_cpp">C++</a>..<a
eaf40 20 68 72 65 66 3d 22 23 70 64 69 66 32 5f 57 44 22 3e 70 64 69 66 32 3c 2f 61 3e 0a 20 3c 61 20 .href="#pdif2_WD">pdif2</a>..<a.
eaf60 68 72 65 66 3d 22 23 50 79 74 68 6f 6e 5f 77 69 65 67 61 6e 64 5f 70 79 22 3e 50 79 74 68 6f 6e href="#Python_wiegand_py">Python
eaf80 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 00 </a>.</td></tr></tbody></table>.
eafa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eafc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eafe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb000 00 00 00 ed 6e 62 73 70 3b 2d 39 39 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 6e 65 65 64 26 6e ....nbsp;-99&nbsp;//&nbsp;need&n
eb020 62 73 70 3b 70 61 73 73 77 6f 72 64 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 75 73 65 26 6e 62 bsp;password&nbsp;to&nbsp;use&nb
eb040 73 70 3b 68 61 72 64 77 61 72 65 26 6e 62 73 70 3b 63 6c 6f 63 6b 26 6e 62 73 70 3b 31 3c 62 72 sp;hardware&nbsp;clock&nbsp;1<br
eb060 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 48 50 57 4d 5f 49 4c 4c 45 47 41 4c 26 6e 62 >#define&nbsp;PI_HPWM_ILLEGAL&nb
eb080 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 31 30 30 26 6e 62 73 70 3b 2f sp;&nbsp;&nbsp;&nbsp;-100&nbsp;/
eb0a0 2f 26 6e 62 73 70 3b 69 6c 6c 65 67 61 6c 2c 26 6e 62 73 70 3b 50 57 4d 26 6e 62 73 70 3b 69 6e /&nbsp;illegal,&nbsp;PWM&nbsp;in
eb0c0 26 6e 62 73 70 3b 75 73 65 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 6d 61 69 6e 26 6e 62 73 &nbsp;use&nbsp;for&nbsp;main&nbs
eb0e0 70 3b 63 6c 6f 63 6b 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 44 p;clock<br>#define&nbsp;PI_BAD_D
eb100 41 54 41 42 49 54 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d ATABITS&nbsp;&nbsp;&nbsp;&nbsp;-
eb120 31 30 31 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 73 65 72 69 61 6c 26 6e 62 73 70 3b 64 61 74 101&nbsp;//&nbsp;serial&nbsp;dat
eb140 61 26 6e 62 73 70 3b 62 69 74 73 26 6e 62 73 70 3b 6e 6f 74 26 6e 62 73 70 3b 31 2d 33 32 3c 62 a&nbsp;bits&nbsp;not&nbsp;1-32<b
eb160 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 53 54 4f 50 42 49 54 53 26 6e r>#define&nbsp;PI_BAD_STOPBITS&n
eb180 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 31 30 32 26 6e 62 73 70 3b bsp;&nbsp;&nbsp;&nbsp;-102&nbsp;
eb1a0 2f 2f 26 6e 62 73 70 3b 73 65 72 69 61 6c 26 6e 62 73 70 3b 28 68 61 6c 66 29 26 6e 62 73 70 3b //&nbsp;serial&nbsp;(half)&nbsp;
eb1c0 73 74 6f 70 26 6e 62 73 70 3b 62 69 74 73 26 6e 62 73 70 3b 6e 6f 74 26 6e 62 73 70 3b 32 2d 38 stop&nbsp;bits&nbsp;not&nbsp;2-8
eb1e0 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 4d 53 47 5f 54 4f 4f 42 49 47 26 6e <br>#define&nbsp;PI_MSG_TOOBIG&n
eb200 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
eb220 70 3b 2d 31 30 33 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 73 6f 63 6b 65 74 2f 70 69 70 65 26 p;-103&nbsp;//&nbsp;socket/pipe&
eb240 6e 62 73 70 3b 6d 65 73 73 61 67 65 26 6e 62 73 70 3b 74 6f 6f 26 6e 62 73 70 3b 62 69 67 3c 62 nbsp;message&nbsp;too&nbsp;big<b
eb260 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 4d 41 4c 4c 4f 43 5f 4d 4f 44 r>#define&nbsp;PI_BAD_MALLOC_MOD
eb280 45 26 6e 62 73 70 3b 2d 31 30 34 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 62 61 64 26 6e 62 73 E&nbsp;-104&nbsp;//&nbsp;bad&nbs
eb2a0 70 3b 6d 65 6d 6f 72 79 26 6e 62 73 70 3b 61 6c 6c 6f 63 61 74 69 6f 6e 26 6e 62 73 70 3b 6d 6f p;memory&nbsp;allocation&nbsp;mo
eb2c0 64 65 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 53 de<br>#define&nbsp;PI_TOO_MANY_S
eb2e0 45 47 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 31 30 35 26 6e 62 73 70 3b 2f EGS&nbsp;&nbsp;&nbsp;-105&nbsp;/
eb300 2f 26 6e 62 73 70 3b 74 6f 6f 26 6e 62 73 70 3b 6d 61 6e 79 26 6e 62 73 70 3b 49 32 43 26 6e 62 /&nbsp;too&nbsp;many&nbsp;I2C&nb
eb320 73 70 3b 74 72 61 6e 73 61 63 74 69 6f 6e 26 6e 62 73 70 3b 73 65 67 6d 65 6e 74 73 3c 62 72 3e sp;transaction&nbsp;segments<br>
eb340 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 49 32 43 5f 53 45 47 26 6e 62 73 70 #define&nbsp;PI_BAD_I2C_SEG&nbsp
eb360 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 31 30 36 26 6e 62 ;&nbsp;&nbsp;&nbsp;&nbsp;-106&nb
eb380 73 70 3b 2f 2f 26 6e 62 73 70 3b 61 6e 26 6e 62 73 70 3b 49 32 43 26 6e 62 73 70 3b 74 72 61 6e sp;//&nbsp;an&nbsp;I2C&nbsp;tran
eb3a0 73 61 63 74 69 6f 6e 26 6e 62 73 70 3b 73 65 67 6d 65 6e 74 26 6e 62 73 70 3b 66 61 69 6c 65 64 saction&nbsp;segment&nbsp;failed
eb3c0 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 53 4d 42 55 53 5f 43 4d <br>#define&nbsp;PI_BAD_SMBUS_CM
eb3e0 44 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 31 30 37 26 6e 62 73 70 3b 2f 2f 26 D&nbsp;&nbsp;&nbsp;-107&nbsp;//&
eb400 6e 62 73 70 3b 53 4d 42 75 73 26 6e 62 73 70 3b 63 6f 6d 6d 61 6e 64 26 6e 62 73 70 3b 6e 6f 74 nbsp;SMBus&nbsp;command&nbsp;not
eb420 26 6e 62 73 70 3b 73 75 70 70 6f 72 74 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 64 72 69 &nbsp;supported&nbsp;by&nbsp;dri
eb440 76 65 72 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 4e 4f 54 5f 49 32 43 5f 47 ver<br>#define&nbsp;PI_NOT_I2C_G
eb460 50 49 4f 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 31 30 38 26 PIO&nbsp;&nbsp;&nbsp;&nbsp;-108&
eb480 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 6e 6f 26 6e 62 73 70 3b 62 69 74 26 6e 62 73 70 3b 62 61 nbsp;//&nbsp;no&nbsp;bit&nbsp;ba
eb4a0 6e 67 26 6e 62 73 70 3b 49 32 43 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b 70 72 6f 67 72 65 73 ng&nbsp;I2C&nbsp;in&nbsp;progres
eb4c0 73 26 6e 62 73 70 3b 6f 6e 26 6e 62 73 70 3b 47 50 49 4f 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e s&nbsp;on&nbsp;GPIO<br>#define&n
eb4e0 62 73 70 3b 50 49 5f 42 41 44 5f 49 32 43 5f 57 4c 45 4e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 bsp;PI_BAD_I2C_WLEN&nbsp;&nbsp;&
eb500 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 31 30 39 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 62 61 64 nbsp;&nbsp;-109&nbsp;//&nbsp;bad
eb520 26 6e 62 73 70 3b 49 32 43 26 6e 62 73 70 3b 77 72 69 74 65 26 6e 62 73 70 3b 6c 65 6e 67 74 68 &nbsp;I2C&nbsp;write&nbsp;length
eb540 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 49 32 43 5f 52 4c 45 4e <br>#define&nbsp;PI_BAD_I2C_RLEN
eb560 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 31 31 30 26 6e 62 73 &nbsp;&nbsp;&nbsp;&nbsp;-110&nbs
eb580 70 3b 2f 2f 26 6e 62 73 70 3b 62 61 64 26 6e 62 73 70 3b 49 32 43 26 6e 62 73 70 3b 72 65 61 64 p;//&nbsp;bad&nbsp;I2C&nbsp;read
eb5a0 26 6e 62 73 70 3b 6c 65 6e 67 74 68 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f &nbsp;length<br>#define&nbsp;PI_
eb5c0 42 41 44 5f 49 32 43 5f 43 4d 44 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 BAD_I2C_CMD&nbsp;&nbsp;&nbsp;&nb
eb5e0 73 70 3b 26 6e 62 73 70 3b 2d 31 31 31 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 62 61 64 26 6e sp;&nbsp;-111&nbsp;//&nbsp;bad&n
eb600 62 73 70 3b 49 32 43 26 6e 62 73 70 3b 63 6f 6d 6d 61 6e 64 3c 62 72 3e 23 64 65 66 69 6e 65 26 bsp;I2C&nbsp;command<br>#define&
eb620 6e 62 73 70 3b 50 49 5f 42 41 44 5f 49 32 43 5f 42 41 55 44 26 6e 62 73 70 3b 26 6e 62 73 70 3b nbsp;PI_BAD_I2C_BAUD&nbsp;&nbsp;
eb640 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 31 31 32 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 62 61 &nbsp;&nbsp;-112&nbsp;//&nbsp;ba
eb660 64 26 6e 62 73 70 3b 49 32 43 26 6e 62 73 70 3b 62 61 75 64 26 6e 62 73 70 3b 72 61 74 65 2c 26 d&nbsp;I2C&nbsp;baud&nbsp;rate,&
eb680 6e 62 73 70 3b 6e 6f 74 26 6e 62 73 70 3b 35 30 2d 35 30 30 6b 3c 62 72 3e 23 64 65 66 69 6e 65 nbsp;not&nbsp;50-500k<br>#define
eb6a0 26 6e 62 73 70 3b 50 49 5f 43 48 41 49 4e 5f 4c 4f 4f 50 5f 43 4e 54 26 6e 62 73 70 3b 26 6e 62 &nbsp;PI_CHAIN_LOOP_CNT&nbsp;&nb
eb6c0 73 70 3b 2d 31 31 33 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 62 61 64 26 6e 62 73 70 3b 63 68 sp;-113&nbsp;//&nbsp;bad&nbsp;ch
eb6e0 61 69 6e 26 6e 62 73 70 3b 6c 6f 6f 70 26 6e 62 73 70 3b 63 6f 75 6e 74 3c 62 72 3e 23 64 65 66 ain&nbsp;loop&nbsp;count<br>#def
eb700 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 43 48 41 49 4e 5f 4c 4f 4f 50 26 6e 62 73 70 3b ine&nbsp;PI_BAD_CHAIN_LOOP&nbsp;
eb720 26 6e 62 73 70 3b 2d 31 31 34 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 65 6d 70 74 79 26 6e 62 &nbsp;-114&nbsp;//&nbsp;empty&nb
eb740 73 70 3b 63 68 61 69 6e 26 6e 62 73 70 3b 6c 6f 6f 70 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 sp;chain&nbsp;loop<br>#define&nb
eb760 73 70 3b 50 49 5f 43 48 41 49 4e 5f 43 4f 55 4e 54 45 52 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp;PI_CHAIN_COUNTER&nbsp;&nbsp;&
eb780 6e 62 73 70 3b 2d 31 31 35 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 74 6f 6f 26 6e 62 73 70 3b nbsp;-115&nbsp;//&nbsp;too&nbsp;
eb7a0 6d 61 6e 79 26 6e 62 73 70 3b 63 68 61 69 6e 26 6e 62 73 70 3b 63 6f 75 6e 74 65 72 73 3c 62 72 many&nbsp;chain&nbsp;counters<br
eb7c0 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 43 48 41 49 4e 5f 43 4d 44 26 6e >#define&nbsp;PI_BAD_CHAIN_CMD&n
eb7e0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 31 31 36 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 bsp;&nbsp;&nbsp;-116&nbsp;//&nbs
eb800 70 3b 62 61 64 26 6e 62 73 70 3b 63 68 61 69 6e 26 6e 62 73 70 3b 63 6f 6d 6d 61 6e 64 3c 62 72 p;bad&nbsp;chain&nbsp;command<br
eb820 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 43 48 41 49 4e 5f 44 45 4c 41 59 >#define&nbsp;PI_BAD_CHAIN_DELAY
eb840 26 6e 62 73 70 3b 2d 31 31 37 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 62 61 64 26 6e 62 73 70 &nbsp;-117&nbsp;//&nbsp;bad&nbsp
eb860 3b 63 68 61 69 6e 26 6e 62 73 70 3b 64 65 6c 61 79 26 6e 62 73 70 3b 6d 69 63 72 6f 73 3c 62 72 ;chain&nbsp;delay&nbsp;micros<br
eb880 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 48 41 49 4e 5f 4e 45 53 54 49 4e 47 26 6e >#define&nbsp;PI_CHAIN_NESTING&n
eb8a0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 31 31 38 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 bsp;&nbsp;&nbsp;-118&nbsp;//&nbs
eb8c0 70 3b 63 68 61 69 6e 26 6e 62 73 70 3b 63 6f 75 6e 74 65 72 73 26 6e 62 73 70 3b 6e 65 73 74 65 p;chain&nbsp;counters&nbsp;neste
eb8e0 64 26 6e 62 73 70 3b 74 6f 6f 26 6e 62 73 70 3b 64 65 65 70 6c 79 3c 62 72 3e 23 64 65 66 69 6e d&nbsp;too&nbsp;deeply<br>#defin
eb900 65 26 6e 62 73 70 3b 50 49 5f 43 48 41 49 4e 5f 54 4f 4f 5f 42 49 47 26 6e 62 73 70 3b 26 6e 62 e&nbsp;PI_CHAIN_TOO_BIG&nbsp;&nb
eb920 73 70 3b 26 6e 62 73 70 3b 2d 31 31 39 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 63 68 61 69 6e sp;&nbsp;-119&nbsp;//&nbsp;chain
eb940 26 6e 62 73 70 3b 69 73 26 6e 62 73 70 3b 74 6f 6f 26 6e 62 73 70 3b 6c 6f 6e 67 3c 62 72 3e 23 &nbsp;is&nbsp;too&nbsp;long<br>#
eb960 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 44 45 50 52 45 43 41 54 45 44 26 6e 62 73 70 3b 26 define&nbsp;PI_DEPRECATED&nbsp;&
eb980 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 31 32 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-12
eb9a0 30 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 64 65 70 72 65 63 61 74 65 64 26 6e 62 73 70 3b 66 0&nbsp;//&nbsp;deprecated&nbsp;f
eb9c0 75 6e 63 74 69 6f 6e 26 6e 62 73 70 3b 72 65 6d 6f 76 65 64 3c 62 72 3e 23 64 65 66 69 6e 65 26 unction&nbsp;removed<br>#define&
eb9e0 6e 62 73 70 3b 50 49 5f 42 41 44 5f 53 45 52 5f 49 4e 56 45 52 54 26 6e 62 73 70 3b 26 6e 62 73 nbsp;PI_BAD_SER_INVERT&nbsp;&nbs
eba00 70 3b 2d 31 32 31 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 62 69 74 26 6e 62 73 70 3b 62 61 6e p;-121&nbsp;//&nbsp;bit&nbsp;ban
eba20 67 26 6e 62 73 70 3b 73 65 72 69 61 6c 26 6e 62 73 70 3b 69 6e 76 65 72 74 26 6e 62 73 70 3b 6e g&nbsp;serial&nbsp;invert&nbsp;n
eba40 6f 74 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 6f 72 26 6e 62 73 70 3b 31 3c 62 72 3e 23 64 65 66 ot&nbsp;0&nbsp;or&nbsp;1<br>#def
eba60 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 45 44 47 45 26 6e 62 73 70 3b 26 6e 62 73 70 3b ine&nbsp;PI_BAD_EDGE&nbsp;&nbsp;
eba80 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
ebaa0 62 73 70 3b 2d 31 32 32 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 62 61 64 26 6e 62 73 70 3b 49 bsp;-122&nbsp;//&nbsp;bad&nbsp;I
ebac0 53 52 26 6e 62 73 70 3b 65 64 67 65 26 6e 62 73 70 3b 76 61 6c 75 65 2c 26 6e 62 73 70 3b 6e 6f SR&nbsp;edge&nbsp;value,&nbsp;no
ebae0 74 26 6e 62 73 70 3b 30 2d 32 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 t&nbsp;0-2<br>#define&nbsp;PI_BA
ebb00 44 5f 49 53 52 5f 49 4e 49 54 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 D_ISR_INIT&nbsp;&nbsp;&nbsp;&nbs
ebb20 70 3b 2d 31 32 33 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 62 61 64 26 6e 62 73 70 3b 49 53 52 p;-123&nbsp;//&nbsp;bad&nbsp;ISR
ebb40 26 6e 62 73 70 3b 69 6e 69 74 69 61 6c 69 73 61 74 69 6f 6e 3c 62 72 3e 23 64 65 66 69 6e 65 26 &nbsp;initialisation<br>#define&
ebb60 6e 62 73 70 3b 50 49 5f 42 41 44 5f 46 4f 52 45 56 45 52 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 nbsp;PI_BAD_FOREVER&nbsp;&nbsp;&
ebb80 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 31 32 34 26 6e 62 73 70 3b 2f 2f 26 6e 62 nbsp;&nbsp;&nbsp;-124&nbsp;//&nb
ebba0 73 70 3b 6c 6f 6f 70 26 6e 62 73 70 3b 66 6f 72 65 76 65 72 26 6e 62 73 70 3b 6d 75 73 74 26 6e sp;loop&nbsp;forever&nbsp;must&n
ebbc0 62 73 70 3b 62 65 26 6e 62 73 70 3b 6c 61 73 74 26 6e 62 73 70 3b 63 6f 6d 6d 61 6e 64 3c 62 72 bsp;be&nbsp;last&nbsp;command<br
ebbe0 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 46 49 4c 54 45 52 26 6e 62 73 70 >#define&nbsp;PI_BAD_FILTER&nbsp
ebc00 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-
ebc20 31 32 35 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 62 61 64 26 6e 62 73 70 3b 66 69 6c 74 65 72 125&nbsp;//&nbsp;bad&nbsp;filter
ebc40 26 6e 62 73 70 3b 70 61 72 61 6d 65 74 65 72 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b &nbsp;parameter<br>#define&nbsp;
ebc60 50 49 5f 42 41 44 5f 50 41 44 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 PI_BAD_PAD&nbsp;&nbsp;&nbsp;&nbs
ebc80 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ebca0 2d 31 32 36 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 62 61 64 26 6e 62 73 70 3b 70 61 64 26 6e -126&nbsp;//&nbsp;bad&nbsp;pad&n
ebcc0 62 73 70 3b 6e 75 6d 62 65 72 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 bsp;number<br>#define&nbsp;PI_BA
ebce0 44 5f 53 54 52 45 4e 47 54 48 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 D_STRENGTH&nbsp;&nbsp;&nbsp;&nbs
ebd00 70 3b 2d 31 32 37 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 62 61 64 26 6e 62 73 70 3b 70 61 64 p;-127&nbsp;//&nbsp;bad&nbsp;pad
ebd20 26 6e 62 73 70 3b 64 72 69 76 65 26 6e 62 73 70 3b 73 74 72 65 6e 67 74 68 3c 62 72 3e 23 64 65 &nbsp;drive&nbsp;strength<br>#de
ebd40 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 46 49 4c 5f 4f 50 45 4e 5f 46 41 49 4c 45 44 26 6e 62 73 fine&nbsp;PI_FIL_OPEN_FAILED&nbs
ebd60 70 3b 2d 31 32 38 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 66 69 6c 65 26 6e 62 73 70 3b 6f 70 p;-128&nbsp;//&nbsp;file&nbsp;op
ebd80 65 6e 26 6e 62 73 70 3b 66 61 69 6c 65 64 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 en&nbsp;failed<br>#define&nbsp;P
ebda0 49 5f 42 41 44 5f 46 49 4c 45 5f 4d 4f 44 45 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 I_BAD_FILE_MODE&nbsp;&nbsp;&nbsp
ebdc0 3b 2d 31 32 39 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 62 61 64 26 6e 62 73 70 3b 66 69 6c 65 ;-129&nbsp;//&nbsp;bad&nbsp;file
ebde0 26 6e 62 73 70 3b 6d 6f 64 65 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 &nbsp;mode<br>#define&nbsp;PI_BA
ebe00 44 5f 46 49 4c 45 5f 46 4c 41 47 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 31 33 D_FILE_FLAG&nbsp;&nbsp;&nbsp;-13
ebe20 30 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 62 61 64 26 6e 62 73 70 3b 66 69 6c 65 26 6e 62 73 0&nbsp;//&nbsp;bad&nbsp;file&nbs
ebe40 70 3b 66 6c 61 67 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 46 49 p;flag<br>#define&nbsp;PI_BAD_FI
ebe60 4c 45 5f 52 45 41 44 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 31 33 31 26 6e 62 LE_READ&nbsp;&nbsp;&nbsp;-131&nb
ebe80 73 70 3b 2f 2f 26 6e 62 73 70 3b 62 61 64 26 6e 62 73 70 3b 66 69 6c 65 26 6e 62 73 70 3b 72 65 sp;//&nbsp;bad&nbsp;file&nbsp;re
ebea0 61 64 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 46 49 4c 45 5f 57 ad<br>#define&nbsp;PI_BAD_FILE_W
ebec0 52 49 54 45 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 31 33 32 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 RITE&nbsp;&nbsp;-132&nbsp;//&nbs
ebee0 70 3b 62 61 64 26 6e 62 73 70 3b 66 69 6c 65 26 6e 62 73 70 3b 77 72 69 74 65 3c 62 72 3e 23 64 p;bad&nbsp;file&nbsp;write<br>#d
ebf00 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 46 49 4c 45 5f 4e 4f 54 5f 52 4f 50 45 4e 26 6e 62 73 efine&nbsp;PI_FILE_NOT_ROPEN&nbs
ebf20 70 3b 26 6e 62 73 70 3b 2d 31 33 33 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 66 69 6c 65 26 6e p;&nbsp;-133&nbsp;//&nbsp;file&n
ebf40 62 73 70 3b 6e 6f 74 26 6e 62 73 70 3b 6f 70 65 6e 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b bsp;not&nbsp;open&nbsp;for&nbsp;
ebf60 72 65 61 64 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 46 49 4c 45 5f 4e 4f 54 read<br>#define&nbsp;PI_FILE_NOT
ebf80 5f 57 4f 50 45 4e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 31 33 34 26 6e 62 73 70 3b 2f 2f 26 6e _WOPEN&nbsp;&nbsp;-134&nbsp;//&n
ebfa0 62 73 70 3b 66 69 6c 65 26 6e 62 73 70 3b 6e 6f 74 26 6e 62 73 70 3b 6f 70 65 6e 26 6e 62 73 70 bsp;file&nbsp;not&nbsp;open&nbsp
ebfc0 3b 66 6f 72 26 6e 62 73 70 3b 77 72 69 74 65 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b ;for&nbsp;write<br>#define&nbsp;
ebfe0 50 49 5f 42 41 44 5f 46 49 4c 45 5f 53 45 45 4b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 PI_BAD_FILE_SEEK&nbsp;&nbsp;&nbs
ec000 00 00 00 00 70 3b 2d 31 33 35 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 62 61 64 26 6e 62 73 70 ....p;-135&nbsp;//&nbsp;bad&nbsp
ec020 3b 66 69 6c 65 26 6e 62 73 70 3b 73 65 65 6b 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b ;file&nbsp;seek<br>#define&nbsp;
ec040 50 49 5f 4e 4f 5f 46 49 4c 45 5f 4d 41 54 43 48 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 PI_NO_FILE_MATCH&nbsp;&nbsp;&nbs
ec060 70 3b 2d 31 33 36 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 6e 6f 26 6e 62 73 70 3b 66 69 6c 65 p;-136&nbsp;//&nbsp;no&nbsp;file
ec080 73 26 6e 62 73 70 3b 6d 61 74 63 68 26 6e 62 73 70 3b 70 61 74 74 65 72 6e 3c 62 72 3e 23 64 65 s&nbsp;match&nbsp;pattern<br>#de
ec0a0 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 4e 4f 5f 46 49 4c 45 5f 41 43 43 45 53 53 26 6e 62 73 70 fine&nbsp;PI_NO_FILE_ACCESS&nbsp
ec0c0 3b 26 6e 62 73 70 3b 2d 31 33 37 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 6e 6f 26 6e 62 73 70 ;&nbsp;-137&nbsp;//&nbsp;no&nbsp
ec0e0 3b 70 65 72 6d 69 73 73 69 6f 6e 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 61 63 63 65 73 73 26 ;permission&nbsp;to&nbsp;access&
ec100 6e 62 73 70 3b 66 69 6c 65 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 46 49 4c nbsp;file<br>#define&nbsp;PI_FIL
ec120 45 5f 49 53 5f 41 5f 44 49 52 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 31 33 38 E_IS_A_DIR&nbsp;&nbsp;&nbsp;-138
ec140 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 66 69 6c 65 26 6e 62 73 70 3b 69 73 26 6e 62 73 70 3b &nbsp;//&nbsp;file&nbsp;is&nbsp;
ec160 61 26 6e 62 73 70 3b 64 69 72 65 63 74 6f 72 79 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 a&nbsp;directory<br>#define&nbsp
ec180 3b 50 49 5f 42 41 44 5f 53 48 45 4c 4c 5f 53 54 41 54 55 53 26 6e 62 73 70 3b 2d 31 33 39 26 6e ;PI_BAD_SHELL_STATUS&nbsp;-139&n
ec1a0 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 62 61 64 26 6e 62 73 70 3b 73 68 65 6c 6c 26 6e 62 73 70 3b bsp;//&nbsp;bad&nbsp;shell&nbsp;
ec1c0 72 65 74 75 72 6e 26 6e 62 73 70 3b 73 74 61 74 75 73 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 return&nbsp;status<br>#define&nb
ec1e0 73 70 3b 50 49 5f 42 41 44 5f 53 43 52 49 50 54 5f 4e 41 4d 45 26 6e 62 73 70 3b 2d 31 34 30 26 sp;PI_BAD_SCRIPT_NAME&nbsp;-140&
ec200 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 62 61 64 26 6e 62 73 70 3b 73 63 72 69 70 74 26 6e 62 73 nbsp;//&nbsp;bad&nbsp;script&nbs
ec220 70 3b 6e 61 6d 65 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 53 50 p;name<br>#define&nbsp;PI_BAD_SP
ec240 49 5f 42 41 55 44 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 31 I_BAUD&nbsp;&nbsp;&nbsp;&nbsp;-1
ec260 34 31 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 62 61 64 26 6e 62 73 70 3b 53 50 49 26 6e 62 73 41&nbsp;//&nbsp;bad&nbsp;SPI&nbs
ec280 70 3b 62 61 75 64 26 6e 62 73 70 3b 72 61 74 65 2c 26 6e 62 73 70 3b 6e 6f 74 26 6e 62 73 70 3b p;baud&nbsp;rate,&nbsp;not&nbsp;
ec2a0 35 30 2d 35 30 30 6b 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 4e 4f 54 5f 53 50-500k<br>#define&nbsp;PI_NOT_S
ec2c0 50 49 5f 47 50 49 4f 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d PI_GPIO&nbsp;&nbsp;&nbsp;&nbsp;-
ec2e0 31 34 32 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 6e 6f 26 6e 62 73 70 3b 62 69 74 26 6e 62 73 142&nbsp;//&nbsp;no&nbsp;bit&nbs
ec300 70 3b 62 61 6e 67 26 6e 62 73 70 3b 53 50 49 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b 70 72 6f p;bang&nbsp;SPI&nbsp;in&nbsp;pro
ec320 67 72 65 73 73 26 6e 62 73 70 3b 6f 6e 26 6e 62 73 70 3b 47 50 49 4f 3c 62 72 3e 23 64 65 66 69 gress&nbsp;on&nbsp;GPIO<br>#defi
ec340 6e 65 26 6e 62 73 70 3b 50 49 5f 42 41 44 5f 45 56 45 4e 54 5f 49 44 26 6e 62 73 70 3b 26 6e 62 ne&nbsp;PI_BAD_EVENT_ID&nbsp;&nb
ec360 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 31 34 33 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 sp;&nbsp;&nbsp;-143&nbsp;//&nbsp
ec380 3b 62 61 64 26 6e 62 73 70 3b 65 76 65 6e 74 26 6e 62 73 70 3b 69 64 3c 62 72 3e 23 64 65 66 69 ;bad&nbsp;event&nbsp;id<br>#defi
ec3a0 6e 65 26 6e 62 73 70 3b 50 49 5f 43 4d 44 5f 49 4e 54 45 52 52 55 50 54 45 44 26 6e 62 73 70 3b ne&nbsp;PI_CMD_INTERRUPTED&nbsp;
ec3c0 2d 31 34 34 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 55 73 65 64 26 6e 62 73 70 3b 62 79 26 6e -144&nbsp;//&nbsp;Used&nbsp;by&n
ec3e0 62 73 70 3b 50 79 74 68 6f 6e 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 4e 4f bsp;Python<br>#define&nbsp;PI_NO
ec400 54 5f 4f 4e 5f 42 43 4d 32 37 31 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 31 34 35 26 6e 62 73 T_ON_BCM2711&nbsp;&nbsp;-145&nbs
ec420 70 3b 2f 2f 26 6e 62 73 70 3b 6e 6f 74 26 6e 62 73 70 3b 61 76 61 69 6c 61 62 6c 65 26 6e 62 73 p;//&nbsp;not&nbsp;available&nbs
ec440 70 3b 6f 6e 26 6e 62 73 70 3b 42 43 4d 32 37 31 31 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 p;on&nbsp;BCM2711<br>#define&nbs
ec460 70 3b 50 49 5f 4f 4e 4c 59 5f 4f 4e 5f 42 43 4d 32 37 31 31 26 6e 62 73 70 3b 2d 31 34 36 26 6e p;PI_ONLY_ON_BCM2711&nbsp;-146&n
ec480 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 6f 6e 6c 79 26 6e 62 73 70 3b 61 76 61 69 6c 61 62 6c 65 26 bsp;//&nbsp;only&nbsp;available&
ec4a0 6e 62 73 70 3b 6f 6e 26 6e 62 73 70 3b 42 43 4d 32 37 31 31 3c 62 72 3e 3c 62 72 3e 23 64 65 66 nbsp;on&nbsp;BCM2711<br><br>#def
ec4c0 69 6e 65 26 6e 62 73 70 3b 50 49 5f 50 49 47 49 46 5f 45 52 52 5f 30 26 6e 62 73 70 3b 26 6e 62 ine&nbsp;PI_PIGIF_ERR_0&nbsp;&nb
ec4e0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 32 30 30 30 3c 62 72 3e 23 64 65 66 69 6e 65 26 sp;&nbsp;&nbsp;-2000<br>#define&
ec500 6e 62 73 70 3b 50 49 5f 50 49 47 49 46 5f 45 52 52 5f 39 39 26 6e 62 73 70 3b 26 6e 62 73 70 3b nbsp;PI_PIGIF_ERR_99&nbsp;&nbsp;
ec520 26 6e 62 73 70 3b 2d 32 30 39 39 3c 62 72 3e 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b &nbsp;-2099<br><br>#define&nbsp;
ec540 50 49 5f 43 55 53 54 4f 4d 5f 45 52 52 5f 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 PI_CUSTOM_ERR_0&nbsp;&nbsp;&nbsp
ec560 3b 2d 33 30 30 30 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 43 55 53 54 4f 4d ;-3000<br>#define&nbsp;PI_CUSTOM
ec580 5f 45 52 52 5f 39 39 39 26 6e 62 73 70 3b 2d 33 39 39 39 3c 62 72 3e 3c 62 72 3e 3c 2f 63 6f 64 _ERR_999&nbsp;-3999<br><br></cod
ec5a0 65 3e 3c 68 32 3e 44 65 66 61 75 6c 74 73 3c 2f 68 32 3e 3c 63 6f 64 65 3e 3c 62 72 3e 23 64 65 e><h2>Defaults</h2><code><br>#de
ec5c0 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 44 45 46 41 55 4c 54 5f 42 55 46 46 45 52 5f 4d 49 4c 4c fine&nbsp;PI_DEFAULT_BUFFER_MILL
ec5e0 49 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b IS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ec600 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
ec620 62 73 70 3b 31 32 30 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 44 45 46 41 55 bsp;120<br>#define&nbsp;PI_DEFAU
ec640 4c 54 5f 43 4c 4b 5f 4d 49 43 52 4f 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 LT_CLK_MICROS&nbsp;&nbsp;&nbsp;&
ec660 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
ec680 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
ec6a0 3b 35 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 44 45 46 41 55 4c 54 5f 43 4c ;5<br>#define&nbsp;PI_DEFAULT_CL
ec6c0 4b 5f 50 45 52 49 50 48 45 52 41 4c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e K_PERIPHERAL&nbsp;&nbsp;&nbsp;&n
ec6e0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
ec700 70 3b 26 6e 62 73 70 3b 50 49 5f 43 4c 4f 43 4b 5f 50 43 4d 3c 62 72 3e 23 64 65 66 69 6e 65 26 p;&nbsp;PI_CLOCK_PCM<br>#define&
ec720 6e 62 73 70 3b 50 49 5f 44 45 46 41 55 4c 54 5f 49 46 5f 46 4c 41 47 53 26 6e 62 73 70 3b 26 6e nbsp;PI_DEFAULT_IF_FLAGS&nbsp;&n
ec740 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
ec760 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ec780 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 3e 23 64 65 &nbsp;&nbsp;&nbsp;&nbsp;0<br>#de
ec7a0 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 44 45 46 41 55 4c 54 5f 46 4f 52 45 47 52 4f 55 4e 44 26 fine&nbsp;PI_DEFAULT_FOREGROUND&
ec7c0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
ec7e0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
ec800 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 3e 23 64 65 66 69 6e 65 26 ;&nbsp;&nbsp;&nbsp;0<br>#define&
ec820 6e 62 73 70 3b 50 49 5f 44 45 46 41 55 4c 54 5f 44 4d 41 5f 43 48 41 4e 4e 45 4c 26 6e 62 73 70 nbsp;PI_DEFAULT_DMA_CHANNEL&nbsp
ec840 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
ec860 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
ec880 73 70 3b 26 6e 62 73 70 3b 31 34 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 44 sp;&nbsp;14<br>#define&nbsp;PI_D
ec8a0 45 46 41 55 4c 54 5f 44 4d 41 5f 50 52 49 4d 41 52 59 5f 43 48 41 4e 4e 45 4c 26 6e 62 73 70 3b EFAULT_DMA_PRIMARY_CHANNEL&nbsp;
ec8c0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 34 3c 62 72 3e 23 64 &nbsp;&nbsp;&nbsp;&nbsp;14<br>#d
ec8e0 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 44 45 46 41 55 4c 54 5f 44 4d 41 5f 53 45 43 4f 4e 44 efine&nbsp;PI_DEFAULT_DMA_SECOND
ec900 41 52 59 5f 43 48 41 4e 4e 45 4c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 3c 62 ARY_CHANNEL&nbsp;&nbsp;&nbsp;6<b
ec920 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 44 45 46 41 55 4c 54 5f 44 4d 41 5f 50 52 r>#define&nbsp;PI_DEFAULT_DMA_PR
ec940 49 4d 41 52 59 5f 43 48 5f 32 37 31 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 IMARY_CH_2711&nbsp;&nbsp;&nbsp;&
ec960 6e 62 73 70 3b 26 6e 62 73 70 3b 37 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f nbsp;&nbsp;7<br>#define&nbsp;PI_
ec980 44 45 46 41 55 4c 54 5f 44 4d 41 5f 53 45 43 4f 4e 44 41 52 59 5f 43 48 5f 32 37 31 31 26 6e 62 DEFAULT_DMA_SECONDARY_CH_2711&nb
ec9a0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 sp;&nbsp;&nbsp;6<br>#define&nbsp
ec9c0 3b 50 49 5f 44 45 46 41 55 4c 54 5f 44 4d 41 5f 4e 4f 54 5f 53 45 54 26 6e 62 73 70 3b 26 6e 62 ;PI_DEFAULT_DMA_NOT_SET&nbsp;&nb
ec9e0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
eca00 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
eca20 6e 62 73 70 3b 31 35 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 44 45 46 41 55 nbsp;15<br>#define&nbsp;PI_DEFAU
eca40 4c 54 5f 53 4f 43 4b 45 54 5f 50 4f 52 54 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b LT_SOCKET_PORT&nbsp;&nbsp;&nbsp;
eca60 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
eca80 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 38 38 38 bsp;&nbsp;&nbsp;&nbsp;&nbsp;8888
ecaa0 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 44 45 46 41 55 4c 54 5f 53 4f 43 4b <br>#define&nbsp;PI_DEFAULT_SOCK
ecac0 45 54 5f 50 4f 52 54 5f 53 54 52 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ET_PORT_STR&nbsp;&nbsp;&nbsp;&nb
ecae0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
ecb00 3b 22 38 38 38 38 22 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 44 45 46 41 55 ;"8888"<br>#define&nbsp;PI_DEFAU
ecb20 4c 54 5f 53 4f 43 4b 45 54 5f 41 44 44 52 5f 53 54 52 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e LT_SOCKET_ADDR_STR&nbsp;&nbsp;&n
ecb40 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
ecb60 70 3b 26 6e 62 73 70 3b 22 6c 6f 63 61 6c 68 6f 73 74 22 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e p;&nbsp;"localhost"<br>#define&n
ecb80 62 73 70 3b 50 49 5f 44 45 46 41 55 4c 54 5f 55 50 44 41 54 45 5f 4d 41 53 4b 5f 55 4e 4b 4e 4f bsp;PI_DEFAULT_UPDATE_MASK_UNKNO
ecba0 57 4e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b WN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ecbc0 30 78 30 30 30 30 30 30 30 46 46 46 46 46 46 43 4c 4c 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 0x0000000FFFFFFCLL<br>#define&nb
ecbe0 73 70 3b 50 49 5f 44 45 46 41 55 4c 54 5f 55 50 44 41 54 45 5f 4d 41 53 4b 5f 42 31 26 6e 62 73 sp;PI_DEFAULT_UPDATE_MASK_B1&nbs
ecc00 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ecc20 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 30 33 45 37 43 46 &nbsp;&nbsp;&nbsp;&nbsp;0x03E7CF
ecc40 39 33 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 44 45 46 41 55 4c 54 5f 55 50 93<br>#define&nbsp;PI_DEFAULT_UP
ecc60 44 41 54 45 5f 4d 41 53 4b 5f 41 5f 42 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b DATE_MASK_A_B2&nbsp;&nbsp;&nbsp;
ecc80 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x
ecca0 46 42 43 37 43 46 39 43 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 44 45 46 41 FBC7CF9C<br>#define&nbsp;PI_DEFA
eccc0 55 4c 54 5f 55 50 44 41 54 45 5f 4d 41 53 4b 5f 41 50 4c 55 53 5f 42 50 4c 55 53 26 6e 62 73 70 ULT_UPDATE_MASK_APLUS_BPLUS&nbsp
ecce0 3b 30 78 30 30 38 30 34 38 30 46 46 46 46 46 46 43 4c 4c 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e ;0x0080480FFFFFFCLL<br>#define&n
ecd00 62 73 70 3b 50 49 5f 44 45 46 41 55 4c 54 5f 55 50 44 41 54 45 5f 4d 41 53 4b 5f 5a 45 52 4f 26 bsp;PI_DEFAULT_UPDATE_MASK_ZERO&
ecd20 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
ecd40 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 30 30 38 30 30 30 30 46 46 46 46 46 46 43 4c sp;&nbsp;&nbsp;0x0080000FFFFFFCL
ecd60 4c 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 44 45 46 41 55 4c 54 5f 55 50 44 L<br>#define&nbsp;PI_DEFAULT_UPD
ecd80 41 54 45 5f 4d 41 53 4b 5f 50 49 32 42 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ATE_MASK_PI2B&nbsp;&nbsp;&nbsp;&
ecda0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 30 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x0
ecdc0 30 38 30 34 38 30 46 46 46 46 46 46 43 4c 4c 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 080480FFFFFFCLL<br>#define&nbsp;
ecde0 50 49 5f 44 45 46 41 55 4c 54 5f 55 50 44 41 54 45 5f 4d 41 53 4b 5f 50 49 33 42 26 6e 62 73 70 PI_DEFAULT_UPDATE_MASK_PI3B&nbsp
ece00 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
ece20 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 30 30 30 30 30 30 30 46 46 46 46 46 46 43 4c 4c 3c 62 72 nbsp;&nbsp;0x0000000FFFFFFCLL<br
ece40 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 44 45 46 41 55 4c 54 5f 55 50 44 41 54 45 5f >#define&nbsp;PI_DEFAULT_UPDATE_
ece60 4d 41 53 4b 5f 50 49 34 42 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 MASK_PI4B&nbsp;&nbsp;&nbsp;&nbsp
ece80 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 30 30 30 30 30 ;&nbsp;&nbsp;&nbsp;&nbsp;0x00000
ecea0 30 30 46 46 46 46 46 46 43 4c 4c 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 44 00FFFFFFCLL<br>#define&nbsp;PI_D
ecec0 45 46 41 55 4c 54 5f 55 50 44 41 54 45 5f 4d 41 53 4b 5f 43 4f 4d 50 55 54 45 26 6e 62 73 70 3b EFAULT_UPDATE_MASK_COMPUTE&nbsp;
ecee0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 30 30 46 46 46 46 &nbsp;&nbsp;&nbsp;&nbsp;0x00FFFF
ecf00 46 46 46 46 46 46 46 46 4c 4c 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 44 45 FFFFFFFFLL<br>#define&nbsp;PI_DE
ecf20 46 41 55 4c 54 5f 4d 45 4d 5f 41 4c 4c 4f 43 5f 4d 4f 44 45 26 6e 62 73 70 3b 26 6e 62 73 70 3b FAULT_MEM_ALLOC_MODE&nbsp;&nbsp;
ecf40 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
ecf60 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 50 49 5f 4d 45 4d 5f 41 4c 4c 4f 43 5f 41 55 54 bsp;&nbsp;&nbsp;PI_MEM_ALLOC_AUT
ecf80 4f 3c 62 72 3e 3c 62 72 3e 23 64 65 66 69 6e 65 26 6e 62 73 70 3b 50 49 5f 44 45 46 41 55 4c 54 O<br><br>#define&nbsp;PI_DEFAULT
ecfa0 5f 43 46 47 5f 49 4e 54 45 52 4e 41 4c 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b _CFG_INTERNALS&nbsp;&nbsp;&nbsp;
ecfc0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
ecfe0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 3e 3c 62 72 3e 3c 2f 63 6f 64 65 3e bsp;&nbsp;&nbsp;0<br><br></code>
ed000 00 00 00 eb 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 50 79 74 68 6f 6e 5f 67 70 69 6f ....d><td>.<a.href="#Python_gpio
ed020 5f 73 74 61 74 75 73 5f 70 79 22 3e 50 79 74 68 6f 6e 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 _status_py">Python</a>.</td></tr
ed040 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 67 70 69 6f 5f 74 65 ><tr><td><span.id="index_gpio_te
ed060 73 74 22 3e 3c 2f 73 70 61 6e 3e 47 50 49 4f 20 74 65 73 74 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 st"></span>GPIO.test</td><td>.<a
ed080 20 68 72 65 66 3d 22 23 53 68 65 6c 6c 5f 67 70 69 6f 74 65 73 74 22 3e 53 68 65 6c 6c 3c 2f 61 .href="#Shell_gpiotest">Shell</a
ed0a0 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e >.</td></tr><tr><td><span.id="in
ed0c0 64 65 78 5f 68 61 6c 6c 5f 65 66 66 65 63 74 5f 73 65 6e 73 6f 72 22 3e 3c 2f 73 70 61 6e 3e 48 dex_hall_effect_sensor"></span>H
ed0e0 61 6c 6c 20 45 66 66 65 63 74 20 53 65 6e 73 6f 72 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 all.Effect.Sensor</td><td>.<a.hr
ed100 65 66 3d 22 23 43 5f 68 61 6c 6c 22 3e 43 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 50 79 ef="#C_hall">C</a>..<a.href="#Py
ed120 74 68 6f 6e 5f 68 61 6c 6c 22 3e 50 79 74 68 6f 6e 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e thon_hall">Python</a>.</td></tr>
ed140 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 68 78 37 31 31 5f 32 34 <tr><td><span.id="index_hx711_24
ed160 2d 62 69 74 5f 61 64 63 22 3e 3c 2f 73 70 61 6e 3e 48 58 37 31 31 20 32 34 2d 62 69 74 20 41 44 -bit_adc"></span>HX711.24-bit.AD
ed180 43 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 50 79 74 68 6f 6e 5f 48 58 37 31 C</td><td>.<a.href="#Python_HX71
ed1a0 31 5f 70 79 22 3e 50 79 74 68 6f 6e 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 1_py">Python</a>.</td></tr><tr><
ed1c0 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 69 32 63 5f 61 64 78 6c 33 34 35 5f 61 td><span.id="index_i2c_adxl345_a
ed1e0 63 63 65 6c 65 72 6f 6d 65 74 65 72 22 3e 3c 2f 73 70 61 6e 3e 49 32 43 20 41 44 58 4c 33 34 35 ccelerometer"></span>I2C.ADXL345
ed200 20 41 63 63 65 6c 65 72 6f 6d 65 74 65 72 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d .Accelerometer</td><td>.<a.href=
ed220 22 23 50 79 74 68 6f 6e 5f 69 32 63 5f 41 44 58 4c 33 34 35 5f 70 79 22 3e 50 79 74 68 6f 6e 3c "#Python_i2c_ADXL345_py">Python<
ed240 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 /a>.</td></tr><tr><td><span.id="
ed260 69 6e 64 65 78 5f 69 32 63 5f 68 6d 63 35 38 38 33 6c 5f 6d 61 67 6e 65 74 6f 6d 65 74 65 72 22 index_i2c_hmc5883l_magnetometer"
ed280 3e 3c 2f 73 70 61 6e 3e 49 32 43 20 48 4d 43 35 38 38 33 4c 20 4d 61 67 6e 65 74 6f 6d 65 74 65 ></span>I2C.HMC5883L.Magnetomete
ed2a0 72 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 50 79 74 68 6f 6e 5f 69 32 63 5f r</td><td>.<a.href="#Python_i2c_
ed2c0 48 4d 43 35 38 38 33 4c 5f 70 79 22 3e 50 79 74 68 6f 6e 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 HMC5883L_py">Python</a>.</td></t
ed2e0 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 69 32 63 5f 69 74 r><tr><td><span.id="index_i2c_it
ed300 67 33 32 30 35 5f 67 79 72 6f 73 63 6f 70 65 22 3e 3c 2f 73 70 61 6e 3e 49 32 43 20 49 54 47 33 g3205_gyroscope"></span>I2C.ITG3
ed320 32 30 35 20 47 79 72 6f 73 63 6f 70 65 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 205.Gyroscope</td><td>.<a.href="
ed340 23 50 79 74 68 6f 6e 5f 69 32 63 5f 49 54 47 33 32 30 35 5f 70 79 22 3e 50 79 74 68 6f 6e 3c 2f #Python_i2c_ITG3205_py">Python</
ed360 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 a>.</td></tr><tr><td><span.id="i
ed380 6e 64 65 78 5f 69 32 63 5f 6c 63 64 5f 64 69 73 70 6c 61 79 22 3e 3c 2f 73 70 61 6e 3e 49 32 43 ndex_i2c_lcd_display"></span>I2C
ed3a0 20 4c 43 44 20 44 69 73 70 6c 61 79 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 .LCD.Display</td><td>.<a.href="#
ed3c0 50 79 74 68 6f 6e 5f 69 32 63 5f 6c 63 64 5f 70 79 22 3e 50 79 74 68 6f 6e 3c 2f 61 3e 0a 3c 2f Python_i2c_lcd_py">Python</a>.</
ed3e0 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f td></tr><tr><td><span.id="index_
ed400 69 32 63 5f 73 6c 61 76 65 5f 64 65 76 69 63 65 22 3e 3c 2f 73 70 61 6e 3e 49 32 43 20 73 6c 61 i2c_slave_device"></span>I2C.sla
ed420 76 65 20 64 65 76 69 63 65 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 50 79 74 ve.device</td><td>.<a.href="#Pyt
ed440 68 6f 6e 5f 62 73 63 5f 61 72 64 75 69 6e 6f 5f 70 79 22 3e 50 79 74 68 6f 6e 3c 2f 61 3e 0a 3c hon_bsc_arduino_py">Python</a>.<
ed460 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 /td></tr><tr><td><span.id="index
ed480 5f 69 32 63 5f 73 6e 69 66 66 65 72 22 3e 3c 2f 73 70 61 6e 3e 49 32 43 20 53 6e 69 66 66 65 72 _i2c_sniffer"></span>I2C.Sniffer
ed4a0 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 43 5f 49 32 43 5f 73 6e 69 66 66 65 </td><td>.<a.href="#C_I2C_sniffe
ed4c0 72 22 3e 43 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 50 79 74 68 6f 6e 5f 49 32 43 5f 73 r">C</a>..<a.href="#Python_I2C_s
ed4e0 6e 69 66 66 65 72 22 3e 50 79 74 68 6f 6e 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 niffer">Python</a>.</td></tr><tr
ed500 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 69 32 63 5f 73 6f 6e 61 72 22 3e ><td><span.id="index_i2c_sonar">
ed520 3c 2f 73 70 61 6e 3e 49 32 43 20 53 6f 6e 61 72 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 </span>I2C.Sonar</td><td>.<a.hre
ed540 66 3d 22 23 50 79 74 68 6f 6e 5f 69 32 63 5f 73 6f 6e 61 72 5f 70 79 22 3e 50 79 74 68 6f 6e 3c f="#Python_i2c_sonar_py">Python<
ed560 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 /a>.</td></tr><tr><td><span.id="
ed580 69 6e 64 65 78 5f 69 72 5f 72 65 63 65 69 76 65 72 22 3e 3c 2f 73 70 61 6e 3e 49 52 20 52 65 63 index_ir_receiver"></span>IR.Rec
ed5a0 65 69 76 65 72 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 48 61 72 64 77 61 72 eiver</td><td>.<a.href="#Hardwar
ed5c0 65 5f 65 78 5f 69 72 5f 72 65 6d 6f 74 65 22 3e 48 61 72 64 77 61 72 65 3c 2f 61 3e 0a 20 3c 61 e_ex_ir_remote">Hardware</a>..<a
ed5e0 20 68 72 65 66 3d 22 23 43 5f 69 72 5f 68 61 73 68 65 72 5f 63 22 3e 43 3c 2f 61 3e 0a 20 3c 61 .href="#C_ir_hasher_c">C</a>..<a
ed600 20 68 72 65 66 3d 22 23 43 2b 2b 5f 69 72 5f 68 61 73 68 65 72 5f 63 70 70 22 3e 43 2b 2b 3c 2f .href="#C++_ir_hasher_cpp">C++</
ed620 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 50 79 74 68 6f 6e 5f 69 72 5f 68 61 73 68 65 72 5f 70 a>..<a.href="#Python_ir_hasher_p
ed640 79 22 3e 50 79 74 68 6f 6e 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e y">Python</a>.</td></tr><tr><td>
ed660 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 69 72 5f 72 65 63 6f 72 64 5f 61 6e 64 5f 70 6c <span.id="index_ir_record_and_pl
ed680 61 79 62 61 63 6b 22 3e 3c 2f 73 70 61 6e 3e 49 52 20 52 65 63 6f 72 64 20 61 6e 64 20 50 6c 61 ayback"></span>IR.Record.and.Pla
ed6a0 79 62 61 63 6b 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 50 79 74 68 6f 6e 5f yback</td><td>.<a.href="#Python_
ed6c0 69 72 72 70 5f 70 79 22 3e 50 79 74 68 6f 6e 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 irrp_py">Python</a>.</td></tr><t
ed6e0 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 6b 69 76 79 5f 67 70 69 6f 5f r><td><span.id="index_kivy_gpio_
ed700 63 6f 6e 74 72 6f 6c 22 3e 3c 2f 73 70 61 6e 3e 4b 69 76 79 20 47 50 49 4f 20 63 6f 6e 74 72 6f control"></span>Kivy.GPIO.contro
ed720 6c 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 50 79 74 68 6f 6e 5f 6b 69 76 79 l</td><td>.<a.href="#Python_kivy
ed740 5f 47 50 49 4f 5f 70 79 22 3e 50 79 74 68 6f 6e 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c _GPIO_py">Python</a>.</td></tr><
ed760 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 6c 69 67 68 74 5f 64 65 70 tr><td><span.id="index_light_dep
ed780 65 6e 64 65 6e 74 5f 72 65 73 69 73 74 6f 72 22 3e 3c 2f 73 70 61 6e 3e 4c 69 67 68 74 20 44 65 endent_resistor"></span>Light.De
ed7a0 70 65 6e 64 65 6e 74 20 52 65 73 69 73 74 6f 72 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 pendent.Resistor</td><td>.<a.hre
ed7c0 66 3d 22 23 48 61 72 64 77 61 72 65 5f 65 78 5f 4c 44 52 22 3e 48 61 72 64 77 61 72 65 3c 2f 61 f="#Hardware_ex_LDR">Hardware</a
ed7e0 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e >.</td></tr><tr><td><span.id="in
ed800 64 65 78 5f 6d 61 78 36 36 37 35 5f 73 70 69 5f 74 65 6d 70 65 72 61 74 75 72 65 5f 73 65 6e 73 dex_max6675_spi_temperature_sens
ed820 6f 72 22 3e 3c 2f 73 70 61 6e 3e 4d 41 58 36 36 37 35 20 53 50 49 20 54 65 6d 70 65 72 61 74 75 or"></span>MAX6675.SPI.Temperatu
ed840 72 65 20 53 65 6e 73 6f 72 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 50 79 74 re.Sensor</td><td>.<a.href="#Pyt
ed860 68 6f 6e 5f 4d 41 58 36 36 37 35 5f 70 79 22 3e 50 79 74 68 6f 6e 3c 2f 61 3e 0a 3c 2f 74 64 3e hon_MAX6675_py">Python</a>.</td>
ed880 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 6d 69 6e </tr><tr><td><span.id="index_min
ed8a0 69 6d 61 6c 5f 63 6c 6f 63 6b 5f 61 63 63 65 73 73 22 3e 3c 2f 73 70 61 6e 3e 4d 69 6e 69 6d 61 imal_clock_access"></span>Minima
ed8c0 6c 20 43 6c 6f 63 6b 20 41 63 63 65 73 73 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d l.Clock.Access</td><td>.<a.href=
ed8e0 22 23 4d 69 73 63 5f 6d 69 6e 69 6d 61 6c 5f 63 6c 6b 22 3e 4d 69 73 63 3c 2f 61 3e 0a 3c 2f 74 "#Misc_minimal_clk">Misc</a>.</t
ed900 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 6d d></tr><tr><td><span.id="index_m
ed920 69 6e 69 6d 61 6c 5f 67 70 69 6f 5f 61 63 63 65 73 73 22 3e 3c 2f 73 70 61 6e 3e 4d 69 6e 69 6d inimal_gpio_access"></span>Minim
ed940 61 6c 20 47 50 49 4f 20 41 63 63 65 73 73 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d al.GPIO.Access</td><td>.<a.href=
ed960 22 23 4d 69 73 63 5f 6d 69 6e 69 6d 61 6c 5f 67 70 69 6f 22 3e 4d 69 73 63 3c 2f 61 3e 0a 3c 2f "#Misc_minimal_gpio">Misc</a>.</
ed980 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f td></tr><tr><td><span.id="index_
ed9a0 6d 6f 6e 69 74 6f 72 5f 67 70 69 6f 22 3e 3c 2f 73 70 61 6e 3e 4d 6f 6e 69 74 6f 72 20 47 50 49 monitor_gpio"></span>Monitor.GPI
ed9c0 4f 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 50 79 74 68 6f 6e 5f 6d 6f 6e 69 O</td><td>.<a.href="#Python_moni
ed9e0 74 6f 72 5f 70 79 22 3e 50 79 74 68 6f 6e 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 tor_py">Python</a>.</td></tr><tr
eda00 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 6d 6f 72 73 65 5f 63 6f 64 65 22 ><td><span.id="index_morse_code"
eda20 3e 3c 2f 73 70 61 6e 3e 4d 6f 72 73 65 20 43 6f 64 65 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 ></span>Morse.Code</td><td>.<a.h
eda40 72 65 66 3d 22 23 50 79 74 68 6f 6e 5f 6d 6f 72 73 65 5f 63 6f 64 65 5f 70 79 22 3e 50 79 74 68 ref="#Python_morse_code_py">Pyth
eda60 6f 6e 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 on</a>.</td></tr><tr><td><span.i
eda80 64 3d 22 69 6e 64 65 78 5f 6d 6f 74 6f 72 5f 73 68 69 65 6c 64 22 3e 3c 2f 73 70 61 6e 3e 4d 6f d="index_motor_shield"></span>Mo
edaa0 74 6f 72 20 53 68 69 65 6c 64 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 48 61 tor.Shield</td><td>.<a.href="#Ha
edac0 72 64 77 61 72 65 5f 65 78 5f 6d 6f 74 6f 72 5f 73 68 69 65 6c 64 22 3e 48 61 72 64 77 61 72 65 rdware_ex_motor_shield">Hardware
edae0 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d </a>.</td></tr><tr><td><span.id=
edb00 22 69 6e 64 65 78 5f 6e 61 6e 6f 73 65 63 6f 6e 64 5f 70 75 6c 73 65 5f 67 65 6e 65 72 61 74 69 "index_nanosecond_pulse_generati
edb20 6f 6e 22 3e 3c 2f 73 70 61 6e 3e 4e 61 6e 6f 73 65 63 6f 6e 64 20 50 75 6c 73 65 20 47 65 6e 65 on"></span>Nanosecond.Pulse.Gene
edb40 72 61 74 69 6f 6e 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 4d 69 73 63 5f 6e ration</td><td>.<a.href="#Misc_n
edb60 61 6e 6f 70 75 6c 73 65 5f 63 22 3e 4d 69 73 63 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c anopulse_c">Misc</a>.</td></tr><
edb80 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 6e 72 66 32 34 22 3e 3c 2f tr><td><span.id="index_nrf24"></
edba0 73 70 61 6e 3e 4e 52 46 32 34 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 45 78 span>NRF24</td><td>.<a.href="#Ex
edbc0 74 65 72 6e 61 6c 5f 68 74 74 70 73 3a 2f 2f 70 79 70 69 2e 6f 72 67 2f 70 72 6f 6a 65 63 74 2f ternal_https://pypi.org/project/
edbe0 6e 72 66 32 34 2f 22 3e 45 78 74 65 72 6e 61 6c 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 nrf24/">External</a>..<a.href="#
edc00 45 78 74 65 72 6e 61 6c 5f 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 62 6a 61 72 External_https://github.com/bjar
edc20 6e 65 2d 68 61 6e 73 65 6e 2f 70 79 2d 6e 72 66 32 34 22 3e 45 78 74 65 72 6e 61 6c 3c 2f 61 3e ne-hansen/py-nrf24">External</a>
edc40 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 .</td></tr><tr><td><span.id="ind
edc60 65 78 5f 6e 72 66 32 34 5f 72 61 64 69 6f 5f 74 72 61 6e 73 63 65 69 76 65 72 22 3e 3c 2f 73 70 ex_nrf24_radio_transceiver"></sp
edc80 61 6e 3e 4e 52 46 32 34 20 72 61 64 69 6f 20 74 72 61 6e 73 63 65 69 76 65 72 3c 2f 74 64 3e 3c an>NRF24.radio.transceiver</td><
edca0 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 50 79 74 68 6f 6e 5f 63 6f 64 65 2f 4e 52 46 32 34 2e td>.<a.href="#Python_code/NRF24.
edcc0 70 79 22 3e 50 79 74 68 6f 6e 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 py">Python</a>.</td></tr><tr><td
edce0 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 70 61 72 61 6c 6c 61 78 5f 61 63 74 69 76 69 ><span.id="index_parallax_activi
edd00 74 79 62 6f 74 5f 33 36 30 22 3e 3c 2f 73 70 61 6e 3e 50 61 72 61 6c 6c 61 78 20 41 63 74 69 76 tybot_360"></span>Parallax.Activ
edd20 69 74 79 42 6f 74 20 33 36 30 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 45 78 ityBot.360</td><td>.<a.href="#Ex
edd40 74 65 72 6e 61 6c 5f 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 68 6f 65 66 66 ternal_https://github.com/choeff
edd60 65 72 2f 33 36 30 70 69 62 6f 74 22 3e 45 78 74 65 72 6e 61 6c 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c er/360pibot">External</a>.</td><
edd80 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 70 63 61 39 /tr><tr><td><span.id="index_pca9
edda0 36 38 35 5f 31 36 5f 63 68 61 6e 6e 65 6c 5f 70 77 6d 22 3e 3c 2f 73 70 61 6e 3e 50 43 41 39 36 685_16_channel_pwm"></span>PCA96
eddc0 38 35 20 31 36 20 43 68 61 6e 6e 65 6c 20 50 57 4d 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 85.16.Channel.PWM</td><td>.<a.hr
edde0 65 66 3d 22 23 50 79 74 68 6f 6e 5f 50 43 41 39 36 38 35 5f 70 79 22 3e 50 79 74 68 6f 6e 3c 2f ef="#Python_PCA9685_py">Python</
ede00 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 a>.</td></tr><tr><td><span.id="i
ede20 6e 64 65 78 5f 70 63 66 38 35 39 31 5f 79 6c 2d 34 30 22 3e 3c 2f 73 70 61 6e 3e 50 43 46 38 35 ndex_pcf8591_yl-40"></span>PCF85
ede40 39 31 20 59 4c 2d 34 30 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 43 5f 50 43 91.YL-40</td><td>.<a.href="#C_PC
ede60 46 38 35 39 31 22 3e 43 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 50 79 74 68 6f 6e 5f 50 F8591">C</a>..<a.href="#Python_P
ede80 43 46 38 35 39 31 22 3e 50 79 74 68 6f 6e 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 4d 69 CF8591">Python</a>..<a.href="#Mi
edea0 73 63 5f 50 43 46 38 35 39 31 2d 78 22 3e 4d 69 73 63 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 sc_PCF8591-x">Misc</a>.</td></tr
edec0 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 70 69 67 70 69 6f 5f ><tr><td><span.id="index_pigpio_
edee0 62 65 6e 63 68 6d 61 72 6b 22 3e 3c 2f 73 70 61 6e 3e 70 69 67 70 69 6f 20 42 65 6e 63 68 6d 61 benchmark"></span>pigpio.Benchma
edf00 72 6b 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 50 79 74 68 6f 6e 5f 62 65 6e rk</td><td>.<a.href="#Python_ben
edf20 63 68 5f 31 5f 70 79 22 3e 50 79 74 68 6f 6e 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 ch_1_py">Python</a>.</td></tr><t
edf40 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 70 69 67 70 69 6f 5f 63 67 69 r><td><span.id="index_pigpio_cgi
edf60 22 3e 3c 2f 73 70 61 6e 3e 70 69 67 70 69 6f 20 43 47 49 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 "></span>pigpio.CGI</td><td>.<a.
edf80 68 72 65 66 3d 22 23 50 79 74 68 6f 6e 5f 70 69 67 70 69 6f 5f 63 67 69 5f 70 79 22 3e 50 79 74 href="#Python_pigpio_cgi_py">Pyt
edfa0 68 6f 6e 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 hon</a>.</td></tr><tr><td><span.
edfc0 69 64 3d 22 69 6e 64 65 78 5f 70 6c 61 79 62 61 63 6b 5f 70 69 73 63 6f 70 65 5f 72 65 63 6f 72 id="index_playback_piscope_recor
edfe0 64 69 6e 67 73 22 3e 3c 2f 73 70 61 6e 3e 50 6c 61 79 62 61 63 6b 20 70 69 73 63 6f 70 65 20 72 dings"></span>Playback.piscope.r
ee000 00 00 00 ee 65 76 2f 67 70 69 6f 6d 65 6d 20 69 66 20 74 68 65 79 20 68 61 76 65 20 6e 6f 74 20 ....ev/gpiomem.if.they.have.not.
ee020 62 65 65 6e 20 63 6f 72 72 65 63 74 6c 79 20 73 65 74 20 75 70 2e 3c 62 72 3e 0a 3c 62 72 3e 0a been.correctly.set.up.<br>.<br>.
ee040 73 75 64 6f 20 63 68 6f 77 6e 20 72 6f 6f 74 3a 67 70 69 6f 20 2f 64 65 76 2f 67 70 69 6f 6d 65 sudo.chown.root:gpio./dev/gpiome
ee060 6d 3c 62 72 3e 0a 73 75 64 6f 20 63 68 6d 6f 64 20 67 2b 72 77 20 2f 64 65 76 2f 67 70 69 6f 6d m<br>.sudo.chmod.g+rw./dev/gpiom
ee080 65 6d 3c 62 72 3e 0a 3c 62 72 3e 0a 54 68 65 20 75 73 65 72 20 28 64 65 66 61 75 6c 74 20 70 69 em<br>.<br>.The.user.(default.pi
ee0a0 29 20 6e 65 65 64 73 20 74 6f 20 62 65 20 69 6e 20 74 68 65 20 67 70 69 6f 20 67 72 6f 75 70 2e ).needs.to.be.in.the.gpio.group.
ee0c0 3c 62 72 3e 0a 3c 62 72 3e 0a 73 75 64 6f 20 61 64 64 75 73 65 72 20 70 69 20 67 70 69 6f 3c 62 <br>.<br>.sudo.adduser.pi.gpio<b
ee0e0 72 3e 0a 3c 62 72 3e 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 r>.<br>.The.following.functions.
ee100 61 72 65 20 70 72 6f 76 69 64 65 64 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 67 70 69 6f 49 6e 69 74 69 are.provided.<br>.<br>.gpioIniti
ee120 61 6c 69 73 65 3c 62 72 3e 0a 67 70 69 6f 53 65 74 4d 6f 64 65 3c 62 72 3e 0a 67 70 69 6f 47 65 alise<br>.gpioSetMode<br>.gpioGe
ee140 74 4d 6f 64 65 3c 62 72 3e 0a 67 70 69 6f 53 65 74 50 75 6c 6c 55 70 44 6f 77 6e 3c 62 72 3e 0a tMode<br>.gpioSetPullUpDown<br>.
ee160 67 70 69 6f 52 65 61 64 3c 62 72 3e 0a 67 70 69 6f 57 72 69 74 65 3c 62 72 3e 0a 67 70 69 6f 54 gpioRead<br>.gpioWrite<br>.gpioT
ee180 72 69 67 67 65 72 3c 62 72 3e 0a 67 70 69 6f 52 65 61 64 42 61 6e 6b 31 3c 62 72 3e 0a 67 70 69 rigger<br>.gpioReadBank1<br>.gpi
ee1a0 6f 52 65 61 64 42 61 6e 6b 32 3c 62 72 3e 0a 67 70 69 6f 43 6c 65 61 72 42 61 6e 6b 31 3c 62 72 oReadBank2<br>.gpioClearBank1<br
ee1c0 3e 0a 67 70 69 6f 43 6c 65 61 72 42 61 6e 6b 32 3c 62 72 3e 0a 67 70 69 6f 53 65 74 42 61 6e 6b >.gpioClearBank2<br>.gpioSetBank
ee1e0 31 3c 62 72 3e 0a 67 70 69 6f 53 65 74 42 61 6e 6b 32 3c 62 72 3e 0a 67 70 69 6f 48 61 72 64 77 1<br>.gpioSetBank2<br>.gpioHardw
ee200 61 72 65 52 65 76 69 73 69 6f 6e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c areRevision<br>.<br>.</td></tr><
ee220 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 68 33 3e 3c 73 70 61 6e 20 69 64 3d 22 45 78 74 /tbody></table><h3><span.id="Ext
ee240 65 72 6e 61 6c 20 6c 69 6e 6b 73 22 3e 45 78 74 65 72 6e 61 6c 20 6c 69 6e 6b 73 3c 2f 73 70 61 ernal.links">External.links</spa
ee260 6e 3e 3c 2f 68 33 3e 0a 52 65 6c 61 74 65 64 20 63 6f 64 65 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c n></h3>.Related.code.<br>.<br>.<
ee280 74 61 62 6c 65 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 6c 65 66 74 3b 20 77 table.style="text-align:.left;.w
ee2a0 69 64 74 68 3a 20 39 30 25 3b 22 20 62 6f 72 64 65 72 3d 22 30 22 20 63 65 6c 6c 70 61 64 64 69 idth:.90%;".border="0".cellpaddi
ee2c0 6e 67 3d 22 34 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 34 22 3e 3c 74 62 6f 64 79 3e 3c 74 ng="4".cellspacing="4"><tbody><t
ee2e0 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 r><td.style="width:.150px;.verti
ee300 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d cal-align:.top;.font-size:.0.8em
ee320 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 ;.font-weight:.bold;"><span.id="
ee340 45 78 74 65 72 6e 61 6c 5f 68 74 74 70 73 3a 2f 2f 70 79 70 69 2e 6f 72 67 2f 70 72 6f 6a 65 63 External_https://pypi.org/projec
ee360 74 2f 6e 72 66 32 34 2f 22 3e 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 70 79 70 69 2e t/nrf24/"><a.href="https://pypi.
ee380 6f 72 67 2f 70 72 6f 6a 65 63 74 2f 6e 72 66 32 34 2f 22 3e 4e 52 46 32 34 3c 2f 61 3e 3c 62 72 org/project/nrf24/">NRF24</a><br
ee3a0 3e 32 30 32 30 2d 30 34 2d 32 30 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 50 79 74 68 6f >2020-04-20</span></td><td>Pytho
ee3c0 6e 20 50 61 63 6b 61 67 65 20 49 6e 64 65 78 20 28 50 79 70 69 29 20 4e 52 46 32 34 20 6d 6f 64 n.Package.Index.(Pypi).NRF24.mod
ee3e0 75 6c 65 2e 3c 62 72 3e 0a 70 69 70 20 69 6e 73 74 61 6c 6c 20 6e 72 66 32 34 3c 62 72 3e 0a 3c ule.<br>.pip.install.nrf24<br>.<
ee400 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 br>.</td></tr><tr><td.style="wid
ee420 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 th:.150px;.vertical-align:.top;.
ee440 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 font-size:.0.8em;.font-weight:.b
ee460 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 45 78 74 65 72 6e 61 6c 5f 68 74 74 70 73 3a 2f old;"><span.id="External_https:/
ee480 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 62 6a 61 72 6e 65 2d 68 61 6e 73 65 6e 2f 70 79 2d 6e 72 66 /github.com/bjarne-hansen/py-nrf
ee4a0 32 34 22 3e 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 24"><a.href="https://github.com/
ee4c0 62 6a 61 72 6e 65 2d 68 61 6e 73 65 6e 2f 70 79 2d 6e 72 66 32 34 22 3e 4e 52 46 32 34 3c 2f 61 bjarne-hansen/py-nrf24">NRF24</a
ee4e0 3e 3c 62 72 3e 32 30 32 30 2d 30 34 2d 32 30 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 43 ><br>2020-04-20</span></td><td>C
ee500 6f 64 65 20 61 6e 64 20 65 78 61 6d 70 6c 65 20 75 73 61 67 65 20 6f 66 20 74 68 65 20 50 79 70 ode.and.example.usage.of.the.Pyp
ee520 69 20 4e 52 46 32 34 20 6d 6f 64 75 6c 65 2e 20 20 43 6c 65 61 6e 65 64 20 75 70 20 61 6e 64 20 i.NRF24.module...Cleaned.up.and.
ee540 61 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 72 65 61 64 69 6e 67 20 66 72 6f 6d 20 6d added.support.for.reading.from.m
ee560 75 6c 74 69 70 6c 65 20 70 69 70 65 73 20 75 73 69 6e 67 20 6f 70 65 6e 5f 72 65 61 64 69 6e 67 ultiple.pipes.using.open_reading
ee580 5f 70 69 70 65 28 70 69 70 65 2c 20 61 64 64 72 65 73 73 29 20 61 6e 64 20 6f 70 65 6e 5f 77 72 _pipe(pipe,.address).and.open_wr
ee5a0 69 74 69 6e 67 5f 70 69 70 65 28 61 64 64 72 65 73 73 29 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 iting_pipe(address).in.order.to.
ee5c0 62 65 20 6d 6f 72 65 20 22 63 6f 6d 70 61 74 69 62 6c 65 22 20 77 69 74 68 20 74 68 65 20 77 61 be.more."compatible".with.the.wa
ee5e0 79 20 4e 52 46 32 34 20 69 73 20 75 73 65 64 20 6f 6e 20 41 72 64 75 69 6e 6f 73 2e 3c 62 72 3e y.NRF24.is.used.on.Arduinos.<br>
ee600 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 .<br>.</td></tr><tr><td.style="w
ee620 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 idth:.150px;.vertical-align:.top
ee640 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a ;.font-size:.0.8em;.font-weight:
ee660 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 45 78 74 65 72 6e 61 6c 5f 68 74 74 70 73 .bold;"><span.id="External_https
ee680 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 74 72 69 70 63 6f 64 65 2f 70 69 67 70 69 6f 2d 73 ://github.com/stripcode/pigpio-s
ee6a0 74 65 70 70 65 72 2d 6d 6f 74 6f 72 22 3e 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 67 tepper-motor"><a.href="https://g
ee6c0 69 74 68 75 62 2e 63 6f 6d 2f 73 74 72 69 70 63 6f 64 65 2f 70 69 67 70 69 6f 2d 73 74 65 70 70 ithub.com/stripcode/pigpio-stepp
ee6e0 65 72 2d 6d 6f 74 6f 72 22 3e 53 74 65 70 70 65 72 20 4d 6f 74 6f 72 3c 2f 61 3e 3c 62 72 3e 32 er-motor">Stepper.Motor</a><br>2
ee700 30 31 36 2d 30 38 2d 31 32 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 53 74 65 70 70 65 72 016-08-12</span></td><td>Stepper
ee720 20 6d 6f 74 6f 72 20 63 6f 64 65 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e .motor.code.<br>.<br>.</td></tr>
ee740 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 <tr><td.style="width:.150px;.ver
ee760 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 tical-align:.top;.font-size:.0.8
ee780 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 em;.font-weight:.bold;"><span.id
ee7a0 3d 22 45 78 74 65 72 6e 61 6c 5f 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 68 ="External_https://github.com/ch
ee7c0 6f 65 66 66 65 72 2f 33 36 30 70 69 62 6f 74 22 3e 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a oeffer/360pibot"><a.href="https:
ee7e0 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 68 6f 65 66 66 65 72 2f 33 36 30 70 69 62 6f 74 22 3e //github.com/choeffer/360pibot">
ee800 50 61 72 61 6c 6c 61 78 20 41 63 74 69 76 69 74 79 42 6f 74 20 33 36 30 3c 2f 61 3e 3c 62 72 3e Parallax.ActivityBot.360</a><br>
ee820 32 30 31 38 2d 31 31 2d 30 33 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 50 79 74 68 6f 6e 2018-11-03</span></td><td>Python
ee840 20 33 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 70 72 6f 67 72 61 6d 6d 69 6e .3.implementation.for.programmin
ee860 67 20 61 20 50 61 72 61 6c 6c 61 78 20 41 63 74 69 76 69 74 79 42 6f 74 20 33 36 30 20 52 6f 62 g.a.Parallax.ActivityBot.360.Rob
ee880 6f 74 20 4b 69 74 20 77 69 74 68 20 61 20 52 61 73 70 62 65 72 72 79 20 50 69 2e 3c 62 72 3e 0a ot.Kit.with.a.Raspberry.Pi.<br>.
ee8a0 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c <br>.</td></tr></tbody></table><
ee8c0 68 33 3e 3c 73 70 61 6e 20 69 64 3d 22 49 6e 64 65 78 22 3e 49 6e 64 65 78 3c 2f 73 70 61 6e 3e h3><span.id="Index">Index</span>
ee8e0 3c 2f 68 33 3e 0a 3c 74 61 62 6c 65 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 </h3>.<table.style="text-align:.
ee900 6c 65 66 74 3b 20 77 69 64 74 68 3a 20 39 30 25 3b 22 20 62 6f 72 64 65 72 3d 22 30 22 20 63 65 left;.width:.90%;".border="0".ce
ee920 6c 6c 70 61 64 64 69 6e 67 3d 22 34 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 34 22 3e 3c 74 llpadding="4".cellspacing="4"><t
ee940 62 6f 64 79 3e 0a 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 34 33 body>.<tr><td><span.id="index_43
ee960 33 6d 68 7a 5f 6b 65 79 66 6f 62 5f 72 78 2f 74 78 22 3e 3c 2f 73 70 61 6e 3e 34 33 33 4d 48 7a 3mhz_keyfob_rx/tx"></span>433MHz
ee980 20 4b 65 79 66 6f 62 20 52 58 2f 54 58 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 .Keyfob.RX/TX</td><td>.<a.href="
ee9a0 23 70 64 69 66 32 5f 5f 34 33 33 44 22 3e 70 64 69 66 32 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 #pdif2__433D">pdif2</a>..<a.href
ee9c0 3d 22 23 50 79 74 68 6f 6e 5f 5f 34 33 33 5f 70 79 22 3e 50 79 74 68 6f 6e 3c 2f 61 3e 0a 3c 2f ="#Python__433_py">Python</a>.</
ee9e0 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f td></tr><tr><td><span.id="index_
eea00 37 2d 73 65 67 6d 65 6e 74 5f 6c 65 64 5f 64 69 73 70 6c 61 79 5f 6d 75 6c 74 69 70 6c 65 78 69 7-segment_led_display_multiplexi
eea20 6e 67 22 3e 3c 2f 73 70 61 6e 3e 37 2d 53 65 67 6d 65 6e 74 20 4c 45 44 20 44 69 73 70 6c 61 79 ng"></span>7-Segment.LED.Display
eea40 20 4d 75 6c 74 69 70 6c 65 78 69 6e 67 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 .Multiplexing</td><td>.<a.href="
eea60 23 50 79 74 68 6f 6e 5f 5f 37 5f 73 65 67 6d 65 6e 74 22 3e 50 79 74 68 6f 6e 3c 2f 61 3e 0a 3c #Python__7_segment">Python</a>.<
eea80 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 /td></tr><tr><td><span.id="index
eeaa0 5f 61 64 78 6c 33 34 35 22 3e 3c 2f 73 70 61 6e 3e 41 44 58 4c 33 34 35 3c 2f 74 64 3e 3c 74 64 _adxl345"></span>ADXL345</td><td
eeac0 3e 20 3c 61 20 68 72 65 66 3d 22 23 4d 69 73 63 5f 61 64 78 6c 33 34 35 5f 63 22 3e 4d 69 73 63 >.<a.href="#Misc_adxl345_c">Misc
eeae0 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d </a>.</td></tr><tr><td><span.id=
eeb00 22 69 6e 64 65 78 5f 61 70 61 31 30 32 5f 6c 65 64 5f 73 74 72 69 70 5f 64 72 69 76 65 72 22 3e "index_apa102_led_strip_driver">
eeb20 3c 2f 73 70 61 6e 3e 41 50 41 31 30 32 20 4c 45 44 20 73 74 72 69 70 20 64 72 69 76 65 72 3c 2f </span>APA102.LED.strip.driver</
eeb40 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 50 79 74 68 6f 6e 5f 74 65 73 74 2d 41 50 td><td>.<a.href="#Python_test-AP
eeb60 41 31 30 32 5f 70 79 22 3e 50 79 74 68 6f 6e 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 A102_py">Python</a>.</td></tr><t
eeb80 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 62 6d 65 32 38 30 5f 73 65 6e r><td><span.id="index_bme280_sen
eeba0 73 6f 72 22 3e 3c 2f 73 70 61 6e 3e 42 4d 45 32 38 30 20 53 65 6e 73 6f 72 3c 2f 74 64 3e 3c 74 sor"></span>BME280.Sensor</td><t
eebc0 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 50 79 74 68 6f 6e 5f 42 4d 45 32 38 30 5f 70 79 22 3e 50 d>.<a.href="#Python_BME280_py">P
eebe0 79 74 68 6f 6e 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 ython</a>.</td></tr><tr><td><spa
eec00 6e 20 69 64 3d 22 69 6e 64 65 78 5f 64 68 74 31 31 2f 32 31 2f 32 32 2f 33 33 2f 34 34 5f 73 65 n.id="index_dht11/21/22/33/44_se
eec20 6e 73 6f 72 22 3e 3c 2f 73 70 61 6e 3e 44 48 54 31 31 2f 32 31 2f 32 32 2f 33 33 2f 34 34 20 53 nsor"></span>DHT11/21/22/33/44.S
eec40 65 6e 73 6f 72 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 70 64 69 66 32 5f 44 ensor</td><td>.<a.href="#pdif2_D
eec60 48 54 58 58 44 22 3e 70 64 69 66 32 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 50 79 74 68 HTXXD">pdif2</a>..<a.href="#Pyth
eec80 6f 6e 5f 63 6f 64 65 2f 44 48 54 2e 70 79 22 3e 50 79 74 68 6f 6e 3c 2f 61 3e 0a 3c 2f 74 64 3e on_code/DHT.py">Python</a>.</td>
eeca0 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 64 68 74 </tr><tr><td><span.id="index_dht
eecc0 32 32 5f 61 6d 32 33 30 32 5f 73 65 6e 73 6f 72 22 3e 3c 2f 73 70 61 6e 3e 44 48 54 32 32 20 41 22_am2302_sensor"></span>DHT22.A
eece0 4d 32 33 30 32 20 53 65 6e 73 6f 72 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 M2302.Sensor</td><td>.<a.href="#
eed00 50 79 74 68 6f 6e 5f 44 48 54 32 32 5f 70 79 22 3e 50 79 74 68 6f 6e 3c 2f 61 3e 0a 3c 2f 74 64 Python_DHT22_py">Python</a>.</td
eed20 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 64 73 ></tr><tr><td><span.id="index_ds
eed40 31 38 62 32 30 5f 74 65 6d 70 65 72 61 74 75 72 65 5f 73 65 6e 73 6f 72 22 3e 3c 2f 73 70 61 6e 18b20_temperature_sensor"></span
eed60 3e 44 53 31 38 42 32 30 20 54 65 6d 70 65 72 61 74 75 72 65 20 53 65 6e 73 6f 72 3c 2f 74 64 3e >DS18B20.Temperature.Sensor</td>
eed80 3c 74 64 3e 20 3c 61 20 68 72 65 66 3d 22 23 50 79 74 68 6f 6e 5f 44 53 31 38 42 32 30 2d 31 5f <td>.<a.href="#Python_DS18B20-1_
eeda0 70 79 22 3e 50 79 74 68 6f 6e 3c 2f 61 3e 0a 20 3c 61 20 68 72 65 66 3d 22 23 4d 69 73 63 5f 44 py">Python</a>..<a.href="#Misc_D
eedc0 53 31 38 42 32 30 5f 70 79 22 3e 4d 69 73 63 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 S18B20_py">Misc</a>.</td></tr><t
eede0 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 64 75 73 74 5f 73 65 6e 73 6f r><td><span.id="index_dust_senso
eee00 72 22 3e 3c 2f 73 70 61 6e 3e 44 75 73 74 20 53 65 6e 73 6f 72 3c 2f 74 64 3e 3c 74 64 3e 20 3c r"></span>Dust.Sensor</td><td>.<
eee20 61 20 68 72 65 66 3d 22 23 50 79 74 68 6f 6e 5f 50 50 44 34 32 4e 53 5f 70 79 22 3e 50 79 74 68 a.href="#Python_PPD42NS_py">Pyth
eee40 6f 6e 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 on</a>.</td></tr><tr><td><span.i
eee60 64 3d 22 69 6e 64 65 78 5f 65 61 73 79 5f 61 73 5f 70 69 5f 73 65 72 76 65 72 22 3e 3c 2f 73 70 d="index_easy_as_pi_server"></sp
eee80 61 6e 3e 45 61 73 79 20 61 73 20 50 69 20 53 65 72 76 65 72 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 an>Easy.as.Pi.Server</td><td>.<a
eeea0 20 68 72 65 66 3d 22 23 4d 69 73 63 5f 45 61 73 79 41 73 50 69 53 65 72 76 65 72 22 3e 4d 69 73 .href="#Misc_EasyAsPiServer">Mis
eeec0 63 3c 2f 61 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 c</a>.</td></tr><tr><td><span.id
eeee0 3d 22 69 6e 64 65 78 5f 66 72 65 71 75 65 6e 63 79 5f 63 6f 75 6e 74 65 72 5f 31 22 3e 3c 2f 73 ="index_frequency_counter_1"></s
eef00 70 61 6e 3e 46 72 65 71 75 65 6e 63 79 20 43 6f 75 6e 74 65 72 20 31 3c 2f 74 64 3e 3c 74 64 3e pan>Frequency.Counter.1</td><td>
eef20 20 3c 61 20 68 72 65 66 3d 22 23 43 5f 66 72 65 71 5f 63 6f 75 6e 74 5f 31 22 3e 43 3c 2f 61 3e .<a.href="#C_freq_count_1">C</a>
eef40 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 .</td></tr><tr><td><span.id="ind
eef60 65 78 5f 66 72 65 71 75 65 6e 63 79 5f 63 6f 75 6e 74 65 72 5f 32 22 3e 3c 2f 73 70 61 6e 3e 46 ex_frequency_counter_2"></span>F
eef80 72 65 71 75 65 6e 63 79 20 43 6f 75 6e 74 65 72 20 32 3c 2f 74 64 3e 3c 74 64 3e 20 3c 61 20 68 requency.Counter.2</td><td>.<a.h
eefa0 72 65 66 3d 22 23 43 5f 66 72 65 71 5f 63 6f 75 6e 74 5f 32 22 3e 43 3c 2f 61 3e 0a 3c 2f 74 64 ref="#C_freq_count_2">C</a>.</td
eefc0 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 73 70 61 6e 20 69 64 3d 22 69 6e 64 65 78 5f 67 70 ></tr><tr><td><span.id="index_gp
eefe0 69 6f 5f 73 74 61 74 75 73 22 3e 3c 2f 73 70 61 6e 3e 47 50 49 4f 20 53 74 61 74 75 73 3c 2f 74 io_status"></span>GPIO.Status</t
ef000 00 00 00 ef 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 ....th:.150px;.vertical-align:.t
ef020 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 op;.font-size:.0.8em;.font-weigh
ef040 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 4d 69 73 63 5f 61 64 78 6c 33 34 35 t:.bold;"><span.id="Misc_adxl345
ef060 5f 63 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 61 64 78 6c 33 34 35 5f 63 2e 7a 69 70 22 _c"><a.href="code/adxl345_c.zip"
ef080 3e 41 44 58 4c 33 34 35 3c 2f 61 3e 3c 62 72 3e 32 30 31 34 2d 30 33 2d 31 32 3c 2f 73 70 61 6e >ADXL345</a><br>2014-03-12</span
ef0a0 3e 3c 2f 74 64 3e 3c 74 64 3e 54 68 69 73 20 43 20 70 72 6f 67 72 61 6d 20 72 65 61 64 73 20 78 ></td><td>This.C.program.reads.x
ef0c0 2c 20 79 2c 20 61 6e 64 20 7a 20 61 63 63 65 6c 65 72 61 74 69 6f 6e 73 20 66 72 6f 6d 20 74 68 ,.y,.and.z.accelerations.from.th
ef0e0 65 20 41 44 58 4c 33 34 35 20 76 69 61 20 49 32 43 20 61 64 64 72 65 73 73 20 30 78 35 33 2e 3c e.ADXL345.via.I2C.address.0x53.<
ef100 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 br>.<br>.</td></tr><tr><td.style
ef120 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 ="width:.150px;.vertical-align:.
ef140 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 top;.font-size:.0.8em;.font-weig
ef160 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 4d 69 73 63 5f 44 53 31 38 42 32 ht:.bold;"><span.id="Misc_DS18B2
ef180 30 5f 70 79 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 44 53 31 38 42 32 30 5f 70 79 2e 7a 0_py"><a.href="code/DS18B20_py.z
ef1a0 69 70 22 3e 44 53 31 38 42 32 30 20 54 65 6d 70 65 72 61 74 75 72 65 20 53 65 6e 73 6f 72 3c 2f ip">DS18B20.Temperature.Sensor</
ef1c0 61 3e 3c 62 72 3e 32 30 31 36 2d 30 34 2d 32 35 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e a><br>2016-04-25</span></td><td>
ef1e0 54 68 69 73 20 50 79 74 68 6f 6e 20 73 63 72 69 70 74 20 72 65 61 64 73 20 74 68 65 20 74 65 6d This.Python.script.reads.the.tem
ef200 70 65 72 61 74 75 72 65 20 66 72 6f 6d 20 61 6e 79 20 44 53 31 38 42 32 30 20 73 65 6e 73 6f 72 perature.from.any.DS18B20.sensor
ef220 73 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 74 68 65 20 31 2d 77 69 72 65 20 62 75 73 2e 3c 62 s.connected.to.the.1-wire.bus.<b
ef240 72 3e 0a 3c 62 72 3e 0a 54 6f 20 65 6e 61 62 6c 65 20 74 68 65 20 31 2d 77 69 72 65 20 62 75 73 r>.<br>.To.enable.the.1-wire.bus
ef260 20 61 64 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 6e 65 20 74 6f 20 2f 62 6f 6f 74 .add.the.following.line.to./boot
ef280 2f 63 6f 6e 66 69 67 2e 74 78 74 20 61 6e 64 20 72 65 62 6f 6f 74 2e 3c 62 72 3e 0a 3c 62 72 3e /config.txt.and.reboot.<br>.<br>
ef2a0 0a 64 74 6f 76 65 72 6c 61 79 3d 77 31 2d 67 70 69 6f 3c 62 72 3e 0a 3c 62 72 3e 0a 42 79 20 64 .dtoverlay=w1-gpio<br>.<br>.By.d
ef2c0 65 66 61 75 6c 74 20 79 6f 75 20 73 68 6f 75 6c 64 20 63 6f 6e 6e 65 63 74 20 74 68 65 20 44 53 efault.you.should.connect.the.DS
ef2e0 31 38 42 32 30 20 64 61 74 61 20 6c 69 6e 65 20 74 6f 20 47 50 49 4f 20 34 20 28 70 69 6e 20 37 18B20.data.line.to.GPIO.4.(pin.7
ef300 29 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 43 6f 6e 6e 65 63 74 20 33 56 33 20 6f 72 20 35 56 20 66 6f ).<br>.<br>.Connect.3V3.or.5V.fo
ef320 72 20 70 6f 77 65 72 2c 20 67 72 6f 75 6e 64 20 74 6f 20 67 72 6f 75 6e 64 2c 20 34 6b 37 20 70 r.power,.ground.to.ground,.4k7.p
ef340 75 6c 6c 2d 75 70 20 6f 6e 20 64 61 74 61 20 6c 69 6e 65 20 74 6f 20 33 56 33 2c 20 61 6e 64 20 ull-up.on.data.line.to.3V3,.and.
ef360 64 61 74 61 20 6c 69 6e 65 20 74 6f 20 47 50 49 4f 20 34 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f data.line.to.GPIO.4.<br>.<br>.</
ef380 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 td></tr><tr><td.style="width:.15
ef3a0 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 0px;.vertical-align:.top;.font-s
ef3c0 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e ize:.0.8em;.font-weight:.bold;">
ef3e0 3c 73 70 61 6e 20 69 64 3d 22 4d 69 73 63 5f 45 61 73 79 41 73 50 69 53 65 72 76 65 72 22 3e 3c <span.id="Misc_EasyAsPiServer"><
ef400 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 45 61 73 79 41 73 50 69 53 65 72 76 65 72 2e 7a 69 70 22 a.href="code/EasyAsPiServer.zip"
ef420 3e 45 61 73 79 20 61 73 20 50 69 20 53 65 72 76 65 72 3c 2f 61 3e 3c 62 72 3e 32 30 31 34 2d 30 >Easy.as.Pi.Server</a><br>2014-0
ef440 39 2d 31 35 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 54 68 69 73 20 50 79 74 68 6f 6e 20 9-15</span></td><td>This.Python.
ef460 63 6c 61 73 73 20 69 6d 70 6c 65 6d 65 6e 74 73 20 61 20 73 69 6d 70 6c 65 20 73 65 72 76 65 72 class.implements.a.simple.server
ef480 20 77 68 69 63 68 20 61 6c 6c 6f 77 73 20 62 72 6f 73 77 65 72 20 63 6f 6d 6d 61 6e 64 73 20 74 .which.allows.broswer.commands.t
ef4a0 6f 20 62 65 20 65 78 65 63 75 74 65 64 20 6f 6e 20 74 68 65 20 50 69 2e 3c 62 72 3e 0a 3c 62 72 o.be.executed.on.the.Pi.<br>.<br
ef4c0 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 >.</td></tr><tr><td.style="width
ef4e0 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f :.150px;.vertical-align:.top;.fo
ef500 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c nt-size:.0.8em;.font-weight:.bol
ef520 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 4d 69 73 63 5f 6d 69 6e 69 6d 61 6c 5f 63 6c 6b 22 3e d;"><span.id="Misc_minimal_clk">
ef540 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 6d 69 6e 69 6d 61 6c 5f 63 6c 6b 2e 7a 69 70 22 3e 4d <a.href="code/minimal_clk.zip">M
ef560 69 6e 69 6d 61 6c 20 43 6c 6f 63 6b 20 41 63 63 65 73 73 3c 2f 61 3e 3c 62 72 3e 32 30 31 35 2d inimal.Clock.Access</a><br>2015-
ef580 30 35 2d 32 30 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 54 68 69 73 20 43 20 63 6f 64 65 05-20</span></td><td>This.C.code
ef5a0 20 73 65 74 73 20 47 50 49 4f 20 34 20 74 6f 20 61 20 73 70 65 63 69 66 69 65 64 20 63 6c 6f 63 .sets.GPIO.4.to.a.specified.cloc
ef5c0 6b 20 66 72 65 71 75 65 6e 63 79 2e 20 20 54 68 65 20 66 72 65 71 75 65 6e 63 79 20 63 61 6e 20 k.frequency...The.frequency.can.
ef5e0 62 65 20 73 65 74 20 62 65 74 77 65 65 6e 20 34 2e 36 38 37 35 20 6b 48 7a 20 61 6e 64 20 35 30 be.set.between.4.6875.kHz.and.50
ef600 30 20 4d 48 7a 20 28 75 6e 74 65 73 74 65 64 29 2e 20 20 54 68 65 20 63 6c 6f 63 6b 20 63 61 6e 0.MHz.(untested)...The.clock.can
ef620 20 62 65 20 70 72 65 66 65 72 65 6e 74 69 61 6c 6c 79 20 73 65 74 20 66 72 6f 6d 20 6f 6e 65 20 .be.preferentially.set.from.one.
ef640 6f 66 20 74 68 65 20 73 6f 75 72 63 65 73 20 4f 53 43 20 28 31 39 2e 32 4d 48 7a 29 2c 20 48 44 of.the.sources.OSC.(19.2MHz),.HD
ef660 4d 49 20 28 32 31 36 4d 48 7a 29 2c 20 50 4c 4c 44 20 28 35 30 30 4d 48 7a 29 2c 20 6f 72 20 50 MI.(216MHz),.PLLD.(500MHz),.or.P
ef680 4c 4c 43 20 28 31 30 30 30 4d 48 7a 29 2e 20 20 4d 41 53 48 20 63 61 6e 20 62 65 20 73 65 74 20 LLC.(1000MHz)...MASH.can.be.set.
ef6a0 62 65 74 77 65 65 6e 20 30 20 61 6e 64 20 33 2e 20 20 4d 41 53 48 20 6d 61 79 20 6e 6f 74 20 77 between.0.and.3...MASH.may.not.w
ef6c0 6f 72 6b 20 70 72 6f 70 65 72 6c 79 20 66 6f 72 20 63 6c 6f 63 6b 20 64 69 76 69 64 65 72 73 20 ork.properly.for.clock.dividers.
ef6e0 6c 65 73 73 20 74 68 61 6e 20 35 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e less.than.5.<br>.<br>.</td></tr>
ef700 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 <tr><td.style="width:.150px;.ver
ef720 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 tical-align:.top;.font-size:.0.8
ef740 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 em;.font-weight:.bold;"><span.id
ef760 3d 22 4d 69 73 63 5f 6d 69 6e 69 6d 61 6c 5f 67 70 69 6f 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f ="Misc_minimal_gpio"><a.href="co
ef780 64 65 2f 6d 69 6e 69 6d 61 6c 5f 67 70 69 6f 2e 7a 69 70 22 3e 4d 69 6e 69 6d 61 6c 20 47 50 49 de/minimal_gpio.zip">Minimal.GPI
ef7a0 4f 20 41 63 63 65 73 73 3c 2f 61 3e 3c 62 72 3e 32 30 31 39 2d 30 37 2d 30 33 3c 2f 73 70 61 6e O.Access</a><br>2019-07-03</span
ef7c0 3e 3c 2f 74 64 3e 3c 74 64 3e 54 68 69 73 20 43 20 63 6f 64 65 20 68 61 73 20 61 20 6d 69 6e 69 ></td><td>This.C.code.has.a.mini
ef7e0 6d 61 6c 20 73 65 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 6e 65 65 64 65 64 20 74 6f 20 63 mal.set.of.functions.needed.to.c
ef800 6f 6e 74 72 6f 6c 20 74 68 65 20 47 50 49 4f 20 61 6e 64 20 6f 74 68 65 72 20 42 72 6f 61 64 63 ontrol.the.GPIO.and.other.Broadc
ef820 6f 6d 20 70 65 72 69 70 68 65 72 61 6c 73 2e 20 20 54 68 65 20 70 72 6f 67 72 61 6d 20 72 65 71 om.peripherals...The.program.req
ef840 75 69 72 65 73 20 72 6f 6f 74 20 70 72 69 76 69 6c 65 67 65 73 20 74 6f 20 72 75 6e 2e 20 53 65 uires.root.privileges.to.run..Se
ef860 65 20 54 69 6e 79 20 47 50 49 4f 20 61 63 63 65 73 73 20 66 6f 72 20 61 6e 20 61 6c 74 65 72 6e e.Tiny.GPIO.access.for.an.altern
ef880 61 74 69 76 65 20 77 68 69 63 68 20 63 6f 6e 74 72 6f 6c 73 20 74 68 65 20 47 50 49 4f 20 28 62 ative.which.controls.the.GPIO.(b
ef8a0 75 74 20 6e 6f 74 20 74 68 65 20 6f 74 68 65 72 20 70 65 72 69 70 68 65 72 61 6c 73 29 20 61 6e ut.not.the.other.peripherals).an
ef8c0 64 20 64 6f 65 73 20 6e 6f 74 20 72 65 71 75 69 72 65 20 72 6f 6f 74 20 61 63 63 65 73 73 2e 3c d.does.not.require.root.access.<
ef8e0 62 72 3e 0a 3c 62 72 3e 0a 54 68 65 20 63 6f 64 65 20 68 61 73 20 62 65 65 6e 20 75 70 64 61 74 br>.<br>.The.code.has.been.updat
ef900 65 64 20 66 6f 72 20 74 68 65 20 42 43 4d 32 37 31 31 20 28 50 69 34 42 29 2e 3c 62 72 3e 0a 3c ed.for.the.BCM2711.(Pi4B).<br>.<
ef920 62 72 3e 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 br>.The.following.functions.are.
ef940 70 72 6f 76 69 64 65 64 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 67 70 69 6f 49 6e 69 74 69 61 6c 69 73 provided.<br>.<br>.gpioInitialis
ef960 65 3c 62 72 3e 0a 67 70 69 6f 53 65 74 4d 6f 64 65 3c 62 72 3e 0a 67 70 69 6f 47 65 74 4d 6f 64 e<br>.gpioSetMode<br>.gpioGetMod
ef980 65 3c 62 72 3e 0a 67 70 69 6f 53 65 74 50 75 6c 6c 55 70 44 6f 77 6e 3c 62 72 3e 0a 67 70 69 6f e<br>.gpioSetPullUpDown<br>.gpio
ef9a0 52 65 61 64 3c 62 72 3e 0a 67 70 69 6f 57 72 69 74 65 3c 62 72 3e 0a 67 70 69 6f 54 72 69 67 67 Read<br>.gpioWrite<br>.gpioTrigg
ef9c0 65 72 3c 62 72 3e 0a 67 70 69 6f 52 65 61 64 42 61 6e 6b 31 3c 62 72 3e 0a 67 70 69 6f 52 65 61 er<br>.gpioReadBank1<br>.gpioRea
ef9e0 64 42 61 6e 6b 32 3c 62 72 3e 0a 67 70 69 6f 43 6c 65 61 72 42 61 6e 6b 31 3c 62 72 3e 0a 67 70 dBank2<br>.gpioClearBank1<br>.gp
efa00 69 6f 43 6c 65 61 72 42 61 6e 6b 32 3c 62 72 3e 0a 67 70 69 6f 53 65 74 42 61 6e 6b 31 3c 62 72 ioClearBank2<br>.gpioSetBank1<br
efa20 3e 0a 67 70 69 6f 53 65 74 42 61 6e 6b 32 3c 62 72 3e 0a 67 70 69 6f 48 61 72 64 77 61 72 65 52 >.gpioSetBank2<br>.gpioHardwareR
efa40 65 76 69 73 69 6f 6e 3c 62 72 3e 0a 67 70 69 6f 54 69 63 6b 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f evision<br>.gpioTick<br>.<br>.</
efa60 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 td></tr><tr><td.style="width:.15
efa80 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 0px;.vertical-align:.top;.font-s
efaa0 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e ize:.0.8em;.font-weight:.bold;">
efac0 3c 73 70 61 6e 20 69 64 3d 22 4d 69 73 63 5f 6e 61 6e 6f 70 75 6c 73 65 5f 63 22 3e 3c 61 20 68 <span.id="Misc_nanopulse_c"><a.h
efae0 72 65 66 3d 22 63 6f 64 65 2f 6e 61 6e 6f 70 75 6c 73 65 5f 63 2e 7a 69 70 22 3e 4e 61 6e 6f 73 ref="code/nanopulse_c.zip">Nanos
efb00 65 63 6f 6e 64 20 50 75 6c 73 65 20 47 65 6e 65 72 61 74 69 6f 6e 3c 2f 61 3e 3c 62 72 3e 32 30 econd.Pulse.Generation</a><br>20
efb20 31 34 2d 30 31 2d 32 39 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 54 68 69 73 20 43 20 70 14-01-29</span></td><td>This.C.p
efb40 72 6f 67 72 61 6d 20 75 73 65 73 20 74 68 65 20 50 57 4d 20 70 65 72 69 70 68 65 72 61 6c 20 74 rogram.uses.the.PWM.peripheral.t
efb60 6f 20 67 65 6e 65 72 61 74 65 20 70 72 65 63 69 73 65 6c 79 20 74 69 6d 65 64 20 70 75 6c 73 65 o.generate.precisely.timed.pulse
efb80 73 20 6f 66 20 76 65 72 79 20 73 68 6f 72 74 20 64 75 72 61 74 69 6f 6e 2e 20 20 50 75 6c 73 65 s.of.very.short.duration...Pulse
efba0 73 20 61 73 20 73 68 6f 72 74 20 61 73 20 34 20 6e 61 6e 6f 20 73 65 63 6f 6e 64 73 20 63 61 6e s.as.short.as.4.nano.seconds.can
efbc0 20 62 65 20 67 65 6e 65 72 61 74 65 64 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 .be.generated.<br>.<br>.</td></t
efbe0 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 r><tr><td.style="width:.150px;.v
efc00 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 ertical-align:.top;.font-size:.0
efc20 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 .8em;.font-weight:.bold;"><span.
efc40 69 64 3d 22 4d 69 73 63 5f 50 43 46 38 35 39 31 2d 78 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 id="Misc_PCF8591-x"><a.href="cod
efc60 65 2f 50 43 46 38 35 39 31 2d 78 2e 7a 69 70 22 3e 50 43 46 38 35 39 31 20 59 4c 2d 34 30 3c 2f e/PCF8591-x.zip">PCF8591.YL-40</
efc80 61 3e 3c 62 72 3e 32 30 31 34 2d 30 38 2d 32 36 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e a><br>2014-08-26</span></td><td>
efca0 43 20 61 6e 64 20 50 79 74 68 6f 6e 20 63 6f 64 65 20 74 6f 20 72 65 61 64 20 74 68 65 20 28 49 C.and.Python.code.to.read.the.(I
efcc0 32 43 29 20 50 43 46 38 35 39 31 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 2C).PCF8591.<br>.<br>.</td></tr>
efce0 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 <tr><td.style="width:.150px;.ver
efd00 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 tical-align:.top;.font-size:.0.8
efd20 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 em;.font-weight:.bold;"><span.id
efd40 3d 22 4d 69 73 63 5f 63 6f 64 65 2f 73 70 69 2d 64 72 69 76 65 72 2d 73 70 65 65 64 2e 63 22 3e ="Misc_code/spi-driver-speed.c">
efd60 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 73 70 69 2d 64 72 69 76 65 72 2d 73 70 65 65 64 2e 63 <a.href="code/spi-driver-speed.c
efd80 22 3e 53 50 49 20 4c 69 6e 75 78 20 64 72 69 76 65 72 20 73 70 65 65 64 20 74 65 73 74 3c 2f 61 ">SPI.Linux.driver.speed.test</a
efda0 3e 3c 62 72 3e 32 30 31 36 2d 31 31 2d 30 36 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 54 ><br>2016-11-06</span></td><td>T
efdc0 68 69 73 20 43 20 63 6f 64 65 20 69 73 20 75 73 65 64 20 74 6f 20 62 65 6e 63 68 6d 61 72 6b 20 his.C.code.is.used.to.benchmark.
efde0 74 68 65 20 4c 69 6e 75 78 20 53 50 49 20 64 72 69 76 65 72 20 6f 6e 20 74 68 65 20 50 69 2e 20 the.Linux.SPI.driver.on.the.Pi..
efe00 20 54 68 65 20 63 6f 64 65 20 65 78 65 63 75 74 65 73 20 61 20 67 69 76 65 6e 20 6e 75 6d 62 65 .The.code.executes.a.given.numbe
efe20 72 20 6f 66 20 6c 6f 6f 70 73 20 61 74 20 61 20 67 69 76 65 6e 20 62 61 75 64 20 72 61 74 65 20 r.of.loops.at.a.given.baud.rate.
efe40 61 6e 64 20 62 79 74 65 73 20 70 65 72 20 74 72 61 6e 73 66 65 72 2e 3c 62 72 3e 0a 3c 62 72 3e and.bytes.per.transfer.<br>.<br>
efe60 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a .</td></tr><tr><td.style="width:
efe80 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e .150px;.vertical-align:.top;.fon
efea0 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 t-size:.0.8em;.font-weight:.bold
efec0 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 4d 69 73 63 5f 74 69 6e 79 5f 67 70 69 6f 22 3e 3c 61 20 ;"><span.id="Misc_tiny_gpio"><a.
efee0 68 72 65 66 3d 22 63 6f 64 65 2f 74 69 6e 79 5f 67 70 69 6f 2e 7a 69 70 22 3e 54 69 6e 79 20 47 href="code/tiny_gpio.zip">Tiny.G
eff00 50 49 4f 20 41 63 63 65 73 73 3c 2f 61 3e 3c 62 72 3e 32 30 31 36 2d 30 34 2d 33 30 3c 2f 73 70 PIO.Access</a><br>2016-04-30</sp
eff20 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 54 68 69 73 20 43 20 63 6f 64 65 20 68 61 73 20 61 20 6d 69 an></td><td>This.C.code.has.a.mi
eff40 6e 69 6d 61 6c 20 73 65 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 6e 65 65 64 65 64 20 74 6f nimal.set.of.functions.needed.to
eff60 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20 47 50 49 4f 20 77 69 74 68 6f 75 74 20 6e 65 65 64 69 6e .control.the.GPIO.without.needin
eff80 67 20 72 6f 6f 74 20 70 72 69 76 69 6c 65 67 65 73 20 28 69 74 20 75 73 65 73 20 2f 64 65 76 2f g.root.privileges.(it.uses./dev/
effa0 67 70 69 6f 6d 65 6d 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 47 50 49 4f 29 2e 3c 62 72 3e gpiomem.to.access.the.GPIO).<br>
effc0 0a 3c 62 72 3e 0a 59 6f 75 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 .<br>.You.may.need.to.change.the
effe0 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 61 6e 64 20 6f 77 6e 65 72 73 68 69 70 20 6f 66 20 2f 64 .permissions.and.ownership.of./d
f0000 00 00 00 f0 2d 30 39 2d 32 31 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 41 20 70 72 6f 67 ....-09-21</span></td><td>A.prog
f0020 72 61 6d 20 74 6f 20 70 61 73 73 69 76 65 6c 79 20 73 6e 69 66 66 20 53 50 49 20 74 72 61 6e 73 ram.to.passively.sniff.SPI.trans
f0040 61 63 74 69 6f 6e 73 20 61 6e 64 20 64 69 73 70 6c 61 79 20 74 68 65 20 72 65 73 75 6c 74 73 2e actions.and.display.the.results.
f0060 20 20 54 68 65 20 53 50 49 20 72 61 74 65 20 73 68 6f 75 6c 64 20 62 65 20 6c 69 6d 69 74 65 64 ..The.SPI.rate.should.be.limited
f0080 20 74 6f 20 61 62 6f 75 74 20 37 30 6b 62 70 73 20 69 66 20 75 73 69 6e 67 20 74 68 65 20 64 65 .to.about.70kbps.if.using.the.de
f00a0 66 61 75 6c 74 20 70 69 67 70 69 6f 20 35 c2 b5 73 20 73 61 6d 70 6c 69 6e 67 20 72 61 74 65 2e fault.pigpio.5..s.sampling.rate.
f00c0 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c <br>.<br>.</td></tr><tr><td.styl
f00e0 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a e="width:.150px;.vertical-align:
f0100 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 .top;.font-size:.0.8em;.font-wei
f0120 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 50 79 74 68 6f 6e 5f 73 65 72 ght:.bold;"><span.id="Python_ser
f0140 76 6f 5f 64 65 6d 6f 5f 70 79 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 73 65 72 76 6f 5f vo_demo_py"><a.href="code/servo_
f0160 64 65 6d 6f 5f 70 79 2e 7a 69 70 22 3e 53 65 72 76 6f 20 50 75 6c 73 65 20 47 65 6e 65 72 61 74 demo_py.zip">Servo.Pulse.Generat
f0180 6f 72 3c 2f 61 3e 3c 62 72 3e 32 30 31 36 2d 31 30 2d 30 37 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e or</a><br>2016-10-07</span></td>
f01a0 3c 74 64 3e 54 68 69 73 20 73 63 72 69 70 74 20 67 65 6e 65 72 61 74 65 73 20 73 65 72 76 6f 20 <td>This.script.generates.servo.
f01c0 70 75 6c 73 65 73 20 6f 6e 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 47 50 49 4f 2e 20 20 45 61 63 pulses.on.one.or.more.GPIO...Eac
f01e0 68 20 63 6f 6e 6e 65 63 74 65 64 20 73 65 72 76 6f 20 69 73 20 73 77 65 70 74 20 62 65 74 77 65 h.connected.servo.is.swept.betwe
f0200 65 6e 20 31 30 30 30 c2 b5 73 20 61 6e 64 20 32 30 30 30 c2 b5 73 20 61 74 20 61 20 64 69 66 66 en.1000..s.and.2000..s.at.a.diff
f0220 65 72 65 6e 74 20 73 70 65 65 64 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 2e 2f 73 65 72 76 6f 5f 64 65 erent.speed.<br>.<br>../servo_de
f0240 6d 6f 2e 70 79 20 23 20 47 65 6e 65 72 61 74 65 20 70 75 6c 73 65 73 20 6f 6e 20 47 50 49 4f 20 mo.py.#.Generate.pulses.on.GPIO.
f0260 34 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 2e 2f 73 65 72 76 6f 5f 64 65 6d 6f 2e 70 79 20 35 20 39 20 4.<br>.<br>../servo_demo.py.5.9.
f0280 32 30 20 23 20 47 65 6e 65 72 61 74 65 20 70 75 6c 73 65 73 20 6f 6e 20 47 50 49 4f 20 35 2c 20 20.#.Generate.pulses.on.GPIO.5,.
f02a0 39 2c 20 61 6e 64 20 32 30 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 9,.and.20.<br>.<br>.</td></tr><t
f02c0 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 r><td.style="width:.150px;.verti
f02e0 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d cal-align:.top;.font-size:.0.8em
f0300 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 ;.font-weight:.bold;"><span.id="
f0320 50 79 74 68 6f 6e 5f 73 6f 6e 61 72 5f 74 72 69 67 67 65 72 5f 65 63 68 6f 5f 70 79 22 3e 3c 61 Python_sonar_trigger_echo_py"><a
f0340 20 68 72 65 66 3d 22 63 6f 64 65 2f 73 6f 6e 61 72 5f 74 72 69 67 67 65 72 5f 65 63 68 6f 5f 70 .href="code/sonar_trigger_echo_p
f0360 79 2e 7a 69 70 22 3e 53 6f 6e 61 72 20 52 61 6e 67 65 72 3c 2f 61 3e 3c 62 72 3e 32 30 31 34 2d y.zip">Sonar.Ranger</a><br>2014-
f0380 30 36 2d 31 32 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 43 6c 61 73 73 20 74 6f 20 72 65 06-12</span></td><td>Class.to.re
f03a0 61 64 20 73 6f 6e 61 72 20 72 61 6e 67 65 72 73 20 77 69 74 68 20 73 65 70 61 72 61 74 65 20 74 ad.sonar.rangers.with.separate.t
f03c0 72 69 67 67 65 72 20 61 6e 64 20 65 63 68 6f 20 70 69 6e 73 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c rigger.and.echo.pins.<br>.<br>.<
f03e0 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 /td></tr><tr><td.style="width:.1
f0400 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 50px;.vertical-align:.top;.font-
f0420 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 size:.0.8em;.font-weight:.bold;"
f0440 3e 3c 73 70 61 6e 20 69 64 3d 22 50 79 74 68 6f 6e 5f 54 43 53 33 32 30 30 5f 70 79 22 3e 3c 61 ><span.id="Python_TCS3200_py"><a
f0460 20 68 72 65 66 3d 22 63 6f 64 65 2f 54 43 53 33 32 30 30 5f 70 79 2e 7a 69 70 22 3e 54 43 53 33 .href="code/TCS3200_py.zip">TCS3
f0480 32 30 30 20 43 6f 6c 6f 75 72 20 53 65 6e 73 6f 72 3c 2f 61 3e 3c 62 72 3e 32 30 31 35 2d 30 37 200.Colour.Sensor</a><br>2015-07
f04a0 2d 30 33 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 43 6c 61 73 73 20 74 6f 20 72 65 61 64 -03</span></td><td>Class.to.read
f04c0 20 74 68 65 20 54 43 53 33 32 30 30 20 63 6f 6c 6f 75 72 20 73 65 6e 73 6f 72 3c 62 72 3e 0a 3c .the.TCS3200.colour.sensor<br>.<
f04e0 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 br>.</td></tr><tr><td.style="wid
f0500 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 th:.150px;.vertical-align:.top;.
f0520 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 font-size:.0.8em;.font-weight:.b
f0540 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 50 79 74 68 6f 6e 5f 76 77 22 3e 3c 61 20 68 72 old;"><span.id="Python_vw"><a.hr
f0560 65 66 3d 22 63 6f 64 65 2f 76 77 2e 7a 69 70 22 3e 56 69 72 74 75 61 6c 20 57 69 72 65 3c 2f 61 ef="code/vw.zip">Virtual.Wire</a
f0580 3e 3c 62 72 3e 32 30 31 35 2d 31 30 2d 33 31 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 43 ><br>2015-10-31</span></td><td>C
f05a0 6c 61 73 73 20 74 6f 20 73 65 6e 64 20 61 6e 64 20 72 65 63 65 69 76 65 20 72 61 64 69 6f 20 6d lass.to.send.and.receive.radio.m
f05c0 65 73 73 61 67 65 73 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 74 68 65 20 56 69 72 74 essages.compatible.with.the.Virt
f05e0 75 61 6c 20 57 69 72 65 20 6c 69 62 72 61 72 79 20 66 6f 72 20 41 72 64 75 69 6e 6f 73 2e 20 20 ual.Wire.library.for.Arduinos...
f0600 54 68 69 73 20 6c 69 62 72 61 72 79 20 69 73 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 20 77 69 This.library.is.commonly.used.wi
f0620 74 68 20 33 31 33 4d 48 7a 20 61 6e 64 20 34 33 34 4d 48 7a 20 72 61 64 69 6f 20 74 72 61 6e 63 th.313MHz.and.434MHz.radio.tranc
f0640 65 69 76 65 72 73 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c eivers.<br>.<br>.</td></tr><tr><
f0660 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c td.style="width:.150px;.vertical
f0680 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 -align:.top;.font-size:.0.8em;.f
f06a0 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 50 79 74 ont-weight:.bold;"><span.id="Pyt
f06c0 68 6f 6e 5f 63 6f 64 65 2f 63 72 65 61 74 65 5f 77 61 76 65 2e 70 79 22 3e 3c 61 20 68 72 65 66 hon_code/create_wave.py"><a.href
f06e0 3d 22 63 6f 64 65 2f 63 72 65 61 74 65 5f 77 61 76 65 2e 70 79 22 3e 57 61 76 65 20 63 72 65 61 ="code/create_wave.py">Wave.crea
f0700 74 65 3c 2f 61 3e 3c 62 72 3e 32 30 31 39 2d 31 31 2d 31 38 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e te</a><br>2019-11-18</span></td>
f0720 3c 74 64 3e 53 63 72 69 70 74 20 74 6f 20 67 65 6e 65 72 61 74 65 20 77 61 76 65 73 20 66 72 6f <td>Script.to.generate.waves.fro
f0740 6d 20 61 20 74 65 6d 70 6c 61 74 65 20 64 65 66 69 6e 65 64 20 69 6e 20 61 20 74 65 78 74 20 66 m.a.template.defined.in.a.text.f
f0760 69 6c 65 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 73 70 65 63 69 ile.<br>.<br>.You.can.also.speci
f0780 66 79 20 6f 6e 65 20 6f 66 20 70 79 2c 20 63 2c 20 6f 72 20 70 64 69 66 20 2d 20 74 68 65 20 73 fy.one.of.py,.c,.or.pdif.-.the.s
f07a0 63 72 69 70 74 20 6f 75 74 70 75 74 20 77 69 6c 6c 20 74 68 65 6e 20 62 65 20 61 20 63 6f 6d 70 cript.output.will.then.be.a.comp
f07c0 6c 65 74 65 20 70 72 6f 67 72 61 6d 20 74 6f 20 67 65 6e 65 72 61 74 65 20 74 68 65 20 77 61 76 lete.program.to.generate.the.wav
f07e0 65 20 28 70 79 20 66 6f 72 20 50 79 74 68 6f 6e 20 73 63 72 69 70 74 2c 20 63 20 66 6f 72 20 61 e.(py.for.Python.script,.c.for.a
f0800 20 43 20 70 72 6f 67 72 61 6d 2c 20 70 64 69 66 20 66 6f 72 20 61 20 43 20 70 72 6f 67 72 61 6d .C.program,.pdif.for.a.C.program
f0820 20 75 73 69 6e 67 20 74 68 65 20 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 20 49 2f 46 29 2e 3c 62 .using.the.pigpio.daemon.I/F).<b
f0840 72 3e 0a 3c 62 72 3e 0a 49 66 20 6e 6f 6e 65 20 6f 66 20 70 79 2c 20 63 2c 20 6f 72 20 70 64 69 r>.<br>.If.none.of.py,.c,.or.pdi
f0860 66 20 61 72 65 20 63 68 6f 73 65 6e 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 77 69 6c 6c 20 62 f.are.chosen.the.waveform.will.b
f0880 65 20 67 65 6e 65 72 61 74 65 64 20 66 6f 72 20 33 30 20 73 65 63 6f 6e 64 73 2e 3c 62 72 3e 0a e.generated.for.30.seconds.<br>.
f08a0 3c 62 72 3e 0a 45 78 61 6d 70 6c 65 20 74 65 78 74 20 66 69 6c 65 3c 62 72 3e 0a 3c 62 72 3e 0a <br>.Example.text.file<br>.<br>.
f08c0 23 20 47 50 49 4f 20 20 6c 65 76 65 6c 73 3c 62 72 3e 0a 32 33 20 20 20 20 20 20 31 31 30 30 30 #.GPIO..levels<br>.23......11000
f08e0 30 30 31 3c 62 72 3e 0a 31 31 20 20 20 20 20 20 30 31 31 31 30 30 30 30 3c 62 72 3e 0a 31 32 20 001<br>.11......01110000<br>.12.
f0900 20 20 20 20 20 30 30 30 31 31 31 30 30 3c 62 72 3e 0a 34 20 20 20 20 20 20 20 30 30 30 30 30 31 .....00011100<br>.4.......000001
f0920 31 31 3c 62 72 3e 0a 3c 62 72 3e 0a 54 6f 20 67 65 6e 65 72 61 74 65 20 61 20 70 64 69 66 20 70 11<br>.<br>.To.generate.a.pdif.p
f0940 72 6f 67 72 61 6d 20 77 69 74 68 20 61 20 62 69 74 20 74 69 6d 65 20 6f 66 20 31 30 30 20 6d 69 rogram.with.a.bit.time.of.100.mi
f0960 63 72 6f 73 65 63 6f 6e 64 73 3c 62 72 3e 0a 2e 2f 63 72 65 61 74 65 5f 77 61 76 65 2e 70 79 20 croseconds<br>../create_wave.py.
f0980 77 61 76 65 5f 66 69 6c 65 20 31 30 30 20 70 64 69 66 20 3e 77 61 76 65 5f 70 64 69 66 2e 63 3c wave_file.100.pdif.>wave_pdif.c<
f09a0 62 72 3e 0a 3c 62 72 3e 0a 54 6f 20 6a 75 73 74 20 74 72 61 6e 73 6d 69 74 20 74 68 65 20 77 61 br>.<br>.To.just.transmit.the.wa
f09c0 76 65 20 77 69 74 68 20 61 20 62 69 74 20 74 69 6d 65 20 6f 66 20 35 30 20 6d 69 63 72 6f 73 65 ve.with.a.bit.time.of.50.microse
f09e0 63 6f 6e 64 73 3c 62 72 3e 0a 2e 2f 63 72 65 61 74 65 5f 77 61 76 65 2e 70 79 20 77 61 76 65 5f conds<br>../create_wave.py.wave_
f0a00 66 69 6c 65 20 35 30 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c file.50<br>.<br>.</td></tr><tr><
f0a20 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c td.style="width:.150px;.vertical
f0a40 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 -align:.top;.font-size:.0.8em;.f
f0a60 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 50 79 74 ont-weight:.bold;"><span.id="Pyt
f0a80 68 6f 6e 5f 77 61 76 65 5f 50 57 4d 5f 70 79 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 77 hon_wave_PWM_py"><a.href="code/w
f0aa0 61 76 65 5f 50 57 4d 5f 70 79 2e 7a 69 70 22 3e 57 61 76 65 20 50 57 4d 20 31 3c 2f 61 3e 3c 62 ave_PWM_py.zip">Wave.PWM.1</a><b
f0ac0 72 3e 32 30 31 36 2d 30 33 2d 31 39 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 53 63 72 69 r>2016-03-19</span></td><td>Scri
f0ae0 70 74 20 74 6f 20 73 68 6f 77 20 68 6f 77 20 77 61 76 65 73 20 6d 61 79 20 62 65 20 75 73 65 64 pt.to.show.how.waves.may.be.used
f0b00 20 74 6f 20 67 65 6e 65 72 61 74 65 20 50 57 4d 20 61 74 20 28 6f 6e 65 29 20 61 72 62 69 74 72 .to.generate.PWM.at.(one).arbitr
f0b20 61 72 79 20 66 72 65 71 75 65 6e 63 79 20 6f 6e 20 6d 75 6c 74 69 70 6c 65 20 47 50 49 4f 2e 20 ary.frequency.on.multiple.GPIO..
f0b40 20 46 6f 72 20 69 6e 73 74 61 6e 63 65 20 50 57 4d 20 61 74 20 31 30 6b 48 7a 20 6d 61 79 20 62 .For.instance.PWM.at.10kHz.may.b
f0b60 65 20 67 65 6e 65 72 61 74 65 64 20 77 69 74 68 20 31 30 30 20 73 74 65 70 73 20 62 65 74 77 65 e.generated.with.100.steps.betwe
f0b80 65 6e 20 6f 66 66 20 61 6e 64 20 66 75 6c 6c 79 20 6f 6e 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f en.off.and.fully.on.<br>.<br>.</
f0ba0 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 td></tr><tr><td.style="width:.15
f0bc0 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 0px;.vertical-align:.top;.font-s
f0be0 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e ize:.0.8em;.font-weight:.bold;">
f0c00 3c 73 70 61 6e 20 69 64 3d 22 50 79 74 68 6f 6e 5f 77 61 76 65 50 57 4d 5f 70 79 22 3e 3c 61 20 <span.id="Python_wavePWM_py"><a.
f0c20 68 72 65 66 3d 22 63 6f 64 65 2f 77 61 76 65 50 57 4d 5f 70 79 2e 7a 69 70 22 3e 57 61 76 65 20 href="code/wavePWM_py.zip">Wave.
f0c40 50 57 4d 20 32 3c 2f 61 3e 3c 62 72 3e 32 30 31 36 2d 31 30 2d 30 36 3c 2f 73 70 61 6e 3e 3c 2f PWM.2</a><br>2016-10-06</span></
f0c60 74 64 3e 3c 74 64 3e 43 6c 61 73 73 20 74 6f 20 67 65 6e 65 72 61 74 65 20 50 57 4d 20 6f 6e 20 td><td>Class.to.generate.PWM.on.
f0c80 6d 75 6c 74 69 70 6c 65 20 47 50 49 4f 2e 20 20 49 74 20 69 73 20 6d 6f 72 65 20 66 6c 65 78 69 multiple.GPIO...It.is.more.flexi
f0ca0 62 6c 65 20 74 68 61 6e 20 74 68 65 20 57 61 76 65 20 50 57 4d 20 31 20 65 78 61 6d 70 6c 65 20 ble.than.the.Wave.PWM.1.example.
f0cc0 69 6e 20 74 68 61 74 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 70 75 6c 73 65 20 77 in.that.the.start.of.the.pulse.w
f0ce0 69 74 68 69 6e 20 65 61 63 68 20 63 79 63 6c 65 20 6d 61 79 20 62 65 20 73 70 65 63 69 66 69 65 ithin.each.cycle.may.be.specifie
f0d00 64 20 61 73 20 77 65 6c 6c 20 61 73 20 74 68 65 20 64 75 74 79 20 63 79 63 6c 65 2e 20 20 54 68 d.as.well.as.the.duty.cycle...Th
f0d20 65 20 73 74 61 72 74 20 61 6e 64 20 6c 65 6e 67 74 68 20 6f 66 20 65 61 63 68 20 70 75 6c 73 65 e.start.and.length.of.each.pulse
f0d40 20 6d 61 79 20 62 65 20 73 70 65 63 69 66 69 65 64 20 6f 6e 20 61 20 47 50 49 4f 20 62 79 20 47 .may.be.specified.on.a.GPIO.by.G
f0d60 50 49 4f 20 62 61 73 69 73 20 69 6e 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 6f 72 20 61 73 20 PIO.basis.in.microseconds.or.as.
f0d80 61 20 66 72 61 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 79 63 6c 65 20 74 69 6d 65 2e 20 20 54 a.fraction.of.the.cycle.time...T
f0da0 68 65 20 63 6c 61 73 73 20 69 6e 63 6c 75 64 65 73 20 61 20 5f 5f 6d 61 69 6e 5f 5f 20 74 6f 20 he.class.includes.a.__main__.to.
f0dc0 64 65 6d 6f 73 74 72 61 74 65 20 69 74 73 20 61 62 69 6c 69 74 79 20 74 6f 20 73 65 6e 64 20 73 demostrate.its.ability.to.send.s
f0de0 65 72 76 6f 20 70 75 6c 73 65 73 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e ervo.pulses.<br>.<br>.</td></tr>
f0e00 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 <tr><td.style="width:.150px;.ver
f0e20 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 tical-align:.top;.font-size:.0.8
f0e40 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 em;.font-weight:.bold;"><span.id
f0e60 3d 22 50 79 74 68 6f 6e 5f 77 69 65 67 61 6e 64 5f 70 79 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f ="Python_wiegand_py"><a.href="co
f0e80 64 65 2f 77 69 65 67 61 6e 64 5f 70 79 2e 7a 69 70 22 3e 57 69 65 67 61 6e 64 20 52 65 61 64 65 de/wiegand_py.zip">Wiegand.Reade
f0ea0 72 3c 2f 61 3e 3c 62 72 3e 32 30 31 34 2d 30 36 2d 31 32 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c r</a><br>2014-06-12</span></td><
f0ec0 74 64 3e 43 6c 61 73 73 20 74 6f 20 72 65 61 64 20 61 20 57 69 65 67 61 6e 64 20 72 65 61 64 65 td>Class.to.read.a.Wiegand.reade
f0ee0 72 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f r.<br>.<br>.</td></tr></tbody></
f0f00 74 61 62 6c 65 3e 3c 68 33 3e 3c 73 70 61 6e 20 69 64 3d 22 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 table><h3><span.id="Miscellaneou
f0f20 73 20 72 65 6c 61 74 65 64 20 63 6f 64 65 22 3e 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 72 65 s.related.code">Miscellaneous.re
f0f40 6c 61 74 65 64 20 63 6f 64 65 3c 2f 73 70 61 6e 3e 3c 2f 68 33 3e 0a 54 68 65 20 66 6f 6c 6c 6f lated.code</span></h3>.The.follo
f0f60 77 69 6e 67 20 63 6f 64 65 20 65 78 61 6d 70 6c 65 73 20 64 6f 20 6e 6f 74 20 75 73 65 20 70 69 wing.code.examples.do.not.use.pi
f0f80 67 70 69 6f 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 74 61 62 6c 65 20 73 74 79 6c 65 3d 22 74 65 78 gpio.<br>.<br>.<table.style="tex
f0fa0 74 2d 61 6c 69 67 6e 3a 20 6c 65 66 74 3b 20 77 69 64 74 68 3a 20 39 30 25 3b 22 20 62 6f 72 64 t-align:.left;.width:.90%;".bord
f0fc0 65 72 3d 22 30 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 34 22 20 63 65 6c 6c 73 70 61 63 69 er="0".cellpadding="4".cellspaci
f0fe0 6e 67 3d 22 34 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 ng="4"><tbody><tr><td.style="wid
f1000 00 00 00 f3 3c 74 64 3e 20 20 20 20 20 20 20 20 20 53 65 74 2f 63 6c 65 61 72 20 47 50 49 4f 20 ....<td>.........Set/clear.GPIO.
f1020 70 75 6c 6c 20 75 70 2f 64 6f 77 6e 20 72 65 73 69 73 74 6f 72 0a 3c 2f 74 64 3e 3c 2f 74 72 3e pull.up/down.resistor.</td></tr>
f1040 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c <tr><td></td><td></td></tr><tr><
f1060 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 72 65 61 64 22 3e 72 65 61 64 3c 2f 61 3e 3c 2f 74 64 3e td><a.href="#read">read</a></td>
f1080 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 61 64 20 61 20 <td>.....................Read.a.
f10a0 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 GPIO.</td></tr><tr><td><a.href="
f10c0 23 77 72 69 74 65 22 3e 77 72 69 74 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 #write">write</a></td><td>......
f10e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 72 69 74 65 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e ..............Write.a.GPIO.</td>
f1100 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e </tr><tr><td></td><td></td></tr>
f1120 3c 74 72 3e 3c 74 64 3e 3c 62 3e 50 57 4d 20 28 6f 76 65 72 72 69 64 65 73 20 73 65 72 76 6f 20 <tr><td><b>PWM.(overrides.servo.
f1140 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 73 61 6d 65 20 47 50 49 4f 29 0a 3c 2f 62 3e 3c 2f 74 64 3e commands.on.same.GPIO).</b></td>
f1160 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c <td></td></tr><tr><td></td><td><
f1180 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 74 5f 50 /td></tr><tr><td><a.href="#set_P
f11a0 57 4d 5f 64 75 74 79 63 79 63 6c 65 22 3e 73 65 74 5f 50 57 4d 5f 64 75 74 79 63 79 63 6c 65 3c WM_dutycycle">set_PWM_dutycycle<
f11c0 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 53 74 61 72 74 2f 73 74 6f 70 20 50 /a></td><td>........Start/stop.P
f11e0 57 4d 20 70 75 6c 73 65 73 20 6f 6e 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 WM.pulses.on.a.GPIO.</td></tr><t
f1200 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 74 5f 50 57 4d 5f 66 72 65 71 75 65 6e 63 r><td><a.href="#set_PWM_frequenc
f1220 79 22 3e 73 65 74 5f 50 57 4d 5f 66 72 65 71 75 65 6e 63 79 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 y">set_PWM_frequency</a></td><td
f1240 3e 20 20 20 20 20 20 20 20 53 65 74 20 50 57 4d 20 66 72 65 71 75 65 6e 63 79 20 6f 66 20 61 20 >........Set.PWM.frequency.of.a.
f1260 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 GPIO.</td></tr><tr><td><a.href="
f1280 23 73 65 74 5f 50 57 4d 5f 72 61 6e 67 65 22 3e 73 65 74 5f 50 57 4d 5f 72 61 6e 67 65 3c 2f 61 #set_PWM_range">set_PWM_range</a
f12a0 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 66 69 67 75 72 65 20 ></td><td>............Configure.
f12c0 50 57 4d 20 72 61 6e 67 65 20 6f 66 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 PWM.range.of.a.GPIO.</td></tr><t
f12e0 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 r><td></td><td></td></tr><tr><td
f1300 3e 3c 61 20 68 72 65 66 3d 22 23 67 65 74 5f 50 57 4d 5f 64 75 74 79 63 79 63 6c 65 22 3e 67 65 ><a.href="#get_PWM_dutycycle">ge
f1320 74 5f 50 57 4d 5f 64 75 74 79 63 79 63 6c 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 t_PWM_dutycycle</a></td><td>....
f1340 20 20 20 20 47 65 74 20 50 57 4d 20 64 75 74 79 63 79 63 6c 65 20 73 65 74 20 6f 6e 20 61 20 47 ....Get.PWM.dutycycle.set.on.a.G
f1360 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 PIO.</td></tr><tr><td><a.href="#
f1380 67 65 74 5f 50 57 4d 5f 66 72 65 71 75 65 6e 63 79 22 3e 67 65 74 5f 50 57 4d 5f 66 72 65 71 75 get_PWM_frequency">get_PWM_frequ
f13a0 65 6e 63 79 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 47 65 74 20 50 57 4d ency</a></td><td>........Get.PWM
f13c0 20 66 72 65 71 75 65 6e 63 79 20 6f 66 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c .frequency.of.a.GPIO.</td></tr><
f13e0 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 65 74 5f 50 57 4d 5f 72 61 6e 67 65 22 3e tr><td><a.href="#get_PWM_range">
f1400 67 65 74 5f 50 57 4d 5f 72 61 6e 67 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 get_PWM_range</a></td><td>......
f1420 20 20 20 20 20 20 47 65 74 20 63 6f 6e 66 69 67 75 72 65 64 20 50 57 4d 20 72 61 6e 67 65 20 6f ......Get.configured.PWM.range.o
f1440 66 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e f.a.GPIO.</td></tr><tr><td></td>
f1460 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 <td></td></tr><tr><td><a.href="#
f1480 67 65 74 5f 50 57 4d 5f 72 65 61 6c 5f 72 61 6e 67 65 22 3e 67 65 74 5f 50 57 4d 5f 72 65 61 6c get_PWM_real_range">get_PWM_real
f14a0 5f 72 61 6e 67 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 47 65 74 20 75 6e _range</a></td><td>.......Get.un
f14c0 64 65 72 6c 79 69 6e 67 20 50 57 4d 20 72 61 6e 67 65 20 66 6f 72 20 61 20 47 50 49 4f 0a 3c 2f derlying.PWM.range.for.a.GPIO.</
f14e0 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f td></tr><tr><td></td><td></td></
f1500 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 53 65 72 76 6f 20 28 6f 76 65 72 72 69 64 65 73 20 50 tr><tr><td><b>Servo.(overrides.P
f1520 57 4d 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 73 61 6d 65 20 47 50 49 4f 29 0a 3c 2f 62 3e 3c 2f WM.commands.on.same.GPIO).</b></
f1540 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 td><td></td></tr><tr><td></td><t
f1560 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 d></td></tr><tr><td><a.href="#se
f1580 74 5f 73 65 72 76 6f 5f 70 75 6c 73 65 77 69 64 74 68 22 3e 73 65 74 5f 73 65 72 76 6f 5f 70 75 t_servo_pulsewidth">set_servo_pu
f15a0 6c 73 65 77 69 64 74 68 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 53 74 61 72 74 2f lsewidth</a></td><td>.....Start/
f15c0 53 74 6f 70 20 73 65 72 76 6f 20 70 75 6c 73 65 73 20 6f 6e 20 61 20 47 50 49 4f 0a 3c 2f 74 64 Stop.servo.pulses.on.a.GPIO.</td
f15e0 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 ></tr><tr><td></td><td></td></tr
f1600 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 65 74 5f 73 65 72 76 6f 5f 70 75 6c ><tr><td><a.href="#get_servo_pul
f1620 73 65 77 69 64 74 68 22 3e 67 65 74 5f 73 65 72 76 6f 5f 70 75 6c 73 65 77 69 64 74 68 3c 2f 61 sewidth">get_servo_pulsewidth</a
f1640 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 47 65 74 20 73 65 72 76 6f 20 70 75 6c 73 65 77 69 ></td><td>.....Get.servo.pulsewi
f1660 64 74 68 20 73 65 74 20 6f 6e 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e dth.set.on.a.GPIO.</td></tr><tr>
f1680 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c <td></td><td></td></tr><tr><td><
f16a0 62 3e 49 4e 54 45 52 4d 45 44 49 41 54 45 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 b>INTERMEDIATE.</b></td><td></td
f16c0 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 ></tr><tr><td></td><td></td></tr
f16e0 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 5f 74 72 69 67 67 65 72 22 ><tr><td><a.href="#gpio_trigger"
f1700 3e 67 70 69 6f 5f 74 72 69 67 67 65 72 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 >gpio_trigger</a></td><td>......
f1720 20 20 20 20 20 20 20 53 65 6e 64 20 61 20 74 72 69 67 67 65 72 20 70 75 6c 73 65 20 74 6f 20 61 .......Send.a.trigger.pulse.to.a
f1740 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 .GPIO.</td></tr><tr><td></td><td
f1760 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 74 ></td></tr><tr><td><a.href="#set
f1780 5f 77 61 74 63 68 64 6f 67 22 3e 73 65 74 5f 77 61 74 63 68 64 6f 67 3c 2f 61 3e 3c 2f 74 64 3e _watchdog">set_watchdog</a></td>
f17a0 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 20 61 20 77 61 74 63 68 64 6f 67 20 <td>.............Set.a.watchdog.
f17c0 6f 6e 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 on.a.GPIO.</td></tr><tr><td></td
f17e0 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 ><td></td></tr><tr><td><a.href="
f1800 23 72 65 61 64 5f 62 61 6e 6b 5f 31 22 3e 72 65 61 64 5f 62 61 6e 6b 5f 31 3c 2f 61 3e 3c 2f 74 #read_bank_1">read_bank_1</a></t
f1820 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 61 64 20 61 6c 6c 20 62 61 6e d><td>..............Read.all.ban
f1840 6b 20 31 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 k.1.GPIO.</td></tr><tr><td><a.hr
f1860 65 66 3d 22 23 72 65 61 64 5f 62 61 6e 6b 5f 32 22 3e 72 65 61 64 5f 62 61 6e 6b 5f 32 3c 2f 61 ef="#read_bank_2">read_bank_2</a
f1880 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 61 64 20 61 6c 6c ></td><td>..............Read.all
f18a0 20 62 61 6e 6b 20 32 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c .bank.2.GPIO.</td></tr><tr><td><
f18c0 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 /td><td></td></tr><tr><td><a.hre
f18e0 66 3d 22 23 63 6c 65 61 72 5f 62 61 6e 6b 5f 31 22 3e 63 6c 65 61 72 5f 62 61 6e 6b 5f 31 3c 2f f="#clear_bank_1">clear_bank_1</
f1900 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6c 65 61 72 20 73 65 a></td><td>.............Clear.se
f1920 6c 65 63 74 65 64 20 47 50 49 4f 20 69 6e 20 62 61 6e 6b 20 31 0a 3c 2f 74 64 3e 3c 2f 74 72 3e lected.GPIO.in.bank.1.</td></tr>
f1940 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 63 6c 65 61 72 5f 62 61 6e 6b 5f 32 22 3e <tr><td><a.href="#clear_bank_2">
f1960 63 6c 65 61 72 5f 62 61 6e 6b 5f 32 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 clear_bank_2</a></td><td>.......
f1980 20 20 20 20 20 20 43 6c 65 61 72 20 73 65 6c 65 63 74 65 64 20 47 50 49 4f 20 69 6e 20 62 61 6e ......Clear.selected.GPIO.in.ban
f19a0 6b 20 32 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c k.2.</td></tr><tr><td></td><td><
f19c0 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 74 5f 62 /td></tr><tr><td><a.href="#set_b
f19e0 61 6e 6b 5f 31 22 3e 73 65 74 5f 62 61 6e 6b 5f 31 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 ank_1">set_bank_1</a></td><td>..
f1a00 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 20 73 65 6c 65 63 74 65 64 20 47 50 49 4f 20 69 .............Set.selected.GPIO.i
f1a20 6e 20 62 61 6e 6b 20 31 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 n.bank.1.</td></tr><tr><td><a.hr
f1a40 65 66 3d 22 23 73 65 74 5f 62 61 6e 6b 5f 32 22 3e 73 65 74 5f 62 61 6e 6b 5f 32 3c 2f 61 3e 3c ef="#set_bank_2">set_bank_2</a><
f1a60 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 20 73 65 6c 65 63 /td><td>...............Set.selec
f1a80 74 65 64 20 47 50 49 4f 20 69 6e 20 62 61 6e 6b 20 32 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 ted.GPIO.in.bank.2.</td></tr><tr
f1aa0 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e ><td></td><td></td></tr><tr><td>
f1ac0 3c 61 20 68 72 65 66 3d 22 23 63 61 6c 6c 62 61 63 6b 22 3e 63 61 6c 6c 62 61 63 6b 3c 2f 61 3e <a.href="#callback">callback</a>
f1ae0 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 72 65 61 74 65 </td><td>.................Create
f1b00 20 47 50 49 4f 20 6c 65 76 65 6c 20 63 68 61 6e 67 65 20 63 61 6c 6c 62 61 63 6b 0a 3c 2f 74 64 .GPIO.level.change.callback.</td
f1b20 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 ></tr><tr><td></td><td></td></tr
f1b40 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 69 74 5f 66 6f 72 5f 65 64 67 65 ><tr><td><a.href="#wait_for_edge
f1b60 22 3e 77 61 69 74 5f 66 6f 72 5f 65 64 67 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 ">wait_for_edge</a></td><td>....
f1b80 20 20 20 20 20 20 20 20 57 61 69 74 20 66 6f 72 20 47 50 49 4f 20 6c 65 76 65 6c 20 63 68 61 6e ........Wait.for.GPIO.level.chan
f1ba0 67 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f ge.</td></tr><tr><td></td><td></
f1bc0 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 41 44 56 41 4e 43 45 44 0a 3c 2f 62 3e td></tr><tr><td><b>ADVANCED.</b>
f1be0 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e </td><td></td></tr><tr><td></td>
f1c00 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 <td></td></tr><tr><td><a.href="#
f1c20 6e 6f 74 69 66 79 5f 6f 70 65 6e 22 3e 6e 6f 74 69 66 79 5f 6f 70 65 6e 3c 2f 61 3e 3c 2f 74 64 notify_open">notify_open</a></td
f1c40 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 71 75 65 73 74 20 61 20 6e 6f 74 ><td>..............Request.a.not
f1c60 69 66 69 63 61 74 69 6f 6e 20 68 61 6e 64 6c 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c ification.handle.</td></tr><tr><
f1c80 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 6e 6f 74 69 66 79 5f 62 65 67 69 6e 22 3e 6e 6f 74 69 66 td><a.href="#notify_begin">notif
f1ca0 79 5f 62 65 67 69 6e 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 y_begin</a></td><td>............
f1cc0 20 53 74 61 72 74 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 66 6f 72 20 73 65 6c 65 63 74 65 .Start.notifications.for.selecte
f1ce0 64 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 d.GPIO.</td></tr><tr><td><a.href
f1d00 3d 22 23 6e 6f 74 69 66 79 5f 70 61 75 73 65 22 3e 6e 6f 74 69 66 79 5f 70 61 75 73 65 3c 2f 61 ="#notify_pause">notify_pause</a
f1d20 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 50 61 75 73 65 20 6e 6f 74 ></td><td>.............Pause.not
f1d40 69 66 69 63 61 74 69 6f 6e 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 ifications.</td></tr><tr><td><a.
f1d60 68 72 65 66 3d 22 23 6e 6f 74 69 66 79 5f 63 6c 6f 73 65 22 3e 6e 6f 74 69 66 79 5f 63 6c 6f 73 href="#notify_close">notify_clos
f1d80 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6c 6f 73 65 e</a></td><td>.............Close
f1da0 20 61 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 .a.notification.</td></tr><tr><t
f1dc0 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 d></td><td></td></tr><tr><td><a.
f1de0 68 72 65 66 3d 22 23 68 61 72 64 77 61 72 65 5f 63 6c 6f 63 6b 22 3e 68 61 72 64 77 61 72 65 5f href="#hardware_clock">hardware_
f1e00 63 6c 6f 63 6b 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 53 74 61 clock</a></td><td>...........Sta
f1e20 72 74 20 68 61 72 64 77 61 72 65 20 63 6c 6f 63 6b 20 6f 6e 20 73 75 70 70 6f 72 74 65 64 20 47 rt.hardware.clock.on.supported.G
f1e40 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c PIO.</td></tr><tr><td></td><td><
f1e60 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 68 61 72 64 77 /td></tr><tr><td><a.href="#hardw
f1e80 61 72 65 5f 50 57 4d 22 3e 68 61 72 64 77 61 72 65 5f 50 57 4d 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 are_PWM">hardware_PWM</a></td><t
f1ea0 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 53 74 61 72 74 20 68 61 72 64 77 61 72 65 20 50 57 d>.............Start.hardware.PW
f1ec0 4d 20 6f 6e 20 73 75 70 70 6f 72 74 65 64 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 M.on.supported.GPIO.</td></tr><t
f1ee0 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 r><td></td><td></td></tr><tr><td
f1f00 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 74 5f 67 6c 69 74 63 68 5f 66 69 6c 74 65 72 22 3e 73 65 ><a.href="#set_glitch_filter">se
f1f20 74 5f 67 6c 69 74 63 68 5f 66 69 6c 74 65 72 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 t_glitch_filter</a></td><td>....
f1f40 20 20 20 20 53 65 74 20 61 20 67 6c 69 74 63 68 20 66 69 6c 74 65 72 20 6f 6e 20 61 20 47 50 49 ....Set.a.glitch.filter.on.a.GPI
f1f60 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 O.</td></tr><tr><td><a.href="#se
f1f80 74 5f 6e 6f 69 73 65 5f 66 69 6c 74 65 72 22 3e 73 65 74 5f 6e 6f 69 73 65 5f 66 69 6c 74 65 72 t_noise_filter">set_noise_filter
f1fa0 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 53 65 74 20 61 20 6e 6f 69 73 </a></td><td>.........Set.a.nois
f1fc0 65 20 66 69 6c 74 65 72 20 6f 6e 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 e.filter.on.a.GPIO.</td></tr><tr
f1fe0 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e ><td></td><td></td></tr><tr><td>
f2000 00 00 00 f4 3c 61 20 68 72 65 66 3d 22 23 73 65 74 5f 70 61 64 5f 73 74 72 65 6e 67 74 68 22 3e ....<a.href="#set_pad_strength">
f2020 73 65 74 5f 70 61 64 5f 73 74 72 65 6e 67 74 68 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 set_pad_strength</a></td><td>...
f2040 20 20 20 20 20 20 53 65 74 73 20 61 20 70 61 64 73 20 64 72 69 76 65 20 73 74 72 65 6e 67 74 68 ......Sets.a.pads.drive.strength
f2060 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 65 74 .</td></tr><tr><td><a.href="#get
f2080 5f 70 61 64 5f 73 74 72 65 6e 67 74 68 22 3e 67 65 74 5f 70 61 64 5f 73 74 72 65 6e 67 74 68 3c _pad_strength">get_pad_strength<
f20a0 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 47 65 74 73 20 61 20 70 61 64 73 /a></td><td>.........Gets.a.pads
f20c0 20 64 72 69 76 65 20 73 74 72 65 6e 67 74 68 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 .drive.strength.</td></tr><tr><t
f20e0 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 d></td><td></td></tr><tr><td><a.
f2100 68 72 65 66 3d 22 23 73 68 65 6c 6c 22 3e 73 68 65 6c 6c 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e href="#shell">shell</a></td><td>
f2120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 78 65 63 75 74 65 73 20 61 20 73 ....................Executes.a.s
f2140 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c hell.command.</td></tr><tr><td><
f2160 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 43 75 73 /td><td></td></tr><tr><td><b>Cus
f2180 74 6f 6d 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c tom.</b></td><td></td></tr><tr><
f21a0 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 td></td><td></td></tr><tr><td><a
f21c0 20 68 72 65 66 3d 22 23 63 75 73 74 6f 6d 5f 31 22 3e 63 75 73 74 6f 6d 5f 31 3c 2f 61 3e 3c 2f .href="#custom_1">custom_1</a></
f21e0 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 73 65 72 20 63 75 73 td><td>.................User.cus
f2200 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 20 31 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 tom.function.1.</td></tr><tr><td
f2220 3e 3c 61 20 68 72 65 66 3d 22 23 63 75 73 74 6f 6d 5f 32 22 3e 63 75 73 74 6f 6d 5f 32 3c 2f 61 ><a.href="#custom_2">custom_2</a
f2240 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 73 65 72 20 ></td><td>.................User.
f2260 63 75 73 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 20 32 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e custom.function.2.</td></tr><tr>
f2280 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c <td></td><td></td></tr><tr><td><
f22a0 62 3e 45 76 65 6e 74 73 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e b>Events.</b></td><td></td></tr>
f22c0 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c <tr><td></td><td></td></tr><tr><
f22e0 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 65 76 65 6e 74 5f 63 61 6c 6c 62 61 63 6b 22 3e 65 76 65 td><a.href="#event_callback">eve
f2300 6e 74 5f 63 61 6c 6c 62 61 63 6b 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 nt_callback</a></td><td>........
f2320 20 20 20 53 65 74 73 20 61 20 63 61 6c 6c 62 61 63 6b 20 66 6f 72 20 61 6e 20 65 76 65 6e 74 0a ...Sets.a.callback.for.an.event.
f2340 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e </td></tr><tr><td></td><td></td>
f2360 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 65 76 65 6e 74 5f 74 72 69 </tr><tr><td><a.href="#event_tri
f2380 67 67 65 72 22 3e 65 76 65 6e 74 5f 74 72 69 67 67 65 72 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e gger">event_trigger</a></td><td>
f23a0 20 20 20 20 20 20 20 20 20 20 20 20 54 72 69 67 67 65 72 73 20 61 6e 20 65 76 65 6e 74 0a 3c 2f ............Triggers.an.event.</
f23c0 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f td></tr><tr><td></td><td></td></
f23e0 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 69 74 5f 66 6f 72 5f 65 76 tr><tr><td><a.href="#wait_for_ev
f2400 65 6e 74 22 3e 77 61 69 74 5f 66 6f 72 5f 65 76 65 6e 74 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e ent">wait_for_event</a></td><td>
f2420 20 20 20 20 20 20 20 20 20 20 20 57 61 69 74 20 66 6f 72 20 61 6e 20 65 76 65 6e 74 0a 3c 2f 74 ...........Wait.for.an.event.</t
f2440 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 d></tr><tr><td></td><td></td></t
f2460 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 53 63 72 69 70 74 73 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 r><tr><td><b>Scripts.</b></td><t
f2480 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 d></td></tr><tr><td></td><td></t
f24a0 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 74 6f 72 65 5f 73 d></tr><tr><td><a.href="#store_s
f24c0 63 72 69 70 74 22 3e 73 74 6f 72 65 5f 73 63 72 69 70 74 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e cript">store_script</a></td><td>
f24e0 20 20 20 20 20 20 20 20 20 20 20 20 20 53 74 6f 72 65 20 61 20 73 63 72 69 70 74 0a 3c 2f 74 64 .............Store.a.script.</td
f2500 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 72 75 6e 5f 73 63 72 69 ></tr><tr><td><a.href="#run_scri
f2520 70 74 22 3e 72 75 6e 5f 73 63 72 69 70 74 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 pt">run_script</a></td><td>.....
f2540 20 20 20 20 20 20 20 20 20 20 52 75 6e 20 61 20 73 74 6f 72 65 64 20 73 63 72 69 70 74 0a 3c 2f ..........Run.a.stored.script.</
f2560 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 75 70 64 61 74 65 td></tr><tr><td><a.href="#update
f2580 5f 73 63 72 69 70 74 22 3e 75 70 64 61 74 65 5f 73 63 72 69 70 74 3c 2f 61 3e 3c 2f 74 64 3e 3c _script">update_script</a></td><
f25a0 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 20 61 20 73 63 72 69 70 74 73 20 70 61 72 td>............Set.a.scripts.par
f25c0 61 6d 65 74 65 72 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 ameters.</td></tr><tr><td><a.hre
f25e0 66 3d 22 23 73 63 72 69 70 74 5f 73 74 61 74 75 73 22 3e 73 63 72 69 70 74 5f 73 74 61 74 75 73 f="#script_status">script_status
f2600 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 20 73 63 72 </a></td><td>............Get.scr
f2620 69 70 74 20 73 74 61 74 75 73 20 61 6e 64 20 70 61 72 61 6d 65 74 65 72 73 0a 3c 2f 74 64 3e 3c ipt.status.and.parameters.</td><
f2640 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 74 6f 70 5f 73 63 72 69 70 /tr><tr><td><a.href="#stop_scrip
f2660 74 22 3e 73 74 6f 70 5f 73 63 72 69 70 74 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 t">stop_script</a></td><td>.....
f2680 20 20 20 20 20 20 20 20 20 53 74 6f 70 20 61 20 72 75 6e 6e 69 6e 67 20 73 63 72 69 70 74 0a 3c .........Stop.a.running.script.<
f26a0 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 64 65 6c 65 74 /td></tr><tr><td><a.href="#delet
f26c0 65 5f 73 63 72 69 70 74 22 3e 64 65 6c 65 74 65 5f 73 63 72 69 70 74 3c 2f 61 3e 3c 2f 74 64 3e e_script">delete_script</a></td>
f26e0 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 44 65 6c 65 74 65 20 61 20 73 74 6f 72 65 64 20 <td>............Delete.a.stored.
f2700 73 63 72 69 70 74 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 script.</td></tr><tr><td></td><t
f2720 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 49 32 43 0a 3c 2f 62 3e 3c d></td></tr><tr><td><b>I2C.</b><
f2740 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c /td><td></td></tr><tr><td></td><
f2760 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 td></td></tr><tr><td><a.href="#i
f2780 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 2c_open">i2c_open</a></td><td>..
f27a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 70 65 6e 73 20 61 6e 20 49 32 43 20 64 65 76 69 ...............Opens.an.I2C.devi
f27c0 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 ce.</td></tr><tr><td><a.href="#i
f27e0 32 63 5f 63 6c 6f 73 65 22 3e 69 32 63 5f 63 6c 6f 73 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 2c_close">i2c_close</a></td><td>
f2800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6c 6f 73 65 73 20 61 6e 20 49 32 43 20 64 65 ................Closes.an.I2C.de
f2820 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e vice.</td></tr><tr><td></td><td>
f2840 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f </td></tr><tr><td><a.href="#i2c_
f2860 77 72 69 74 65 5f 71 75 69 63 6b 22 3e 69 32 63 5f 77 72 69 74 65 5f 71 75 69 63 6b 3c 2f 61 3e write_quick">i2c_write_quick</a>
f2880 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 53 4d 42 75 73 20 77 72 69 74 65 20 71 </td><td>..........SMBus.write.q
f28a0 75 69 63 6b 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e uick.</td></tr><tr><td></td><td>
f28c0 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f </td></tr><tr><td><a.href="#i2c_
f28e0 72 65 61 64 5f 62 79 74 65 22 3e 69 32 63 5f 72 65 61 64 5f 62 79 74 65 3c 2f 61 3e 3c 2f 74 64 read_byte">i2c_read_byte</a></td
f2900 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 53 4d 42 75 73 20 72 65 61 64 20 62 79 74 65 ><td>............SMBus.read.byte
f2920 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 .</td></tr><tr><td><a.href="#i2c
f2940 5f 77 72 69 74 65 5f 62 79 74 65 22 3e 69 32 63 5f 77 72 69 74 65 5f 62 79 74 65 3c 2f 61 3e 3c _write_byte">i2c_write_byte</a><
f2960 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 53 4d 42 75 73 20 77 72 69 74 65 20 62 /td><td>...........SMBus.write.b
f2980 79 74 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c yte.</td></tr><tr><td></td><td><
f29a0 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 72 /td></tr><tr><td><a.href="#i2c_r
f29c0 65 61 64 5f 62 79 74 65 5f 64 61 74 61 22 3e 69 32 63 5f 72 65 61 64 5f 62 79 74 65 5f 64 61 74 ead_byte_data">i2c_read_byte_dat
f29e0 61 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 53 4d 42 75 73 20 72 65 61 64 20 a</a></td><td>.......SMBus.read.
f2a00 62 79 74 65 20 64 61 74 61 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 byte.data.</td></tr><tr><td><a.h
f2a20 72 65 66 3d 22 23 69 32 63 5f 77 72 69 74 65 5f 62 79 74 65 5f 64 61 74 61 22 3e 69 32 63 5f 77 ref="#i2c_write_byte_data">i2c_w
f2a40 72 69 74 65 5f 62 79 74 65 5f 64 61 74 61 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 rite_byte_data</a></td><td>.....
f2a60 20 53 4d 42 75 73 20 77 72 69 74 65 20 62 79 74 65 20 64 61 74 61 0a 3c 2f 74 64 3e 3c 2f 74 72 .SMBus.write.byte.data.</td></tr
f2a80 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e ><tr><td></td><td></td></tr><tr>
f2aa0 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 72 65 61 64 5f 77 6f 72 64 5f 64 61 74 61 <td><a.href="#i2c_read_word_data
f2ac0 22 3e 69 32 63 5f 72 65 61 64 5f 77 6f 72 64 5f 64 61 74 61 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 ">i2c_read_word_data</a></td><td
f2ae0 3e 20 20 20 20 20 20 20 53 4d 42 75 73 20 72 65 61 64 20 77 6f 72 64 20 64 61 74 61 0a 3c 2f 74 >.......SMBus.read.word.data.</t
f2b00 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 77 72 69 d></tr><tr><td><a.href="#i2c_wri
f2b20 74 65 5f 77 6f 72 64 5f 64 61 74 61 22 3e 69 32 63 5f 77 72 69 74 65 5f 77 6f 72 64 5f 64 61 74 te_word_data">i2c_write_word_dat
f2b40 61 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 53 4d 42 75 73 20 77 72 69 74 65 20 a</a></td><td>......SMBus.write.
f2b60 77 6f 72 64 20 64 61 74 61 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 word.data.</td></tr><tr><td></td
f2b80 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 ><td></td></tr><tr><td><a.href="
f2ba0 23 69 32 63 5f 72 65 61 64 5f 62 6c 6f 63 6b 5f 64 61 74 61 22 3e 69 32 63 5f 72 65 61 64 5f 62 #i2c_read_block_data">i2c_read_b
f2bc0 6c 6f 63 6b 5f 64 61 74 61 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 53 4d 42 75 lock_data</a></td><td>......SMBu
f2be0 73 20 72 65 61 64 20 62 6c 6f 63 6b 20 64 61 74 61 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e s.read.block.data.</td></tr><tr>
f2c00 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 77 72 69 74 65 5f 62 6c 6f 63 6b 5f 64 61 <td><a.href="#i2c_write_block_da
f2c20 74 61 22 3e 69 32 63 5f 77 72 69 74 65 5f 62 6c 6f 63 6b 5f 64 61 74 61 3c 2f 61 3e 3c 2f 74 64 ta">i2c_write_block_data</a></td
f2c40 3e 3c 74 64 3e 20 20 20 20 20 53 4d 42 75 73 20 77 72 69 74 65 20 62 6c 6f 63 6b 20 64 61 74 61 ><td>.....SMBus.write.block.data
f2c60 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 .</td></tr><tr><td></td><td></td
f2c80 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 72 65 61 64 ></tr><tr><td><a.href="#i2c_read
f2ca0 5f 69 32 63 5f 62 6c 6f 63 6b 5f 64 61 74 61 22 3e 69 32 63 5f 72 65 61 64 5f 69 32 63 5f 62 6c _i2c_block_data">i2c_read_i2c_bl
f2cc0 6f 63 6b 5f 64 61 74 61 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 53 4d 42 75 73 20 72 65 61 ock_data</a></td><td>..SMBus.rea
f2ce0 64 20 49 32 43 20 62 6c 6f 63 6b 20 64 61 74 61 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c d.I2C.block.data.</td></tr><tr><
f2d00 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 77 72 69 74 65 5f 69 32 63 5f 62 6c 6f 63 6b td><a.href="#i2c_write_i2c_block
f2d20 5f 64 61 74 61 22 3e 69 32 63 5f 77 72 69 74 65 5f 69 32 63 5f 62 6c 6f 63 6b 5f 64 61 74 61 3c _data">i2c_write_i2c_block_data<
f2d40 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 53 4d 42 75 73 20 77 72 69 74 65 20 49 32 43 20 62 6c 6f /a></td><td>.SMBus.write.I2C.blo
f2d60 63 6b 20 64 61 74 61 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c ck.data.</td></tr><tr><td></td><
f2d80 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 td></td></tr><tr><td><a.href="#i
f2da0 32 63 5f 72 65 61 64 5f 64 65 76 69 63 65 22 3e 69 32 63 5f 72 65 61 64 5f 64 65 76 69 63 65 3c 2c_read_device">i2c_read_device<
f2dc0 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 52 65 61 64 73 20 74 68 65 20 /a></td><td>..........Reads.the.
f2de0 72 61 77 20 49 32 43 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 raw.I2C.device.</td></tr><tr><td
f2e00 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 77 72 69 74 65 5f 64 65 76 69 63 65 22 3e 69 32 63 ><a.href="#i2c_write_device">i2c
f2e20 5f 77 72 69 74 65 5f 64 65 76 69 63 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 _write_device</a></td><td>......
f2e40 20 20 20 57 72 69 74 65 73 20 74 68 65 20 72 61 77 20 49 32 43 20 64 65 76 69 63 65 0a 3c 2f 74 ...Writes.the.raw.I2C.device.</t
f2e60 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 d></tr><tr><td></td><td></td></t
f2e80 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 70 72 6f 63 65 73 73 5f r><tr><td><a.href="#i2c_process_
f2ea0 63 61 6c 6c 22 3e 69 32 63 5f 70 72 6f 63 65 73 73 5f 63 61 6c 6c 3c 2f 61 3e 3c 2f 74 64 3e 3c call">i2c_process_call</a></td><
f2ec0 74 64 3e 20 20 20 20 20 20 20 20 20 53 4d 42 75 73 20 70 72 6f 63 65 73 73 20 63 61 6c 6c 0a 3c td>.........SMBus.process.call.<
f2ee0 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 62 /td></tr><tr><td><a.href="#i2c_b
f2f00 6c 6f 63 6b 5f 70 72 6f 63 65 73 73 5f 63 61 6c 6c 22 3e 69 32 63 5f 62 6c 6f 63 6b 5f 70 72 6f lock_process_call">i2c_block_pro
f2f20 63 65 73 73 5f 63 61 6c 6c 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 53 4d 42 75 73 20 62 cess_call</a></td><td>...SMBus.b
f2f40 6c 6f 63 6b 20 70 72 6f 63 65 73 73 20 63 61 6c 6c 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e lock.process.call.</td></tr><tr>
f2f60 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c <td></td><td></td></tr><tr><td><
f2f80 61 20 68 72 65 66 3d 22 23 69 32 63 5f 7a 69 70 22 3e 69 32 63 5f 7a 69 70 3c 2f 61 3e 3c 2f 74 a.href="#i2c_zip">i2c_zip</a></t
f2fa0 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 65 72 66 6f 72 6d 73 d><td>..................Performs
f2fc0 20 6d 75 6c 74 69 70 6c 65 20 49 32 43 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 0a 3c 2f 74 64 3e .multiple.I2C.transactions.</td>
f2fe0 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e </tr><tr><td></td><td></td></tr>
f3000 00 00 00 f5 3c 74 72 3e 3c 74 64 3e 3c 62 3e 49 32 43 20 42 49 54 20 42 41 4e 47 0a 3c 2f 62 3e ....<tr><td><b>I2C.BIT.BANG.</b>
f3020 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e </td><td></td></tr><tr><td></td>
f3040 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 <td></td></tr><tr><td><a.href="#
f3060 62 62 5f 69 32 63 5f 6f 70 65 6e 22 3e 62 62 5f 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 3c 2f 74 64 bb_i2c_open">bb_i2c_open</a></td
f3080 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 70 65 6e 73 20 47 50 49 4f 20 66 6f ><td>..............Opens.GPIO.fo
f30a0 72 20 62 69 74 20 62 61 6e 67 69 6e 67 20 49 32 43 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e r.bit.banging.I2C.</td></tr><tr>
f30c0 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 69 32 63 5f 63 6c 6f 73 65 22 3e 62 62 5f 69 <td><a.href="#bb_i2c_close">bb_i
f30e0 32 63 5f 63 6c 6f 73 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 2c_close</a></td><td>...........
f3100 20 20 43 6c 6f 73 65 73 20 47 50 49 4f 20 66 6f 72 20 62 69 74 20 62 61 6e 67 69 6e 67 20 49 32 ..Closes.GPIO.for.bit.banging.I2
f3120 43 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 C.</td></tr><tr><td></td><td></t
f3140 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 69 32 63 5f d></tr><tr><td><a.href="#bb_i2c_
f3160 7a 69 70 22 3e 62 62 5f 69 32 63 5f 7a 69 70 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 zip">bb_i2c_zip</a></td><td>....
f3180 20 20 20 20 20 20 20 20 20 20 20 50 65 72 66 6f 72 6d 73 20 6d 75 6c 74 69 70 6c 65 20 62 69 74 ...........Performs.multiple.bit
f31a0 20 62 61 6e 67 65 64 20 49 32 43 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 0a 3c 2f 74 64 3e 3c 2f .banged.I2C.transactions.</td></
f31c0 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 tr><tr><td></td><td></td></tr><t
f31e0 72 3e 3c 74 64 3e 3c 62 3e 49 32 43 2f 53 50 49 20 53 4c 41 56 45 0a 3c 2f 62 3e 3c 2f 74 64 3e r><td><b>I2C/SPI.SLAVE.</b></td>
f3200 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c <td></td></tr><tr><td></td><td><
f3220 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 62 73 63 5f 78 /td></tr><tr><td><a.href="#bsc_x
f3240 66 65 72 22 3e 62 73 63 5f 78 66 65 72 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 fer">bsc_xfer</a></td><td>......
f3260 20 20 20 20 20 20 20 20 20 20 20 49 32 43 2f 53 50 49 20 61 73 20 73 6c 61 76 65 20 74 72 61 6e ...........I2C/SPI.as.slave.tran
f3280 73 66 65 72 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 sfer.</td></tr><tr><td><a.href="
f32a0 23 62 73 63 5f 69 32 63 22 3e 62 73 63 5f 69 32 63 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 #bsc_i2c">bsc_i2c</a></td><td>..
f32c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 32 43 20 61 73 20 73 6c 61 76 65 20 74 72 61 ................I2C.as.slave.tra
f32e0 6e 73 66 65 72 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 nsfer.</td></tr><tr><td></td><td
f3300 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 53 45 52 49 41 4c 0a 3c 2f 62 ></td></tr><tr><td><b>SERIAL.</b
f3320 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 ></td><td></td></tr><tr><td></td
f3340 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 ><td></td></tr><tr><td><a.href="
f3360 23 73 65 72 69 61 6c 5f 6f 70 65 6e 22 3e 73 65 72 69 61 6c 5f 6f 70 65 6e 3c 2f 61 3e 3c 2f 74 #serial_open">serial_open</a></t
f3380 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 70 65 6e 73 20 61 20 73 65 72 69 d><td>..............Opens.a.seri
f33a0 61 6c 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 al.device.</td></tr><tr><td><a.h
f33c0 72 65 66 3d 22 23 73 65 72 69 61 6c 5f 63 6c 6f 73 65 22 3e 73 65 72 69 61 6c 5f 63 6c 6f 73 65 ref="#serial_close">serial_close
f33e0 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6c 6f 73 65 73 </a></td><td>.............Closes
f3400 20 61 20 73 65 72 69 61 6c 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c .a.serial.device.</td></tr><tr><
f3420 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 td></td><td></td></tr><tr><td><a
f3440 20 68 72 65 66 3d 22 23 73 65 72 69 61 6c 5f 72 65 61 64 5f 62 79 74 65 22 3e 73 65 72 69 61 6c .href="#serial_read_byte">serial
f3460 5f 72 65 61 64 5f 62 79 74 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 _read_byte</a></td><td>.........
f3480 52 65 61 64 73 20 61 20 62 79 74 65 20 66 72 6f 6d 20 61 20 73 65 72 69 61 6c 20 64 65 76 69 63 Reads.a.byte.from.a.serial.devic
f34a0 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 e.</td></tr><tr><td><a.href="#se
f34c0 72 69 61 6c 5f 77 72 69 74 65 5f 62 79 74 65 22 3e 73 65 72 69 61 6c 5f 77 72 69 74 65 5f 62 79 rial_write_byte">serial_write_by
f34e0 74 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 57 72 69 74 65 73 20 61 20 te</a></td><td>........Writes.a.
f3500 62 79 74 65 20 74 6f 20 61 20 73 65 72 69 61 6c 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 byte.to.a.serial.device.</td></t
f3520 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 r><tr><td></td><td></td></tr><tr
f3540 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 65 72 69 61 6c 5f 72 65 61 64 22 3e 73 65 72 69 ><td><a.href="#serial_read">seri
f3560 61 6c 5f 72 65 61 64 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 al_read</a></td><td>............
f3580 20 20 52 65 61 64 73 20 62 79 74 65 73 20 66 72 6f 6d 20 61 20 73 65 72 69 61 6c 20 64 65 76 69 ..Reads.bytes.from.a.serial.devi
f35a0 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 ce.</td></tr><tr><td><a.href="#s
f35c0 65 72 69 61 6c 5f 77 72 69 74 65 22 3e 73 65 72 69 61 6c 5f 77 72 69 74 65 3c 2f 61 3e 3c 2f 74 erial_write">serial_write</a></t
f35e0 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 57 72 69 74 65 73 20 62 79 74 65 73 20 d><td>.............Writes.bytes.
f3600 74 6f 20 61 20 73 65 72 69 61 6c 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 to.a.serial.device.</td></tr><tr
f3620 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e ><td></td><td></td></tr><tr><td>
f3640 3c 61 20 68 72 65 66 3d 22 23 73 65 72 69 61 6c 5f 64 61 74 61 5f 61 76 61 69 6c 61 62 6c 65 22 <a.href="#serial_data_available"
f3660 3e 73 65 72 69 61 6c 5f 64 61 74 61 5f 61 76 61 69 6c 61 62 6c 65 3c 2f 61 3e 3c 2f 74 64 3e 3c >serial_data_available</a></td><
f3680 74 64 3e 20 20 20 20 52 65 74 75 72 6e 73 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 72 td>....Returns.number.of.bytes.r
f36a0 65 61 64 79 20 74 6f 20 62 65 20 72 65 61 64 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 eady.to.be.read.</td></tr><tr><t
f36c0 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e d></td><td></td></tr><tr><td><b>
f36e0 53 45 52 49 41 4c 20 42 49 54 20 42 41 4e 47 20 28 72 65 61 64 20 6f 6e 6c 79 29 0a 3c 2f 62 3e SERIAL.BIT.BANG.(read.only).</b>
f3700 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e </td><td></td></tr><tr><td></td>
f3720 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 <td></td></tr><tr><td><a.href="#
f3740 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 5f 6f 70 65 6e 22 3e 62 62 5f 73 65 72 69 61 6c 5f 72 bb_serial_read_open">bb_serial_r
f3760 65 61 64 5f 6f 70 65 6e 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 4f 70 65 6e 20 ead_open</a></td><td>......Open.
f3780 61 20 47 50 49 4f 20 66 6f 72 20 62 69 74 20 62 61 6e 67 20 73 65 72 69 61 6c 20 72 65 61 64 73 a.GPIO.for.bit.bang.serial.reads
f37a0 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 62 62 5f .</td></tr><tr><td><a.href="#bb_
f37c0 73 65 72 69 61 6c 5f 72 65 61 64 5f 63 6c 6f 73 65 22 3e 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 serial_read_close">bb_serial_rea
f37e0 64 5f 63 6c 6f 73 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 43 6c 6f 73 65 20 61 d_close</a></td><td>.....Close.a
f3800 20 47 50 49 4f 20 66 6f 72 20 62 69 74 20 62 61 6e 67 20 73 65 72 69 61 6c 20 72 65 61 64 73 0a .GPIO.for.bit.bang.serial.reads.
f3820 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e </td></tr><tr><td></td><td></td>
f3840 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 73 65 72 69 61 6c </tr><tr><td><a.href="#bb_serial
f3860 5f 69 6e 76 65 72 74 22 3e 62 62 5f 73 65 72 69 61 6c 5f 69 6e 76 65 72 74 3c 2f 61 3e 3c 2f 74 _invert">bb_serial_invert</a></t
f3880 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 49 6e 76 65 72 74 20 73 65 72 69 61 6c 20 6c 6f 67 d><td>.........Invert.serial.log
f38a0 69 63 20 28 31 20 69 6e 76 65 72 74 2c 20 30 20 6e 6f 72 6d 61 6c 29 0a 3c 2f 74 64 3e 3c 2f 74 ic.(1.invert,.0.normal).</td></t
f38c0 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 r><tr><td></td><td></td></tr><tr
f38e0 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 22 3e 62 ><td><a.href="#bb_serial_read">b
f3900 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 b_serial_read</a></td><td>......
f3920 20 20 20 20 20 52 65 61 64 20 62 69 74 20 62 61 6e 67 20 73 65 72 69 61 6c 20 64 61 74 61 20 66 .....Read.bit.bang.serial.data.f
f3940 72 6f 6d 20 20 61 20 47 50 49 4f 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f rom..a.GPIO.</td></tr><tr><td></
f3960 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 53 50 49 0a td><td></td></tr><tr><td><b>SPI.
f3980 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c </b></td><td></td></tr><tr><td><
f39a0 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 /td><td></td></tr><tr><td><a.hre
f39c0 66 3d 22 23 73 70 69 5f 6f 70 65 6e 22 3e 73 70 69 5f 6f 70 65 6e 3c 2f 61 3e 3c 2f 74 64 3e 3c f="#spi_open">spi_open</a></td><
f39e0 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 70 65 6e 73 20 61 20 53 50 49 20 td>.................Opens.a.SPI.
f3a00 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 device.</td></tr><tr><td><a.href
f3a20 3d 22 23 73 70 69 5f 63 6c 6f 73 65 22 3e 73 70 69 5f 63 6c 6f 73 65 3c 2f 61 3e 3c 2f 74 64 3e ="#spi_close">spi_close</a></td>
f3a40 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6c 6f 73 65 73 20 61 20 53 50 49 <td>................Closes.a.SPI
f3a60 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c .device.</td></tr><tr><td></td><
f3a80 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 td></td></tr><tr><td><a.href="#s
f3aa0 70 69 5f 72 65 61 64 22 3e 73 70 69 5f 72 65 61 64 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 pi_read">spi_read</a></td><td>..
f3ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 61 64 73 20 62 79 74 65 73 20 66 72 6f 6d 20 ...............Reads.bytes.from.
f3ae0 61 20 53 50 49 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c a.SPI.device.</td></tr><tr><td><
f3b00 61 20 68 72 65 66 3d 22 23 73 70 69 5f 77 72 69 74 65 22 3e 73 70 69 5f 77 72 69 74 65 3c 2f 61 a.href="#spi_write">spi_write</a
f3b20 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 72 69 74 65 73 ></td><td>................Writes
f3b40 20 62 79 74 65 73 20 74 6f 20 61 20 53 50 49 20 64 65 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 .bytes.to.a.SPI.device.</td></tr
f3b60 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 73 70 69 5f 78 66 65 72 22 3e 73 70 69 ><tr><td><a.href="#spi_xfer">spi
f3b80 5f 78 66 65 72 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _xfer</a></td><td>..............
f3ba0 20 20 20 54 72 61 6e 73 66 65 72 73 20 62 79 74 65 73 20 77 69 74 68 20 61 20 53 50 49 20 64 65 ...Transfers.bytes.with.a.SPI.de
f3bc0 76 69 63 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e vice.</td></tr><tr><td></td><td>
f3be0 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 53 50 49 20 42 49 54 20 42 41 4e </td></tr><tr><td><b>SPI.BIT.BAN
f3c00 47 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 G.</b></td><td></td></tr><tr><td
f3c20 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 ></td><td></td></tr><tr><td><a.h
f3c40 72 65 66 3d 22 23 62 62 5f 73 70 69 5f 6f 70 65 6e 22 3e 62 62 5f 73 70 69 5f 6f 70 65 6e 3c 2f ref="#bb_spi_open">bb_spi_open</
f3c60 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 70 65 6e 73 20 47 a></td><td>..............Opens.G
f3c80 50 49 4f 20 66 6f 72 20 62 69 74 20 62 61 6e 67 69 6e 67 20 53 50 49 0a 3c 2f 74 64 3e 3c 2f 74 PIO.for.bit.banging.SPI.</td></t
f3ca0 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 73 70 69 5f 63 6c 6f 73 65 r><tr><td><a.href="#bb_spi_close
f3cc0 22 3e 62 62 5f 73 70 69 5f 63 6c 6f 73 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 ">bb_spi_close</a></td><td>.....
f3ce0 20 20 20 20 20 20 20 20 43 6c 6f 73 65 73 20 47 50 49 4f 20 66 6f 72 20 62 69 74 20 62 61 6e 67 ........Closes.GPIO.for.bit.bang
f3d00 69 6e 67 20 53 50 49 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 ing.SPI.</td></tr><tr><td><a.hre
f3d20 66 3d 22 23 62 62 5f 73 70 69 5f 78 66 65 72 22 3e 62 62 5f 73 70 69 5f 78 66 65 72 3c 2f 61 3e f="#bb_spi_xfer">bb_spi_xfer</a>
f3d40 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 66 65 72 73 </td><td>..............Transfers
f3d60 20 62 79 74 65 73 20 77 69 74 68 20 62 69 74 20 62 61 6e 67 69 6e 67 20 53 50 49 0a 3c 2f 74 64 .bytes.with.bit.banging.SPI.</td
f3d80 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 ></tr><tr><td></td><td></td></tr
f3da0 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 46 49 4c 45 53 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c ><tr><td><b>FILES.</b></td><td><
f3dc0 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c /td></tr><tr><td></td><td></td><
f3de0 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 66 69 6c 65 5f 6f 70 65 6e 22 /tr><tr><td><a.href="#file_open"
f3e00 3e 66 69 6c 65 5f 6f 70 65 6e 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 >file_open</a></td><td>.........
f3e20 20 20 20 20 20 20 20 4f 70 65 6e 73 20 61 20 66 69 6c 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 .......Opens.a.file.</td></tr><t
f3e40 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 66 69 6c 65 5f 63 6c 6f 73 65 22 3e 66 69 6c 65 r><td><a.href="#file_close">file
f3e60 5f 63 6c 6f 73 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 _close</a></td><td>.............
f3e80 20 20 43 6c 6f 73 65 73 20 61 20 66 69 6c 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 ..Closes.a.file.</td></tr><tr><t
f3ea0 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 d></td><td></td></tr><tr><td><a.
f3ec0 68 72 65 66 3d 22 23 66 69 6c 65 5f 72 65 61 64 22 3e 66 69 6c 65 5f 72 65 61 64 3c 2f 61 3e 3c href="#file_read">file_read</a><
f3ee0 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 61 64 73 20 62 79 /td><td>................Reads.by
f3f00 74 65 73 20 66 72 6f 6d 20 61 20 66 69 6c 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 tes.from.a.file.</td></tr><tr><t
f3f20 64 3e 3c 61 20 68 72 65 66 3d 22 23 66 69 6c 65 5f 77 72 69 74 65 22 3e 66 69 6c 65 5f 77 72 69 d><a.href="#file_write">file_wri
f3f40 74 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 72 te</a></td><td>...............Wr
f3f60 69 74 65 73 20 62 79 74 65 73 20 74 6f 20 61 20 66 69 6c 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c ites.bytes.to.a.file.</td></tr><
f3f80 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 tr><td></td><td></td></tr><tr><t
f3fa0 64 3e 3c 61 20 68 72 65 66 3d 22 23 66 69 6c 65 5f 73 65 65 6b 22 3e 66 69 6c 65 5f 73 65 65 6b d><a.href="#file_seek">file_seek
f3fc0 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 65 </a></td><td>................See
f3fe0 6b 73 20 74 6f 20 61 20 70 6f 73 69 74 69 6f 6e 20 77 69 74 68 69 6e 20 61 20 66 69 6c 65 0a 3c ks.to.a.position.within.a.file.<
f4000 00 00 00 f6 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f ..../td></tr><tr><td></td><td></
f4020 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 66 69 6c 65 5f 6c td></tr><tr><td><a.href="#file_l
f4040 69 73 74 22 3e 66 69 6c 65 5f 6c 69 73 74 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 ist">file_list</a></td><td>.....
f4060 20 20 20 20 20 20 20 20 20 20 20 4c 69 73 74 20 66 69 6c 65 73 20 77 68 69 63 68 20 6d 61 74 63 ...........List.files.which.matc
f4080 68 20 61 20 70 61 74 74 65 72 6e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f h.a.pattern.</td></tr><tr><td></
f40a0 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 57 41 56 45 td><td></td></tr><tr><td><b>WAVE
f40c0 53 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 S.</b></td><td></td></tr><tr><td
f40e0 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 ></td><td></td></tr><tr><td><a.h
f4100 72 65 66 3d 22 23 77 61 76 65 5f 63 6c 65 61 72 22 3e 77 61 76 65 5f 63 6c 65 61 72 3c 2f 61 3e ref="#wave_clear">wave_clear</a>
f4120 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 6c 65 74 65 73 20 </td><td>...............Deletes.
f4140 61 6c 6c 20 77 61 76 65 66 6f 72 6d 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e all.waveforms.</td></tr><tr><td>
f4160 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 </td><td></td></tr><tr><td><a.hr
f4180 65 66 3d 22 23 77 61 76 65 5f 61 64 64 5f 6e 65 77 22 3e 77 61 76 65 5f 61 64 64 5f 6e 65 77 3c ef="#wave_add_new">wave_add_new<
f41a0 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 53 74 61 72 74 73 20 /a></td><td>.............Starts.
f41c0 61 20 6e 65 77 20 77 61 76 65 66 6f 72 6d 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 a.new.waveform.</td></tr><tr><td
f41e0 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 61 64 64 5f 67 65 6e 65 72 69 63 22 3e 77 61 76 ><a.href="#wave_add_generic">wav
f4200 65 5f 61 64 64 5f 67 65 6e 65 72 69 63 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 e_add_generic</a></td><td>......
f4220 20 20 20 41 64 64 73 20 61 20 73 65 72 69 65 73 20 6f 66 20 70 75 6c 73 65 73 20 74 6f 20 74 68 ...Adds.a.series.of.pulses.to.th
f4240 65 20 77 61 76 65 66 6f 72 6d 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 e.waveform.</td></tr><tr><td><a.
f4260 68 72 65 66 3d 22 23 77 61 76 65 5f 61 64 64 5f 73 65 72 69 61 6c 22 3e 77 61 76 65 5f 61 64 64 href="#wave_add_serial">wave_add
f4280 5f 73 65 72 69 61 6c 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 41 64 _serial</a></td><td>..........Ad
f42a0 64 73 20 73 65 72 69 61 6c 20 64 61 74 61 20 74 6f 20 74 68 65 20 77 61 76 65 66 6f 72 6d 0a 3c ds.serial.data.to.the.waveform.<
f42c0 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c /td></tr><tr><td></td><td></td><
f42e0 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 63 72 65 61 74 /tr><tr><td><a.href="#wave_creat
f4300 65 22 3e 77 61 76 65 5f 63 72 65 61 74 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 e">wave_create</a></td><td>.....
f4320 20 20 20 20 20 20 20 20 20 43 72 65 61 74 65 73 20 61 20 77 61 76 65 66 6f 72 6d 20 66 72 6f 6d .........Creates.a.waveform.from
f4340 20 61 64 64 65 64 20 64 61 74 61 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 .added.data.</td></tr><tr><td><a
f4360 20 68 72 65 66 3d 22 23 77 61 76 65 5f 63 72 65 61 74 65 5f 61 6e 64 5f 70 61 64 22 3e 77 61 76 .href="#wave_create_and_pad">wav
f4380 65 5f 63 72 65 61 74 65 5f 61 6e 64 5f 70 61 64 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 e_create_and_pad</a></td><td>...
f43a0 20 20 20 43 72 65 61 74 65 73 20 61 20 77 61 76 65 66 6f 72 6d 20 6f 66 20 66 69 78 65 64 20 73 ...Creates.a.waveform.of.fixed.s
f43c0 69 7a 65 20 66 72 6f 6d 20 61 64 64 65 64 20 64 61 74 61 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 ize.from.added.data.</td></tr><t
f43e0 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 64 65 6c 65 74 65 22 3e 77 61 76 r><td><a.href="#wave_delete">wav
f4400 65 5f 64 65 6c 65 74 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 e_delete</a></td><td>...........
f4420 20 20 20 44 65 6c 65 74 65 73 20 61 20 77 61 76 65 66 6f 72 6d 0a 3c 2f 74 64 3e 3c 2f 74 72 3e ...Deletes.a.waveform.</td></tr>
f4440 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c <tr><td></td><td></td></tr><tr><
f4460 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 73 65 6e 64 5f 6f 6e 63 65 22 3e 77 61 76 td><a.href="#wave_send_once">wav
f4480 65 5f 73 65 6e 64 5f 6f 6e 63 65 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 e_send_once</a></td><td>........
f44a0 20 20 20 54 72 61 6e 73 6d 69 74 73 20 61 20 77 61 76 65 66 6f 72 6d 20 6f 6e 63 65 0a 3c 2f 74 ...Transmits.a.waveform.once.</t
f44c0 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 73 65 d></tr><tr><td><a.href="#wave_se
f44e0 6e 64 5f 72 65 70 65 61 74 22 3e 77 61 76 65 5f 73 65 6e 64 5f 72 65 70 65 61 74 3c 2f 61 3e 3c nd_repeat">wave_send_repeat</a><
f4500 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 6d 69 74 73 20 61 20 77 61 76 /td><td>.........Transmits.a.wav
f4520 65 66 6f 72 6d 20 72 65 70 65 61 74 65 64 6c 79 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c eform.repeatedly.</td></tr><tr><
f4540 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 73 65 6e 64 5f 75 73 69 6e 67 5f 6d 6f 64 td><a.href="#wave_send_using_mod
f4560 65 22 3e 77 61 76 65 5f 73 65 6e 64 5f 75 73 69 6e 67 5f 6d 6f 64 65 3c 2f 61 3e 3c 2f 74 64 3e e">wave_send_using_mode</a></td>
f4580 3c 74 64 3e 20 20 20 20 20 54 72 61 6e 73 6d 69 74 73 20 61 20 77 61 76 65 66 6f 72 6d 20 69 6e <td>.....Transmits.a.waveform.in
f45a0 20 74 68 65 20 63 68 6f 73 65 6e 20 6d 6f 64 65 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c .the.chosen.mode.</td></tr><tr><
f45c0 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 td></td><td></td></tr><tr><td><a
f45e0 20 68 72 65 66 3d 22 23 77 61 76 65 5f 63 68 61 69 6e 22 3e 77 61 76 65 5f 63 68 61 69 6e 3c 2f .href="#wave_chain">wave_chain</
f4600 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 6d a></td><td>...............Transm
f4620 69 74 73 20 61 20 63 68 61 69 6e 20 6f 66 20 77 61 76 65 66 6f 72 6d 73 0a 3c 2f 74 64 3e 3c 2f its.a.chain.of.waveforms.</td></
f4640 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 tr><tr><td></td><td></td></tr><t
f4660 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 74 78 5f 61 74 22 3e 77 61 76 65 r><td><a.href="#wave_tx_at">wave
f4680 5f 74 78 5f 61 74 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 _tx_at</a></td><td>.............
f46a0 20 20 52 65 74 75 72 6e 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 6d 69 74 74 69 ..Returns.the.current.transmitti
f46c0 6e 67 20 77 61 76 65 66 6f 72 6d 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f ng.waveform.</td></tr><tr><td></
f46e0 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 td><td></td></tr><tr><td><a.href
f4700 3d 22 23 77 61 76 65 5f 74 78 5f 62 75 73 79 22 3e 77 61 76 65 5f 74 78 5f 62 75 73 79 3c 2f 61 ="#wave_tx_busy">wave_tx_busy</a
f4720 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 43 68 65 63 6b 73 20 74 6f ></td><td>.............Checks.to
f4740 20 73 65 65 20 69 66 20 61 20 77 61 76 65 66 6f 72 6d 20 68 61 73 20 65 6e 64 65 64 0a 3c 2f 74 .see.if.a.waveform.has.ended.</t
f4760 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 d></tr><tr><td></td><td></td></t
f4780 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 74 78 5f 73 74 6f 70 r><tr><td><a.href="#wave_tx_stop
f47a0 22 3e 77 61 76 65 5f 74 78 5f 73 74 6f 70 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 ">wave_tx_stop</a></td><td>.....
f47c0 20 20 20 20 20 20 20 20 41 62 6f 72 74 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 76 65 66 ........Aborts.the.current.wavef
f47e0 6f 72 6d 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c orm.</td></tr><tr><td></td><td><
f4800 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f /td></tr><tr><td><a.href="#wave_
f4820 67 65 74 5f 63 62 73 22 3e 77 61 76 65 5f 67 65 74 5f 63 62 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 get_cbs">wave_get_cbs</a></td><t
f4840 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 65 6e 67 74 68 20 69 6e 20 63 62 73 20 6f 66 20 d>.............Length.in.cbs.of.
f4860 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 76 65 66 6f 72 6d 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c the.current.waveform.</td></tr><
f4880 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 67 65 74 5f 6d 61 78 5f 63 62 tr><td><a.href="#wave_get_max_cb
f48a0 73 22 3e 77 61 76 65 5f 67 65 74 5f 6d 61 78 5f 63 62 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e s">wave_get_max_cbs</a></td><td>
f48c0 20 20 20 20 20 20 20 20 20 41 62 73 6f 6c 75 74 65 20 6d 61 78 69 6d 75 6d 20 61 6c 6c 6f 77 65 .........Absolute.maximum.allowe
f48e0 64 20 63 62 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 d.cbs.</td></tr><tr><td></td><td
f4900 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 ></td></tr><tr><td><a.href="#wav
f4920 65 5f 67 65 74 5f 6d 69 63 72 6f 73 22 3e 77 61 76 65 5f 67 65 74 5f 6d 69 63 72 6f 73 3c 2f 61 e_get_micros">wave_get_micros</a
f4940 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 4c 65 6e 67 74 68 20 69 6e 20 6d 69 ></td><td>..........Length.in.mi
f4960 63 72 6f 73 65 63 6f 6e 64 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 76 65 66 6f croseconds.of.the.current.wavefo
f4980 72 6d 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 rm.</td></tr><tr><td><a.href="#w
f49a0 61 76 65 5f 67 65 74 5f 6d 61 78 5f 6d 69 63 72 6f 73 22 3e 77 61 76 65 5f 67 65 74 5f 6d 61 78 ave_get_max_micros">wave_get_max
f49c0 5f 6d 69 63 72 6f 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 41 62 73 6f 6c 75 _micros</a></td><td>......Absolu
f49e0 74 65 20 6d 61 78 69 6d 75 6d 20 61 6c 6c 6f 77 65 64 20 6d 69 63 72 6f 73 0a 3c 2f 74 64 3e 3c te.maximum.allowed.micros.</td><
f4a00 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c /tr><tr><td></td><td></td></tr><
f4a20 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 67 65 74 5f 70 75 6c 73 65 73 tr><td><a.href="#wave_get_pulses
f4a40 22 3e 77 61 76 65 5f 67 65 74 5f 70 75 6c 73 65 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 ">wave_get_pulses</a></td><td>..
f4a60 20 20 20 20 20 20 20 20 4c 65 6e 67 74 68 20 69 6e 20 70 75 6c 73 65 73 20 6f 66 20 74 68 65 20 ........Length.in.pulses.of.the.
f4a80 63 75 72 72 65 6e 74 20 77 61 76 65 66 6f 72 6d 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c current.waveform.</td></tr><tr><
f4aa0 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 67 65 74 5f 6d 61 78 5f 70 75 6c 73 65 73 td><a.href="#wave_get_max_pulses
f4ac0 22 3e 77 61 76 65 5f 67 65 74 5f 6d 61 78 5f 70 75 6c 73 65 73 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 ">wave_get_max_pulses</a></td><t
f4ae0 64 3e 20 20 20 20 20 20 41 62 73 6f 6c 75 74 65 20 6d 61 78 69 6d 75 6d 20 61 6c 6c 6f 77 65 64 d>......Absolute.maximum.allowed
f4b00 20 70 75 6c 73 65 73 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c .pulses.</td></tr><tr><td></td><
f4b20 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 55 54 49 4c 49 54 49 45 td></td></tr><tr><td><b>UTILITIE
f4b40 53 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 S.</b></td><td></td></tr><tr><td
f4b60 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 ></td><td></td></tr><tr><td><a.h
f4b80 72 65 66 3d 22 23 67 65 74 5f 63 75 72 72 65 6e 74 5f 74 69 63 6b 22 3e 67 65 74 5f 63 75 72 72 ref="#get_current_tick">get_curr
f4ba0 65 6e 74 5f 74 69 63 6b 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 47 65 ent_tick</a></td><td>.........Ge
f4bc0 74 20 63 75 72 72 65 6e 74 20 74 69 63 6b 20 28 6d 69 63 72 6f 73 65 63 6f 6e 64 73 29 0a 3c 2f t.current.tick.(microseconds).</
f4be0 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f td></tr><tr><td></td><td></td></
f4c00 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 3d 22 23 67 65 74 5f 68 61 72 64 77 61 72 tr><tr><td><a.href="#get_hardwar
f4c20 65 5f 72 65 76 69 73 69 6f 6e 22 3e 67 65 74 5f 68 61 72 64 77 61 72 65 5f 72 65 76 69 73 69 6f e_revision">get_hardware_revisio
f4c40 6e 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 47 65 74 20 68 61 72 64 77 61 72 65 20 72 n</a></td><td>....Get.hardware.r
f4c60 65 76 69 73 69 6f 6e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 evision.</td></tr><tr><td><a.hre
f4c80 66 3d 22 23 67 65 74 5f 70 69 67 70 69 6f 5f 76 65 72 73 69 6f 6e 22 3e 67 65 74 5f 70 69 67 70 f="#get_pigpio_version">get_pigp
f4ca0 69 6f 5f 76 65 72 73 69 6f 6e 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 47 65 io_version</a></td><td>.......Ge
f4cc0 74 20 74 68 65 20 70 69 67 70 69 6f 20 76 65 72 73 69 6f 6e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c t.the.pigpio.version.</td></tr><
f4ce0 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 tr><td></td><td></td></tr><tr><t
f4d00 64 3e 3c 61 20 68 72 65 66 3d 22 23 70 69 67 70 69 6f 2e 65 72 72 6f 72 5f 74 65 78 74 22 3e 70 d><a.href="#pigpio.error_text">p
f4d20 69 67 70 69 6f 2e 65 72 72 6f 72 5f 74 65 78 74 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 igpio.error_text</a></td><td>...
f4d40 20 20 20 20 20 47 65 74 73 20 65 72 72 6f 72 20 74 65 78 74 20 66 72 6f 6d 20 65 72 72 6f 72 20 .....Gets.error.text.from.error.
f4d60 6e 75 6d 62 65 72 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 61 20 68 72 65 66 number.</td></tr><tr><td><a.href
f4d80 3d 22 23 70 69 67 70 69 6f 2e 74 69 63 6b 44 69 66 66 22 3e 70 69 67 70 69 6f 2e 74 69 63 6b 44 ="#pigpio.tickDiff">pigpio.tickD
f4da0 69 66 66 3c 2f 61 3e 3c 2f 74 64 3e 3c 74 64 3e 20 20 20 20 20 20 20 20 20 20 52 65 74 75 72 6e iff</a></td><td>..........Return
f4dc0 73 20 64 69 66 66 65 72 65 6e 63 65 20 62 65 74 77 65 65 6e 20 74 77 6f 20 74 69 63 6b 73 0a 3c s.difference.between.two.ticks.<
f4de0 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 3c 62 3e 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 /td></tr><tr><td><b></b></td><td
f4e00 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 68 32 3e 20 ></td></tr></tbody></table><h2>.
f4e20 20 20 20 63 6c 61 73 73 20 70 69 0a 3c 2f 68 32 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 70 69 ...class.pi.</h2><h3><a.name="pi
f4e40 67 70 69 6f 2e 70 69 22 3e 70 69 67 70 69 6f 2e 70 69 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 gpio.pi">pigpio.pi<small>(<a.hre
f4e60 66 3d 22 23 68 6f 73 74 22 3e 68 6f 73 74 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 70 6f f="#host">host</a>,.<a.href="#po
f4e80 72 74 22 3e 70 6f 72 74 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 73 68 6f 77 5f 65 72 72 rt">port</a>,.<a.href="#show_err
f4ea0 6f 72 73 22 3e 73 68 6f 77 5f 65 72 72 6f 72 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 ors">show_errors</a>)</small></h
f4ec0 33 3e 0a 47 72 61 6e 74 73 20 61 63 63 65 73 73 20 74 6f 20 61 20 50 69 27 73 20 47 50 49 4f 2e 3>.Grants.access.to.a.Pi's.GPIO.
f4ee0 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 .<br><br><b><small>Parameters</s
f4f00 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 68 6f 73 74 3a 3d 26 6e 62 mall></b><br><br><samp>host:=&nb
f4f20 73 70 3b 74 68 65 26 6e 62 73 70 3b 68 6f 73 74 26 6e 62 73 70 3b 6e 61 6d 65 26 6e 62 73 70 3b sp;the&nbsp;host&nbsp;name&nbsp;
f4f40 6f 66 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 50 69 26 6e 62 73 70 3b 6f 6e 26 6e 62 73 70 of&nbsp;the&nbsp;Pi&nbsp;on&nbsp
f4f60 3b 77 68 69 63 68 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 70 69 67 70 69 6f 26 6e 62 73 70 ;which&nbsp;the&nbsp;pigpio&nbsp
f4f80 3b 64 61 65 6d 6f 6e 26 6e 62 73 70 3b 69 73 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;daemon&nbsp;is<br>&nbsp;&nbsp;&
f4fa0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 72 75 6e nbsp;&nbsp;&nbsp;&nbsp;&nbsp;run
f4fc0 6e 69 6e 67 2e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 54 68 65 26 6e 62 73 70 3b 64 65 66 61 75 6c ning.&nbsp;&nbsp;The&nbsp;defaul
f4fe0 74 26 6e 62 73 70 3b 69 73 26 6e 62 73 70 3b 6c 6f 63 61 6c 68 6f 73 74 26 6e 62 73 70 3b 75 6e t&nbsp;is&nbsp;localhost&nbsp;un
f5000 00 00 00 f8 6c 65 73 73 26 6e 62 73 70 3b 6f 76 65 72 72 69 64 64 65 6e 26 6e 62 73 70 3b 62 79 ....less&nbsp;overridden&nbsp;by
f5020 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbs
f5040 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 50 49 47 50 49 4f 5f 41 44 p;&nbsp;&nbsp;the&nbsp;PIGPIO_AD
f5060 44 52 26 6e 62 73 70 3b 65 6e 76 69 72 6f 6e 6d 65 6e 74 26 6e 62 73 70 3b 76 61 72 69 61 62 6c DR&nbsp;environment&nbsp;variabl
f5080 65 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 e.<br></samp><br><br><b><small>P
f50a0 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 arameters</small></b><br><br><sa
f50c0 6d 70 3e 70 6f 72 74 3a 3d 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 70 6f 72 74 26 6e 62 73 mp>port:=&nbsp;the&nbsp;port&nbs
f50e0 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 6e 26 6e 62 73 70 3b 77 68 69 63 68 26 6e 62 73 70 p;number&nbsp;on&nbsp;which&nbsp
f5100 3b 74 68 65 26 6e 62 73 70 3b 70 69 67 70 69 6f 26 6e 62 73 70 3b 64 61 65 6d 6f 6e 26 6e 62 73 ;the&nbsp;pigpio&nbsp;daemon&nbs
f5120 70 3b 69 73 26 6e 62 73 70 3b 6c 69 73 74 65 6e 69 6e 67 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e p;is&nbsp;listening.<br>&nbsp;&n
f5140 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
f5160 70 3b 54 68 65 26 6e 62 73 70 3b 64 65 66 61 75 6c 74 26 6e 62 73 70 3b 69 73 26 6e 62 73 70 3b p;The&nbsp;default&nbsp;is&nbsp;
f5180 38 38 38 38 26 6e 62 73 70 3b 75 6e 6c 65 73 73 26 6e 62 73 70 3b 6f 76 65 72 72 69 64 64 65 6e 8888&nbsp;unless&nbsp;overridden
f51a0 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 50 49 47 50 49 4f 5f 50 4f &nbsp;by&nbsp;the&nbsp;PIGPIO_PO
f51c0 52 54 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e RT<br>&nbsp;&nbsp;&nbsp;&nbsp;&n
f51e0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 65 6e 76 69 72 6f 6e 6d 65 6e 74 26 6e 62 73 70 bsp;&nbsp;&nbsp;environment&nbsp
f5200 3b 76 61 72 69 61 62 6c 65 2e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 54 68 65 26 6e 62 73 70 3b 70 ;variable.&nbsp;&nbsp;The&nbsp;p
f5220 69 67 70 69 6f 26 6e 62 73 70 3b 64 61 65 6d 6f 6e 26 6e 62 73 70 3b 6d 75 73 74 26 6e 62 73 70 igpio&nbsp;daemon&nbsp;must&nbsp
f5240 3b 68 61 76 65 26 6e 62 73 70 3b 62 65 65 6e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;have&nbsp;been<br>&nbsp;&nbsp;&
f5260 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 73 74 61 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sta
f5280 72 74 65 64 26 6e 62 73 70 3b 77 69 74 68 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 73 61 6d rted&nbsp;with&nbsp;the&nbsp;sam
f52a0 65 26 6e 62 73 70 3b 70 6f 72 74 26 6e 62 73 70 3b 6e 75 6d 62 65 72 2e 3c 62 72 3e 3c 2f 73 61 e&nbsp;port&nbsp;number.<br></sa
f52c0 6d 70 3e 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 63 6f 6e 6e 65 63 74 73 20 74 6f 20 74 68 65 20 mp><br><br>This.connects.to.the.
f52e0 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 20 61 6e 64 20 72 65 73 65 72 76 65 73 20 72 65 73 6f 75 pigpio.daemon.and.reserves.resou
f5300 72 63 65 73 0a 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 73 65 6e 64 69 6e 67 20 63 6f 6d 6d rces.to.be.used.for.sending.comm
f5320 61 6e 64 73 20 61 6e 64 20 72 65 63 65 69 76 69 6e 67 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 ands.and.receiving.notifications
f5340 2e 0a 3c 62 72 3e 3c 62 72 3e 41 6e 20 69 6e 73 74 61 6e 63 65 20 61 74 74 72 69 62 75 74 65 20 ..<br><br>An.instance.attribute.
f5360 3c 61 20 68 72 65 66 3d 22 23 63 6f 6e 6e 65 63 74 65 64 22 3e 63 6f 6e 6e 65 63 74 65 64 3c 2f <a.href="#connected">connected</
f5380 61 3e 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 63 68 65 63 6b 20 74 68 65 0a 73 75 63 63 a>.may.be.used.to.check.the.succ
f53a0 65 73 73 20 6f 66 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 20 49 66 20 74 68 65 20 63 ess.of.the.connection...If.the.c
f53c0 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 65 73 74 61 62 6c 69 73 68 65 64 0a 73 75 63 63 65 73 73 onnection.is.established.success
f53e0 66 75 6c 6c 79 20 3c 61 20 68 72 65 66 3d 22 23 63 6f 6e 6e 65 63 74 65 64 22 3e 63 6f 6e 6e 65 fully.<a.href="#connected">conne
f5400 63 74 65 64 3c 2f 61 3e 20 77 69 6c 6c 20 62 65 20 54 72 75 65 2c 20 6f 74 68 65 72 77 69 73 65 cted</a>.will.be.True,.otherwise
f5420 20 46 61 6c 73 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c .False..<br><br><b><small>Exampl
f5440 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 26 6e 62 e</small></b><br><br><code>pi&nb
f5460 73 70 3b 3d 26 6e 62 73 70 3b 70 69 67 69 6f 2e 70 69 28 29 26 6e 62 73 70 3b 26 6e 62 73 70 3b sp;=&nbsp;pigio.pi()&nbsp;&nbsp;
f5480 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
f54a0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
f54c0 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 75 73 65 26 6e 62 73 70 3b 64 65 66 61 75 6c 74 73 p;&nbsp;#&nbsp;use&nbsp;defaults
f54e0 3c 62 72 3e 70 69 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 67 70 69 6f 2e 70 69 28 27 6d 79 <br>pi&nbsp;=&nbsp;pigpio.pi('my
f5500 70 69 27 29 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 pi')&nbsp;&nbsp;&nbsp;&nbsp;&nbs
f5520 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 73 70 65 63 69 66 79 26 6e 62 73 p;&nbsp;&nbsp;#&nbsp;specify&nbs
f5540 70 3b 68 6f 73 74 2c 26 6e 62 73 70 3b 64 65 66 61 75 6c 74 26 6e 62 73 70 3b 70 6f 72 74 3c 62 p;host,&nbsp;default&nbsp;port<b
f5560 72 3e 70 69 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 67 70 69 6f 2e 70 69 28 27 6d 79 70 69 r>pi&nbsp;=&nbsp;pigpio.pi('mypi
f5580 27 2c 26 6e 62 73 70 3b 37 37 37 37 29 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 73 70 65 63 69 66 ',&nbsp;7777)&nbsp;#&nbsp;specif
f55a0 79 26 6e 62 73 70 3b 68 6f 73 74 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 70 6f 72 74 3c 62 y&nbsp;host&nbsp;and&nbsp;port<b
f55c0 72 3e 3c 62 72 3e 70 69 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 67 70 69 6f 2e 70 69 28 29 r><br>pi&nbsp;=&nbsp;pigpio.pi()
f55e0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
f5600 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
f5620 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 65 78 69 74 26 6e 62 73 70 3b 73 p;&nbsp;&nbsp;#&nbsp;exit&nbsp;s
f5640 63 72 69 70 74 26 6e 62 73 70 3b 69 66 26 6e 62 73 70 3b 6e 6f 26 6e 62 73 70 3b 63 6f 6e 6e 65 cript&nbsp;if&nbsp;no&nbsp;conne
f5660 63 74 69 6f 6e 3c 62 72 3e 69 66 26 6e 62 73 70 3b 6e 6f 74 26 6e 62 73 70 3b 70 69 2e 63 6f 6e ction<br>if&nbsp;not&nbsp;pi.con
f5680 6e 65 63 74 65 64 3a 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 65 78 69 nected:<br>&nbsp;&nbsp;&nbsp;exi
f56a0 74 28 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 5f 5f 72 65 70 t()<br></code><h3><a.name="__rep
f56c0 72 5f 5f 22 3e 5f 5f 72 65 70 72 5f 5f 3c 73 6d 61 6c 6c 3e 28 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f r__">__repr__<small>()</small></
f56e0 68 33 3e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 62 5f 69 32 63 5f 63 6c 6f 73 65 22 3e 62 h3>.<h3><a.name="bb_i2c_close">b
f5700 62 5f 69 32 63 5f 63 6c 6f 73 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 53 44 41 b_i2c_close<small>(<a.href="#SDA
f5720 22 3e 53 44 41 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e ">SDA</a>)</small></h3>.This.fun
f5740 63 74 69 6f 6e 20 73 74 6f 70 73 20 62 69 74 20 62 61 6e 67 69 6e 67 20 49 32 43 20 6f 6e 20 61 ction.stops.bit.banging.I2C.on.a
f5760 20 70 61 69 72 20 6f 66 20 47 50 49 4f 0a 70 72 65 76 69 6f 75 73 6c 79 20 6f 70 65 6e 65 64 20 .pair.of.GPIO.previously.opened.
f5780 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 69 32 63 5f 6f 70 65 6e 22 3e 62 62 5f 69 with.<a.href="#bb_i2c_open">bb_i
f57a0 32 63 5f 6f 70 65 6e 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 2c_open</a>..<br><br><b><small>P
f57c0 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 arameters</small></b><br><br><sa
f57e0 6d 70 3e 53 44 41 3a 3d 26 6e 62 73 70 3b 30 2d 33 31 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 mp>SDA:=&nbsp;0-31,&nbsp;the&nbs
f5800 70 3b 53 44 41 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 75 73 65 64 26 6e 62 73 70 3b 69 p;SDA&nbsp;GPIO&nbsp;used&nbsp;i
f5820 6e 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 n&nbsp;a&nbsp;prior&nbsp;call&nb
f5840 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 69 32 63 5f 6f 70 65 6e sp;to&nbsp;<a.href="#bb_i2c_open
f5860 22 3e 62 62 5f 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e ">bb_i2c_open</a><br></samp><br>
f5880 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 <br>Returns.0.if.OK,.otherwise.P
f58a0 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2c 20 6f 72 20 50 49 5f 4e 4f 54 5f 49 32 43 5f 47 I_BAD_USER_GPIO,.or.PI_NOT_I2C_G
f58c0 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f PIO..<br><br><b><small>Example</
f58e0 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 2e 62 62 5f 69 32 small></b><br><br><code>pi.bb_i2
f5900 63 5f 63 6c 6f 73 65 28 53 44 41 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 c_close(SDA)<br></code><h3><a.na
f5920 6d 65 3d 22 62 62 5f 69 32 63 5f 6f 70 65 6e 22 3e 62 62 5f 69 32 63 5f 6f 70 65 6e 3c 73 6d 61 me="bb_i2c_open">bb_i2c_open<sma
f5940 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 53 44 41 22 3e 53 44 41 3c 2f 61 3e 2c 20 3c 61 20 68 ll>(<a.href="#SDA">SDA</a>,.<a.h
f5960 72 65 66 3d 22 23 53 43 4c 22 3e 53 43 4c 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 62 61 ref="#SCL">SCL</a>,.<a.href="#ba
f5980 75 64 22 3e 62 61 75 64 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 ud">baud</a>)</small></h3>.This.
f59a0 66 75 6e 63 74 69 6f 6e 20 73 65 6c 65 63 74 73 20 61 20 70 61 69 72 20 6f 66 20 47 50 49 4f 20 function.selects.a.pair.of.GPIO.
f59c0 66 6f 72 20 62 69 74 20 62 61 6e 67 69 6e 67 20 49 32 43 20 61 74 20 61 0a 73 70 65 63 69 66 69 for.bit.banging.I2C.at.a.specifi
f59e0 65 64 20 62 61 75 64 20 72 61 74 65 2e 0a 3c 62 72 3e 3c 62 72 3e 42 69 74 20 62 61 6e 67 69 6e ed.baud.rate..<br><br>Bit.bangin
f5a00 67 20 49 32 43 20 61 6c 6c 6f 77 73 20 66 6f 72 20 63 65 72 74 61 69 6e 20 6f 70 65 72 61 74 69 g.I2C.allows.for.certain.operati
f5a20 6f 6e 73 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 0a 77 69 74 68 20 ons.which.are.not.possible.with.
f5a40 74 68 65 20 73 74 61 6e 64 61 72 64 20 49 32 43 20 64 72 69 76 65 72 2e 0a 3c 62 72 3e 3c 62 72 the.standard.I2C.driver..<br><br
f5a60 3e 6f 20 62 61 75 64 20 72 61 74 65 73 20 61 73 20 6c 6f 77 20 61 73 20 35 30 0a 6f 20 72 65 70 >o.baud.rates.as.low.as.50.o.rep
f5a80 65 61 74 65 64 20 73 74 61 72 74 73 0a 6f 20 63 6c 6f 63 6b 20 73 74 72 65 74 63 68 69 6e 67 0a eated.starts.o.clock.stretching.
f5aa0 6f 20 49 32 43 20 6f 6e 20 61 6e 79 20 70 61 69 72 20 6f 66 20 73 70 61 72 65 20 47 50 49 4f 0a o.I2C.on.any.pair.of.spare.GPIO.
f5ac0 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d <br><br><b><small>Parameters</sm
f5ae0 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 26 6e 62 73 70 3b 53 44 41 3a all></b><br><br><samp>&nbsp;SDA:
f5b00 3d 26 6e 62 73 70 3b 30 2d 33 31 3c 62 72 3e 26 6e 62 73 70 3b 53 43 4c 3a 3d 26 6e 62 73 70 3b =&nbsp;0-31<br>&nbsp;SCL:=&nbsp;
f5b20 30 2d 33 31 3c 62 72 3e 62 61 75 64 3a 3d 26 6e 62 73 70 3b 35 30 2d 35 30 30 30 30 30 3c 62 72 0-31<br>baud:=&nbsp;50-500000<br
f5b40 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c ></samp><br><br>Returns.0.if.OK,
f5b60 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2c 20 50 49 5f .otherwise.PI_BAD_USER_GPIO,.PI_
f5b80 42 41 44 5f 49 32 43 5f 42 41 55 44 2c 20 6f 72 0a 50 49 5f 47 50 49 4f 5f 49 4e 5f 55 53 45 2e BAD_I2C_BAUD,.or.PI_GPIO_IN_USE.
f5ba0 0a 3c 62 72 3e 3c 62 72 3e 4e 4f 54 45 3a 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 47 50 49 4f 20 .<br><br>NOTE:.<br><br>The.GPIO.
f5bc0 75 73 65 64 20 66 6f 72 20 53 44 41 20 61 6e 64 20 53 43 4c 20 6d 75 73 74 20 68 61 76 65 20 70 used.for.SDA.and.SCL.must.have.p
f5be0 75 6c 6c 2d 75 70 73 20 74 6f 20 33 56 33 20 63 6f 6e 6e 65 63 74 65 64 2e 0a 41 73 20 61 20 67 ull-ups.to.3V3.connected..As.a.g
f5c00 75 69 64 65 20 74 68 65 20 68 61 72 64 77 61 72 65 20 70 75 6c 6c 2d 75 70 73 20 6f 6e 20 70 69 uide.the.hardware.pull-ups.on.pi
f5c20 6e 73 20 33 20 61 6e 64 20 35 20 61 72 65 20 31 6b 38 20 69 6e 20 76 61 6c 75 65 2e 0a 3c 62 72 ns.3.and.5.are.1k8.in.value..<br
f5c40 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f ><br><b><small>Example</small></
f5c60 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 b><br><br><code>h&nbsp;=&nbsp;pi
f5c80 2e 62 62 5f 69 32 63 5f 6f 70 65 6e 28 34 2c 26 6e 62 73 70 3b 35 2c 26 6e 62 73 70 3b 35 30 30 .bb_i2c_open(4,&nbsp;5,&nbsp;500
f5ca0 30 30 29 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 62 69 74 26 6e 62 73 70 3b 62 61 6e 67 26 6e 62 00)&nbsp;#&nbsp;bit&nbsp;bang&nb
f5cc0 73 70 3b 6f 6e 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 34 2f 35 26 6e 62 73 70 3b 61 74 sp;on&nbsp;GPIO&nbsp;4/5&nbsp;at
f5ce0 26 6e 62 73 70 3b 35 30 6b 62 70 73 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 &nbsp;50kbps<br></code><h3><a.na
f5d00 6d 65 3d 22 62 62 5f 69 32 63 5f 7a 69 70 22 3e 62 62 5f 69 32 63 5f 7a 69 70 3c 73 6d 61 6c 6c me="bb_i2c_zip">bb_i2c_zip<small
f5d20 3e 28 3c 61 20 68 72 65 66 3d 22 23 53 44 41 22 3e 53 44 41 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 >(<a.href="#SDA">SDA</a>,.<a.hre
f5d40 66 3d 22 23 64 61 74 61 22 3e 64 61 74 61 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e f="#data">data</a>)</small></h3>
f5d60 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 73 20 61 20 73 65 71 75 65 6e .This.function.executes.a.sequen
f5d80 63 65 20 6f 66 20 62 69 74 20 62 61 6e 67 65 64 20 49 32 43 20 6f 70 65 72 61 74 69 6f 6e 73 2e ce.of.bit.banged.I2C.operations.
f5da0 0a 54 68 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 74 6f 20 62 65 20 70 65 72 66 6f 72 6d 65 64 20 .The.operations.to.be.performed.
f5dc0 61 72 65 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 0a 6f 66 are.specified.by.the.contents.of
f5de0 20 64 61 74 61 20 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 63 6f 6e 63 61 74 65 .data.which.contains.the.concate
f5e00 6e 61 74 65 64 20 63 6f 6d 6d 61 6e 64 20 63 6f 64 65 73 20 61 6e 64 0a 61 73 73 6f 63 69 61 74 nated.command.codes.and.associat
f5e20 65 64 20 64 61 74 61 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d ed.data..<br><br><b><small>Param
f5e40 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 26 eters</small></b><br><br><samp>&
f5e60 6e 62 73 70 3b 53 44 41 3a 3d 26 6e 62 73 70 3b 30 2d 33 31 26 6e 62 73 70 3b 28 61 73 26 6e 62 nbsp;SDA:=&nbsp;0-31&nbsp;(as&nb
f5e80 73 70 3b 75 73 65 64 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f sp;used&nbsp;in&nbsp;a&nbsp;prio
f5ea0 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 r&nbsp;call&nbsp;to&nbsp;<a.href
f5ec0 3d 22 23 62 62 5f 69 32 63 5f 6f 70 65 6e 22 3e 62 62 5f 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 29 ="#bb_i2c_open">bb_i2c_open</a>)
f5ee0 3c 62 72 3e 64 61 74 61 3a 3d 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 63 6f 6e 63 61 74 65 <br>data:=&nbsp;the&nbsp;concate
f5f00 6e 61 74 65 64 26 6e 62 73 70 3b 49 32 43 26 6e 62 73 70 3b 63 6f 6d 6d 61 6e 64 73 2c 26 6e 62 nated&nbsp;I2C&nbsp;commands,&nb
f5f20 73 70 3b 73 65 65 26 6e 62 73 70 3b 62 65 6c 6f 77 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e sp;see&nbsp;below<br></samp><br>
f5f40 3c 62 72 3e 54 68 65 20 72 65 74 75 72 6e 65 64 20 76 61 6c 75 65 20 69 73 20 61 20 74 75 70 6c <br>The.returned.value.is.a.tupl
f5f60 65 20 6f 66 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 72 65 61 64 20 61 6e e.of.the.number.of.bytes.read.an
f5f80 64 20 61 0a 62 79 74 65 61 72 72 61 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 62 79 74 d.a.bytearray.containing.the.byt
f5fa0 65 73 2e 20 20 49 66 20 74 68 65 72 65 20 77 61 73 20 61 6e 20 65 72 72 6f 72 20 74 68 65 0a 6e es...If.there.was.an.error.the.n
f5fc0 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 72 65 61 64 20 77 69 6c 6c 20 62 65 20 6c 65 73 73 umber.of.bytes.read.will.be.less
f5fe0 20 74 68 61 6e 20 7a 65 72 6f 20 28 61 6e 64 20 77 69 6c 6c 20 63 6f 6e 74 61 69 6e 0a 74 68 65 .than.zero.(and.will.contain.the
f6000 00 00 00 f1 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 ....r><tr><td.style="width:.150p
f6020 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a x;.vertical-align:.top;.font-siz
f6040 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 e:.0.8em;.font-weight:.bold;"><s
f6060 70 61 6e 20 69 64 3d 22 50 79 74 68 6f 6e 5f 50 43 41 39 36 38 35 5f 70 79 22 3e 3c 61 20 68 72 pan.id="Python_PCA9685_py"><a.hr
f6080 65 66 3d 22 63 6f 64 65 2f 50 43 41 39 36 38 35 5f 70 79 2e 7a 69 70 22 3e 50 43 41 39 36 38 35 ef="code/PCA9685_py.zip">PCA9685
f60a0 20 31 36 20 43 68 61 6e 6e 65 6c 20 50 57 4d 3c 2f 61 3e 3c 62 72 3e 32 30 31 36 2d 30 31 2d 33 .16.Channel.PWM</a><br>2016-01-3
f60c0 31 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 43 6c 61 73 73 20 74 6f 20 63 6f 6e 74 72 6f 1</span></td><td>Class.to.contro
f60e0 6c 20 74 68 65 20 31 36 20 50 57 4d 20 63 68 61 6e 6e 65 6c 73 20 6f 66 20 74 68 65 20 49 32 43 l.the.16.PWM.channels.of.the.I2C
f6100 20 50 43 41 39 36 38 35 2e 20 41 6c 6c 20 63 68 61 6e 6e 65 6c 73 20 75 73 65 20 74 68 65 20 73 .PCA9685..All.channels.use.the.s
f6120 61 6d 65 20 66 72 65 71 75 65 6e 63 79 2e 20 20 54 68 65 20 64 75 74 79 20 63 79 63 6c 65 20 6f ame.frequency...The.duty.cycle.o
f6140 72 20 70 75 6c 73 65 20 77 69 64 74 68 20 6d 61 79 20 62 65 20 73 65 74 20 69 6e 64 65 70 65 6e r.pulse.width.may.be.set.indepen
f6160 64 65 6e 74 6c 79 20 66 6f 72 20 65 61 63 68 20 63 68 61 6e 6e 65 6c 2e 3c 62 72 3e 0a 3c 62 72 dently.for.each.channel.<br>.<br
f6180 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 >.</td></tr><tr><td.style="width
f61a0 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f :.150px;.vertical-align:.top;.fo
f61c0 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c nt-size:.0.8em;.font-weight:.bol
f61e0 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 50 79 74 68 6f 6e 5f 50 43 46 38 35 39 31 22 3e 3c 61 d;"><span.id="Python_PCF8591"><a
f6200 20 68 72 65 66 3d 22 63 6f 64 65 2f 50 43 46 38 35 39 31 2e 7a 69 70 22 3e 50 43 46 38 35 39 31 .href="code/PCF8591.zip">PCF8591
f6220 20 59 4c 2d 34 30 3c 2f 61 3e 3c 62 72 3e 32 30 31 34 2d 30 38 2d 32 36 3c 2f 73 70 61 6e 3e 3c .YL-40</a><br>2014-08-26</span><
f6240 2f 74 64 3e 3c 74 64 3e 53 63 72 69 70 74 20 74 6f 20 64 69 73 70 6c 61 79 20 72 65 61 64 69 6e /td><td>Script.to.display.readin
f6260 67 73 20 66 72 6f 6d 20 74 68 65 20 28 49 32 43 29 20 50 43 46 38 35 39 31 2e 3c 62 72 3e 0a 3c gs.from.the.(I2C).PCF8591.<br>.<
f6280 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 br>.</td></tr><tr><td.style="wid
f62a0 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 th:.150px;.vertical-align:.top;.
f62c0 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 font-size:.0.8em;.font-weight:.b
f62e0 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 50 79 74 68 6f 6e 5f 63 6f 64 65 2f 50 50 4d 2e old;"><span.id="Python_code/PPM.
f6300 70 79 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 50 50 4d 2e 70 79 22 3e 50 50 4d 20 28 50 py"><a.href="code/PPM.py">PPM.(P
f6320 75 6c 73 65 20 50 6f 73 69 74 69 6f 6e 20 4d 6f 64 75 6c 61 74 69 6f 6e 29 20 67 65 6e 65 72 61 ulse.Position.Modulation).genera
f6340 74 69 6f 6e 3c 2f 61 3e 3c 62 72 3e 32 30 31 36 2d 30 32 2d 31 39 3c 2f 73 70 61 6e 3e 3c 2f 74 tion</a><br>2016-02-19</span></t
f6360 64 3e 3c 74 64 3e 53 63 72 69 70 74 20 74 6f 20 67 65 6e 65 72 61 74 65 20 50 50 4d 20 73 69 67 d><td>Script.to.generate.PPM.sig
f6380 6e 61 6c 73 20 6f 6e 20 61 20 63 68 6f 73 65 6e 20 47 50 49 4f 2e 3c 62 72 3e 0a 3c 62 72 3e 0a nals.on.a.chosen.GPIO.<br>.<br>.
f63a0 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 </td></tr><tr><td.style="width:.
f63c0 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 150px;.vertical-align:.top;.font
f63e0 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b -size:.0.8em;.font-weight:.bold;
f6400 22 3e 3c 73 70 61 6e 20 69 64 3d 22 50 79 74 68 6f 6e 5f 63 6f 64 65 2f 50 50 4d 5f 74 6f 5f 73 "><span.id="Python_code/PPM_to_s
f6420 65 72 76 6f 2e 70 79 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 50 50 4d 5f 74 6f 5f 73 65 ervo.py"><a.href="code/PPM_to_se
f6440 72 76 6f 2e 70 79 22 3e 50 50 4d 20 28 50 75 6c 73 65 20 50 6f 73 69 74 69 6f 6e 20 4d 6f 64 75 rvo.py">PPM.(Pulse.Position.Modu
f6460 6c 61 74 69 6f 6e 29 20 74 6f 20 73 65 72 76 6f 20 70 75 6c 73 65 73 3c 2f 61 3e 3c 62 72 3e 32 lation).to.servo.pulses</a><br>2
f6480 30 31 39 2d 31 30 2d 30 39 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 53 63 72 69 70 74 20 019-10-09</span></td><td>Script.
f64a0 74 6f 20 72 65 61 64 20 61 20 50 50 4d 20 73 69 67 6e 61 6c 20 6f 6e 20 61 20 47 50 49 4f 20 61 to.read.a.PPM.signal.on.a.GPIO.a
f64c0 6e 64 20 67 65 6e 65 72 61 74 65 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 73 65 nd.generate.the.corresponding.se
f64e0 72 76 6f 20 73 69 67 6e 61 6c 73 20 6f 6e 20 63 68 6f 73 65 6e 20 47 50 49 4f 2e 3c 62 72 3e 0a rvo.signals.on.chosen.GPIO.<br>.
f6500 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 <br>.</td></tr><tr><td.style="wi
f6520 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b dth:.150px;.vertical-align:.top;
f6540 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 .font-size:.0.8em;.font-weight:.
f6560 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 50 79 74 68 6f 6e 5f 62 65 6e 63 68 5f 31 5f bold;"><span.id="Python_bench_1_
f6580 70 79 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 62 65 6e 63 68 5f 31 5f 70 79 2e 7a 69 70 py"><a.href="code/bench_1_py.zip
f65a0 22 3e 70 69 67 70 69 6f 20 42 65 6e 63 68 6d 61 72 6b 3c 2f 61 3e 3c 62 72 3e 32 30 31 34 2d 30 ">pigpio.Benchmark</a><br>2014-0
f65c0 36 2d 31 32 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 53 63 72 69 70 74 20 74 6f 20 62 65 6-12</span></td><td>Script.to.be
f65e0 6e 63 68 6d 61 72 6b 20 74 68 65 20 70 69 67 70 69 6f 20 50 79 74 68 6f 6e 20 6d 6f 64 75 6c 65 nchmark.the.pigpio.Python.module
f6600 27 73 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 's.performance.<br>.<br>.</td></
f6620 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 tr><tr><td.style="width:.150px;.
f6640 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 vertical-align:.top;.font-size:.
f6660 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 0.8em;.font-weight:.bold;"><span
f6680 20 69 64 3d 22 50 79 74 68 6f 6e 5f 70 69 67 70 69 6f 5f 63 67 69 5f 70 79 22 3e 3c 61 20 68 72 .id="Python_pigpio_cgi_py"><a.hr
f66a0 65 66 3d 22 63 6f 64 65 2f 70 69 67 70 69 6f 5f 63 67 69 5f 70 79 2e 7a 69 70 22 3e 70 69 67 70 ef="code/pigpio_cgi_py.zip">pigp
f66c0 69 6f 20 43 47 49 3c 2f 61 3e 3c 62 72 3e 32 30 31 35 2d 30 35 2d 30 34 3c 2f 73 70 61 6e 3e 3c io.CGI</a><br>2015-05-04</span><
f66e0 2f 74 64 3e 3c 74 64 3e 53 63 72 69 70 74 20 64 65 6d 6f 6e 73 74 72 61 74 69 6e 67 20 68 6f 77 /td><td>Script.demonstrating.how
f6700 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 20 75 73 69 .to.access.the.pigpio.daemon.usi
f6720 6e 67 20 43 47 49 20 66 72 6f 6d 20 61 20 62 72 6f 77 73 65 72 2e 20 20 49 6e 73 74 72 75 63 74 ng.CGI.from.a.browser...Instruct
f6740 69 6f 6e 73 20 6f 6e 20 68 6f 77 20 74 6f 20 75 73 65 20 77 69 74 68 20 41 70 61 63 68 65 32 20 ions.on.how.to.use.with.Apache2.
f6760 6f 6e 20 74 68 65 20 50 69 20 61 72 65 20 67 69 76 65 6e 20 69 6e 20 74 68 65 20 63 6f 6d 6d 65 on.the.Pi.are.given.in.the.comme
f6780 6e 74 73 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 nts.<br>.<br>.</td></tr><tr><td.
f67a0 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c style="width:.150px;.vertical-al
f67c0 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 ign:.top;.font-size:.0.8em;.font
f67e0 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 50 79 74 68 6f 6e -weight:.bold;"><span.id="Python
f6800 5f 70 6c 61 79 62 61 63 6b 5f 70 79 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 70 6c 61 79 _playback_py"><a.href="code/play
f6820 62 61 63 6b 5f 70 79 2e 7a 69 70 22 3e 50 6c 61 79 62 61 63 6b 20 70 69 73 63 6f 70 65 20 72 65 back_py.zip">Playback.piscope.re
f6840 63 6f 72 64 69 6e 67 73 3c 2f 61 3e 3c 62 72 3e 32 30 31 36 2d 31 32 2d 32 33 3c 2f 73 70 61 6e cordings</a><br>2016-12-23</span
f6860 3e 3c 2f 74 64 3e 3c 74 64 3e 53 63 72 69 70 74 20 74 6f 20 70 6c 61 79 62 61 63 6b 20 47 50 49 ></td><td>Script.to.playback.GPI
f6880 4f 20 64 61 74 61 20 72 65 63 6f 72 64 65 64 20 69 6e 20 70 69 73 63 6f 70 65 20 66 6f 72 6d 61 O.data.recorded.in.piscope.forma
f68a0 74 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 54 6f 20 70 6c 61 79 62 61 63 6b 20 47 50 49 4f 20 34 20 74 t.<br>.<br>.To.playback.GPIO.4.t
f68c0 6f 20 47 50 49 4f 20 34 20 66 72 6f 6d 20 66 69 6c 65 20 64 61 74 61 2e 70 69 73 63 6f 70 65 3c o.GPIO.4.from.file.data.piscope<
f68e0 62 72 3e 0a 2e 2f 70 6c 61 79 62 61 63 6b 2e 70 79 20 64 61 74 61 2e 70 69 73 63 6f 70 65 20 34 br>../playback.py.data.piscope.4
f6900 3c 62 72 3e 0a 3c 62 72 3e 0a 54 6f 20 70 6c 61 79 62 61 63 6b 20 47 50 49 4f 20 34 20 74 6f 20 <br>.<br>.To.playback.GPIO.4.to.
f6920 47 50 49 4f 20 37 20 66 72 6f 6d 20 66 69 6c 65 20 72 65 63 2e 74 78 74 3c 62 72 3e 0a 2e 2f 70 GPIO.7.from.file.rec.txt<br>../p
f6940 6c 61 79 62 61 63 6b 2e 70 79 20 72 65 63 2e 74 78 74 20 37 3d 34 3c 62 72 3e 0a 3c 62 72 3e 0a layback.py.rec.txt.7=4<br>.<br>.
f6960 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 </td></tr><tr><td.style="width:.
f6980 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 150px;.vertical-align:.top;.font
f69a0 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b -size:.0.8em;.font-weight:.bold;
f69c0 22 3e 3c 73 70 61 6e 20 69 64 3d 22 50 79 74 68 6f 6e 5f 70 6f 74 5f 63 61 70 5f 70 79 22 3e 3c "><span.id="Python_pot_cap_py"><
f69e0 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 70 6f 74 5f 63 61 70 5f 70 79 2e 7a 69 70 22 3e 50 6f 74 a.href="code/pot_cap_py.zip">Pot
f6a00 20 2b 20 43 61 70 61 63 69 74 6f 72 20 52 65 63 68 61 72 67 65 20 54 69 6d 69 6e 67 3c 2f 61 3e .+.Capacitor.Recharge.Timing</a>
f6a20 3c 62 72 3e 32 30 31 36 2d 30 39 2d 32 36 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 43 6c <br>2016-09-26</span></td><td>Cl
f6a40 61 73 73 20 74 6f 20 74 69 6d 65 20 63 61 70 61 63 69 74 6f 72 20 63 68 61 72 67 69 6e 67 20 28 ass.to.time.capacitor.charging.(
f6a60 74 68 72 6f 75 67 68 20 61 20 72 65 73 69 73 74 61 6e 63 65 29 2e 20 20 54 68 65 20 74 69 6d 65 through.a.resistance)...The.time
f6a80 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 65 73 74 69 6d 61 74 65 20 74 68 65 20 72 65 73 .can.be.used.to.estimate.the.res
f6aa0 69 73 74 61 6e 63 65 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e istance.<br>.<br>.</td></tr><tr>
f6ac0 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 <td.style="width:.150px;.vertica
f6ae0 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 l-align:.top;.font-size:.0.8em;.
f6b00 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 50 79 font-weight:.bold;"><span.id="Py
f6b20 74 68 6f 6e 5f 72 65 61 64 5f 50 57 4d 5f 70 79 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f thon_read_PWM_py"><a.href="code/
f6b40 72 65 61 64 5f 50 57 4d 5f 70 79 2e 7a 69 70 22 3e 50 57 4d 20 4d 6f 6e 69 74 6f 72 3c 2f 61 3e read_PWM_py.zip">PWM.Monitor</a>
f6b60 3c 62 72 3e 32 30 31 35 2d 31 32 2d 30 38 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 43 6c <br>2015-12-08</span></td><td>Cl
f6b80 61 73 73 20 74 6f 20 6d 6f 6e 69 74 6f 72 20 61 20 50 57 4d 20 73 69 67 6e 61 6c 20 61 6e 64 20 ass.to.monitor.a.PWM.signal.and.
f6ba0 63 61 6c 63 75 6c 61 74 65 20 74 68 65 20 66 72 65 71 75 65 6e 63 79 2c 20 70 75 6c 73 65 20 77 calculate.the.frequency,.pulse.w
f6bc0 69 64 74 68 2c 20 61 6e 64 20 64 75 74 79 20 63 79 63 6c 65 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c idth,.and.duty.cycle.<br>.<br>.<
f6be0 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 /td></tr><tr><td.style="width:.1
f6c00 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 50px;.vertical-align:.top;.font-
f6c20 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 size:.0.8em;.font-weight:.bold;"
f6c40 3e 3c 73 70 61 6e 20 69 64 3d 22 50 79 74 68 6f 6e 5f 72 6f 74 61 72 79 5f 65 6e 63 6f 64 65 72 ><span.id="Python_rotary_encoder
f6c60 5f 70 79 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 72 6f 74 61 72 79 5f 65 6e 63 6f 64 65 _py"><a.href="code/rotary_encode
f6c80 72 5f 70 79 2e 7a 69 70 22 3e 52 6f 74 61 72 79 20 45 6e 63 6f 64 65 72 3c 2f 61 3e 3c 62 72 3e r_py.zip">Rotary.Encoder</a><br>
f6ca0 32 30 31 34 2d 30 36 2d 31 32 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 43 6c 61 73 73 20 2014-06-12</span></td><td>Class.
f6cc0 74 6f 20 64 65 63 6f 64 65 20 61 20 6d 65 63 68 61 6e 69 63 61 6c 20 72 6f 74 61 72 79 20 65 6e to.decode.a.mechanical.rotary.en
f6ce0 63 6f 64 65 72 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 coder.<br>.<br>.</td></tr><tr><t
f6d00 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d d.style="width:.150px;.vertical-
f6d20 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f align:.top;.font-size:.0.8em;.fo
f6d40 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 50 79 74 68 nt-weight:.bold;"><span.id="Pyth
f6d60 6f 6e 5f 72 65 61 64 5f 52 50 4d 5f 70 79 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 72 65 on_read_RPM_py"><a.href="code/re
f6d80 61 64 5f 52 50 4d 5f 70 79 2e 7a 69 70 22 3e 52 50 4d 20 4d 6f 6e 69 74 6f 72 3c 2f 61 3e 3c 62 ad_RPM_py.zip">RPM.Monitor</a><b
f6da0 72 3e 32 30 31 36 2d 30 31 2d 32 30 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 43 6c 61 73 r>2016-01-20</span></td><td>Clas
f6dc0 73 20 74 6f 20 6d 6f 6e 69 74 6f 72 20 73 70 65 65 64 6f 6d 65 74 65 72 20 70 75 6c 73 65 73 20 s.to.monitor.speedometer.pulses.
f6de0 61 6e 64 20 63 61 6c 63 75 6c 61 74 65 20 74 68 65 20 52 50 4d 20 28 52 65 76 6f 6c 75 74 69 6f and.calculate.the.RPM.(Revolutio
f6e00 6e 73 20 50 65 72 20 4d 69 6e 75 74 65 29 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f ns.Per.Minute).<br>.<br>.</td></
f6e20 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 tr><tr><td.style="width:.150px;.
f6e40 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 vertical-align:.top;.font-size:.
f6e60 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 0.8em;.font-weight:.bold;"><span
f6e80 20 69 64 3d 22 50 79 74 68 6f 6e 5f 53 69 37 30 32 31 5f 70 79 22 3e 3c 61 20 68 72 65 66 3d 22 .id="Python_Si7021_py"><a.href="
f6ea0 63 6f 64 65 2f 53 69 37 30 32 31 5f 70 79 2e 7a 69 70 22 3e 53 69 37 30 32 31 20 49 32 43 20 54 code/Si7021_py.zip">Si7021.I2C.T
f6ec0 65 6d 70 65 72 61 74 75 72 65 20 61 6e 64 20 48 75 6d 69 64 69 74 79 20 53 65 6e 73 6f 72 3c 2f emperature.and.Humidity.Sensor</
f6ee0 61 3e 3c 62 72 3e 32 30 31 36 2d 30 35 2d 30 37 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e a><br>2016-05-07</span></td><td>
f6f00 43 6c 61 73 73 20 74 6f 20 72 65 61 64 20 74 68 65 20 74 65 6d 70 65 72 61 74 75 72 65 20 61 6e Class.to.read.the.temperature.an
f6f20 64 20 72 65 6c 61 74 69 76 65 20 68 75 6d 69 64 69 74 79 20 66 72 6f 6d 20 61 20 53 69 37 30 32 d.relative.humidity.from.a.Si702
f6f40 31 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 1.<br>.<br>.</td></tr><tr><td.st
f6f60 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 yle="width:.150px;.vertical-alig
f6f80 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 n:.top;.font-size:.0.8em;.font-w
f6fa0 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 50 79 74 68 6f 6e 5f 53 eight:.bold;"><span.id="Python_S
f6fc0 50 49 5f 6d 6f 6e 5f 70 79 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 53 50 49 5f 6d 6f 6e PI_mon_py"><a.href="code/SPI_mon
f6fe0 5f 70 79 2e 7a 69 70 22 3e 53 50 49 20 4d 6f 6e 69 74 6f 72 3c 2f 61 3e 3c 62 72 3e 32 30 31 36 _py.zip">SPI.Monitor</a><br>2016
f7000 00 00 00 f9 20 65 72 72 6f 72 20 63 6f 64 65 29 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d .....error.code)..<br><br><b><sm
f7020 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c all>Example</small></b><br><br><
f7040 63 6f 64 65 3e 28 63 6f 75 6e 74 2c 26 6e 62 73 70 3b 64 61 74 61 29 26 6e 62 73 70 3b 3d 26 6e code>(count,&nbsp;data)&nbsp;=&n
f7060 62 73 70 3b 70 69 2e 62 62 5f 69 32 63 5f 7a 69 70 28 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 bsp;pi.bb_i2c_zip(<br>&nbsp;&nbs
f7080 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
f70a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
f70c0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
f70e0 70 3b 26 6e 62 73 70 3b 53 44 41 2c 26 6e 62 73 70 3b 5b 34 2c 26 6e 62 73 70 3b 30 78 35 33 2c p;&nbsp;SDA,&nbsp;[4,&nbsp;0x53,
f7100 26 6e 62 73 70 3b 32 2c 26 6e 62 73 70 3b 37 2c 26 6e 62 73 70 3b 31 2c 26 6e 62 73 70 3b 30 78 &nbsp;2,&nbsp;7,&nbsp;1,&nbsp;0x
f7120 33 32 2c 26 6e 62 73 70 3b 32 2c 26 6e 62 73 70 3b 36 2c 26 6e 62 73 70 3b 36 2c 26 6e 62 73 70 32,&nbsp;2,&nbsp;6,&nbsp;6,&nbsp
f7140 3b 33 2c 26 6e 62 73 70 3b 30 5d 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 ;3,&nbsp;0])<br></code><br><br>T
f7160 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 63 6f 64 65 73 20 61 72 65 20 73 he.following.command.codes.are.s
f7180 75 70 70 6f 72 74 65 64 3a 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d upported:.<br><br><table.border=
f71a0 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d "1".cellpadding="2".cellspacing=
f71c0 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 4e 61 6d 65 3c 2f 74 64 3e 3c 74 64 3e "2"><tbody><tr><td>Name</td><td>
f71e0 43 6d 64 20 26 20 44 61 74 61 3c 2f 74 64 3e 3c 74 64 3e 4d 65 61 6e 69 6e 67 3c 2f 74 64 3e 3c Cmd.&.Data</td><td>Meaning</td><
f7200 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 45 6e 64 3c 2f 74 64 3e 3c 74 64 3e 30 3c 2f 74 64 3e 3c 74 /tr><tr><td>End</td><td>0</td><t
f7220 64 3e 4e 6f 20 6d 6f 72 65 20 63 6f 6d 6d 61 6e 64 73 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e d>No.more.commands</td></tr><tr>
f7240 3c 74 64 3e 45 73 63 61 70 65 3c 2f 74 64 3e 3c 74 64 3e 31 3c 2f 74 64 3e 3c 74 64 3e 4e 65 78 <td>Escape</td><td>1</td><td>Nex
f7260 74 20 50 20 69 73 20 74 77 6f 20 62 79 74 65 73 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 t.P.is.two.bytes</td></tr><tr><t
f7280 64 3e 53 74 61 72 74 3c 2f 74 64 3e 3c 74 64 3e 32 3c 2f 74 64 3e 3c 74 64 3e 53 74 61 72 74 20 d>Start</td><td>2</td><td>Start.
f72a0 63 6f 6e 64 69 74 69 6f 6e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 53 74 6f 70 3c condition</td></tr><tr><td>Stop<
f72c0 2f 74 64 3e 3c 74 64 3e 33 3c 2f 74 64 3e 3c 74 64 3e 53 74 6f 70 20 63 6f 6e 64 69 74 69 6f 6e /td><td>3</td><td>Stop.condition
f72e0 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 41 64 64 72 65 73 73 3c 2f 74 64 3e 3c 74 </td></tr><tr><td>Address</td><t
f7300 64 3e 34 20 50 3c 2f 74 64 3e 3c 74 64 3e 53 65 74 20 49 32 43 20 61 64 64 72 65 73 73 20 74 6f d>4.P</td><td>Set.I2C.address.to
f7320 20 50 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 46 6c 61 67 73 3c 2f 74 64 3e 3c 74 .P</td></tr><tr><td>Flags</td><t
f7340 64 3e 35 20 6c 73 62 20 6d 73 62 3c 2f 74 64 3e 3c 74 64 3e 53 65 74 20 49 32 43 20 66 6c 61 67 d>5.lsb.msb</td><td>Set.I2C.flag
f7360 73 20 74 6f 20 6c 73 62 20 2b 20 28 6d 73 62 20 26 6c 74 3b 26 6c 74 3b 20 38 29 3c 2f 74 64 3e s.to.lsb.+.(msb.&lt;&lt;.8)</td>
f7380 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 52 65 61 64 3c 2f 74 64 3e 3c 74 64 3e 36 20 50 3c 2f 74 </tr><tr><td>Read</td><td>6.P</t
f73a0 64 3e 3c 74 64 3e 52 65 61 64 20 50 20 62 79 74 65 73 20 6f 66 20 64 61 74 61 3c 2f 74 64 3e 3c d><td>Read.P.bytes.of.data</td><
f73c0 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 57 72 69 74 65 3c 2f 74 64 3e 3c 74 64 3e 37 20 50 20 2e 2e /tr><tr><td>Write</td><td>7.P...
f73e0 2e 3c 2f 74 64 3e 3c 74 64 3e 57 72 69 74 65 20 50 20 62 79 74 65 73 20 6f 66 20 64 61 74 61 3c .</td><td>Write.P.bytes.of.data<
f7400 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 /td></tr></tbody></table><br><br
f7420 3e 54 68 65 20 61 64 64 72 65 73 73 2c 20 72 65 61 64 2c 20 61 6e 64 20 77 72 69 74 65 20 63 6f >The.address,.read,.and.write.co
f7440 6d 6d 61 6e 64 73 20 74 61 6b 65 20 61 20 70 61 72 61 6d 65 74 65 72 20 50 2e 0a 4e 6f 72 6d 61 mmands.take.a.parameter.P..Norma
f7460 6c 6c 79 20 50 20 69 73 20 6f 6e 65 20 62 79 74 65 20 28 30 2d 32 35 35 29 2e 20 20 49 66 20 74 lly.P.is.one.byte.(0-255)...If.t
f7480 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73 20 70 72 65 63 65 64 65 64 20 62 79 0a 74 68 65 20 45 73 he.command.is.preceded.by.the.Es
f74a0 63 61 70 65 20 63 6f 6d 6d 61 6e 64 20 74 68 65 6e 20 50 20 69 73 20 74 77 6f 20 62 79 74 65 73 cape.command.then.P.is.two.bytes
f74c0 20 28 30 2d 36 35 35 33 35 2c 20 6c 65 61 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 0a 62 79 74 .(0-65535,.least.significant.byt
f74e0 65 20 66 69 72 73 74 29 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 61 64 64 72 65 73 73 20 61 6e e.first)..<br><br>The.address.an
f7500 64 20 66 6c 61 67 73 20 64 65 66 61 75 6c 74 20 74 6f 20 30 2e 20 20 54 68 65 20 61 64 64 72 65 d.flags.default.to.0...The.addre
f7520 73 73 20 61 6e 64 20 66 6c 61 67 73 20 6d 61 69 6e 74 61 69 6e 0a 74 68 65 69 72 20 70 72 65 76 ss.and.flags.maintain.their.prev
f7540 69 6f 75 73 20 76 61 6c 75 65 20 75 6e 74 69 6c 20 75 70 64 61 74 65 64 2e 0a 3c 62 72 3e 3c 62 ious.value.until.updated..<br><b
f7560 72 3e 4e 6f 20 66 6c 61 67 73 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 64 65 66 69 6e 65 64 r>No.flags.are.currently.defined
f7580 2e 0a 3c 62 72 3e 3c 62 72 3e 41 6e 79 20 72 65 61 64 20 49 32 43 20 64 61 74 61 20 69 73 20 63 ..<br><br>Any.read.I2C.data.is.c
f75a0 6f 6e 63 61 74 65 6e 61 74 65 64 20 69 6e 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 62 79 74 65 oncatenated.in.the.returned.byte
f75c0 61 72 72 61 79 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 array..<br><br><b><small>Example
f75e0 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 53 65 74 26 6e 62 </small></b><br><br><code>Set&nb
f7600 73 70 3b 61 64 64 72 65 73 73 26 6e 62 73 70 3b 30 78 35 33 3c 62 72 3e 73 74 61 72 74 2c 26 6e sp;address&nbsp;0x53<br>start,&n
f7620 62 73 70 3b 77 72 69 74 65 26 6e 62 73 70 3b 30 78 33 32 2c 26 6e 62 73 70 3b 28 72 65 29 73 74 bsp;write&nbsp;0x32,&nbsp;(re)st
f7640 61 72 74 2c 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 62 79 74 65 73 art,&nbsp;read&nbsp;6&nbsp;bytes
f7660 2c 26 6e 62 73 70 3b 73 74 6f 70 3c 62 72 3e 53 65 74 26 6e 62 73 70 3b 61 64 64 72 65 73 73 26 ,&nbsp;stop<br>Set&nbsp;address&
f7680 6e 62 73 70 3b 30 78 31 45 3c 62 72 3e 73 74 61 72 74 2c 26 6e 62 73 70 3b 77 72 69 74 65 26 6e nbsp;0x1E<br>start,&nbsp;write&n
f76a0 62 73 70 3b 30 78 30 33 2c 26 6e 62 73 70 3b 28 72 65 29 73 74 61 72 74 2c 26 6e 62 73 70 3b 72 bsp;0x03,&nbsp;(re)start,&nbsp;r
f76c0 65 61 64 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 62 79 74 65 73 2c 26 6e 62 73 70 3b 73 74 6f 70 ead&nbsp;6&nbsp;bytes,&nbsp;stop
f76e0 3c 62 72 3e 53 65 74 26 6e 62 73 70 3b 61 64 64 72 65 73 73 26 6e 62 73 70 3b 30 78 36 38 3c 62 <br>Set&nbsp;address&nbsp;0x68<b
f7700 72 3e 73 74 61 72 74 2c 26 6e 62 73 70 3b 77 72 69 74 65 26 6e 62 73 70 3b 30 78 31 42 2c 26 6e r>start,&nbsp;write&nbsp;0x1B,&n
f7720 62 73 70 3b 28 72 65 29 73 74 61 72 74 2c 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 38 26 bsp;(re)start,&nbsp;read&nbsp;8&
f7740 6e 62 73 70 3b 62 79 74 65 73 2c 26 6e 62 73 70 3b 73 74 6f 70 3c 62 72 3e 45 6e 64 3c 62 72 3e nbsp;bytes,&nbsp;stop<br>End<br>
f7760 3c 62 72 3e 30 78 30 34 26 6e 62 73 70 3b 30 78 35 33 3c 62 72 3e 30 78 30 32 26 6e 62 73 70 3b <br>0x04&nbsp;0x53<br>0x02&nbsp;
f7780 30 78 30 37 26 6e 62 73 70 3b 30 78 30 31 26 6e 62 73 70 3b 30 78 33 32 26 6e 62 73 70 3b 26 6e 0x07&nbsp;0x01&nbsp;0x32&nbsp;&n
f77a0 62 73 70 3b 26 6e 62 73 70 3b 30 78 30 32 26 6e 62 73 70 3b 30 78 30 36 26 6e 62 73 70 3b 30 78 bsp;&nbsp;0x02&nbsp;0x06&nbsp;0x
f77c0 30 36 26 6e 62 73 70 3b 30 78 30 33 3c 62 72 3e 3c 62 72 3e 30 78 30 34 26 6e 62 73 70 3b 30 78 06&nbsp;0x03<br><br>0x04&nbsp;0x
f77e0 31 45 3c 62 72 3e 30 78 30 32 26 6e 62 73 70 3b 30 78 30 37 26 6e 62 73 70 3b 30 78 30 31 26 6e 1E<br>0x02&nbsp;0x07&nbsp;0x01&n
f7800 62 73 70 3b 30 78 30 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 30 32 26 6e bsp;0x03&nbsp;&nbsp;&nbsp;0x02&n
f7820 62 73 70 3b 30 78 30 36 26 6e 62 73 70 3b 30 78 30 36 26 6e 62 73 70 3b 30 78 30 33 3c 62 72 3e bsp;0x06&nbsp;0x06&nbsp;0x03<br>
f7840 3c 62 72 3e 30 78 30 34 26 6e 62 73 70 3b 30 78 36 38 3c 62 72 3e 30 78 30 32 26 6e 62 73 70 3b <br>0x04&nbsp;0x68<br>0x02&nbsp;
f7860 30 78 30 37 26 6e 62 73 70 3b 30 78 30 31 26 6e 62 73 70 3b 30 78 31 42 26 6e 62 73 70 3b 26 6e 0x07&nbsp;0x01&nbsp;0x1B&nbsp;&n
f7880 62 73 70 3b 26 6e 62 73 70 3b 30 78 30 32 26 6e 62 73 70 3b 30 78 30 36 26 6e 62 73 70 3b 30 78 bsp;&nbsp;0x02&nbsp;0x06&nbsp;0x
f78a0 30 38 26 6e 62 73 70 3b 30 78 30 33 3c 62 72 3e 3c 62 72 3e 30 78 30 30 3c 62 72 3e 3c 2f 63 6f 08&nbsp;0x03<br><br>0x00<br></co
f78c0 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 62 5f 73 65 72 69 61 6c 5f 69 6e 76 65 72 74 de><h3><a.name="bb_serial_invert
f78e0 22 3e 62 62 5f 73 65 72 69 61 6c 5f 69 6e 76 65 72 74 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 ">bb_serial_invert<small>(<a.hre
f7900 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 f="#user_gpio">user_gpio</a>,.<a
f7920 20 68 72 65 66 3d 22 23 69 6e 76 65 72 74 22 3e 69 6e 76 65 72 74 3c 2f 61 3e 29 3c 2f 73 6d 61 .href="#invert">invert</a>)</sma
f7940 6c 6c 3e 3c 2f 68 33 3e 0a 49 6e 76 65 72 74 20 73 65 72 69 61 6c 20 6c 6f 67 69 63 2e 0a 3c 62 ll></h3>.Invert.serial.logic..<b
f7960 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c r><br><b><small>Parameters</smal
f7980 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 75 73 65 72 5f 67 70 69 6f 3a 3d 26 l></b><br><br><samp>user_gpio:=&
f79a0 6e 62 73 70 3b 30 2d 33 31 26 6e 62 73 70 3b 28 6f 70 65 6e 65 64 26 6e 62 73 70 3b 69 6e 26 6e nbsp;0-31&nbsp;(opened&nbsp;in&n
f79c0 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b bsp;a&nbsp;prior&nbsp;call&nbsp;
f79e0 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 to&nbsp;<a.href="#bb_serial_read
f7a00 5f 6f 70 65 6e 22 3e 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 5f 6f 70 65 6e 3c 2f 61 3e 29 3c _open">bb_serial_read_open</a>)<
f7a20 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 6e 76 65 72 br>&nbsp;&nbsp;&nbsp;&nbsp;inver
f7a40 74 3a 3d 26 6e 62 73 70 3b 30 2d 31 26 6e 62 73 70 3b 28 31 26 6e 62 73 70 3b 69 6e 76 65 72 74 t:=&nbsp;0-1&nbsp;(1&nbsp;invert
f7a60 2c 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 6e 6f 72 6d 61 6c 29 3c 62 72 3e 3c 2f 73 61 6d 70 3e ,&nbsp;0&nbsp;normal)<br></samp>
f7a80 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c <br><br><b><small>Example</small
f7aa0 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 73 74 61 74 75 73 26 6e 62 73 70 3b 3d ></b><br><br><code>status&nbsp;=
f7ac0 26 6e 62 73 70 3b 70 69 2e 62 62 5f 73 65 72 69 61 6c 5f 69 6e 76 65 72 74 28 31 37 2c 26 6e 62 &nbsp;pi.bb_serial_invert(17,&nb
f7ae0 73 70 3b 31 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 62 5f sp;1)<br></code><h3><a.name="bb_
f7b00 73 65 72 69 61 6c 5f 72 65 61 64 22 3e 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 3c 73 6d 61 6c serial_read">bb_serial_read<smal
f7b20 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 l>(<a.href="#user_gpio">user_gpi
f7b40 6f 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 74 75 72 6e 73 20 64 61 74 61 o</a>)</small></h3>.Returns.data
f7b60 20 66 72 6f 6d 20 74 68 65 20 62 69 74 20 62 61 6e 67 20 73 65 72 69 61 6c 20 63 79 63 6c 69 63 .from.the.bit.bang.serial.cyclic
f7b80 20 62 75 66 66 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d .buffer..<br><br><b><small>Param
f7ba0 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 75 eters</small></b><br><br><samp>u
f7bc0 73 65 72 5f 67 70 69 6f 3a 3d 26 6e 62 73 70 3b 30 2d 33 31 26 6e 62 73 70 3b 28 6f 70 65 6e 65 ser_gpio:=&nbsp;0-31&nbsp;(opene
f7be0 64 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 d&nbsp;in&nbsp;a&nbsp;prior&nbsp
f7c00 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 62 62 5f ;call&nbsp;to&nbsp;<a.href="#bb_
f7c20 73 65 72 69 61 6c 5f 72 65 61 64 5f 6f 70 65 6e 22 3e 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 serial_read_open">bb_serial_read
f7c40 5f 6f 70 65 6e 3c 2f 61 3e 29 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 _open</a>)<br></samp><br><br>The
f7c60 20 72 65 74 75 72 6e 65 64 20 76 61 6c 75 65 20 69 73 20 61 20 74 75 70 6c 65 20 6f 66 20 74 68 .returned.value.is.a.tuple.of.th
f7c80 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 72 65 61 64 20 61 6e 64 20 61 0a 62 79 74 e.number.of.bytes.read.and.a.byt
f7ca0 65 61 72 72 61 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 62 79 74 65 73 2e 20 20 49 66 earray.containing.the.bytes...If
f7cc0 20 74 68 65 72 65 20 77 61 73 20 61 6e 20 65 72 72 6f 72 20 74 68 65 0a 6e 75 6d 62 65 72 20 6f .there.was.an.error.the.number.o
f7ce0 66 20 62 79 74 65 73 20 72 65 61 64 20 77 69 6c 6c 20 62 65 20 6c 65 73 73 20 74 68 61 6e 20 7a f.bytes.read.will.be.less.than.z
f7d00 65 72 6f 20 28 61 6e 64 20 77 69 6c 6c 20 63 6f 6e 74 61 69 6e 0a 74 68 65 20 65 72 72 6f 72 20 ero.(and.will.contain.the.error.
f7d20 63 6f 64 65 29 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 62 79 74 65 73 20 72 65 74 75 72 6e 65 code)..<br><br>The.bytes.returne
f7d40 64 20 66 6f 72 20 65 61 63 68 20 63 68 61 72 61 63 74 65 72 20 64 65 70 65 6e 64 20 75 70 6f 6e d.for.each.character.depend.upon
f7d60 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 0a 64 61 74 61 20 62 69 74 73 20 3c 61 20 68 72 65 66 .the.number.of.data.bits.<a.href
f7d80 3d 22 23 62 62 5f 62 69 74 73 22 3e 62 62 5f 62 69 74 73 3c 2f 61 3e 20 73 70 65 63 69 66 69 65 ="#bb_bits">bb_bits</a>.specifie
f7da0 64 20 69 6e 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 d.in.the.<a.href="#bb_serial_rea
f7dc0 64 5f 6f 70 65 6e 22 3e 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 5f 6f 70 65 6e 3c 2f 61 3e 0a d_open">bb_serial_read_open</a>.
f7de0 63 6f 6d 6d 61 6e 64 2e 0a 3c 62 72 3e 3c 62 72 3e 46 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 62 command..<br><br>For.<a.href="#b
f7e00 62 5f 62 69 74 73 22 3e 62 62 5f 62 69 74 73 3c 2f 61 3e 20 31 2d 38 20 74 68 65 72 65 20 77 69 b_bits">bb_bits</a>.1-8.there.wi
f7e20 6c 6c 20 62 65 20 6f 6e 65 20 62 79 74 65 20 70 65 72 20 63 68 61 72 61 63 74 65 72 2e 0a 46 6f ll.be.one.byte.per.character..Fo
f7e40 72 20 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 62 69 74 73 22 3e 62 62 5f 62 69 74 73 3c 2f 61 3e r.<a.href="#bb_bits">bb_bits</a>
f7e60 20 39 2d 31 36 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 20 74 77 6f 20 62 79 74 65 73 20 70 65 .9-16.there.will.be.two.bytes.pe
f7e80 72 20 63 68 61 72 61 63 74 65 72 2e 0a 46 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 62 69 r.character..For.<a.href="#bb_bi
f7ea0 74 73 22 3e 62 62 5f 62 69 74 73 3c 2f 61 3e 20 31 37 2d 33 32 20 74 68 65 72 65 20 77 69 6c 6c ts">bb_bits</a>.17-32.there.will
f7ec0 20 62 65 20 66 6f 75 72 20 62 79 74 65 73 20 70 65 72 20 63 68 61 72 61 63 74 65 72 2e 0a 3c 62 .be.four.bytes.per.character..<b
f7ee0 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c r><br><b><small>Example</small><
f7f00 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 28 63 6f 75 6e 74 2c 26 6e 62 73 70 3b 64 61 /b><br><br><code>(count,&nbsp;da
f7f20 74 61 29 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 ta)&nbsp;=&nbsp;pi.bb_serial_rea
f7f40 64 28 34 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 62 5f 73 d(4)<br></code><h3><a.name="bb_s
f7f60 65 72 69 61 6c 5f 72 65 61 64 5f 63 6c 6f 73 65 22 3e 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 erial_read_close">bb_serial_read
f7f80 5f 63 6c 6f 73 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 _close<small>(<a.href="#user_gpi
f7fa0 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 43 o">user_gpio</a>)</small></h3>.C
f7fc0 6c 6f 73 65 73 20 61 20 47 50 49 4f 20 66 6f 72 20 62 69 74 20 62 61 6e 67 20 72 65 61 64 69 6e loses.a.GPIO.for.bit.bang.readin
f7fe0 67 20 6f 66 20 73 65 72 69 61 6c 20 64 61 74 61 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d g.of.serial.data..<br><br><b><sm
f8000 00 00 00 fa 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 ....all>Parameters</small></b><b
f8020 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 75 73 65 72 5f 67 70 69 6f 3a 3d 26 6e 62 73 70 3b 30 2d 33 r><br><samp>user_gpio:=&nbsp;0-3
f8040 31 26 6e 62 73 70 3b 28 6f 70 65 6e 65 64 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b 61 26 6e 62 1&nbsp;(opened&nbsp;in&nbsp;a&nb
f8060 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b sp;prior&nbsp;call&nbsp;to&nbsp;
f8080 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 5f 6f 70 65 6e 22 3e 62 <a.href="#bb_serial_read_open">b
f80a0 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 5f 6f 70 65 6e 3c 2f 61 3e 29 3c 62 72 3e 3c 2f 73 61 6d b_serial_read_open</a>)<br></sam
f80c0 70 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 p><br><br><b><small>Example</sma
f80e0 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 73 74 61 74 75 73 26 6e 62 73 70 ll></b><br><br><code>status&nbsp
f8100 3b 3d 26 6e 62 73 70 3b 70 69 2e 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 5f 63 6c 6f 73 65 28 ;=&nbsp;pi.bb_serial_read_close(
f8120 31 37 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 62 5f 73 65 17)<br></code><h3><a.name="bb_se
f8140 72 69 61 6c 5f 72 65 61 64 5f 6f 70 65 6e 22 3e 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 5f 6f rial_read_open">bb_serial_read_o
f8160 70 65 6e 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e pen<small>(<a.href="#user_gpio">
f8180 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 62 61 75 64 22 3e 62 user_gpio</a>,.<a.href="#baud">b
f81a0 61 75 64 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 62 69 74 73 22 3e 62 62 5f 62 aud</a>,.<a.href="#bb_bits">bb_b
f81c0 69 74 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 4f 70 65 6e 73 20 61 20 47 50 its</a>)</small></h3>.Opens.a.GP
f81e0 49 4f 20 66 6f 72 20 62 69 74 20 62 61 6e 67 20 72 65 61 64 69 6e 67 20 6f 66 20 73 65 72 69 61 IO.for.bit.bang.reading.of.seria
f8200 6c 20 64 61 74 61 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 l.data..<br><br><b><small>Parame
f8220 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 75 73 ters</small></b><br><br><samp>us
f8240 65 72 5f 67 70 69 6f 3a 3d 26 6e 62 73 70 3b 30 2d 33 31 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 er_gpio:=&nbsp;0-31,&nbsp;the&nb
f8260 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 75 73 65 2e 3c 62 72 3e 26 6e 62 sp;GPIO&nbsp;to&nbsp;use.<br>&nb
f8280 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 61 75 64 3a sp;&nbsp;&nbsp;&nbsp;&nbsp;baud:
f82a0 3d 26 6e 62 73 70 3b 35 30 2d 32 35 30 30 30 30 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b =&nbsp;50-250000,&nbsp;the&nbsp;
f82c0 62 61 75 64 26 6e 62 73 70 3b 72 61 74 65 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 baud&nbsp;rate.<br>&nbsp;&nbsp;b
f82e0 62 5f 62 69 74 73 3a 3d 26 6e 62 73 70 3b 31 2d 33 32 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 b_bits:=&nbsp;1-32,&nbsp;the&nbs
f8300 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 69 74 73 26 6e 62 73 70 3b p;number&nbsp;of&nbsp;bits&nbsp;
f8320 70 65 72 26 6e 62 73 70 3b 77 6f 72 64 2c 26 6e 62 73 70 3b 64 65 66 61 75 6c 74 26 6e 62 73 70 per&nbsp;word,&nbsp;default&nbsp
f8340 3b 38 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 73 65 72 69 61 6c ;8.<br></samp><br><br>The.serial
f8360 20 64 61 74 61 20 69 73 20 68 65 6c 64 20 69 6e 20 61 20 63 79 63 6c 69 63 20 62 75 66 66 65 72 .data.is.held.in.a.cyclic.buffer
f8380 20 61 6e 64 20 69 73 20 72 65 61 64 20 75 73 69 6e 67 0a 3c 61 20 68 72 65 66 3d 22 23 62 62 5f .and.is.read.using.<a.href="#bb_
f83a0 73 65 72 69 61 6c 5f 72 65 61 64 22 3e 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 3c 2f 61 3e 2e serial_read">bb_serial_read</a>.
f83c0 0a 3c 62 72 3e 3c 62 72 3e 49 74 20 69 73 20 74 68 65 20 63 61 6c 6c 65 72 27 73 20 72 65 73 70 .<br><br>It.is.the.caller's.resp
f83e0 6f 6e 73 69 62 69 6c 69 74 79 20 74 6f 20 72 65 61 64 20 64 61 74 61 20 66 72 6f 6d 20 74 68 65 onsibility.to.read.data.from.the
f8400 20 63 79 63 6c 69 63 0a 62 75 66 66 65 72 20 69 6e 20 61 20 74 69 6d 65 6c 79 20 66 61 73 68 69 .cyclic.buffer.in.a.timely.fashi
f8420 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 on..<br><br><b><small>Example</s
f8440 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 73 74 61 74 75 73 26 6e 62 mall></b><br><br><code>status&nb
f8460 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 5f 6f 70 65 6e sp;=&nbsp;pi.bb_serial_read_open
f8480 28 34 2c 26 6e 62 73 70 3b 31 39 32 30 30 29 3c 62 72 3e 73 74 61 74 75 73 26 6e 62 73 70 3b 3d (4,&nbsp;19200)<br>status&nbsp;=
f84a0 26 6e 62 73 70 3b 70 69 2e 62 62 5f 73 65 72 69 61 6c 5f 72 65 61 64 5f 6f 70 65 6e 28 31 37 2c &nbsp;pi.bb_serial_read_open(17,
f84c0 26 6e 62 73 70 3b 39 36 30 30 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d &nbsp;9600)<br></code><h3><a.nam
f84e0 65 3d 22 62 62 5f 73 70 69 5f 63 6c 6f 73 65 22 3e 62 62 5f 73 70 69 5f 63 6c 6f 73 65 3c 73 6d e="bb_spi_close">bb_spi_close<sm
f8500 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 43 53 22 3e 43 53 3c 2f 61 3e 29 3c 2f 73 6d 61 6c all>(<a.href="#CS">CS</a>)</smal
f8520 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 74 6f 70 73 20 62 69 74 20 l></h3>.This.function.stops.bit.
f8540 62 61 6e 67 69 6e 67 20 53 50 49 20 6f 6e 20 61 20 73 65 74 20 6f 66 20 47 50 49 4f 0a 6f 70 65 banging.SPI.on.a.set.of.GPIO.ope
f8560 6e 65 64 20 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 73 70 69 5f 6f 70 65 6e 22 3e ned.with.<a.href="#bb_spi_open">
f8580 62 62 5f 73 70 69 5f 6f 70 65 6e 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 bb_spi_open</a>..<br><br><b><sma
f85a0 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 ll>Parameters</small></b><br><br
f85c0 3e 3c 73 61 6d 70 3e 43 53 3a 3d 26 6e 62 73 70 3b 30 2d 33 31 2c 26 6e 62 73 70 3b 74 68 65 26 ><samp>CS:=&nbsp;0-31,&nbsp;the&
f85e0 6e 62 73 70 3b 43 53 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 75 73 65 64 26 6e 62 73 70 nbsp;CS&nbsp;GPIO&nbsp;used&nbsp
f8600 3b 69 6e 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 ;in&nbsp;a&nbsp;prior&nbsp;call&
f8620 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 73 70 69 5f 6f 70 nbsp;to&nbsp;<a.href="#bb_spi_op
f8640 65 6e 22 3e 62 62 5f 73 70 69 5f 6f 70 65 6e 3c 2f 61 3e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 en">bb_spi_open</a><br></samp><b
f8660 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 r><br>Returns.0.if.OK,.otherwise
f8680 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2c 20 6f 72 20 50 49 5f 4e 4f 54 5f 53 50 49 .PI_BAD_USER_GPIO,.or.PI_NOT_SPI
f86a0 5f 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 _GPIO..<br><br><b><small>Example
f86c0 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 2e 62 62 5f </small></b><br><br><code>pi.bb_
f86e0 73 70 69 5f 63 6c 6f 73 65 28 43 53 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e spi_close(CS)<br></code><h3><a.n
f8700 61 6d 65 3d 22 62 62 5f 73 70 69 5f 6f 70 65 6e 22 3e 62 62 5f 73 70 69 5f 6f 70 65 6e 3c 73 6d ame="bb_spi_open">bb_spi_open<sm
f8720 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 43 53 22 3e 43 53 3c 2f 61 3e 2c 20 3c 61 20 68 72 all>(<a.href="#CS">CS</a>,.<a.hr
f8740 65 66 3d 22 23 4d 49 53 4f 22 3e 4d 49 53 4f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 4d ef="#MISO">MISO</a>,.<a.href="#M
f8760 4f 53 49 22 3e 4d 4f 53 49 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 53 43 4c 4b 22 3e 53 OSI">MOSI</a>,.<a.href="#SCLK">S
f8780 43 4c 4b 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 62 61 75 64 22 3e 62 61 75 64 3c 2f 61 CLK</a>,.<a.href="#baud">baud</a
f87a0 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 73 70 69 5f 66 6c 61 67 73 22 3e 73 70 69 5f 66 6c 61 67 >,.<a.href="#spi_flags">spi_flag
f87c0 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f s</a>)</small></h3>.This.functio
f87e0 6e 20 73 65 6c 65 63 74 73 20 61 20 73 65 74 20 6f 66 20 47 50 49 4f 20 66 6f 72 20 62 69 74 20 n.selects.a.set.of.GPIO.for.bit.
f8800 62 61 6e 67 69 6e 67 20 53 50 49 20 61 74 20 61 0a 73 70 65 63 69 66 69 65 64 20 62 61 75 64 20 banging.SPI.at.a.specified.baud.
f8820 72 61 74 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 rate..<br><br><b><small>Paramete
f8840 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 26 6e 62 73 rs</small></b><br><br><samp>&nbs
f8860 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
f8880 43 53 26 6e 62 73 70 3b 3a 3d 26 6e 62 73 70 3b 30 2d 33 31 3c 62 72 3e 26 6e 62 73 70 3b 26 6e CS&nbsp;:=&nbsp;0-31<br>&nbsp;&n
f88a0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 4d 49 53 4f 26 6e 62 73 70 3b 3a 3d 26 6e 62 73 bsp;&nbsp;&nbsp;MISO&nbsp;:=&nbs
f88c0 70 3b 30 2d 33 31 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 p;0-31<br>&nbsp;&nbsp;&nbsp;&nbs
f88e0 70 3b 4d 4f 53 49 26 6e 62 73 70 3b 3a 3d 26 6e 62 73 70 3b 30 2d 33 31 3c 62 72 3e 26 6e 62 73 p;MOSI&nbsp;:=&nbsp;0-31<br>&nbs
f8900 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 53 43 4c 4b 26 6e 62 73 70 3b 3a 3d p;&nbsp;&nbsp;&nbsp;SCLK&nbsp;:=
f8920 26 6e 62 73 70 3b 30 2d 33 31 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;0-31<br>&nbsp;&nbsp;&nbsp;
f8940 26 6e 62 73 70 3b 62 61 75 64 26 6e 62 73 70 3b 3a 3d 26 6e 62 73 70 3b 35 30 2d 32 35 30 30 30 &nbsp;baud&nbsp;:=&nbsp;50-25000
f8960 30 3c 62 72 3e 73 70 69 46 6c 61 67 73 26 6e 62 73 70 3b 3a 3d 26 6e 62 73 70 3b 73 65 65 26 6e 0<br>spiFlags&nbsp;:=&nbsp;see&n
f8980 62 73 70 3b 62 65 6c 6f 77 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 73 70 69 46 bsp;below<br></samp><br><br>spiF
f89a0 6c 61 67 73 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 74 68 65 20 6c 65 61 73 74 20 73 69 67 6e 69 lags.consists.of.the.least.signi
f89c0 66 69 63 61 6e 74 20 32 32 20 62 69 74 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 32 31 ficant.22.bits..<br><br><code>21
f89e0 26 6e 62 73 70 3b 32 30 26 6e 62 73 70 3b 31 39 26 6e 62 73 70 3b 31 38 26 6e 62 73 70 3b 31 37 &nbsp;20&nbsp;19&nbsp;18&nbsp;17
f8a00 26 6e 62 73 70 3b 31 36 26 6e 62 73 70 3b 31 35 26 6e 62 73 70 3b 31 34 26 6e 62 73 70 3b 31 33 &nbsp;16&nbsp;15&nbsp;14&nbsp;13
f8a20 26 6e 62 73 70 3b 31 32 26 6e 62 73 70 3b 31 31 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 26 6e &nbsp;12&nbsp;11&nbsp;10&nbsp;&n
f8a40 62 73 70 3b 39 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 26 6e 62 73 70 3b 26 6e 62 73 70 3b 37 26 bsp;9&nbsp;&nbsp;8&nbsp;&nbsp;7&
f8a60 6e 62 73 70 3b 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 26 6e 62 73 70 3b 26 nbsp;&nbsp;6&nbsp;&nbsp;5&nbsp;&
f8a80 6e 62 73 70 3b 34 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 nbsp;4&nbsp;&nbsp;3&nbsp;&nbsp;2
f8aa0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 3e 26 6e &nbsp;&nbsp;1&nbsp;&nbsp;0<br>&n
f8ac0 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 bsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&
f8ae0 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&
f8b00 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 52 26 6e 62 73 70 3b 26 6e 62 73 70 3b 54 nbsp;0&nbsp;&nbsp;R&nbsp;&nbsp;T
f8b20 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b &nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;
f8b40 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;
f8b60 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp
f8b80 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 ;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp
f8ba0 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 26 6e 62 73 ;0&nbsp;&nbsp;0&nbsp;&nbsp;p&nbs
f8bc0 70 3b 26 6e 62 73 70 3b 6d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6d 3c 62 72 3e 3c 2f 63 6f 64 65 p;&nbsp;m&nbsp;&nbsp;m<br></code
f8be0 3e 3c 62 72 3e 3c 62 72 3e 6d 6d 20 64 65 66 69 6e 65 73 20 74 68 65 20 53 50 49 20 6d 6f 64 65 ><br><br>mm.defines.the.SPI.mode
f8c00 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 30 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 4d 6f ,.defaults.to.0.<br><br><code>Mo
f8c20 64 65 26 6e 62 73 70 3b 43 50 4f 4c 26 6e 62 73 70 3b 43 50 48 41 3c 62 72 3e 26 6e 62 73 70 3b de&nbsp;CPOL&nbsp;CPHA<br>&nbsp;
f8c40 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0
f8c60 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 3e 26 6e 62 &nbsp;&nbsp;&nbsp;&nbsp;0<br>&nb
f8c80 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 sp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbs
f8ca0 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 3c 62 72 3e p;0&nbsp;&nbsp;&nbsp;&nbsp;1<br>
f8cc0 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 &nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;&
f8ce0 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 3c nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;0<
f8d00 62 72 3e 26 6e 62 73 70 3b 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 br>&nbsp;3&nbsp;&nbsp;&nbsp;&nbs
f8d20 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 p;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp
f8d40 3b 31 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 6f 6c 6c 6f 77 69 ;1<br></code><br><br>The.followi
f8d60 6e 67 20 63 6f 6e 73 74 61 6e 74 73 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 73 65 74 20 ng.constants.may.be.used.to.set.
f8d80 74 68 65 20 6d 6f 64 65 3a 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 67 70 69 6f 2e 53 the.mode:.<br><br><code>pigpio.S
f8da0 50 49 5f 4d 4f 44 45 5f 30 3c 62 72 3e 70 69 67 70 69 6f 2e 53 50 49 5f 4d 4f 44 45 5f 31 3c 62 PI_MODE_0<br>pigpio.SPI_MODE_1<b
f8dc0 72 3e 70 69 67 70 69 6f 2e 53 50 49 5f 4d 4f 44 45 5f 32 3c 62 72 3e 70 69 67 70 69 6f 2e 53 50 r>pigpio.SPI_MODE_2<br>pigpio.SP
f8de0 49 5f 4d 4f 44 45 5f 33 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 41 6c 74 65 72 I_MODE_3<br></code><br><br>Alter
f8e00 6e 61 74 69 76 65 6c 79 20 70 69 67 70 69 6f 2e 53 50 49 5f 43 50 4f 4c 20 61 6e 64 2f 6f 72 20 natively.pigpio.SPI_CPOL.and/or.
f8e20 70 69 67 70 69 6f 2e 53 50 49 5f 43 50 48 41 0a 6d 61 79 20 62 65 20 75 73 65 64 2e 0a 3c 62 72 pigpio.SPI_CPHA.may.be.used..<br
f8e40 3e 3c 62 72 3e 70 20 69 73 20 30 20 69 66 20 43 53 20 69 73 20 61 63 74 69 76 65 20 6c 6f 77 20 ><br>p.is.0.if.CS.is.active.low.
f8e60 28 64 65 66 61 75 6c 74 29 20 61 6e 64 20 31 20 66 6f 72 20 61 63 74 69 76 65 20 68 69 67 68 2e (default).and.1.for.active.high.
f8e80 0a 70 69 67 70 69 6f 2e 53 50 49 5f 43 53 5f 48 49 47 48 5f 41 43 54 49 56 45 20 6d 61 79 20 62 .pigpio.SPI_CS_HIGH_ACTIVE.may.b
f8ea0 65 20 75 73 65 64 20 74 6f 20 73 65 74 20 74 68 69 73 20 66 6c 61 67 2e 0a 3c 62 72 3e 3c 62 72 e.used.to.set.this.flag..<br><br
f8ec0 3e 54 20 69 73 20 31 20 69 66 20 74 68 65 20 6c 65 61 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 >T.is.1.if.the.least.significant
f8ee0 20 62 69 74 20 69 73 20 74 72 61 6e 73 6d 69 74 74 65 64 20 6f 6e 20 4d 4f 53 49 20 66 69 72 73 .bit.is.transmitted.on.MOSI.firs
f8f00 74 2c 0a 74 68 65 20 64 65 66 61 75 6c 74 20 28 30 29 20 73 68 69 66 74 73 20 74 68 65 20 6d 6f t,.the.default.(0).shifts.the.mo
f8f20 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 62 69 74 20 6f 75 74 20 66 69 72 73 74 2e 0a 70 69 st.significant.bit.out.first..pi
f8f40 67 70 69 6f 2e 53 50 49 5f 54 58 5f 4c 53 42 46 49 52 53 54 20 6d 61 79 20 62 65 20 75 73 65 64 gpio.SPI_TX_LSBFIRST.may.be.used
f8f60 20 74 6f 20 73 65 74 20 74 68 69 73 20 66 6c 61 67 2e 0a 3c 62 72 3e 3c 62 72 3e 52 20 69 73 20 .to.set.this.flag..<br><br>R.is.
f8f80 31 20 69 66 20 74 68 65 20 6c 65 61 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 62 69 74 20 69 1.if.the.least.significant.bit.i
f8fa0 73 20 72 65 63 65 69 76 65 64 20 6f 6e 20 4d 49 53 4f 20 66 69 72 73 74 2c 0a 74 68 65 20 64 65 s.received.on.MISO.first,.the.de
f8fc0 66 61 75 6c 74 20 28 30 29 20 72 65 63 65 69 76 65 73 20 74 68 65 20 6d 6f 73 74 20 73 69 67 6e fault.(0).receives.the.most.sign
f8fe0 69 66 69 63 61 6e 74 20 62 69 74 20 66 69 72 73 74 2e 0a 70 69 67 70 69 6f 2e 53 50 49 5f 52 58 ificant.bit.first..pigpio.SPI_RX
f9000 00 00 00 fb 5f 4c 53 42 46 49 52 53 54 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 73 65 74 ...._LSBFIRST.may.be.used.to.set
f9020 20 74 68 69 73 20 66 6c 61 67 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 6f 74 68 65 72 20 62 69 .this.flag..<br><br>The.other.bi
f9040 74 73 20 69 6e 20 73 70 69 46 6c 61 67 73 20 73 68 6f 75 6c 64 20 62 65 20 73 65 74 20 74 6f 20 ts.in.spiFlags.should.be.set.to.
f9060 7a 65 72 6f 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f zero..<br><br>Returns.0.if.OK,.o
f9080 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2c 20 50 49 5f 42 41 therwise.PI_BAD_USER_GPIO,.PI_BA
f90a0 44 5f 53 50 49 5f 42 41 55 44 2c 20 6f 72 0a 50 49 5f 47 50 49 4f 5f 49 4e 5f 55 53 45 2e 0a 3c D_SPI_BAUD,.or.PI_GPIO_IN_USE..<
f90c0 62 72 3e 3c 62 72 3e 49 66 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 64 65 76 69 63 65 20 69 br><br>If.more.than.one.device.i
f90e0 73 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 74 68 65 20 53 50 49 20 62 75 73 20 28 64 65 66 69 s.connected.to.the.SPI.bus.(defi
f9100 6e 65 64 20 62 79 0a 53 43 4c 4b 2c 20 4d 4f 53 49 2c 20 61 6e 64 20 4d 49 53 4f 29 20 65 61 63 ned.by.SCLK,.MOSI,.and.MISO).eac
f9120 68 20 6d 75 73 74 20 68 61 76 65 20 69 74 73 20 6f 77 6e 20 43 53 2e 0a 3c 62 72 3e 3c 62 72 3e h.must.have.its.own.CS..<br><br>
f9140 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 <b><small>Example</small></b><br
f9160 3e 3c 62 72 3e 3c 63 6f 64 65 3e 62 62 5f 73 70 69 5f 6f 70 65 6e 28 31 30 2c 26 6e 62 73 70 3b ><br><code>bb_spi_open(10,&nbsp;
f9180 4d 49 53 4f 2c 26 6e 62 73 70 3b 4d 4f 53 49 2c 26 6e 62 73 70 3b 53 43 4c 4b 2c 26 6e 62 73 70 MISO,&nbsp;MOSI,&nbsp;SCLK,&nbsp
f91a0 3b 31 30 30 30 30 2c 26 6e 62 73 70 3b 30 29 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 70 3b 64 65 ;10000,&nbsp;0);&nbsp;//&nbsp;de
f91c0 76 69 63 65 26 6e 62 73 70 3b 31 3c 62 72 3e 62 62 5f 73 70 69 5f 6f 70 65 6e 28 31 31 2c 26 6e vice&nbsp;1<br>bb_spi_open(11,&n
f91e0 62 73 70 3b 4d 49 53 4f 2c 26 6e 62 73 70 3b 4d 4f 53 49 2c 26 6e 62 73 70 3b 53 43 4c 4b 2c 26 bsp;MISO,&nbsp;MOSI,&nbsp;SCLK,&
f9200 6e 62 73 70 3b 32 30 30 30 30 2c 26 6e 62 73 70 3b 33 29 3b 26 6e 62 73 70 3b 2f 2f 26 6e 62 73 nbsp;20000,&nbsp;3);&nbsp;//&nbs
f9220 70 3b 64 65 76 69 63 65 26 6e 62 73 70 3b 32 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 p;device&nbsp;2<br></code><h3><a
f9240 20 6e 61 6d 65 3d 22 62 62 5f 73 70 69 5f 78 66 65 72 22 3e 62 62 5f 73 70 69 5f 78 66 65 72 3c .name="bb_spi_xfer">bb_spi_xfer<
f9260 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 43 53 22 3e 43 53 3c 2f 61 3e 2c 20 3c 61 20 small>(<a.href="#CS">CS</a>,.<a.
f9280 68 72 65 66 3d 22 23 64 61 74 61 22 3e 64 61 74 61 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f href="#data">data</a>)</small></
f92a0 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 73 20 61 20 62 69 74 h3>.This.function.executes.a.bit
f92c0 20 62 61 6e 67 65 64 20 53 50 49 20 74 72 61 6e 73 66 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 .banged.SPI.transfer..<br><br><b
f92e0 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 ><small>Parameters</small></b><b
f9300 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 43 53 3a 3d 26 6e 62 73 r><br><samp>&nbsp;&nbsp;CS:=&nbs
f9320 70 3b 30 2d 33 31 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 75 73 65 64 26 6e 62 73 70 3b 69 p;0-31&nbsp;(as&nbsp;used&nbsp;i
f9340 6e 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 n&nbsp;a&nbsp;prior&nbsp;call&nb
f9360 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 73 70 69 5f 6f 70 65 6e sp;to&nbsp;<a.href="#bb_spi_open
f9380 22 3e 62 62 5f 73 70 69 5f 6f 70 65 6e 3c 2f 61 3e 29 3c 62 72 3e 64 61 74 61 3a 3d 26 6e 62 73 ">bb_spi_open</a>)<br>data:=&nbs
f93a0 70 3b 64 61 74 61 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 62 65 26 6e 62 73 70 3b 73 65 6e 74 p;data&nbsp;to&nbsp;be&nbsp;sent
f93c0 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 74 75 72 6e 65 64 20 <br></samp><br><br>The.returned.
f93e0 76 61 6c 75 65 20 69 73 20 61 20 74 75 70 6c 65 20 6f 66 20 74 68 65 20 6e 75 6d 62 65 72 20 6f value.is.a.tuple.of.the.number.o
f9400 66 20 62 79 74 65 73 20 72 65 61 64 20 61 6e 64 20 61 0a 62 79 74 65 61 72 72 61 79 20 63 6f 6e f.bytes.read.and.a.bytearray.con
f9420 74 61 69 6e 69 6e 67 20 74 68 65 20 62 79 74 65 73 2e 20 20 49 66 20 74 68 65 72 65 20 77 61 73 taining.the.bytes...If.there.was
f9440 20 61 6e 20 65 72 72 6f 72 20 74 68 65 0a 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 72 65 .an.error.the.number.of.bytes.re
f9460 61 64 20 77 69 6c 6c 20 62 65 20 6c 65 73 73 20 74 68 61 6e 20 7a 65 72 6f 20 28 61 6e 64 20 77 ad.will.be.less.than.zero.(and.w
f9480 69 6c 6c 20 63 6f 6e 74 61 69 6e 0a 74 68 65 20 65 72 72 6f 72 20 63 6f 64 65 29 2e 0a 3c 62 72 ill.contain.the.error.code)..<br
f94a0 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f ><br><b><small>Example</small></
f94c0 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 23 21 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 26 6e b><br><br><code>#!/usr/bin/env&n
f94e0 62 73 70 3b 70 79 74 68 6f 6e 3c 62 72 3e 3c 62 72 3e 69 6d 70 6f 72 74 26 6e 62 73 70 3b 70 69 bsp;python<br><br>import&nbsp;pi
f9500 67 70 69 6f 3c 62 72 3e 3c 62 72 3e 43 45 30 3d 35 3c 62 72 3e 43 45 31 3d 36 3c 62 72 3e 4d 49 gpio<br><br>CE0=5<br>CE1=6<br>MI
f9520 53 4f 3d 31 33 3c 62 72 3e 4d 4f 53 49 3d 31 39 3c 62 72 3e 53 43 4c 4b 3d 31 32 3c 62 72 3e 3c SO=13<br>MOSI=19<br>SCLK=12<br><
f9540 62 72 3e 70 69 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 67 70 69 6f 2e 70 69 28 29 3c 62 72 br>pi&nbsp;=&nbsp;pigpio.pi()<br
f9560 3e 69 66 26 6e 62 73 70 3b 6e 6f 74 26 6e 62 73 70 3b 70 69 2e 63 6f 6e 6e 65 63 74 65 64 3a 3c >if&nbsp;not&nbsp;pi.connected:<
f9580 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 65 78 69 74 28 29 3c 62 72 3e 3c br>&nbsp;&nbsp;&nbsp;exit()<br><
f95a0 62 72 3e 70 69 2e 62 62 5f 73 70 69 5f 6f 70 65 6e 28 43 45 30 2c 26 6e 62 73 70 3b 4d 49 53 4f br>pi.bb_spi_open(CE0,&nbsp;MISO
f95c0 2c 26 6e 62 73 70 3b 4d 4f 53 49 2c 26 6e 62 73 70 3b 53 43 4c 4b 2c 26 6e 62 73 70 3b 31 30 30 ,&nbsp;MOSI,&nbsp;SCLK,&nbsp;100
f95e0 30 30 2c 26 6e 62 73 70 3b 30 29 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 4d 43 50 34 32 35 31 26 00,&nbsp;0)&nbsp;#&nbsp;MCP4251&
f9600 6e 62 73 70 3b 44 41 43 3c 62 72 3e 70 69 2e 62 62 5f 73 70 69 5f 6f 70 65 6e 28 43 45 31 2c 26 nbsp;DAC<br>pi.bb_spi_open(CE1,&
f9620 6e 62 73 70 3b 4d 49 53 4f 2c 26 6e 62 73 70 3b 4d 4f 53 49 2c 26 6e 62 73 70 3b 53 43 4c 4b 2c nbsp;MISO,&nbsp;MOSI,&nbsp;SCLK,
f9640 26 6e 62 73 70 3b 32 30 30 30 30 2c 26 6e 62 73 70 3b 33 29 26 6e 62 73 70 3b 23 26 6e 62 73 70 &nbsp;20000,&nbsp;3)&nbsp;#&nbsp
f9660 3b 4d 43 50 33 30 30 38 26 6e 62 73 70 3b 41 44 43 3c 62 72 3e 3c 62 72 3e 66 6f 72 26 6e 62 73 ;MCP3008&nbsp;ADC<br><br>for&nbs
f9680 70 3b 69 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b 72 61 6e 67 65 28 32 35 36 29 3a 3c 62 72 3e p;i&nbsp;in&nbsp;range(256):<br>
f96a0 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6f 75 6e 74 2c 26 6e 62 73 <br>&nbsp;&nbsp;&nbsp;count,&nbs
f96c0 70 3b 64 61 74 61 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 62 62 5f 73 70 69 5f 78 66 65 p;data&nbsp;=&nbsp;pi.bb_spi_xfe
f96e0 72 28 43 45 30 2c 26 6e 62 73 70 3b 5b 30 2c 26 6e 62 73 70 3b 69 5d 29 26 6e 62 73 70 3b 23 26 r(CE0,&nbsp;[0,&nbsp;i])&nbsp;#&
f9700 6e 62 73 70 3b 53 65 74 26 6e 62 73 70 3b 44 41 43 26 6e 62 73 70 3b 76 61 6c 75 65 3c 62 72 3e nbsp;Set&nbsp;DAC&nbsp;value<br>
f9720 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 66 26 6e 62 73 70 3b 63 6f <br>&nbsp;&nbsp;&nbsp;if&nbsp;co
f9740 75 6e 74 26 6e 62 73 70 3b 3d 3d 26 6e 62 73 70 3b 32 3a 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 unt&nbsp;==&nbsp;2:<br><br>&nbsp
f9760 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c
f9780 6f 75 6e 74 2c 26 6e 62 73 70 3b 64 61 74 61 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 62 ount,&nbsp;data&nbsp;=&nbsp;pi.b
f97a0 62 5f 73 70 69 5f 78 66 65 72 28 43 45 30 2c 26 6e 62 73 70 3b 5b 31 32 2c 26 6e 62 73 70 3b 30 b_spi_xfer(CE0,&nbsp;[12,&nbsp;0
f97c0 5d 29 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 52 65 61 64 26 6e 62 73 70 3b 62 61 63 6b 26 6e 62 ])&nbsp;#&nbsp;Read&nbsp;back&nb
f97e0 73 70 3b 44 41 43 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b sp;DAC<br><br>&nbsp;&nbsp;&nbsp;
f9800 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 66 26 6e 62 73 70 3b 63 6f 75 6e 74 26 &nbsp;&nbsp;&nbsp;if&nbsp;count&
f9820 6e 62 73 70 3b 3d 3d 26 6e 62 73 70 3b 32 3a 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 nbsp;==&nbsp;2:<br><br>&nbsp;&nb
f9840 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
f9860 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 73 65 74 5f 76 61 6c 26 6e 62 73 70 3b 3d 26 6e 62 73 70 ;&nbsp;&nbsp;set_val&nbsp;=&nbsp
f9880 3b 64 61 74 61 5b 31 5d 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 ;data[1]<br><br>&nbsp;&nbsp;&nbs
f98a0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
f98c0 26 6e 62 73 70 3b 63 6f 75 6e 74 2c 26 6e 62 73 70 3b 64 61 74 61 26 6e 62 73 70 3b 3d 26 6e 62 &nbsp;count,&nbsp;data&nbsp;=&nb
f98e0 73 70 3b 70 69 2e 62 62 5f 73 70 69 5f 78 66 65 72 28 43 45 31 2c 26 6e 62 73 70 3b 5b 31 2c 26 sp;pi.bb_spi_xfer(CE1,&nbsp;[1,&
f9900 6e 62 73 70 3b 31 32 38 2c 26 6e 62 73 70 3b 30 5d 29 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 52 nbsp;128,&nbsp;0])&nbsp;#&nbsp;R
f9920 65 61 64 26 6e 62 73 70 3b 41 44 43 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b ead&nbsp;ADC<br><br>&nbsp;&nbsp;
f9940 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
f9960 62 73 70 3b 26 6e 62 73 70 3b 69 66 26 6e 62 73 70 3b 63 6f 75 6e 74 26 6e 62 73 70 3b 3d 3d 26 bsp;&nbsp;if&nbsp;count&nbsp;==&
f9980 6e 62 73 70 3b 33 3a 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;3:<br><br>&nbsp;&nbsp;&nbsp
f99a0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
f99c0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 72 65 61 64 5f 76 61 6c 26 nbsp;&nbsp;&nbsp;&nbsp;read_val&
f99e0 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 28 28 64 61 74 61 5b 31 5d 26 33 29 26 6c 74 3b 26 6c 74 3b nbsp;=&nbsp;((data[1]&3)&lt;&lt;
f9a00 38 29 26 6e 62 73 70 3b 7c 26 6e 62 73 70 3b 64 61 74 61 5b 32 5d 3c 62 72 3e 3c 62 72 3e 26 6e 8)&nbsp;|&nbsp;data[2]<br><br>&n
f9a20 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
f9a40 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
f9a60 26 6e 62 73 70 3b 70 72 69 6e 74 28 22 7b 7d 26 6e 62 73 70 3b 7b 7d 22 2e 66 6f 72 6d 61 74 28 &nbsp;print("{}&nbsp;{}".format(
f9a80 73 65 74 5f 76 61 6c 2c 26 6e 62 73 70 3b 72 65 61 64 5f 76 61 6c 29 29 3c 62 72 3e 3c 62 72 3e set_val,&nbsp;read_val))<br><br>
f9aa0 70 69 2e 62 62 5f 73 70 69 5f 63 6c 6f 73 65 28 43 45 30 29 3c 62 72 3e 70 69 2e 62 62 5f 73 70 pi.bb_spi_close(CE0)<br>pi.bb_sp
f9ac0 69 5f 63 6c 6f 73 65 28 43 45 31 29 3c 62 72 3e 3c 62 72 3e 70 69 2e 73 74 6f 70 28 29 3c 62 72 i_close(CE1)<br><br>pi.stop()<br
f9ae0 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 73 63 5f 69 32 63 22 3e 62 73 ></code><h3><a.name="bsc_i2c">bs
f9b00 63 5f 69 32 63 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 61 64 64 72 65 c_i2c<small>(<a.href="#i2c_addre
f9b20 73 73 22 3e 69 32 63 5f 61 64 64 72 65 73 73 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 64 ss">i2c_address</a>,.<a.href="#d
f9b40 61 74 61 22 3e 64 61 74 61 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 ata">data</a>)</small></h3>.This
f9b60 20 66 75 6e 63 74 69 6f 6e 20 61 6c 6c 6f 77 73 20 74 68 65 20 50 69 20 74 6f 20 61 63 74 20 61 .function.allows.the.Pi.to.act.a
f9b80 73 20 61 20 73 6c 61 76 65 20 49 32 43 20 64 65 76 69 63 65 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 s.a.slave.I2C.device..<br><br>Th
f9ba0 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 is.function.is.not.available.on.
f9bc0 74 68 65 20 42 43 4d 32 37 31 31 20 28 65 2e 67 2e 20 61 73 0a 75 73 65 64 20 69 6e 20 74 68 65 the.BCM2711.(e.g..as.used.in.the
f9be0 20 50 69 34 42 29 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 64 61 74 61 20 62 79 74 65 73 20 28 .Pi4B)..<br><br>The.data.bytes.(
f9c00 69 66 20 61 6e 79 29 20 61 72 65 20 77 72 69 74 74 65 6e 20 74 6f 20 74 68 65 20 42 53 43 20 74 if.any).are.written.to.the.BSC.t
f9c20 72 61 6e 73 6d 69 74 0a 46 49 46 4f 20 61 6e 64 20 74 68 65 20 62 79 74 65 73 20 69 6e 20 74 68 ransmit.FIFO.and.the.bytes.in.th
f9c40 65 20 42 53 43 20 72 65 63 65 69 76 65 20 46 49 46 4f 20 61 72 65 20 72 65 74 75 72 6e 65 64 2e e.BSC.receive.FIFO.are.returned.
f9c60 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 .<br><br><b><small>Parameters</s
f9c80 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 69 32 63 5f 61 64 64 72 65 mall></b><br><br><samp>i2c_addre
f9ca0 73 73 3a 3d 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 49 32 43 26 6e 62 73 70 3b 73 6c 61 76 ss:=&nbsp;the&nbsp;I2C&nbsp;slav
f9cc0 65 26 6e 62 73 70 3b 61 64 64 72 65 73 73 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 e&nbsp;address.<br>&nbsp;&nbsp;&
f9ce0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 64 61 74 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dat
f9d00 61 3a 3d 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 64 61 74 61 26 6e 62 73 70 3b 62 79 74 65 a:=&nbsp;the&nbsp;data&nbsp;byte
f9d20 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 74 72 61 6e 73 6d 69 74 2e 3c 62 72 3e 3c 2f 73 61 s&nbsp;to&nbsp;transmit.<br></sa
f9d40 6d 70 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 74 75 72 6e 65 64 20 76 61 6c 75 65 20 69 73 mp><br><br>The.returned.value.is
f9d60 20 61 20 74 75 70 6c 65 20 6f 66 20 74 68 65 20 73 74 61 74 75 73 2c 20 74 68 65 20 6e 75 6d 62 .a.tuple.of.the.status,.the.numb
f9d80 65 72 0a 6f 66 20 62 79 74 65 73 20 72 65 61 64 2c 20 61 6e 64 20 61 20 62 79 74 65 61 72 72 61 er.of.bytes.read,.and.a.bytearra
f9da0 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 72 65 61 64 20 62 79 74 65 73 2e 0a 3c 62 72 y.containing.the.read.bytes..<br
f9dc0 3e 3c 62 72 3e 53 65 65 20 3c 61 20 68 72 65 66 3d 22 23 62 73 63 5f 78 66 65 72 22 3e 62 73 63 ><br>See.<a.href="#bsc_xfer">bsc
f9de0 5f 78 66 65 72 3c 2f 61 3e 20 66 6f 72 20 64 65 74 61 69 6c 73 20 6f 66 20 74 68 65 20 73 74 61 _xfer</a>.for.details.of.the.sta
f9e00 74 75 73 20 76 61 6c 75 65 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 74 68 65 72 65 20 77 61 73 20 tus.value..<br><br>If.there.was.
f9e20 61 6e 20 65 72 72 6f 72 20 74 68 65 20 73 74 61 74 75 73 20 77 69 6c 6c 20 62 65 20 6c 65 73 73 an.error.the.status.will.be.less
f9e40 20 74 68 61 6e 20 7a 65 72 6f 0a 28 61 6e 64 20 77 69 6c 6c 20 63 6f 6e 74 61 69 6e 20 74 68 65 .than.zero.(and.will.contain.the
f9e60 20 65 72 72 6f 72 20 63 6f 64 65 29 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 74 65 20 74 68 61 74 20 .error.code)..<br><br>Note.that.
f9e80 61 6e 20 69 32 63 5f 61 64 64 72 65 73 73 20 6f 66 20 30 20 6d 61 79 20 62 65 20 75 73 65 64 20 an.i2c_address.of.0.may.be.used.
f9ea0 74 6f 20 63 6c 6f 73 65 0a 74 68 65 20 42 53 43 20 64 65 76 69 63 65 20 61 6e 64 20 72 65 61 73 to.close.the.BSC.device.and.reas
f9ec0 73 69 67 6e 20 74 68 65 20 75 73 65 64 20 47 50 49 4f 20 61 73 20 69 6e 70 75 74 73 2e 0a 3c 62 sign.the.used.GPIO.as.inputs..<b
f9ee0 72 3e 3c 62 72 3e 54 68 69 73 20 65 78 61 6d 70 6c 65 20 61 73 73 75 6d 65 73 20 47 50 49 4f 20 r><br>This.example.assumes.GPIO.
f9f00 32 2f 33 20 61 72 65 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 47 50 49 4f 20 31 38 2f 31 39 0a 2/3.are.connected.to.GPIO.18/19.
f9f20 28 47 50 49 4f 20 31 30 2f 31 31 20 6f 6e 20 74 68 65 20 42 43 4d 32 37 31 31 29 2e 0a 3c 62 72 (GPIO.10/11.on.the.BCM2711)..<br
f9f40 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f ><br><b><small>Example</small></
f9f60 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 23 21 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 26 6e b><br><br><code>#!/usr/bin/env&n
f9f80 62 73 70 3b 70 79 74 68 6f 6e 3c 62 72 3e 69 6d 70 6f 72 74 26 6e 62 73 70 3b 74 69 6d 65 3c 62 bsp;python<br>import&nbsp;time<b
f9fa0 72 3e 69 6d 70 6f 72 74 26 6e 62 73 70 3b 70 69 67 70 69 6f 3c 62 72 3e 3c 62 72 3e 49 32 43 5f r>import&nbsp;pigpio<br><br>I2C_
f9fc0 41 44 44 52 3d 30 78 31 33 3c 62 72 3e 3c 62 72 3e 64 65 66 26 6e 62 73 70 3b 69 32 63 28 69 64 ADDR=0x13<br><br>def&nbsp;i2c(id
f9fe0 2c 26 6e 62 73 70 3b 74 69 63 6b 29 3a 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ,&nbsp;tick):<br>&nbsp;&nbsp;&nb
fa000 00 00 00 fc 73 70 3b 26 6e 62 73 70 3b 67 6c 6f 62 61 6c 26 6e 62 73 70 3b 70 69 3c 62 72 3e 3c ....sp;&nbsp;global&nbsp;pi<br><
fa020 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 73 2c 26 6e 62 br>&nbsp;&nbsp;&nbsp;&nbsp;s,&nb
fa040 73 70 3b 62 2c 26 6e 62 73 70 3b 64 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 62 73 63 5f sp;b,&nbsp;d&nbsp;=&nbsp;pi.bsc_
fa060 69 32 63 28 49 32 43 5f 41 44 44 52 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 i2c(I2C_ADDR)<br>&nbsp;&nbsp;&nb
fa080 73 70 3b 26 6e 62 73 70 3b 69 66 26 6e 62 73 70 3b 62 3a 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 sp;&nbsp;if&nbsp;b:<br>&nbsp;&nb
fa0a0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
fa0c0 3b 26 6e 62 73 70 3b 69 66 26 6e 62 73 70 3b 64 5b 30 5d 26 6e 62 73 70 3b 3d 3d 26 6e 62 73 70 ;&nbsp;if&nbsp;d[0]&nbsp;==&nbsp
fa0e0 3b 6f 72 64 28 27 74 27 29 3a 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 31 31 36 26 6e 62 73 70 3b ;ord('t'):&nbsp;#&nbsp;116&nbsp;
fa100 73 65 6e 64 26 6e 62 73 70 3b 27 48 48 3a 4d 4d 3a 53 53 2a 27 3c 62 72 3e 3c 62 72 3e 26 6e 62 send&nbsp;'HH:MM:SS*'<br><br>&nb
fa120 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
fa140 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
fa160 6e 62 73 70 3b 70 72 69 6e 74 28 22 73 65 6e 74 3d 7b 7d 26 6e 62 73 70 3b 46 52 3d 7b 7d 26 6e nbsp;print("sent={}&nbsp;FR={}&n
fa180 62 73 70 3b 72 65 63 65 69 76 65 64 3d 7b 7d 26 6e 62 73 70 3b 5b 7b 7d 5d 22 2e 3c 62 72 3e 26 bsp;received={}&nbsp;[{}]".<br>&
fa1a0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
fa1c0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
fa1e0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 66 6f 72 6d 61 74 28 ;&nbsp;&nbsp;&nbsp;&nbsp;format(
fa200 73 26 67 74 3b 26 67 74 3b 31 36 2c 26 6e 62 73 70 3b 73 26 30 78 66 66 66 2c 62 2c 64 29 29 3c s&gt;&gt;16,&nbsp;s&0xfff,b,d))<
fa220 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 br><br>&nbsp;&nbsp;&nbsp;&nbsp;&
fa240 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
fa260 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 73 2c 26 6e 62 73 70 3b 62 2c 26 6e 62 73 70 3b 64 sp;&nbsp;&nbsp;s,&nbsp;b,&nbsp;d
fa280 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 62 73 63 5f 69 32 63 28 49 32 43 5f 41 44 44 52 &nbsp;=&nbsp;pi.bsc_i2c(I2C_ADDR
fa2a0 2c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nb
fa2c0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
fa2e0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 22 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"
fa300 7b 7d 2a 22 2e 66 6f 72 6d 61 74 28 74 69 6d 65 2e 61 73 63 74 69 6d 65 28 29 5b 31 31 3a 31 39 {}*".format(time.asctime()[11:19
fa320 5d 29 29 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ]))<br><br>&nbsp;&nbsp;&nbsp;&nb
fa340 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 65 6c 69 66 26 sp;&nbsp;&nbsp;&nbsp;&nbsp;elif&
fa360 6e 62 73 70 3b 64 5b 30 5d 26 6e 62 73 70 3b 3d 3d 26 6e 62 73 70 3b 6f 72 64 28 27 64 27 29 3a nbsp;d[0]&nbsp;==&nbsp;ord('d'):
fa380 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 31 30 30 26 6e 62 73 70 3b 73 65 6e 64 26 6e 62 73 70 3b &nbsp;#&nbsp;100&nbsp;send&nbsp;
fa3a0 27 53 75 6e 26 6e 62 73 70 3b 4f 63 74 26 6e 62 73 70 3b 33 30 2a 27 3c 62 72 3e 3c 62 72 3e 26 'Sun&nbsp;Oct&nbsp;30*'<br><br>&
fa3c0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
fa3e0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
fa400 3b 26 6e 62 73 70 3b 70 72 69 6e 74 28 22 73 65 6e 74 3d 7b 7d 26 6e 62 73 70 3b 46 52 3d 7b 7d ;&nbsp;print("sent={}&nbsp;FR={}
fa420 26 6e 62 73 70 3b 72 65 63 65 69 76 65 64 3d 7b 7d 26 6e 62 73 70 3b 5b 7b 7d 5d 22 2e 3c 62 72 &nbsp;received={}&nbsp;[{}]".<br
fa440 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
fa460 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
fa480 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 66 6f 72 6d 61 sp;&nbsp;&nbsp;&nbsp;&nbsp;forma
fa4a0 74 28 73 26 67 74 3b 26 67 74 3b 31 36 2c 26 6e 62 73 70 3b 73 26 30 78 66 66 66 2c 62 2c 64 29 t(s&gt;&gt;16,&nbsp;s&0xfff,b,d)
fa4c0 29 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 )<br><br>&nbsp;&nbsp;&nbsp;&nbsp
fa4e0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
fa500 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 73 2c 26 6e 62 73 70 3b 62 2c 26 6e 62 73 70 nbsp;&nbsp;&nbsp;s,&nbsp;b,&nbsp
fa520 3b 64 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 62 73 63 5f 69 32 63 28 49 32 43 5f 41 44 ;d&nbsp;=&nbsp;pi.bsc_i2c(I2C_AD
fa540 44 52 2c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 DR,<br>&nbsp;&nbsp;&nbsp;&nbsp;&
fa560 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
fa580 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
fa5a0 3b 22 7b 7d 2a 22 2e 66 6f 72 6d 61 74 28 74 69 6d 65 2e 61 73 63 74 69 6d 65 28 29 5b 3a 31 30 ;"{}*".format(time.asctime()[:10
fa5c0 5d 29 29 3c 62 72 3e 3c 62 72 3e 70 69 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 67 70 69 6f ]))<br><br>pi&nbsp;=&nbsp;pigpio
fa5e0 2e 70 69 28 29 3c 62 72 3e 3c 62 72 3e 69 66 26 6e 62 73 70 3b 6e 6f 74 26 6e 62 73 70 3b 70 69 .pi()<br><br>if&nbsp;not&nbsp;pi
fa600 2e 63 6f 6e 6e 65 63 74 65 64 3a 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 .connected:<br>&nbsp;&nbsp;&nbsp
fa620 3b 26 6e 62 73 70 3b 65 78 69 74 28 29 3c 62 72 3e 3c 62 72 3e 23 26 6e 62 73 70 3b 52 65 73 70 ;&nbsp;exit()<br><br>#&nbsp;Resp
fa640 6f 6e 64 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 42 53 43 26 6e 62 73 70 3b 73 6c 61 76 65 26 ond&nbsp;to&nbsp;BSC&nbsp;slave&
fa660 6e 62 73 70 3b 61 63 74 69 76 69 74 79 3c 62 72 3e 3c 62 72 3e 65 26 6e 62 73 70 3b 3d 26 6e 62 nbsp;activity<br><br>e&nbsp;=&nb
fa680 73 70 3b 70 69 2e 65 76 65 6e 74 5f 63 61 6c 6c 62 61 63 6b 28 70 69 67 70 69 6f 2e 45 56 45 4e sp;pi.event_callback(pigpio.EVEN
fa6a0 54 5f 42 53 43 2c 26 6e 62 73 70 3b 69 32 63 29 3c 62 72 3e 3c 62 72 3e 70 69 2e 62 73 63 5f 69 T_BSC,&nbsp;i2c)<br><br>pi.bsc_i
fa6c0 32 63 28 49 32 43 5f 41 44 44 52 29 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 43 6f 6e 66 69 67 75 2c(I2C_ADDR)&nbsp;#&nbsp;Configu
fa6e0 72 65 26 6e 62 73 70 3b 42 53 43 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 49 32 43 26 6e 62 73 re&nbsp;BSC&nbsp;as&nbsp;I2C&nbs
fa700 70 3b 73 6c 61 76 65 3c 62 72 3e 3c 62 72 3e 74 69 6d 65 2e 73 6c 65 65 70 28 36 30 30 29 3c 62 p;slave<br><br>time.sleep(600)<b
fa720 72 3e 3c 62 72 3e 65 2e 63 61 6e 63 65 6c 28 29 3c 62 72 3e 3c 62 72 3e 70 69 2e 62 73 63 5f 69 r><br>e.cancel()<br><br>pi.bsc_i
fa740 32 63 28 30 29 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 44 69 73 61 62 6c 65 26 6e 62 73 70 3b 42 2c(0)&nbsp;#&nbsp;Disable&nbsp;B
fa760 53 43 26 6e 62 73 70 3b 70 65 72 69 70 68 65 72 61 6c 3c 62 72 3e 3c 62 72 3e 70 69 2e 73 74 6f SC&nbsp;peripheral<br><br>pi.sto
fa780 70 28 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 57 68 69 6c 65 20 72 75 6e 6e p()<br></code><br><br>While.runn
fa7a0 69 6e 67 20 74 68 65 20 61 62 6f 76 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 24 26 6e ing.the.above..<br><br><code>$&n
fa7c0 62 73 70 3b 69 32 63 64 65 74 65 63 74 26 6e 62 73 70 3b 2d 79 26 6e 62 73 70 3b 31 3c 62 72 3e bsp;i2cdetect&nbsp;-y&nbsp;1<br>
fa7e0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 &nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&
fa800 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 nbsp;1&nbsp;&nbsp;2&nbsp;&nbsp;3
fa820 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 26 6e 62 73 70 3b &nbsp;&nbsp;4&nbsp;&nbsp;5&nbsp;
fa840 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 26 6e 62 73 70 3b 37 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;6&nbsp;&nbsp;7&nbsp;&nbsp;
fa860 38 26 6e 62 73 70 3b 26 6e 62 73 70 3b 39 26 6e 62 73 70 3b 26 6e 62 73 70 3b 61 26 6e 62 73 70 8&nbsp;&nbsp;9&nbsp;&nbsp;a&nbsp
fa880 3b 26 6e 62 73 70 3b 62 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 26 6e 62 73 70 3b 26 6e 62 73 70 ;&nbsp;b&nbsp;&nbsp;c&nbsp;&nbsp
fa8a0 3b 64 26 6e 62 73 70 3b 26 6e 62 73 70 3b 65 26 6e 62 73 70 3b 26 6e 62 73 70 3b 66 3c 62 72 3e ;d&nbsp;&nbsp;e&nbsp;&nbsp;f<br>
fa8c0 30 30 3a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 00:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
fa8e0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-
fa900 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d -&nbsp;--&nbsp;--&nbsp;--&nbsp;-
fa920 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d -&nbsp;--&nbsp;--&nbsp;--&nbsp;-
fa940 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d -&nbsp;--&nbsp;--&nbsp;--&nbsp;-
fa960 2d 3c 62 72 3e 31 30 3a 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d -<br>10:&nbsp;--&nbsp;--&nbsp;--
fa980 26 6e 62 73 70 3b 31 33 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d &nbsp;13&nbsp;--&nbsp;--&nbsp;--
fa9a0 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d &nbsp;--&nbsp;--&nbsp;--&nbsp;--
fa9c0 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d &nbsp;--&nbsp;--&nbsp;--&nbsp;--
fa9e0 26 6e 62 73 70 3b 2d 2d 3c 62 72 3e 32 30 3a 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 &nbsp;--<br>20:&nbsp;--&nbsp;--&
faa00 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 nbsp;--&nbsp;--&nbsp;--&nbsp;--&
faa20 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 nbsp;--&nbsp;--&nbsp;--&nbsp;--&
faa40 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 nbsp;--&nbsp;--&nbsp;--&nbsp;--&
faa60 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 3c 62 72 3e 33 30 3a 26 6e 62 73 70 3b 2d 2d 26 6e nbsp;--&nbsp;--<br>30:&nbsp;--&n
faa80 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e bsp;--&nbsp;--&nbsp;--&nbsp;--&n
faaa0 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e bsp;--&nbsp;--&nbsp;--&nbsp;--&n
faac0 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e bsp;--&nbsp;--&nbsp;--&nbsp;--&n
faae0 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 3c 62 72 3e 34 30 3a 26 6e 62 bsp;--&nbsp;--&nbsp;--<br>40:&nb
fab00 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 sp;--&nbsp;--&nbsp;--&nbsp;--&nb
fab20 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 sp;--&nbsp;--&nbsp;--&nbsp;--&nb
fab40 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 sp;--&nbsp;--&nbsp;--&nbsp;--&nb
fab60 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 3c 62 72 sp;--&nbsp;--&nbsp;--&nbsp;--<br
fab80 3e 35 30 3a 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 >50:&nbsp;--&nbsp;--&nbsp;--&nbs
faba0 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 p;--&nbsp;--&nbsp;--&nbsp;--&nbs
fabc0 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 p;--&nbsp;--&nbsp;--&nbsp;--&nbs
fabe0 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 p;--&nbsp;--&nbsp;--&nbsp;--&nbs
fac00 70 3b 2d 2d 3c 62 72 3e 36 30 3a 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 p;--<br>60:&nbsp;--&nbsp;--&nbsp
fac20 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 ;--&nbsp;--&nbsp;--&nbsp;--&nbsp
fac40 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 ;--&nbsp;--&nbsp;--&nbsp;--&nbsp
fac60 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 ;--&nbsp;--&nbsp;--&nbsp;--&nbsp
fac80 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 3c 62 72 3e 37 30 3a 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b ;--&nbsp;--<br>70:&nbsp;--&nbsp;
faca0 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b --&nbsp;--&nbsp;--&nbsp;--&nbsp;
facc0 2d 2d 26 6e 62 73 70 3b 2d 2d 26 6e 62 73 70 3b 2d 2d 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 --&nbsp;--&nbsp;--<br><br>$&nbsp
face0 3b 70 69 67 73 26 6e 62 73 70 3b 69 32 63 6f 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 30 78 31 33 ;pigs&nbsp;i2co&nbsp;1&nbsp;0x13
fad00 26 6e 62 73 70 3b 30 3c 62 72 3e 30 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 &nbsp;0<br>0<br><br>$&nbsp;pigs&
fad20 6e 62 73 70 3b 69 32 63 77 64 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 31 31 36 3c 62 72 3e 24 26 nbsp;i2cwd&nbsp;0&nbsp;116<br>$&
fad40 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 69 32 63 72 64 26 6e 62 73 70 3b 30 26 6e 62 73 70 nbsp;pigs&nbsp;i2crd&nbsp;0&nbsp
fad60 3b 39 26 6e 62 73 70 3b 2d 61 3c 62 72 3e 39 26 6e 62 73 70 3b 31 30 3a 31 33 3a 35 38 2a 3c 62 ;9&nbsp;-a<br>9&nbsp;10:13:58*<b
fad80 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 69 32 63 77 64 26 6e 62 73 r><br>$&nbsp;pigs&nbsp;i2cwd&nbs
fada0 70 3b 30 26 6e 62 73 70 3b 31 31 36 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 p;0&nbsp;116<br>$&nbsp;pigs&nbsp
fadc0 3b 69 32 63 72 64 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 39 26 6e 62 73 70 3b 2d 61 3c 62 72 3e ;i2crd&nbsp;0&nbsp;9&nbsp;-a<br>
fade0 39 26 6e 62 73 70 3b 31 30 3a 31 34 3a 32 39 2a 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 9&nbsp;10:14:29*<br><br>$&nbsp;p
fae00 69 67 73 26 6e 62 73 70 3b 69 32 63 77 64 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 31 30 30 3c 62 igs&nbsp;i2cwd&nbsp;0&nbsp;100<b
fae20 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 69 32 63 72 64 26 6e 62 73 70 3b 30 26 r>$&nbsp;pigs&nbsp;i2crd&nbsp;0&
fae40 6e 62 73 70 3b 31 31 26 6e 62 73 70 3b 2d 61 3c 62 72 3e 31 31 26 6e 62 73 70 3b 53 75 6e 26 6e nbsp;11&nbsp;-a<br>11&nbsp;Sun&n
fae60 62 73 70 3b 4f 63 74 26 6e 62 73 70 3b 33 30 2a 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 bsp;Oct&nbsp;30*<br><br>$&nbsp;p
fae80 69 67 73 26 6e 62 73 70 3b 69 32 63 77 64 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 31 30 30 3c 62 igs&nbsp;i2cwd&nbsp;0&nbsp;100<b
faea0 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 69 32 63 72 64 26 6e 62 73 70 3b 30 26 r>$&nbsp;pigs&nbsp;i2crd&nbsp;0&
faec0 6e 62 73 70 3b 31 31 26 6e 62 73 70 3b 2d 61 3c 62 72 3e 31 31 26 6e 62 73 70 3b 53 75 6e 26 6e nbsp;11&nbsp;-a<br>11&nbsp;Sun&n
faee0 62 73 70 3b 4f 63 74 26 6e 62 73 70 3b 33 30 2a 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 bsp;Oct&nbsp;30*<br><br>$&nbsp;p
faf00 69 67 73 26 6e 62 73 70 3b 69 32 63 77 64 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 31 31 36 3c 62 igs&nbsp;i2cwd&nbsp;0&nbsp;116<b
faf20 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 69 32 63 72 64 26 6e 62 73 70 3b 30 26 r>$&nbsp;pigs&nbsp;i2crd&nbsp;0&
faf40 6e 62 73 70 3b 39 26 6e 62 73 70 3b 2d 61 3c 62 72 3e 39 26 6e 62 73 70 3b 31 30 3a 32 33 3a 31 nbsp;9&nbsp;-a<br>9&nbsp;10:23:1
faf60 36 2a 3c 62 72 3e 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 6e 62 73 70 3b 69 32 63 77 64 6*<br><br>$&nbsp;pigs&nbsp;i2cwd
faf80 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 31 30 30 3c 62 72 3e 24 26 6e 62 73 70 3b 70 69 67 73 26 &nbsp;0&nbsp;100<br>$&nbsp;pigs&
fafa0 6e 62 73 70 3b 69 32 63 72 64 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 31 31 26 6e 62 73 70 3b 2d nbsp;i2crd&nbsp;0&nbsp;11&nbsp;-
fafc0 61 3c 62 72 3e 31 31 26 6e 62 73 70 3b 53 75 6e 26 6e 62 73 70 3b 4f 63 74 26 6e 62 73 70 3b 33 a<br>11&nbsp;Sun&nbsp;Oct&nbsp;3
fafe0 30 2a 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 73 63 5f 78 66 0*<br></code><h3><a.name="bsc_xf
fb000 00 00 00 fd 65 72 22 3e 62 73 63 5f 78 66 65 72 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d ....er">bsc_xfer<small>(<a.href=
fb020 22 23 62 73 63 5f 63 6f 6e 74 72 6f 6c 22 3e 62 73 63 5f 63 6f 6e 74 72 6f 6c 3c 2f 61 3e 2c 20 "#bsc_control">bsc_control</a>,.
fb040 3c 61 20 68 72 65 66 3d 22 23 64 61 74 61 22 3e 64 61 74 61 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c <a.href="#data">data</a>)</small
fb060 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 76 69 64 65 73 20 61 20 ></h3>.This.function.provides.a.
fb080 6c 6f 77 2d 6c 65 76 65 6c 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 74 68 65 20 53 50 49 2f 49 low-level.interface.to.the.SPI/I
fb0a0 32 43 20 53 6c 61 76 65 0a 70 65 72 69 70 68 65 72 61 6c 20 6f 6e 20 74 68 65 20 42 43 4d 20 63 2C.Slave.peripheral.on.the.BCM.c
fb0c0 68 69 70 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 70 65 72 69 70 68 65 72 61 6c 20 61 6c 6c hip..<br><br>This.peripheral.all
fb0e0 6f 77 73 20 74 68 65 20 50 69 20 74 6f 20 61 63 74 20 61 73 20 61 20 68 61 72 64 77 61 72 65 20 ows.the.Pi.to.act.as.a.hardware.
fb100 73 6c 61 76 65 20 64 65 76 69 63 65 0a 6f 6e 20 61 6e 20 49 32 43 20 6f 72 20 53 50 49 20 62 75 slave.device.on.an.I2C.or.SPI.bu
fb120 73 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 69 73 20 6e 6f 74 20 61 20 62 69 74 20 62 61 6e s..<br><br>This.is.not.a.bit.ban
fb140 67 20 76 65 72 73 69 6f 6e 20 61 6e 64 20 61 73 20 73 75 63 68 20 69 73 20 4f 53 20 74 69 6d 69 g.version.and.as.such.is.OS.timi
fb160 6e 67 0a 69 6e 64 65 70 65 6e 64 65 6e 74 2e 20 54 68 65 20 62 75 73 20 74 69 6d 69 6e 67 20 69 ng.independent..The.bus.timing.i
fb180 73 20 68 61 6e 64 6c 65 64 20 64 69 72 65 63 74 6c 79 20 62 79 20 74 68 65 20 63 68 69 70 2e 0a s.handled.directly.by.the.chip..
fb1a0 3c 62 72 3e 3c 62 72 3e 54 68 65 20 6f 75 74 70 75 74 20 70 72 6f 63 65 73 73 20 69 73 20 73 69 <br><br>The.output.process.is.si
fb1c0 6d 70 6c 65 2e 20 59 6f 75 20 73 69 6d 70 6c 79 20 61 70 70 65 6e 64 20 64 61 74 61 20 74 6f 20 mple..You.simply.append.data.to.
fb1e0 74 68 65 20 46 49 46 4f 0a 62 75 66 66 65 72 20 6f 6e 20 74 68 65 20 63 68 69 70 2e 20 20 54 68 the.FIFO.buffer.on.the.chip...Th
fb200 69 73 20 77 6f 72 6b 73 20 6c 69 6b 65 20 61 20 71 75 65 75 65 2c 20 79 6f 75 20 61 64 64 20 64 is.works.like.a.queue,.you.add.d
fb220 61 74 61 20 74 6f 20 74 68 65 0a 71 75 65 75 65 20 61 6e 64 20 74 68 65 20 6d 61 73 74 65 72 20 ata.to.the.queue.and.the.master.
fb240 72 65 6d 6f 76 65 73 20 69 74 2e 0a 3c 62 72 3e 3c 62 72 3e 49 20 63 61 6e 27 74 20 67 65 74 20 removes.it..<br><br>I.can't.get.
fb260 53 50 49 20 74 6f 20 77 6f 72 6b 20 70 72 6f 70 65 72 6c 79 2e 20 20 49 20 74 72 69 65 64 20 77 SPI.to.work.properly...I.tried.w
fb280 69 74 68 20 61 0a 63 6f 6e 74 72 6f 6c 20 77 6f 72 64 20 6f 66 20 30 78 33 30 33 20 61 6e 64 20 ith.a.control.word.of.0x303.and.
fb2a0 73 77 61 70 70 65 64 20 4d 49 53 4f 20 61 6e 64 20 4d 4f 53 49 2e 0a 3c 62 72 3e 3c 62 72 3e 54 swapped.MISO.and.MOSI..<br><br>T
fb2c0 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 73 20 74 68 65 20 42 53 43 20 6d 6f 64 65 2c 20 77 he.function.sets.the.BSC.mode,.w
fb2e0 72 69 74 65 73 20 61 6e 79 20 64 61 74 61 20 69 6e 0a 74 68 65 20 74 72 61 6e 73 6d 69 74 20 62 rites.any.data.in.the.transmit.b
fb300 75 66 66 65 72 20 74 6f 20 74 68 65 20 42 53 43 20 74 72 61 6e 73 6d 69 74 20 46 49 46 4f 2c 20 uffer.to.the.BSC.transmit.FIFO,.
fb320 61 6e 64 0a 63 6f 70 69 65 73 20 61 6e 79 20 64 61 74 61 20 69 6e 20 74 68 65 20 42 53 43 20 72 and.copies.any.data.in.the.BSC.r
fb340 65 63 65 69 76 65 20 46 49 46 4f 20 74 6f 20 74 68 65 0a 72 65 63 65 69 76 65 20 62 75 66 66 65 eceive.FIFO.to.the.receive.buffe
fb360 72 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c r..<br><br><b><small>Parameters<
fb380 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 62 73 63 5f 63 6f 6e /small></b><br><br><samp>bsc_con
fb3a0 74 72 6f 6c 3a 3d 26 6e 62 73 70 3b 73 65 65 26 6e 62 73 70 3b 62 65 6c 6f 77 3c 62 72 3e 26 6e trol:=&nbsp;see&nbsp;below<br>&n
fb3c0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
fb3e0 70 3b 26 6e 62 73 70 3b 64 61 74 61 3a 3d 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 64 61 74 p;&nbsp;data:=&nbsp;the&nbsp;dat
fb400 61 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 70 6c 61 63 65 26 a&nbsp;bytes&nbsp;to&nbsp;place&
fb420 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 74 72 61 6e 73 6d 69 74 26 6e nbsp;in&nbsp;the&nbsp;transmit&n
fb440 62 73 70 3b 46 49 46 4f 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 bsp;FIFO.<br></samp><br><br>The.
fb460 72 65 74 75 72 6e 65 64 20 76 61 6c 75 65 20 69 73 20 61 20 74 75 70 6c 65 20 6f 66 20 74 68 65 returned.value.is.a.tuple.of.the
fb480 20 73 74 61 74 75 73 20 28 73 65 65 20 62 65 6c 6f 77 29 2c 0a 74 68 65 20 6e 75 6d 62 65 72 20 .status.(see.below),.the.number.
fb4a0 6f 66 20 62 79 74 65 73 20 72 65 61 64 2c 20 61 6e 64 20 61 20 62 79 74 65 61 72 72 61 79 20 63 of.bytes.read,.and.a.bytearray.c
fb4c0 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 0a 72 65 61 64 20 62 79 74 65 73 2e 20 20 49 66 20 74 68 ontaining.the.read.bytes...If.th
fb4e0 65 72 65 20 77 61 73 20 61 6e 20 65 72 72 6f 72 20 74 68 65 20 73 74 61 74 75 73 20 77 69 6c 6c ere.was.an.error.the.status.will
fb500 20 62 65 20 6c 65 73 73 0a 74 68 61 6e 20 7a 65 72 6f 20 28 61 6e 64 20 77 69 6c 6c 20 63 6f 6e .be.less.than.zero.(and.will.con
fb520 74 61 69 6e 20 74 68 65 20 65 72 72 6f 72 20 63 6f 64 65 29 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f tain.the.error.code)..<br><br>No
fb540 74 65 20 74 68 61 74 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 77 6f 72 64 20 73 65 74 73 20 74 68 te.that.the.control.word.sets.th
fb560 65 20 42 53 43 20 6d 6f 64 65 2e 20 20 54 68 65 20 42 53 43 20 77 69 6c 6c 0a 73 74 61 79 20 69 e.BSC.mode...The.BSC.will.stay.i
fb580 6e 20 74 68 61 74 20 6d 6f 64 65 20 75 6e 74 69 6c 20 61 20 64 69 66 66 65 72 65 6e 74 20 63 6f n.that.mode.until.a.different.co
fb5a0 6e 74 72 6f 6c 20 77 6f 72 64 20 69 73 20 73 65 6e 74 2e 0a 3c 62 72 3e 3c 62 72 3e 47 50 49 4f ntrol.word.is.sent..<br><br>GPIO
fb5c0 20 75 73 65 64 20 66 6f 72 20 6d 6f 64 65 6c 73 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 6f 73 .used.for.models.other.than.thos
fb5e0 65 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 42 43 4d 32 37 31 31 2e 0a 3c 62 72 3e 3c 62 72 3e e.based.on.the.BCM2711..<br><br>
fb600 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 <table.border="1".cellpadding="2
fb620 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 ".cellspacing="2"><tbody><tr><td
fb640 3e 3c 2f 74 64 3e 3c 74 64 3e 53 44 41 3c 2f 74 64 3e 3c 74 64 3e 53 43 4c 3c 2f 74 64 3e 3c 74 ></td><td>SDA</td><td>SCL</td><t
fb660 64 3e 4d 4f 53 49 3c 2f 74 64 3e 3c 74 64 3e 53 43 4c 4b 3c 2f 74 64 3e 3c 74 64 3e 4d 49 53 4f d>MOSI</td><td>SCLK</td><td>MISO
fb680 3c 2f 74 64 3e 3c 74 64 3e 43 45 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 49 32 43 </td><td>CE</td></tr><tr><td>I2C
fb6a0 3c 2f 74 64 3e 3c 74 64 3e 31 38 3c 2f 74 64 3e 3c 74 64 3e 31 39 3c 2f 74 64 3e 3c 74 64 3e 2d </td><td>18</td><td>19</td><td>-
fb6c0 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f </td><td>-</td><td>-</td><td>-</
fb6e0 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 53 50 49 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 td></tr><tr><td>SPI</td><td>-</t
fb700 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 31 38 3c 2f 74 64 3e 3c 74 64 3e 31 39 3c 2f 74 d><td>-</td><td>18</td><td>19</t
fb720 64 3e 3c 74 64 3e 32 30 3c 2f 74 64 3e 3c 74 64 3e 32 31 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 d><td>20</td><td>21</td></tr></t
fb740 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 47 50 49 4f 20 75 73 65 64 20 66 body></table><br><br>GPIO.used.f
fb760 6f 72 20 6d 6f 64 65 6c 73 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 42 43 4d 32 37 31 31 20 28 or.models.based.on.the.BCM2711.(
fb780 65 2e 67 2e 20 74 68 65 20 50 69 34 42 29 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 e.g..the.Pi4B)..<br><br><table.b
fb7a0 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 order="1".cellpadding="2".cellsp
fb7c0 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 acing="2"><tbody><tr><td></td><t
fb7e0 64 3e 53 44 41 3c 2f 74 64 3e 3c 74 64 3e 53 43 4c 3c 2f 74 64 3e 3c 74 64 3e 4d 4f 53 49 3c 2f d>SDA</td><td>SCL</td><td>MOSI</
fb800 74 64 3e 3c 74 64 3e 53 43 4c 4b 3c 2f 74 64 3e 3c 74 64 3e 4d 49 53 4f 3c 2f 74 64 3e 3c 74 64 td><td>SCLK</td><td>MISO</td><td
fb820 3e 43 45 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 49 32 43 3c 2f 74 64 3e 3c 74 64 >CE</td></tr><tr><td>I2C</td><td
fb840 3e 31 30 3c 2f 74 64 3e 3c 74 64 3e 31 31 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 >10</td><td>11</td><td>-</td><td
fb860 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 2f 74 72 3e >-</td><td>-</td><td>-</td></tr>
fb880 3c 74 72 3e 3c 74 64 3e 53 50 49 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 64 3e 3c 74 64 3e 2d 3c <tr><td>SPI</td><td>-</td><td>-<
fb8a0 2f 74 64 3e 3c 74 64 3e 31 30 3c 2f 74 64 3e 3c 74 64 3e 31 31 3c 2f 74 64 3e 3c 74 64 3e 39 3c /td><td>10</td><td>11</td><td>9<
fb8c0 2f 74 64 3e 3c 74 64 3e 38 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 /td><td>8</td></tr></tbody></tab
fb8e0 6c 65 3e 3c 62 72 3e 3c 62 72 3e 57 68 65 6e 20 61 20 7a 65 72 6f 20 63 6f 6e 74 72 6f 6c 20 77 le><br><br>When.a.zero.control.w
fb900 6f 72 64 20 69 73 20 72 65 63 65 69 76 65 64 20 74 68 65 20 75 73 65 64 20 47 50 49 4f 20 77 69 ord.is.received.the.used.GPIO.wi
fb920 6c 6c 20 62 65 20 72 65 73 65 74 0a 74 6f 20 49 4e 50 55 54 20 6d 6f 64 65 2e 0a 3c 62 72 3e 3c ll.be.reset.to.INPUT.mode..<br><
fb940 62 72 3e 62 73 63 5f 63 6f 6e 74 72 6f 6c 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 74 68 65 20 66 br>bsc_control.consists.of.the.f
fb960 6f 6c 6c 6f 77 69 6e 67 20 62 69 74 73 3a 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 32 32 26 ollowing.bits:.<br><br><code>22&
fb980 6e 62 73 70 3b 32 31 26 6e 62 73 70 3b 32 30 26 6e 62 73 70 3b 31 39 26 6e 62 73 70 3b 31 38 26 nbsp;21&nbsp;20&nbsp;19&nbsp;18&
fb9a0 6e 62 73 70 3b 31 37 26 6e 62 73 70 3b 31 36 26 6e 62 73 70 3b 31 35 26 6e 62 73 70 3b 31 34 26 nbsp;17&nbsp;16&nbsp;15&nbsp;14&
fb9c0 6e 62 73 70 3b 31 33 26 6e 62 73 70 3b 31 32 26 6e 62 73 70 3b 31 31 26 6e 62 73 70 3b 31 30 26 nbsp;13&nbsp;12&nbsp;11&nbsp;10&
fb9e0 6e 62 73 70 3b 26 6e 62 73 70 3b 39 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 26 6e 62 73 70 3b 26 nbsp;&nbsp;9&nbsp;&nbsp;8&nbsp;&
fba00 6e 62 73 70 3b 37 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 nbsp;7&nbsp;&nbsp;6&nbsp;&nbsp;5
fba20 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 26 6e 62 73 70 3b &nbsp;&nbsp;4&nbsp;&nbsp;3&nbsp;
fba40 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;2&nbsp;&nbsp;1&nbsp;&nbsp;
fba60 30 3c 62 72 3e 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 26 0<br>&nbsp;a&nbsp;&nbsp;a&nbsp;&
fba80 6e 62 73 70 3b 61 26 6e 62 73 70 3b 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 26 6e 62 73 70 3b 61 nbsp;a&nbsp;&nbsp;a&nbsp;&nbsp;a
fbaa0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b &nbsp;&nbsp;a&nbsp;&nbsp;a&nbsp;
fbac0 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 49 54 26 6e 62 73 &nbsp;-&nbsp;&nbsp;-&nbsp;IT&nbs
fbae0 70 3b 48 43 26 6e 62 73 70 3b 54 46 26 6e 62 73 70 3b 49 52 26 6e 62 73 70 3b 52 45 26 6e 62 73 p;HC&nbsp;TF&nbsp;IR&nbsp;RE&nbs
fbb00 70 3b 54 45 26 6e 62 73 70 3b 42 4b 26 6e 62 73 70 3b 45 43 26 6e 62 73 70 3b 45 53 26 6e 62 73 p;TE&nbsp;BK&nbsp;EC&nbsp;ES&nbs
fbb20 70 3b 50 4c 26 6e 62 73 70 3b 50 48 26 6e 62 73 70 3b 49 32 26 6e 62 73 70 3b 53 50 26 6e 62 73 p;PL&nbsp;PH&nbsp;I2&nbsp;SP&nbs
fbb40 70 3b 45 4e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 42 69 74 73 20 30 2d 31 33 p;EN<br></code><br><br>Bits.0-13
fbb60 20 61 72 65 20 63 6f 70 69 65 64 20 75 6e 63 68 61 6e 67 65 64 20 74 6f 20 74 68 65 20 42 53 43 .are.copied.unchanged.to.the.BSC
fbb80 20 43 52 20 72 65 67 69 73 74 65 72 2e 20 20 53 65 65 0a 70 61 67 65 73 20 31 36 33 2d 31 36 35 .CR.register...See.pages.163-165
fbba0 20 6f 66 20 74 68 65 20 42 72 6f 61 64 63 6f 6d 20 70 65 72 69 70 68 65 72 61 6c 73 20 64 6f 63 .of.the.Broadcom.peripherals.doc
fbbc0 75 6d 65 6e 74 20 66 6f 72 20 66 75 6c 6c 0a 64 65 74 61 69 6c 73 2e 0a 3c 62 72 3e 3c 62 72 3e ument.for.full.details..<br><br>
fbbe0 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 <table.border="1".cellpadding="2
fbc00 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 ".cellspacing="2"><tbody><tr><td
fbc20 3e 61 61 61 61 61 61 61 3c 2f 74 64 3e 3c 74 64 3e 64 65 66 69 6e 65 73 20 74 68 65 20 49 32 43 >aaaaaaa</td><td>defines.the.I2C
fbc40 20 73 6c 61 76 65 20 61 64 64 72 65 73 73 20 28 6f 6e 6c 79 20 72 65 6c 65 76 61 6e 74 20 69 6e .slave.address.(only.relevant.in
fbc60 20 49 32 43 20 6d 6f 64 65 29 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 49 54 3c 2f .I2C.mode)</td></tr><tr><td>IT</
fbc80 74 64 3e 3c 74 64 3e 69 6e 76 65 72 74 20 74 72 61 6e 73 6d 69 74 20 73 74 61 74 75 73 20 66 6c td><td>invert.transmit.status.fl
fbca0 61 67 73 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 48 43 3c 2f 74 64 3e 3c 74 64 3e ags</td></tr><tr><td>HC</td><td>
fbcc0 65 6e 61 62 6c 65 20 68 6f 73 74 20 63 6f 6e 74 72 6f 6c 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 enable.host.control</td></tr><tr
fbce0 3e 3c 74 64 3e 54 46 3c 2f 74 64 3e 3c 74 64 3e 65 6e 61 62 6c 65 20 74 65 73 74 20 46 49 46 4f ><td>TF</td><td>enable.test.FIFO
fbd00 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 49 52 3c 2f 74 64 3e 3c 74 64 3e 69 6e 76 </td></tr><tr><td>IR</td><td>inv
fbd20 65 72 74 20 72 65 63 65 69 76 65 20 73 74 61 74 75 73 20 66 6c 61 67 73 3c 2f 74 64 3e 3c 2f 74 ert.receive.status.flags</td></t
fbd40 72 3e 3c 74 72 3e 3c 74 64 3e 52 45 3c 2f 74 64 3e 3c 74 64 3e 65 6e 61 62 6c 65 20 72 65 63 65 r><tr><td>RE</td><td>enable.rece
fbd60 69 76 65 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 54 45 3c 2f 74 64 3e 3c 74 64 3e ive</td></tr><tr><td>TE</td><td>
fbd80 65 6e 61 62 6c 65 20 74 72 61 6e 73 6d 69 74 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 enable.transmit</td></tr><tr><td
fbda0 3e 42 4b 3c 2f 74 64 3e 3c 74 64 3e 61 62 6f 72 74 20 6f 70 65 72 61 74 69 6f 6e 20 61 6e 64 20 >BK</td><td>abort.operation.and.
fbdc0 63 6c 65 61 72 20 46 49 46 4f 73 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 45 43 3c clear.FIFOs</td></tr><tr><td>EC<
fbde0 2f 74 64 3e 3c 74 64 3e 73 65 6e 64 20 63 6f 6e 74 72 6f 6c 20 72 65 67 69 73 74 65 72 20 61 73 /td><td>send.control.register.as
fbe00 20 66 69 72 73 74 20 49 32 43 20 62 79 74 65 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 .first.I2C.byte</td></tr><tr><td
fbe20 3e 45 53 3c 2f 74 64 3e 3c 74 64 3e 73 65 6e 64 20 73 74 61 74 75 73 20 72 65 67 69 73 74 65 72 >ES</td><td>send.status.register
fbe40 20 61 73 20 66 69 72 73 74 20 49 32 43 20 62 79 74 65 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e .as.first.I2C.byte</td></tr><tr>
fbe60 3c 74 64 3e 50 4c 3c 2f 74 64 3e 3c 74 64 3e 73 65 74 20 53 50 49 20 70 6f 6c 61 72 69 74 79 20 <td>PL</td><td>set.SPI.polarity.
fbe80 68 69 67 68 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 50 48 3c 2f 74 64 3e 3c 74 64 high</td></tr><tr><td>PH</td><td
fbea0 3e 73 65 74 20 53 50 49 20 70 68 61 73 65 20 68 69 67 68 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 >set.SPI.phase.high</td></tr><tr
fbec0 3e 3c 74 64 3e 49 32 3c 2f 74 64 3e 3c 74 64 3e 65 6e 61 62 6c 65 20 49 32 43 20 6d 6f 64 65 3c ><td>I2</td><td>enable.I2C.mode<
fbee0 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 53 50 3c 2f 74 64 3e 3c 74 64 3e 65 6e 61 62 /td></tr><tr><td>SP</td><td>enab
fbf00 6c 65 20 53 50 49 20 6d 6f 64 65 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 45 4e 3c le.SPI.mode</td></tr><tr><td>EN<
fbf20 2f 74 64 3e 3c 74 64 3e 65 6e 61 62 6c 65 20 42 53 43 20 70 65 72 69 70 68 65 72 61 6c 3c 2f 74 /td><td>enable.BSC.peripheral</t
fbf40 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 54 d></tr></tbody></table><br><br>T
fbf60 68 65 20 73 74 61 74 75 73 20 68 61 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 6f 72 6d he.status.has.the.following.form
fbf80 61 74 3a 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 32 30 26 6e 62 73 70 3b 31 39 26 6e 62 73 at:.<br><br><code>20&nbsp;19&nbs
fbfa0 70 3b 31 38 26 6e 62 73 70 3b 31 37 26 6e 62 73 70 3b 31 36 26 6e 62 73 70 3b 31 35 26 6e 62 73 p;18&nbsp;17&nbsp;16&nbsp;15&nbs
fbfc0 70 3b 31 34 26 6e 62 73 70 3b 31 33 26 6e 62 73 70 3b 31 32 26 6e 62 73 70 3b 31 31 26 6e 62 73 p;14&nbsp;13&nbsp;12&nbsp;11&nbs
fbfe0 70 3b 31 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 39 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 26 6e p;10&nbsp;&nbsp;9&nbsp;&nbsp;8&n
fc000 00 00 00 fe 62 73 70 3b 26 6e 62 73 70 3b 37 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 26 6e 62 73 ....bsp;&nbsp;7&nbsp;&nbsp;6&nbs
fc020 70 3b 26 6e 62 73 70 3b 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 26 6e 62 73 p;&nbsp;5&nbsp;&nbsp;4&nbsp;&nbs
fc040 70 3b 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 6e 62 p;3&nbsp;&nbsp;2&nbsp;&nbsp;1&nb
fc060 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 3e 26 6e 62 73 70 3b 53 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;0<br>&nbsp;S&nbsp;&nbsp
fc080 3b 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 53 26 6e 62 73 ;S&nbsp;&nbsp;S&nbsp;&nbsp;S&nbs
fc0a0 70 3b 26 6e 62 73 70 3b 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 52 26 6e 62 73 70 3b 26 6e 62 73 p;&nbsp;S&nbsp;&nbsp;R&nbsp;&nbs
fc0c0 70 3b 52 26 6e 62 73 70 3b 26 6e 62 73 70 3b 52 26 6e 62 73 70 3b 26 6e 62 73 70 3b 52 26 6e 62 p;R&nbsp;&nbsp;R&nbsp;&nbsp;R&nb
fc0e0 73 70 3b 26 6e 62 73 70 3b 52 26 6e 62 73 70 3b 26 6e 62 73 70 3b 54 26 6e 62 73 70 3b 26 6e 62 sp;&nbsp;R&nbsp;&nbsp;T&nbsp;&nb
fc100 73 70 3b 54 26 6e 62 73 70 3b 26 6e 62 73 70 3b 54 26 6e 62 73 70 3b 26 6e 62 73 70 3b 54 26 6e sp;T&nbsp;&nbsp;T&nbsp;&nbsp;T&n
fc120 62 73 70 3b 26 6e 62 73 70 3b 54 26 6e 62 73 70 3b 52 42 26 6e 62 73 70 3b 54 45 26 6e 62 73 70 bsp;&nbsp;T&nbsp;RB&nbsp;TE&nbsp
fc140 3b 52 46 26 6e 62 73 70 3b 54 46 26 6e 62 73 70 3b 52 45 26 6e 62 73 70 3b 54 42 3c 62 72 3e 3c ;RF&nbsp;TF&nbsp;RE&nbsp;TB<br><
fc160 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 42 69 74 73 20 30 2d 31 35 20 61 72 65 20 63 6f 70 69 /code><br><br>Bits.0-15.are.copi
fc180 65 64 20 75 6e 63 68 61 6e 67 65 64 20 66 72 6f 6d 20 74 68 65 20 42 53 43 20 46 52 20 72 65 67 ed.unchanged.from.the.BSC.FR.reg
fc1a0 69 73 74 65 72 2e 20 20 53 65 65 0a 70 61 67 65 73 20 31 36 35 2d 31 36 36 20 6f 66 20 74 68 65 ister...See.pages.165-166.of.the
fc1c0 20 42 72 6f 61 64 63 6f 6d 20 70 65 72 69 70 68 65 72 61 6c 73 20 64 6f 63 75 6d 65 6e 74 20 66 .Broadcom.peripherals.document.f
fc1e0 6f 72 20 66 75 6c 6c 0a 64 65 74 61 69 6c 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 or.full.details..<br><br><table.
fc200 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 border="1".cellpadding="2".cells
fc220 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 53 53 53 53 53 3c pacing="2"><tbody><tr><td>SSSSS<
fc240 2f 74 64 3e 3c 74 64 3e 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 73 75 63 63 65 73 73 66 /td><td>number.of.bytes.successf
fc260 75 6c 6c 79 20 63 6f 70 69 65 64 20 74 6f 20 74 72 61 6e 73 6d 69 74 20 46 49 46 4f 3c 2f 74 64 ully.copied.to.transmit.FIFO</td
fc280 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 52 52 52 52 52 3c 2f 74 64 3e 3c 74 64 3e 6e 75 6d 62 ></tr><tr><td>RRRRR</td><td>numb
fc2a0 65 72 20 6f 66 20 62 79 74 65 73 20 69 6e 20 72 65 63 65 69 65 76 65 20 46 49 46 4f 3c 2f 74 64 er.of.bytes.in.receieve.FIFO</td
fc2c0 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 54 54 54 54 54 3c 2f 74 64 3e 3c 74 64 3e 6e 75 6d 62 ></tr><tr><td>TTTTT</td><td>numb
fc2e0 65 72 20 6f 66 20 62 79 74 65 73 20 69 6e 20 74 72 61 6e 73 6d 69 74 20 46 49 46 4f 3c 2f 74 64 er.of.bytes.in.transmit.FIFO</td
fc300 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 52 42 3c 2f 74 64 3e 3c 74 64 3e 72 65 63 65 69 76 65 ></tr><tr><td>RB</td><td>receive
fc320 20 62 75 73 79 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 54 45 3c 2f 74 64 3e 3c 74 .busy</td></tr><tr><td>TE</td><t
fc340 64 3e 74 72 61 6e 73 6d 69 74 20 46 49 46 4f 20 65 6d 70 74 79 3c 2f 74 64 3e 3c 2f 74 72 3e 3c d>transmit.FIFO.empty</td></tr><
fc360 74 72 3e 3c 74 64 3e 52 46 3c 2f 74 64 3e 3c 74 64 3e 72 65 63 65 69 76 65 20 46 49 46 4f 20 66 tr><td>RF</td><td>receive.FIFO.f
fc380 75 6c 6c 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 54 46 3c 2f 74 64 3e 3c 74 64 3e ull</td></tr><tr><td>TF</td><td>
fc3a0 74 72 61 6e 73 6d 69 74 20 46 49 46 4f 20 66 75 6c 6c 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e transmit.FIFO.full</td></tr><tr>
fc3c0 3c 74 64 3e 52 45 3c 2f 74 64 3e 3c 74 64 3e 72 65 63 65 69 76 65 20 46 49 46 4f 20 65 6d 70 74 <td>RE</td><td>receive.FIFO.empt
fc3e0 79 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 54 42 3c 2f 74 64 3e 3c 74 64 3e 74 72 y</td></tr><tr><td>TB</td><td>tr
fc400 61 6e 73 6d 69 74 20 62 75 73 79 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 ansmit.busy</td></tr></tbody></t
fc420 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f able><br><br><b><small>Example</
fc440 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 28 73 74 61 74 75 73 2c small></b><br><br><code>(status,
fc460 26 6e 62 73 70 3b 63 6f 75 6e 74 2c 26 6e 62 73 70 3b 64 61 74 61 29 26 6e 62 73 70 3b 3d 26 6e &nbsp;count,&nbsp;data)&nbsp;=&n
fc480 62 73 70 3b 70 69 2e 62 73 63 5f 78 66 65 72 28 30 78 33 33 30 33 30 35 2c 26 6e 62 73 70 3b 22 bsp;pi.bsc_xfer(0x330305,&nbsp;"
fc4a0 48 65 6c 6c 6f 21 22 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 Hello!")<br></code><h3><a.name="
fc4c0 63 61 6c 6c 62 61 63 6b 22 3e 63 61 6c 6c 62 61 63 6b 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 callback">callback<small>(<a.hre
fc4e0 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 f="#user_gpio">user_gpio</a>,.<a
fc500 20 68 72 65 66 3d 22 23 65 64 67 65 22 3e 65 64 67 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d .href="#edge">edge</a>,.<a.href=
fc520 22 23 66 75 6e 63 22 3e 66 75 6e 63 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 43 "#func">func</a>)</small></h3>.C
fc540 61 6c 6c 73 20 61 20 75 73 65 72 20 73 75 70 70 6c 69 65 64 20 66 75 6e 63 74 69 6f 6e 20 28 61 alls.a.user.supplied.function.(a
fc560 20 63 61 6c 6c 62 61 63 6b 29 20 77 68 65 6e 65 76 65 72 20 74 68 65 0a 73 70 65 63 69 66 69 65 .callback).whenever.the.specifie
fc580 64 20 47 50 49 4f 20 65 64 67 65 20 69 73 20 64 65 74 65 63 74 65 64 2e 0a 3c 62 72 3e 3c 62 72 d.GPIO.edge.is.detected..<br><br
fc5a0 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 ><b><small>Parameters</small></b
fc5c0 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 75 73 65 72 5f 67 70 69 6f 3a 3d 26 6e 62 73 70 3b ><br><br><samp>user_gpio:=&nbsp;
fc5e0 30 2d 33 31 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 0-31.<br>&nbsp;&nbsp;&nbsp;&nbsp
fc600 3b 26 6e 62 73 70 3b 65 64 67 65 3a 3d 26 6e 62 73 70 3b 45 49 54 48 45 52 5f 45 44 47 45 2c 26 ;&nbsp;edge:=&nbsp;EITHER_EDGE,&
fc620 6e 62 73 70 3b 52 49 53 49 4e 47 5f 45 44 47 45 26 6e 62 73 70 3b 28 64 65 66 61 75 6c 74 29 2c nbsp;RISING_EDGE&nbsp;(default),
fc640 26 6e 62 73 70 3b 6f 72 26 6e 62 73 70 3b 46 41 4c 4c 49 4e 47 5f 45 44 47 45 2e 3c 62 72 3e 26 &nbsp;or&nbsp;FALLING_EDGE.<br>&
fc660 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 66 75 6e nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fun
fc680 63 3a 3d 26 6e 62 73 70 3b 75 73 65 72 26 6e 62 73 70 3b 73 75 70 70 6c 69 65 64 26 6e 62 73 70 c:=&nbsp;user&nbsp;supplied&nbsp
fc6a0 3b 63 61 6c 6c 62 61 63 6b 26 6e 62 73 70 3b 66 75 6e 63 74 69 6f 6e 2e 3c 62 72 3e 3c 2f 73 61 ;callback&nbsp;function.<br></sa
fc6c0 6d 70 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 75 73 65 72 20 73 75 70 70 6c 69 65 64 20 63 61 6c mp><br><br>The.user.supplied.cal
fc6e0 6c 62 61 63 6b 20 72 65 63 65 69 76 65 73 20 74 68 72 65 65 20 70 61 72 61 6d 65 74 65 72 73 2c lback.receives.three.parameters,
fc700 20 74 68 65 20 47 50 49 4f 2c 0a 74 68 65 20 6c 65 76 65 6c 2c 20 61 6e 64 20 74 68 65 20 74 69 .the.GPIO,.the.level,.and.the.ti
fc720 63 6b 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 50 61 72 61 6d 65 74 65 72 26 6e 62 73 70 ck..<br><br><code>Parameter&nbsp
fc740 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 56 61 6c 75 65 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e ;&nbsp;&nbsp;Value&nbsp;&nbsp;&n
fc760 62 73 70 3b 26 6e 62 73 70 3b 4d 65 61 6e 69 6e 67 3c 62 72 3e 3c 62 72 3e 47 50 49 4f 26 6e 62 bsp;&nbsp;Meaning<br><br>GPIO&nb
fc780 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
fc7a0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 2d 33 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ;&nbsp;&nbsp;0-31&nbsp;&nbsp;&nb
fc7c0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 54 68 65 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 sp;&nbsp;&nbsp;The&nbsp;GPIO&nbs
fc7e0 70 3b 77 68 69 63 68 26 6e 62 73 70 3b 68 61 73 26 6e 62 73 70 3b 63 68 61 6e 67 65 64 26 6e 62 p;which&nbsp;has&nbsp;changed&nb
fc800 73 70 3b 73 74 61 74 65 3c 62 72 3e 3c 62 72 3e 6c 65 76 65 6c 26 6e 62 73 70 3b 26 6e 62 73 70 sp;state<br><br>level&nbsp;&nbsp
fc820 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0
fc840 2d 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b -2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
fc860 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 63 68 61 6e 67 65 26 6e 62 73 70 3b &nbsp;0&nbsp;=&nbsp;change&nbsp;
fc880 74 6f 26 6e 62 73 70 3b 6c 6f 77 26 6e 62 73 70 3b 28 61 26 6e 62 73 70 3b 66 61 6c 6c 69 6e 67 to&nbsp;low&nbsp;(a&nbsp;falling
fc8a0 26 6e 62 73 70 3b 65 64 67 65 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 &nbsp;edge)<br>&nbsp;&nbsp;&nbsp
fc8c0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
fc8e0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
fc900 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
fc920 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 63 68 61 6e 67 ;&nbsp;&nbsp;1&nbsp;=&nbsp;chang
fc940 65 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 68 69 67 68 26 6e 62 73 70 3b 28 61 26 6e 62 73 70 e&nbsp;to&nbsp;high&nbsp;(a&nbsp
fc960 3b 72 69 73 69 6e 67 26 6e 62 73 70 3b 65 64 67 65 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 ;rising&nbsp;edge)<br>&nbsp;&nbs
fc980 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
fc9a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
fc9c0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
fc9e0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 3d 26 6e 62 73 p;&nbsp;&nbsp;&nbsp;2&nbsp;=&nbs
fca00 70 3b 6e 6f 26 6e 62 73 70 3b 6c 65 76 65 6c 26 6e 62 73 70 3b 63 68 61 6e 67 65 26 6e 62 73 70 p;no&nbsp;level&nbsp;change&nbsp
fca20 3b 28 61 26 6e 62 73 70 3b 77 61 74 63 68 64 6f 67 26 6e 62 73 70 3b 74 69 6d 65 6f 75 74 29 3c ;(a&nbsp;watchdog&nbsp;timeout)<
fca40 62 72 3e 3c 62 72 3e 74 69 63 6b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 br><br>tick&nbsp;&nbsp;&nbsp;&nb
fca60 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 32 26 6e 62 sp;&nbsp;&nbsp;&nbsp;&nbsp;32&nb
fca80 73 70 3b 62 69 74 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 54 68 65 26 6e 62 73 70 sp;bit&nbsp;&nbsp;&nbsp;The&nbsp
fcaa0 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 6d 69 63 72 6f 73 65 63 6f 6e 64 ;number&nbsp;of&nbsp;microsecond
fcac0 73 26 6e 62 73 70 3b 73 69 6e 63 65 26 6e 62 73 70 3b 62 6f 6f 74 3c 62 72 3e 26 6e 62 73 70 3b s&nbsp;since&nbsp;boot<br>&nbsp;
fcae0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
fcb00 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
fcb20 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
fcb40 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 57 41 52 4e 49 4e 47 3a &nbsp;&nbsp;&nbsp;&nbsp;WARNING:
fcb60 26 6e 62 73 70 3b 74 68 69 73 26 6e 62 73 70 3b 77 72 61 70 73 26 6e 62 73 70 3b 61 72 6f 75 6e &nbsp;this&nbsp;wraps&nbsp;aroun
fcb80 64 26 6e 62 73 70 3b 66 72 6f 6d 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 d&nbsp;from<br>&nbsp;&nbsp;&nbsp
fcba0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
fcbc0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
fcbe0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
fcc00 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 32 39 34 39 36 37 32 39 35 26 6e 62 73 70 3b 74 6f 26 ;&nbsp;&nbsp;4294967295&nbsp;to&
fcc20 6e 62 73 70 3b 30 26 6e 62 73 70 3b 72 6f 75 67 68 6c 79 26 6e 62 73 70 3b 65 76 65 72 79 26 6e nbsp;0&nbsp;roughly&nbsp;every&n
fcc40 62 73 70 3b 37 32 26 6e 62 73 70 3b 6d 69 6e 75 74 65 73 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 bsp;72&nbsp;minutes<br></code><b
fcc60 72 3e 3c 62 72 3e 49 66 20 61 20 75 73 65 72 20 63 61 6c 6c 62 61 63 6b 20 69 73 20 6e 6f 74 20 r><br>If.a.user.callback.is.not.
fcc80 73 70 65 63 69 66 69 65 64 20 61 20 64 65 66 61 75 6c 74 20 74 61 6c 6c 79 20 63 61 6c 6c 62 61 specified.a.default.tally.callba
fcca0 63 6b 20 69 73 0a 70 72 6f 76 69 64 65 64 20 77 68 69 63 68 20 73 69 6d 70 6c 79 20 63 6f 75 6e ck.is.provided.which.simply.coun
fccc0 74 73 20 65 64 67 65 73 2e 20 20 54 68 65 20 63 6f 75 6e 74 20 6d 61 79 20 62 65 20 72 65 74 72 ts.edges...The.count.may.be.retr
fcce0 69 65 76 65 64 0a 62 79 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 74 61 6c 6c 79 20 66 75 6e 63 74 ieved.by.calling.the.tally.funct
fcd00 69 6f 6e 2e 20 20 54 68 65 20 63 6f 75 6e 74 20 6d 61 79 20 62 65 20 72 65 73 65 74 20 74 6f 20 ion...The.count.may.be.reset.to.
fcd20 7a 65 72 6f 0a 62 79 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 72 65 73 65 74 5f 74 61 6c 6c 79 20 zero.by.calling.the.reset_tally.
fcd40 66 75 6e 63 74 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 63 61 6c 6c 62 61 63 6b 20 6d function..<br><br>The.callback.m
fcd60 61 79 20 62 65 20 63 61 6e 63 65 6c 6c 65 64 20 62 79 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 63 ay.be.cancelled.by.calling.the.c
fcd80 61 6e 63 65 6c 20 66 75 6e 63 74 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 41 20 47 50 49 4f 20 6d ancel.function..<br><br>A.GPIO.m
fcda0 61 79 20 68 61 76 65 20 6d 75 6c 74 69 70 6c 65 20 63 61 6c 6c 62 61 63 6b 73 20 28 61 6c 74 68 ay.have.multiple.callbacks.(alth
fcdc0 6f 75 67 68 20 49 20 63 61 6e 27 74 20 74 68 69 6e 6b 20 6f 66 0a 61 20 72 65 61 73 6f 6e 20 74 ough.I.can't.think.of.a.reason.t
fcde0 6f 20 64 6f 20 73 6f 29 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 47 50 49 4f 20 61 72 65 20 73 o.do.so)..<br><br>The.GPIO.are.s
fce00 61 6d 70 6c 65 64 20 61 74 20 61 20 72 61 74 65 20 73 65 74 20 77 68 65 6e 20 74 68 65 20 70 69 ampled.at.a.rate.set.when.the.pi
fce20 67 70 69 6f 20 64 61 65 6d 6f 6e 0a 69 73 20 73 74 61 72 74 65 64 20 28 64 65 66 61 75 6c 74 20 gpio.daemon.is.started.(default.
fce40 35 20 75 73 29 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 73 61 6d 5.us)..<br><br>The.number.of.sam
fce60 70 6c 65 73 20 70 65 72 20 73 65 63 6f 6e 64 20 69 73 20 67 69 76 65 6e 20 69 6e 20 74 68 65 20 ples.per.second.is.given.in.the.
fce80 66 6f 6c 6c 6f 77 69 6e 67 20 74 61 62 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 26 following.table..<br><br><code>&
fcea0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
fcec0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
fcee0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 73 61 6d 70 6c 65 73 3c 62 72 3e 26 6e ;&nbsp;&nbsp;&nbsp;samples<br>&n
fcf00 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
fcf20 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
fcf40 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 65 72 26 6e 62 73 70 3b 73 65 63 3c 62 &nbsp;&nbsp;&nbsp;per&nbsp;sec<b
fcf60 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e r><br>&nbsp;&nbsp;&nbsp;&nbsp;&n
fcf80 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 6e 62 bsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nb
fcfa0 73 70 3b 26 6e 62 73 70 3b 31 2c 30 30 30 2c 30 30 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 sp;&nbsp;1,000,000<br>&nbsp;&nbs
fcfc0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
fcfe0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 &nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&
fd000 00 00 00 ff 6e 62 73 70 3b 35 30 30 2c 30 30 30 3c 62 72 3e 73 61 6d 70 6c 65 26 6e 62 73 70 3b ....nbsp;500,000<br>sample&nbsp;
fd020 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 &nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;&
fd040 6e 62 73 70 3b 32 35 30 2c 30 30 30 3c 62 72 3e 72 61 74 65 26 6e 62 73 70 3b 26 6e 62 73 70 3b nbsp;250,000<br>rate&nbsp;&nbsp;
fd060 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 &nbsp;&nbsp;&nbsp;5&nbsp;&nbsp;&
fd080 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 30 2c 30 30 30 3c 62 72 3e 28 75 73 29 26 6e 62 73 70 3b nbsp;&nbsp;200,000<br>(us)&nbsp;
fd0a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 26 6e 62 73 70 3b 26 &nbsp;&nbsp;&nbsp;&nbsp;8&nbsp;&
fd0c0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 32 35 2c 30 30 30 3c 62 72 3e 26 6e 62 73 nbsp;&nbsp;&nbsp;125,000<br>&nbs
fd0e0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
fd100 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;&nbsp;10&nbsp;&nbsp;&nbsp;
fd120 26 6e 62 73 70 3b 31 30 30 2c 30 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e &nbsp;100,000<br></code><br><br>
fd140 47 50 49 4f 20 6c 65 76 65 6c 20 63 68 61 6e 67 65 73 20 73 68 6f 72 74 65 72 20 74 68 61 6e 20 GPIO.level.changes.shorter.than.
fd160 74 68 65 20 73 61 6d 70 6c 65 20 72 61 74 65 20 6d 61 79 20 62 65 20 6d 69 73 73 65 64 2e 0a 3c the.sample.rate.may.be.missed..<
fd180 62 72 3e 3c 62 72 3e 54 68 65 20 64 61 65 6d 6f 6e 20 73 6f 66 74 77 61 72 65 20 77 68 69 63 68 br><br>The.daemon.software.which
fd1a0 20 67 65 6e 65 72 61 74 65 73 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 73 20 69 73 20 74 72 69 67 .generates.the.callbacks.is.trig
fd1c0 67 65 72 65 64 0a 31 30 30 30 20 74 69 6d 65 73 20 70 65 72 20 73 65 63 6f 6e 64 2e 20 20 54 68 gered.1000.times.per.second...Th
fd1e0 65 20 63 61 6c 6c 62 61 63 6b 73 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 6f 6e 63 65 20 e.callbacks.will.be.called.once.
fd200 70 65 72 0a 6c 65 76 65 6c 20 63 68 61 6e 67 65 20 73 69 6e 63 65 20 74 68 65 20 6c 61 73 74 20 per.level.change.since.the.last.
fd220 74 69 6d 65 20 74 68 65 79 20 77 65 72 65 20 63 61 6c 6c 65 64 2e 0a 69 2e 65 2e 20 54 68 65 20 time.they.were.called..i.e..The.
fd240 63 61 6c 6c 62 61 63 6b 73 20 77 69 6c 6c 20 67 65 74 20 61 6c 6c 20 6c 65 76 65 6c 20 63 68 61 callbacks.will.get.all.level.cha
fd260 6e 67 65 73 20 62 75 74 20 74 68 65 72 65 20 77 69 6c 6c 0a 62 65 20 61 20 6c 61 74 65 6e 63 79 nges.but.there.will.be.a.latency
fd280 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 74 72 61 63 6b 20 74 ..<br><br>If.you.want.to.track.t
fd2a0 68 65 20 6c 65 76 65 6c 20 6f 66 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 47 50 49 4f 20 64 he.level.of.more.than.one.GPIO.d
fd2c0 6f 20 73 6f 20 62 79 0a 6d 61 69 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 73 74 61 74 65 20 69 6e o.so.by.maintaining.the.state.in
fd2e0 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 2e 20 20 44 6f 20 6e 6f 74 20 75 73 65 20 3c 61 20 68 72 .the.callback...Do.not.use.<a.hr
fd300 65 66 3d 22 23 72 65 61 64 22 3e 72 65 61 64 3c 2f 61 3e 2e 0a 52 65 6d 65 6d 62 65 72 20 74 68 ef="#read">read</a>..Remember.th
fd320 65 20 65 76 65 6e 74 20 74 68 61 74 20 74 72 69 67 67 65 72 65 64 20 74 68 65 20 63 61 6c 6c 62 e.event.that.triggered.the.callb
fd340 61 63 6b 20 6d 61 79 20 68 61 76 65 0a 68 61 70 70 65 6e 65 64 20 73 65 76 65 72 61 6c 20 6d 69 ack.may.have.happened.several.mi
fd360 6c 6c 69 73 65 63 6f 6e 64 73 20 62 65 66 6f 72 65 20 61 6e 64 20 74 68 65 20 47 50 49 4f 20 6d lliseconds.before.and.the.GPIO.m
fd380 61 79 20 68 61 76 65 0a 63 68 61 6e 67 65 64 20 6c 65 76 65 6c 20 6d 61 6e 79 20 74 69 6d 65 73 ay.have.changed.level.many.times
fd3a0 20 73 69 6e 63 65 20 74 68 65 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 .since.then..<br><br><b><small>E
fd3c0 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e xample</small></b><br><br><code>
fd3e0 64 65 66 26 6e 62 73 70 3b 63 62 66 28 67 70 69 6f 2c 26 6e 62 73 70 3b 6c 65 76 65 6c 2c 26 6e def&nbsp;cbf(gpio,&nbsp;level,&n
fd400 62 73 70 3b 74 69 63 6b 29 3a 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;tick):<br>&nbsp;&nbsp;&nbsp;
fd420 70 72 69 6e 74 28 67 70 69 6f 2c 26 6e 62 73 70 3b 6c 65 76 65 6c 2c 26 6e 62 73 70 3b 74 69 63 print(gpio,&nbsp;level,&nbsp;tic
fd440 6b 29 3c 62 72 3e 3c 62 72 3e 63 62 31 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 63 61 6c k)<br><br>cb1&nbsp;=&nbsp;pi.cal
fd460 6c 62 61 63 6b 28 32 32 2c 26 6e 62 73 70 3b 70 69 67 70 69 6f 2e 45 49 54 48 45 52 5f 45 44 47 lback(22,&nbsp;pigpio.EITHER_EDG
fd480 45 2c 26 6e 62 73 70 3b 63 62 66 29 3c 62 72 3e 3c 62 72 3e 63 62 32 26 6e 62 73 70 3b 3d 26 6e E,&nbsp;cbf)<br><br>cb2&nbsp;=&n
fd4a0 62 73 70 3b 70 69 2e 63 61 6c 6c 62 61 63 6b 28 34 2c 26 6e 62 73 70 3b 70 69 67 70 69 6f 2e 45 bsp;pi.callback(4,&nbsp;pigpio.E
fd4c0 49 54 48 45 52 5f 45 44 47 45 29 3c 62 72 3e 3c 62 72 3e 63 62 33 26 6e 62 73 70 3b 3d 26 6e 62 ITHER_EDGE)<br><br>cb3&nbsp;=&nb
fd4e0 73 70 3b 70 69 2e 63 61 6c 6c 62 61 63 6b 28 31 37 29 3c 62 72 3e 3c 62 72 3e 70 72 69 6e 74 28 sp;pi.callback(17)<br><br>print(
fd500 63 62 33 2e 74 61 6c 6c 79 28 29 29 3c 62 72 3e 3c 62 72 3e 63 62 33 2e 72 65 73 65 74 5f 74 61 cb3.tally())<br><br>cb3.reset_ta
fd520 6c 6c 79 28 29 3c 62 72 3e 3c 62 72 3e 63 62 31 2e 63 61 6e 63 65 6c 28 29 26 6e 62 73 70 3b 23 lly()<br><br>cb1.cancel()&nbsp;#
fd540 26 6e 62 73 70 3b 54 6f 26 6e 62 73 70 3b 63 61 6e 63 65 6c 26 6e 62 73 70 3b 63 61 6c 6c 62 61 &nbsp;To&nbsp;cancel&nbsp;callba
fd560 63 6b 26 6e 62 73 70 3b 63 62 31 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 ck&nbsp;cb1.<br></code><h3><a.na
fd580 6d 65 3d 22 63 6c 65 61 72 5f 62 61 6e 6b 5f 31 22 3e 63 6c 65 61 72 5f 62 61 6e 6b 5f 31 3c 73 me="clear_bank_1">clear_bank_1<s
fd5a0 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 62 69 74 73 22 3e 62 69 74 73 3c 2f 61 3e 29 3c mall>(<a.href="#bits">bits</a>)<
fd5c0 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 43 6c 65 61 72 73 20 47 50 49 4f 20 30 2d 33 31 20 69 66 /small></h3>.Clears.GPIO.0-31.if
fd5e0 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 62 69 74 20 69 6e 20 62 69 74 73 20 69 .the.corresponding.bit.in.bits.i
fd600 73 20 73 65 74 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 s.set..<br><br><b><small>Paramet
fd620 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 62 69 74 ers</small></b><br><br><samp>bit
fd640 73 3a 3d 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 33 32 26 6e 62 73 70 3b 62 69 74 26 6e 62 73 70 s:=&nbsp;a&nbsp;32&nbsp;bit&nbsp
fd660 3b 6d 61 73 6b 26 6e 62 73 70 3b 77 69 74 68 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 73 65 74 26 ;mask&nbsp;with&nbsp;1&nbsp;set&
fd680 6e 62 73 70 3b 69 66 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 63 6f 72 72 65 73 70 6f 6e 64 nbsp;if&nbsp;the&nbsp;correspond
fd6a0 69 6e 67 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 69 73 3c 62 72 3e 26 6e 62 73 70 3b 26 ing&nbsp;GPIO&nbsp;is<br>&nbsp;&
fd6c0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
fd6e0 73 70 3b 74 6f 26 6e 62 73 70 3b 62 65 26 6e 62 73 70 3b 63 6c 65 61 72 65 64 2e 3c 62 72 3e 3c sp;to&nbsp;be&nbsp;cleared.<br><
fd700 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 41 20 72 65 74 75 72 6e 65 64 20 73 74 61 74 75 73 20 /samp><br><br>A.returned.status.
fd720 6f 66 20 50 49 5f 53 4f 4d 45 5f 50 45 52 4d 49 54 54 45 44 20 69 6e 64 69 63 61 74 65 73 20 74 of.PI_SOME_PERMITTED.indicates.t
fd740 68 61 74 20 74 68 65 20 75 73 65 72 0a 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 20 74 6f 20 77 hat.the.user.is.not.allowed.to.w
fd760 72 69 74 65 20 74 6f 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 47 50 49 4f 2e rite.to.one.or.more.of.the.GPIO.
fd780 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c .<br><br><b><small>Example</smal
fd7a0 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 2e 63 6c 65 61 72 5f 62 61 6e l></b><br><br><code>pi.clear_ban
fd7c0 6b 5f 31 28 69 6e 74 28 22 31 31 31 31 31 30 30 31 30 30 30 30 22 2c 32 29 29 3c 62 72 3e 3c 2f k_1(int("111110010000",2))<br></
fd7e0 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 63 6c 65 61 72 5f 62 61 6e 6b 5f 32 22 3e code><h3><a.name="clear_bank_2">
fd800 63 6c 65 61 72 5f 62 61 6e 6b 5f 32 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 62 69 clear_bank_2<small>(<a.href="#bi
fd820 74 73 22 3e 62 69 74 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 43 6c 65 61 72 ts">bits</a>)</small></h3>.Clear
fd840 73 20 47 50 49 4f 20 33 32 2d 35 33 20 69 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e s.GPIO.32-53.if.the.correspondin
fd860 67 20 62 69 74 20 28 30 2d 32 31 29 20 69 6e 20 62 69 74 73 20 69 73 20 73 65 74 2e 0a 3c 62 72 g.bit.(0-21).in.bits.is.set..<br
fd880 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c ><br><b><small>Parameters</small
fd8a0 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 62 69 74 73 3a 3d 26 6e 62 73 70 3b 61 ></b><br><br><samp>bits:=&nbsp;a
fd8c0 26 6e 62 73 70 3b 33 32 26 6e 62 73 70 3b 62 69 74 26 6e 62 73 70 3b 6d 61 73 6b 26 6e 62 73 70 &nbsp;32&nbsp;bit&nbsp;mask&nbsp
fd8e0 3b 77 69 74 68 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 73 65 74 26 6e 62 73 70 3b 69 66 26 6e 62 ;with&nbsp;1&nbsp;set&nbsp;if&nb
fd900 73 70 3b 74 68 65 26 6e 62 73 70 3b 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 26 6e 62 73 70 3b 47 sp;the&nbsp;corresponding&nbsp;G
fd920 50 49 4f 26 6e 62 73 70 3b 69 73 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 PIO&nbsp;is<br>&nbsp;&nbsp;&nbsp
fd940 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 ;&nbsp;&nbsp;&nbsp;&nbsp;to&nbsp
fd960 3b 62 65 26 6e 62 73 70 3b 63 6c 65 61 72 65 64 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e ;be&nbsp;cleared.<br></samp><br>
fd980 3c 62 72 3e 41 20 72 65 74 75 72 6e 65 64 20 73 74 61 74 75 73 20 6f 66 20 50 49 5f 53 4f 4d 45 <br>A.returned.status.of.PI_SOME
fd9a0 5f 50 45 52 4d 49 54 54 45 44 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 74 68 65 20 75 73 _PERMITTED.indicates.that.the.us
fd9c0 65 72 0a 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 20 74 6f 20 77 72 69 74 65 20 74 6f 20 6f 6e er.is.not.allowed.to.write.to.on
fd9e0 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 3c e.or.more.of.the.GPIO..<br><br><
fda00 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e b><small>Example</small></b><br>
fda20 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 2e 63 6c 65 61 72 5f 62 61 6e 6b 5f 32 28 30 78 31 30 31 30 <br><code>pi.clear_bank_2(0x1010
fda40 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 63 75 73 74 6f 6d 5f )<br></code><h3><a.name="custom_
fda60 31 22 3e 63 75 73 74 6f 6d 5f 31 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 61 72 67 1">custom_1<small>(<a.href="#arg
fda80 31 22 3e 61 72 67 31 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 61 72 67 32 22 3e 61 72 67 1">arg1</a>,.<a.href="#arg2">arg
fdaa0 32 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 61 72 67 78 22 3e 61 72 67 78 3c 2f 61 3e 29 2</a>,.<a.href="#argx">argx</a>)
fdac0 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 43 61 6c 6c 73 20 61 20 70 69 67 70 69 6f 20 66 75 6e </small></h3>.Calls.a.pigpio.fun
fdae0 63 74 69 6f 6e 20 63 75 73 74 6f 6d 69 73 65 64 20 62 79 20 74 68 65 20 75 73 65 72 2e 0a 3c 62 ction.customised.by.the.user..<b
fdb00 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c r><br><b><small>Parameters</smal
fdb20 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 61 72 67 31 3a 3d 26 6e 62 73 70 3b l></b><br><br><samp>arg1:=&nbsp;
fdb40 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 64 65 66 61 75 6c 74 26 6e 62 73 70 3b 30 2e 3c 62 72 3e &gt;=0,&nbsp;default&nbsp;0.<br>
fdb60 61 72 67 32 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 64 65 66 61 75 6c 74 arg2:=&nbsp;&gt;=0,&nbsp;default
fdb80 26 6e 62 73 70 3b 30 2e 3c 62 72 3e 61 72 67 78 3a 3d 26 6e 62 73 70 3b 65 78 74 72 61 26 6e 62 &nbsp;0.<br>argx:=&nbsp;extra&nb
fdba0 73 70 3b 61 72 67 75 6d 65 6e 74 73 26 6e 62 73 70 3b 28 65 61 63 68 26 6e 62 73 70 3b 30 2d 32 sp;arguments&nbsp;(each&nbsp;0-2
fdbc0 35 35 29 2c 26 6e 62 73 70 3b 64 65 66 61 75 6c 74 26 6e 62 73 70 3b 65 6d 70 74 79 2e 3c 62 72 55),&nbsp;default&nbsp;empty.<br
fdbe0 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 74 75 72 6e 65 64 20 76 61 6c ></samp><br><br>The.returned.val
fdc00 75 65 20 69 73 20 61 6e 20 69 6e 74 65 67 65 72 20 77 68 69 63 68 20 62 79 20 63 6f 6e 76 65 6e ue.is.an.integer.which.by.conven
fdc20 74 69 6f 6e 0a 73 68 6f 75 6c 64 20 62 65 20 26 67 74 3b 3d 30 20 66 6f 72 20 4f 4b 20 61 6e 64 tion.should.be.&gt;=0.for.OK.and
fdc40 20 26 6c 74 3b 30 20 66 6f 72 20 65 72 72 6f 72 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d .&lt;0.for.error..<br><br><b><sm
fdc60 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c all>Example</small></b><br><br><
fdc80 63 6f 64 65 3e 76 61 6c 75 65 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 63 75 73 74 6f 6d code>value&nbsp;=&nbsp;pi.custom
fdca0 5f 31 28 29 3c 62 72 3e 3c 62 72 3e 76 61 6c 75 65 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 _1()<br><br>value&nbsp;=&nbsp;pi
fdcc0 2e 63 75 73 74 6f 6d 5f 31 28 32 33 29 3c 62 72 3e 3c 62 72 3e 76 61 6c 75 65 26 6e 62 73 70 3b .custom_1(23)<br><br>value&nbsp;
fdce0 3d 26 6e 62 73 70 3b 70 69 2e 63 75 73 74 6f 6d 5f 31 28 30 2c 26 6e 62 73 70 3b 35 35 29 3c 62 =&nbsp;pi.custom_1(0,&nbsp;55)<b
fdd00 72 3e 3c 62 72 3e 76 61 6c 75 65 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 63 75 73 74 6f r><br>value&nbsp;=&nbsp;pi.custo
fdd20 6d 5f 31 28 32 33 2c 26 6e 62 73 70 3b 35 36 2c 26 6e 62 73 70 3b 5b 31 2c 26 6e 62 73 70 3b 35 m_1(23,&nbsp;56,&nbsp;[1,&nbsp;5
fdd40 2c 26 6e 62 73 70 3b 37 5d 29 3c 62 72 3e 3c 62 72 3e 76 61 6c 75 65 26 6e 62 73 70 3b 3d 26 6e ,&nbsp;7])<br><br>value&nbsp;=&n
fdd60 62 73 70 3b 70 69 2e 63 75 73 74 6f 6d 5f 31 28 32 33 2c 26 6e 62 73 70 3b 35 36 2c 26 6e 62 73 bsp;pi.custom_1(23,&nbsp;56,&nbs
fdd80 70 3b 62 22 68 65 6c 6c 6f 22 29 3c 62 72 3e 3c 62 72 3e 76 61 6c 75 65 26 6e 62 73 70 3b 3d 26 p;b"hello")<br><br>value&nbsp;=&
fdda0 6e 62 73 70 3b 70 69 2e 63 75 73 74 6f 6d 5f 31 28 32 33 2c 26 6e 62 73 70 3b 35 36 2c 26 6e 62 nbsp;pi.custom_1(23,&nbsp;56,&nb
fddc0 73 70 3b 22 68 65 6c 6c 6f 22 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d sp;"hello")<br></code><h3><a.nam
fdde0 65 3d 22 63 75 73 74 6f 6d 5f 32 22 3e 63 75 73 74 6f 6d 5f 32 3c 73 6d 61 6c 6c 3e 28 3c 61 20 e="custom_2">custom_2<small>(<a.
fde00 68 72 65 66 3d 22 23 61 72 67 31 22 3e 61 72 67 31 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 href="#arg1">arg1</a>,.<a.href="
fde20 23 61 72 67 78 22 3e 61 72 67 78 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 72 65 74 4d 61 #argx">argx</a>,.<a.href="#retMa
fde40 78 22 3e 72 65 74 4d 61 78 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 43 61 6c 6c x">retMax</a>)</small></h3>.Call
fde60 73 20 61 20 70 69 67 70 69 6f 20 66 75 6e 63 74 69 6f 6e 20 63 75 73 74 6f 6d 69 73 65 64 20 62 s.a.pigpio.function.customised.b
fde80 79 20 74 68 65 20 75 73 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 y.the.user..<br><br><b><small>Pa
fdea0 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d rameters</small></b><br><br><sam
fdec0 70 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 61 72 67 31 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 p>&nbsp;&nbsp;arg1:=&nbsp;&gt;=0
fdee0 2c 26 6e 62 73 70 3b 64 65 66 61 75 6c 74 26 6e 62 73 70 3b 30 2e 3c 62 72 3e 26 6e 62 73 70 3b ,&nbsp;default&nbsp;0.<br>&nbsp;
fdf00 26 6e 62 73 70 3b 61 72 67 78 3a 3d 26 6e 62 73 70 3b 65 78 74 72 61 26 6e 62 73 70 3b 61 72 67 &nbsp;argx:=&nbsp;extra&nbsp;arg
fdf20 75 6d 65 6e 74 73 26 6e 62 73 70 3b 28 65 61 63 68 26 6e 62 73 70 3b 30 2d 32 35 35 29 2c 26 6e uments&nbsp;(each&nbsp;0-255),&n
fdf40 62 73 70 3b 64 65 66 61 75 6c 74 26 6e 62 73 70 3b 65 6d 70 74 79 2e 3c 62 72 3e 72 65 74 4d 61 bsp;default&nbsp;empty.<br>retMa
fdf60 78 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 6d 61 78 69 6d 75 6d 26 6e 62 x:=&nbsp;&gt;=0,&nbsp;maximum&nb
fdf80 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 sp;number&nbsp;of&nbsp;bytes&nbs
fdfa0 70 3b 74 6f 26 6e 62 73 70 3b 72 65 74 75 72 6e 2c 26 6e 62 73 70 3b 64 65 66 61 75 6c 74 26 6e p;to&nbsp;return,&nbsp;default&n
fdfc0 62 73 70 3b 38 31 39 32 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 bsp;8192.<br></samp><br><br>The.
fdfe0 72 65 74 75 72 6e 65 64 20 76 61 6c 75 65 20 69 73 20 61 20 74 75 70 6c 65 20 6f 66 20 74 68 65 returned.value.is.a.tuple.of.the
fe000 00 00 01 00 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 0a 72 65 74 75 72 6e 65 64 20 61 6e .....number.of.bytes.returned.an
fe020 64 20 61 20 62 79 74 65 61 72 72 61 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 62 79 74 d.a.bytearray.containing.the.byt
fe040 65 73 2e 20 20 49 66 0a 74 68 65 72 65 20 77 61 73 20 61 6e 20 65 72 72 6f 72 20 74 68 65 20 6e es...If.there.was.an.error.the.n
fe060 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 72 65 61 64 20 77 69 6c 6c 20 62 65 0a 6c 65 73 73 umber.of.bytes.read.will.be.less
fe080 20 74 68 61 6e 20 7a 65 72 6f 20 28 61 6e 64 20 77 69 6c 6c 20 63 6f 6e 74 61 69 6e 20 74 68 65 .than.zero.(and.will.contain.the
fe0a0 20 65 72 72 6f 72 20 63 6f 64 65 29 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e .error.code)..<br><br><b><small>
fe0c0 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 Example</small></b><br><br><code
fe0e0 3e 28 63 6f 75 6e 74 2c 26 6e 62 73 70 3b 64 61 74 61 29 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b >(count,&nbsp;data)&nbsp;=&nbsp;
fe100 70 69 2e 63 75 73 74 6f 6d 5f 32 28 29 3c 62 72 3e 3c 62 72 3e 28 63 6f 75 6e 74 2c 26 6e 62 73 pi.custom_2()<br><br>(count,&nbs
fe120 70 3b 64 61 74 61 29 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 63 75 73 74 6f 6d 5f 32 28 p;data)&nbsp;=&nbsp;pi.custom_2(
fe140 32 33 29 3c 62 72 3e 3c 62 72 3e 28 63 6f 75 6e 74 2c 26 6e 62 73 70 3b 64 61 74 61 29 26 6e 62 23)<br><br>(count,&nbsp;data)&nb
fe160 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 63 75 73 74 6f 6d 5f 32 28 32 33 2c 26 6e 62 73 70 3b 5b sp;=&nbsp;pi.custom_2(23,&nbsp;[
fe180 31 2c 26 6e 62 73 70 3b 35 2c 26 6e 62 73 70 3b 37 5d 29 3c 62 72 3e 3c 62 72 3e 28 63 6f 75 6e 1,&nbsp;5,&nbsp;7])<br><br>(coun
fe1a0 74 2c 26 6e 62 73 70 3b 64 61 74 61 29 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 63 75 73 t,&nbsp;data)&nbsp;=&nbsp;pi.cus
fe1c0 74 6f 6d 5f 32 28 32 33 2c 26 6e 62 73 70 3b 62 22 68 65 6c 6c 6f 22 29 3c 62 72 3e 3c 62 72 3e tom_2(23,&nbsp;b"hello")<br><br>
fe1e0 28 63 6f 75 6e 74 2c 26 6e 62 73 70 3b 64 61 74 61 29 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 (count,&nbsp;data)&nbsp;=&nbsp;p
fe200 69 2e 63 75 73 74 6f 6d 5f 32 28 32 33 2c 26 6e 62 73 70 3b 22 68 65 6c 6c 6f 22 2c 26 6e 62 73 i.custom_2(23,&nbsp;"hello",&nbs
fe220 70 3b 31 32 38 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 64 65 p;128)<br></code><h3><a.name="de
fe240 6c 65 74 65 5f 73 63 72 69 70 74 22 3e 64 65 6c 65 74 65 5f 73 63 72 69 70 74 3c 73 6d 61 6c 6c lete_script">delete_script<small
fe260 3e 28 3c 61 20 68 72 65 66 3d 22 23 73 63 72 69 70 74 5f 69 64 22 3e 73 63 72 69 70 74 5f 69 64 >(<a.href="#script_id">script_id
fe280 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 44 65 6c 65 74 65 73 20 61 20 73 74 6f </a>)</small></h3>.Deletes.a.sto
fe2a0 72 65 64 20 73 63 72 69 70 74 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 red.script..<br><br><b><small>Pa
fe2c0 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d rameters</small></b><br><br><sam
fe2e0 70 3e 73 63 72 69 70 74 5f 69 64 3a 3d 26 6e 62 73 70 3b 69 64 26 6e 62 73 70 3b 6f 66 26 6e 62 p>script_id:=&nbsp;id&nbsp;of&nb
fe300 73 70 3b 73 74 6f 72 65 64 26 6e 62 73 70 3b 73 63 72 69 70 74 2e 3c 62 72 3e 3c 2f 73 61 6d 70 sp;stored&nbsp;script.<br></samp
fe320 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c ><br><br><b><small>Example</smal
fe340 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 73 74 61 74 75 73 26 6e 62 73 70 3b l></b><br><br><code>status&nbsp;
fe360 3d 26 6e 62 73 70 3b 70 69 2e 64 65 6c 65 74 65 5f 73 63 72 69 70 74 28 73 69 64 29 3c 62 72 3e =&nbsp;pi.delete_script(sid)<br>
fe380 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 65 76 65 6e 74 5f 63 61 6c 6c 62 61 </code><h3><a.name="event_callba
fe3a0 63 6b 22 3e 65 76 65 6e 74 5f 63 61 6c 6c 62 61 63 6b 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 ck">event_callback<small>(<a.hre
fe3c0 66 3d 22 23 65 76 65 6e 74 22 3e 65 76 65 6e 74 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 f="#event">event</a>,.<a.href="#
fe3e0 66 75 6e 63 22 3e 66 75 6e 63 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 43 61 6c func">func</a>)</small></h3>.Cal
fe400 6c 73 20 61 20 75 73 65 72 20 73 75 70 70 6c 69 65 64 20 66 75 6e 63 74 69 6f 6e 20 28 61 20 63 ls.a.user.supplied.function.(a.c
fe420 61 6c 6c 62 61 63 6b 29 20 77 68 65 6e 65 76 65 72 20 74 68 65 0a 73 70 65 63 69 66 69 65 64 20 allback).whenever.the.specified.
fe440 65 76 65 6e 74 20 69 73 20 73 69 67 6e 61 6c 6c 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c event.is.signalled..<br><br><b><
fe460 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e small>Parameters</small></b><br>
fe480 3c 62 72 3e 3c 73 61 6d 70 3e 65 76 65 6e 74 3a 3d 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e <br><samp>event:=&nbsp;0-31.<br>
fe4a0 26 6e 62 73 70 3b 66 75 6e 63 3a 3d 26 6e 62 73 70 3b 75 73 65 72 26 6e 62 73 70 3b 73 75 70 70 &nbsp;func:=&nbsp;user&nbsp;supp
fe4c0 6c 69 65 64 26 6e 62 73 70 3b 63 61 6c 6c 62 61 63 6b 26 6e 62 73 70 3b 66 75 6e 63 74 69 6f 6e lied&nbsp;callback&nbsp;function
fe4e0 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 75 73 65 72 20 73 75 70 .<br></samp><br><br>The.user.sup
fe500 70 6c 69 65 64 20 63 61 6c 6c 62 61 63 6b 20 72 65 63 65 69 76 65 73 20 74 77 6f 20 70 61 72 61 plied.callback.receives.two.para
fe520 6d 65 74 65 72 73 2c 20 74 68 65 20 65 76 65 6e 74 20 69 64 2c 0a 61 6e 64 20 74 68 65 20 74 69 meters,.the.event.id,.and.the.ti
fe540 63 6b 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 61 20 75 73 65 72 20 63 61 6c 6c 62 61 63 6b 20 69 ck..<br><br>If.a.user.callback.i
fe560 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 20 61 20 64 65 66 61 75 6c 74 20 74 61 6c 6c 79 20 s.not.specified.a.default.tally.
fe580 63 61 6c 6c 62 61 63 6b 20 69 73 0a 70 72 6f 76 69 64 65 64 20 77 68 69 63 68 20 73 69 6d 70 6c callback.is.provided.which.simpl
fe5a0 79 20 63 6f 75 6e 74 73 20 65 76 65 6e 74 73 2e 20 20 54 68 65 20 63 6f 75 6e 74 20 6d 61 79 20 y.counts.events...The.count.may.
fe5c0 62 65 20 72 65 74 72 69 65 76 65 64 0a 62 79 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 74 61 6c 6c be.retrieved.by.calling.the.tall
fe5e0 79 20 66 75 6e 63 74 69 6f 6e 2e 20 20 54 68 65 20 63 6f 75 6e 74 20 6d 61 79 20 62 65 20 72 65 y.function...The.count.may.be.re
fe600 73 65 74 20 74 6f 20 7a 65 72 6f 0a 62 79 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 72 65 73 65 74 set.to.zero.by.calling.the.reset
fe620 5f 74 61 6c 6c 79 20 66 75 6e 63 74 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 63 61 6c _tally.function..<br><br>The.cal
fe640 6c 62 61 63 6b 20 6d 61 79 20 62 65 20 63 61 6e 63 65 6c 65 64 20 62 79 20 63 61 6c 6c 69 6e 67 lback.may.be.canceled.by.calling
fe660 20 74 68 65 20 63 61 6e 63 65 6c 20 66 75 6e 63 74 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 41 6e .the.cancel.function..<br><br>An
fe680 20 65 76 65 6e 74 20 6d 61 79 20 68 61 76 65 20 6d 75 6c 74 69 70 6c 65 20 63 61 6c 6c 62 61 63 .event.may.have.multiple.callbac
fe6a0 6b 73 20 28 61 6c 74 68 6f 75 67 68 20 49 20 63 61 6e 27 74 20 74 68 69 6e 6b 20 6f 66 0a 61 20 ks.(although.I.can't.think.of.a.
fe6c0 72 65 61 73 6f 6e 20 74 6f 20 64 6f 20 73 6f 29 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d reason.to.do.so)..<br><br><b><sm
fe6e0 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c all>Example</small></b><br><br><
fe700 63 6f 64 65 3e 64 65 66 26 6e 62 73 70 3b 63 62 66 28 65 76 65 6e 74 2c 26 6e 62 73 70 3b 74 69 code>def&nbsp;cbf(event,&nbsp;ti
fe720 63 6b 29 3a 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 72 69 6e 74 28 ck):<br>&nbsp;&nbsp;&nbsp;print(
fe740 65 76 65 6e 74 2c 26 6e 62 73 70 3b 74 69 63 6b 29 3c 62 72 3e 3c 62 72 3e 63 62 31 26 6e 62 73 event,&nbsp;tick)<br><br>cb1&nbs
fe760 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 65 76 65 6e 74 5f 63 61 6c 6c 62 61 63 6b 28 32 32 2c 26 6e p;=&nbsp;pi.event_callback(22,&n
fe780 62 73 70 3b 63 62 66 29 3c 62 72 3e 3c 62 72 3e 63 62 32 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b bsp;cbf)<br><br>cb2&nbsp;=&nbsp;
fe7a0 70 69 2e 65 76 65 6e 74 5f 63 61 6c 6c 62 61 63 6b 28 34 29 3c 62 72 3e 3c 62 72 3e 70 72 69 6e pi.event_callback(4)<br><br>prin
fe7c0 74 28 63 62 32 2e 74 61 6c 6c 79 28 29 29 3c 62 72 3e 3c 62 72 3e 63 62 32 2e 72 65 73 65 74 5f t(cb2.tally())<br><br>cb2.reset_
fe7e0 74 61 6c 6c 79 28 29 3c 62 72 3e 3c 62 72 3e 63 62 31 2e 63 61 6e 63 65 6c 28 29 26 6e 62 73 70 tally()<br><br>cb1.cancel()&nbsp
fe800 3b 23 26 6e 62 73 70 3b 54 6f 26 6e 62 73 70 3b 63 61 6e 63 65 6c 26 6e 62 73 70 3b 63 61 6c 6c ;#&nbsp;To&nbsp;cancel&nbsp;call
fe820 62 61 63 6b 26 6e 62 73 70 3b 63 62 31 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 back&nbsp;cb1.<br></code><h3><a.
fe840 6e 61 6d 65 3d 22 65 76 65 6e 74 5f 74 72 69 67 67 65 72 22 3e 65 76 65 6e 74 5f 74 72 69 67 67 name="event_trigger">event_trigg
fe860 65 72 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 65 76 65 6e 74 22 3e 65 76 65 6e 74 er<small>(<a.href="#event">event
fe880 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e </a>)</small></h3>.This.function
fe8a0 20 73 69 67 6e 61 6c 73 20 74 68 65 20 6f 63 63 75 72 72 65 6e 63 65 20 6f 66 20 61 6e 20 65 76 .signals.the.occurrence.of.an.ev
fe8c0 65 6e 74 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 ent..<br><br><b><small>Parameter
fe8e0 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 65 76 65 6e 74 s</small></b><br><br><samp>event
fe900 3a 3d 26 6e 62 73 70 3b 30 2d 33 31 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 65 76 65 6e :=&nbsp;0-31,&nbsp;the&nbsp;even
fe920 74 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 t<br></samp><br><br>Returns.0.if
fe940 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 45 56 45 4e 54 5f 49 44 2e 0a .OK,.otherwise.PI_BAD_EVENT_ID..
fe960 3c 62 72 3e 3c 62 72 3e 41 6e 20 65 76 65 6e 74 20 69 73 20 61 20 73 69 67 6e 61 6c 20 75 73 65 <br><br>An.event.is.a.signal.use
fe980 64 20 74 6f 20 69 6e 66 6f 72 6d 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 63 6f 6e 73 75 6d 65 72 d.to.inform.one.or.more.consumer
fe9a0 73 0a 74 6f 20 73 74 61 72 74 20 61 6e 20 61 63 74 69 6f 6e 2e 20 20 45 61 63 68 20 63 6f 6e 73 s.to.start.an.action...Each.cons
fe9c0 75 6d 65 72 20 77 68 69 63 68 20 68 61 73 20 72 65 67 69 73 74 65 72 65 64 20 61 6e 0a 69 6e 74 umer.which.has.registered.an.int
fe9e0 65 72 65 73 74 20 69 6e 20 74 68 65 20 65 76 65 6e 74 20 28 65 2e 67 2e 20 62 79 20 63 61 6c 6c erest.in.the.event.(e.g..by.call
fea00 69 6e 67 20 3c 61 20 68 72 65 66 3d 22 23 65 76 65 6e 74 5f 63 61 6c 6c 62 61 63 6b 22 3e 65 76 ing.<a.href="#event_callback">ev
fea20 65 6e 74 5f 63 61 6c 6c 62 61 63 6b 3c 2f 61 3e 29 20 77 69 6c 6c 0a 62 65 20 69 6e 66 6f 72 6d ent_callback</a>).will.be.inform
fea40 65 64 20 62 79 20 61 20 63 61 6c 6c 62 61 63 6b 2e 0a 3c 62 72 3e 3c 62 72 3e 4f 6e 65 20 65 76 ed.by.a.callback..<br><br>One.ev
fea60 65 6e 74 2c 20 45 56 45 4e 54 5f 42 53 43 20 28 33 31 29 20 69 73 20 70 72 65 64 65 66 69 6e 65 ent,.EVENT_BSC.(31).is.predefine
fea80 64 2e 20 20 54 68 69 73 20 65 76 65 6e 74 20 69 73 0a 61 75 74 6f 20 67 65 6e 65 72 61 74 65 64 d...This.event.is.auto.generated
feaa0 20 6f 6e 20 42 53 43 20 73 6c 61 76 65 20 61 63 74 69 76 69 74 79 2e 0a 3c 62 72 3e 3c 62 72 3e .on.BSC.slave.activity..<br><br>
feac0 54 68 65 20 6d 65 61 6e 69 6e 67 20 6f 66 20 6f 74 68 65 72 20 65 76 65 6e 74 73 20 69 73 20 61 The.meaning.of.other.events.is.a
feae0 72 62 69 74 72 61 72 79 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 74 65 20 74 68 61 74 20 6f 74 68 65 rbitrary..<br><br>Note.that.othe
feb00 72 20 74 68 61 6e 20 69 74 73 20 69 64 20 61 6e 64 20 69 74 73 20 74 69 63 6b 20 74 68 65 72 65 r.than.its.id.and.its.tick.there
feb20 20 69 73 20 6e 6f 20 64 61 74 61 20 61 73 73 6f 63 69 61 74 65 64 0a 77 69 74 68 20 61 6e 20 65 .is.no.data.associated.with.an.e
feb40 76 65 6e 74 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c vent..<br><br><b><small>Example<
feb60 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 2e 65 76 65 6e /small></b><br><br><code>pi.even
feb80 74 5f 74 72 69 67 67 65 72 28 32 33 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e t_trigger(23)<br></code><h3><a.n
feba0 61 6d 65 3d 22 66 69 6c 65 5f 63 6c 6f 73 65 22 3e 66 69 6c 65 5f 63 6c 6f 73 65 3c 73 6d 61 6c ame="file_close">file_close<smal
febc0 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 29 l>(<a.href="#handle">handle</a>)
febe0 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 43 6c 6f 73 65 73 20 74 68 65 20 66 69 6c 65 20 61 73 </small></h3>.Closes.the.file.as
fec00 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 sociated.with.handle..<br><br><b
fec20 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 ><small>Parameters</small></b><b
fec40 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 68 61 6e 64 6c 65 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 r><br><samp>handle:=&nbsp;&gt;=0
fec60 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 &nbsp;(as&nbsp;returned&nbsp;by&
fec80 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 nbsp;a&nbsp;prior&nbsp;call&nbsp
feca0 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 66 69 6c 65 5f 6f 70 65 6e 22 3e 66 69 ;to&nbsp;<a.href="#file_open">fi
fecc0 6c 65 5f 6f 70 65 6e 3c 2f 61 3e 29 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e le_open</a>).<br></samp><br><br>
fece0 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 <b><small>Example</small></b><br
fed00 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 2e 66 69 6c 65 5f 63 6c 6f 73 65 28 68 61 6e 64 6c 65 29 ><br><code>pi.file_close(handle)
fed20 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 66 69 6c 65 5f 6c 69 73 <br></code><h3><a.name="file_lis
fed40 74 22 3e 66 69 6c 65 5f 6c 69 73 74 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 66 70 t">file_list<small>(<a.href="#fp
fed60 61 74 74 65 72 6e 22 3e 66 70 61 74 74 65 72 6e 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 attern">fpattern</a>)</small></h
fed80 33 3e 0a 52 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 66 69 6c 65 73 20 77 68 69 63 68 3>.Returns.a.list.of.files.which
feda0 20 6d 61 74 63 68 20 61 20 70 61 74 74 65 72 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d .match.a.pattern..<br><br><b><sm
fedc0 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 all>Parameters</small></b><br><b
fede0 72 3e 3c 73 61 6d 70 3e 66 70 61 74 74 65 72 6e 3a 3d 26 6e 62 73 70 3b 66 69 6c 65 26 6e 62 73 r><samp>fpattern:=&nbsp;file&nbs
fee00 70 3b 70 61 74 74 65 72 6e 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 6d 61 74 63 68 2e 3c 62 72 p;pattern&nbsp;to&nbsp;match.<br
fee20 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 ></samp><br><br>Returns.the.numb
fee40 65 72 20 6f 66 20 72 65 74 75 72 6e 65 64 20 62 79 74 65 73 20 69 66 20 4f 4b 2c 20 6f 74 68 65 er.of.returned.bytes.if.OK,.othe
fee60 72 77 69 73 65 0a 50 49 5f 4e 4f 5f 46 49 4c 45 5f 41 43 43 45 53 53 2c 20 6f 72 20 50 49 5f 4e rwise.PI_NO_FILE_ACCESS,.or.PI_N
fee80 4f 5f 46 49 4c 45 5f 4d 41 54 43 48 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 70 61 74 74 65 72 O_FILE_MATCH..<br><br>The.patter
feea0 6e 20 6d 75 73 74 20 6d 61 74 63 68 20 61 6e 20 65 6e 74 72 79 20 69 6e 20 2f 6f 70 74 2f 70 69 n.must.match.an.entry.in./opt/pi
feec0 67 70 69 6f 2f 61 63 63 65 73 73 2e 20 20 54 68 65 0a 70 61 74 74 65 72 6e 20 6d 61 79 20 63 6f gpio/access...The.pattern.may.co
feee0 6e 74 61 69 6e 20 77 69 6c 64 63 61 72 64 73 2e 20 20 53 65 65 20 3c 61 20 68 72 65 66 3d 22 23 ntain.wildcards...See.<a.href="#
fef00 66 69 6c 65 5f 6f 70 65 6e 22 3e 66 69 6c 65 5f 6f 70 65 6e 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 file_open">file_open</a>..<br><b
fef20 72 3e 4e 4f 54 45 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 74 75 72 6e 65 64 20 76 61 6c 75 r>NOTE.<br><br>The.returned.valu
fef40 65 20 69 73 20 6e 6f 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 66 69 6c 65 73 2c 20 69 74 e.is.not.the.number.of.files,.it
fef60 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 0a 6f 66 20 62 79 74 65 73 20 69 6e 20 74 68 65 20 62 .is.the.number.of.bytes.in.the.b
fef80 75 66 66 65 72 2e 20 20 54 68 65 20 66 69 6c 65 20 6e 61 6d 65 73 20 61 72 65 20 73 65 70 61 72 uffer...The.file.names.are.separ
fefa0 61 74 65 64 20 62 79 20 6e 65 77 6c 69 6e 65 0a 63 68 61 72 61 63 74 65 72 73 2e 0a 3c 62 72 3e ated.by.newline.characters..<br>
fefc0 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 <br><b><small>Example</small></b
fefe0 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 23 21 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 26 6e 62 ><br><br><code>#!/usr/bin/env&nb
ff000 00 00 01 01 73 70 3b 70 79 74 68 6f 6e 3c 62 72 3e 3c 62 72 3e 69 6d 70 6f 72 74 26 6e 62 73 70 ....sp;python<br><br>import&nbsp
ff020 3b 70 69 67 70 69 6f 3c 62 72 3e 3c 62 72 3e 70 69 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 ;pigpio<br><br>pi&nbsp;=&nbsp;pi
ff040 67 70 69 6f 2e 70 69 28 29 3c 62 72 3e 3c 62 72 3e 69 66 26 6e 62 73 70 3b 6e 6f 74 26 6e 62 73 gpio.pi()<br><br>if&nbsp;not&nbs
ff060 70 3b 70 69 2e 63 6f 6e 6e 65 63 74 65 64 3a 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 p;pi.connected:<br>&nbsp;&nbsp;&
ff080 6e 62 73 70 3b 65 78 69 74 28 29 3c 62 72 3e 3c 62 72 3e 23 26 6e 62 73 70 3b 41 73 73 75 6d 65 nbsp;exit()<br><br>#&nbsp;Assume
ff0a0 73 26 6e 62 73 70 3b 2f 6f 70 74 2f 70 69 67 70 69 6f 2f 61 63 63 65 73 73 26 6e 62 73 70 3b 63 s&nbsp;/opt/pigpio/access&nbsp;c
ff0c0 6f 6e 74 61 69 6e 73 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 66 6f 6c 6c 6f 77 69 6e 67 26 ontains&nbsp;the&nbsp;following&
ff0e0 6e 62 73 70 3b 6c 69 6e 65 3a 3c 62 72 3e 23 26 6e 62 73 70 3b 2f 72 61 6d 2f 2a 2e 63 26 6e 62 nbsp;line:<br>#&nbsp;/ram/*.c&nb
ff100 73 70 3b 72 3c 62 72 3e 3c 62 72 3e 63 2c 26 6e 62 73 70 3b 64 26 6e 62 73 70 3b 3d 26 6e 62 73 sp;r<br><br>c,&nbsp;d&nbsp;=&nbs
ff120 70 3b 70 69 2e 66 69 6c 65 5f 6c 69 73 74 28 22 2f 72 61 6d 2f 70 2a 2e 63 22 29 3c 62 72 3e 69 p;pi.file_list("/ram/p*.c")<br>i
ff140 66 26 6e 62 73 70 3b 63 26 6e 62 73 70 3b 26 67 74 3b 26 6e 62 73 70 3b 30 3a 3c 62 72 3e 26 6e f&nbsp;c&nbsp;&gt;&nbsp;0:<br>&n
ff160 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 72 69 6e 74 28 64 29 3c 62 72 3e 3c 62 72 3e bsp;&nbsp;&nbsp;print(d)<br><br>
ff180 70 69 2e 73 74 6f 70 28 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d pi.stop()<br></code><h3><a.name=
ff1a0 22 66 69 6c 65 5f 6f 70 65 6e 22 3e 66 69 6c 65 5f 6f 70 65 6e 3c 73 6d 61 6c 6c 3e 28 3c 61 20 "file_open">file_open<small>(<a.
ff1c0 68 72 65 66 3d 22 23 66 69 6c 65 5f 6e 61 6d 65 22 3e 66 69 6c 65 5f 6e 61 6d 65 3c 2f 61 3e 2c href="#file_name">file_name</a>,
ff1e0 20 3c 61 20 68 72 65 66 3d 22 23 66 69 6c 65 5f 6d 6f 64 65 22 3e 66 69 6c 65 5f 6d 6f 64 65 3c .<a.href="#file_mode">file_mode<
ff200 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 /a>)</small></h3>.This.function.
ff220 72 65 74 75 72 6e 73 20 61 20 68 61 6e 64 6c 65 20 74 6f 20 61 20 66 69 6c 65 20 6f 70 65 6e 65 returns.a.handle.to.a.file.opene
ff240 64 20 69 6e 20 61 20 73 70 65 63 69 66 69 65 64 20 6d 6f 64 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c d.in.a.specified.mode..<br><br><
ff260 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c b><small>Parameters</small></b><
ff280 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 66 69 6c 65 5f 6e 61 6d 65 3a 3d 26 6e 62 73 70 3b 74 68 br><br><samp>file_name:=&nbsp;th
ff2a0 65 26 6e 62 73 70 3b 66 69 6c 65 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 6f 70 65 6e 2e 3c 62 e&nbsp;file&nbsp;to&nbsp;open.<b
ff2c0 72 3e 66 69 6c 65 5f 6d 6f 64 65 3a 3d 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 66 69 6c 65 r>file_mode:=&nbsp;the&nbsp;file
ff2e0 26 6e 62 73 70 3b 6f 70 65 6e 26 6e 62 73 70 3b 6d 6f 64 65 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e &nbsp;open&nbsp;mode.<br></samp>
ff300 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 61 20 68 61 6e 64 6c 65 20 28 26 67 74 3b 3d 30 <br><br>Returns.a.handle.(&gt;=0
ff320 29 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 4e 4f 5f 48 41 4e 44 4c 45 2c ).if.OK,.otherwise.PI_NO_HANDLE,
ff340 0a 50 49 5f 4e 4f 5f 46 49 4c 45 5f 41 43 43 45 53 53 2c 20 50 49 5f 42 41 44 5f 46 49 4c 45 5f .PI_NO_FILE_ACCESS,.PI_BAD_FILE_
ff360 4d 4f 44 45 2c 0a 50 49 5f 46 49 4c 45 5f 4f 50 45 4e 5f 46 41 49 4c 45 44 2c 20 6f 72 20 50 49 MODE,.PI_FILE_OPEN_FAILED,.or.PI
ff380 5f 46 49 4c 45 5f 49 53 5f 41 5f 44 49 52 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c _FILE_IS_A_DIR..<br><br><b><smal
ff3a0 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f l>Example</small></b><br><br><co
ff3c0 64 65 3e 68 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 66 69 6c 65 5f 6f 70 65 6e 28 22 2f de>h&nbsp;=&nbsp;pi.file_open("/
ff3e0 68 6f 6d 65 2f 70 69 2f 73 68 61 72 65 64 2f 64 69 72 5f 33 2f 66 69 6c 65 2e 74 78 74 22 2c 3c home/pi/shared/dir_3/file.txt",<
ff400 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
ff420 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 67 70 69 6f 2e 46 49 4c 45 5f 57 ;&nbsp;&nbsp;&nbsp;pigpio.FILE_W
ff440 52 49 54 45 26 6e 62 73 70 3b 7c 26 6e 62 73 70 3b 70 69 67 70 69 6f 2e 46 49 4c 45 5f 43 52 45 RITE&nbsp;|&nbsp;pigpio.FILE_CRE
ff460 41 54 45 29 3c 62 72 3e 3c 62 72 3e 70 69 2e 66 69 6c 65 5f 77 72 69 74 65 28 68 2c 26 6e 62 73 ATE)<br><br>pi.file_write(h,&nbs
ff480 70 3b 22 48 65 6c 6c 6f 26 6e 62 73 70 3b 77 6f 72 6c 64 22 29 3c 62 72 3e 3c 62 72 3e 70 69 2e p;"Hello&nbsp;world")<br><br>pi.
ff4a0 66 69 6c 65 5f 63 6c 6f 73 65 28 68 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e file_close(h)<br></code><br><br>
ff4c0 46 69 6c 65 0a 3c 62 72 3e 3c 62 72 3e 41 20 66 69 6c 65 20 6d 61 79 20 6f 6e 6c 79 20 62 65 20 File.<br><br>A.file.may.only.be.
ff4e0 6f 70 65 6e 65 64 20 69 66 20 70 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 opened.if.permission.is.granted.
ff500 62 79 20 61 6e 20 65 6e 74 72 79 0a 69 6e 20 2f 6f 70 74 2f 70 69 67 70 69 6f 2f 61 63 63 65 73 by.an.entry.in./opt/pigpio/acces
ff520 73 2e 20 20 54 68 69 73 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 61 6c 6c 6f 77 20 72 65 s...This.is.intended.to.allow.re
ff540 6d 6f 74 65 20 61 63 63 65 73 73 0a 74 6f 20 66 69 6c 65 73 20 69 6e 20 61 20 6d 6f 72 65 20 6f mote.access.to.files.in.a.more.o
ff560 72 20 6c 65 73 73 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 6d 61 6e 6e 65 72 2e 0a 3c 62 72 3e 3c 62 r.less.controlled.manner..<br><b
ff580 72 3e 45 61 63 68 20 65 6e 74 72 79 20 69 6e 20 2f 6f 70 74 2f 70 69 67 70 69 6f 2f 61 63 63 65 r>Each.entry.in./opt/pigpio/acce
ff5a0 73 73 20 74 61 6b 65 73 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 61 20 66 69 6c 65 20 70 61 74 68 ss.takes.the.form.of.a.file.path
ff5c0 0a 77 68 69 63 68 20 6d 61 79 20 63 6f 6e 74 61 69 6e 20 77 69 6c 64 63 61 72 64 73 20 66 6f 6c .which.may.contain.wildcards.fol
ff5e0 6c 6f 77 65 64 20 62 79 20 61 20 73 69 6e 67 6c 65 20 6c 65 74 74 65 72 20 70 65 72 6d 69 73 73 lowed.by.a.single.letter.permiss
ff600 69 6f 6e 2e 0a 54 68 65 20 70 65 72 6d 69 73 73 69 6f 6e 20 6d 61 79 20 62 65 20 52 20 66 6f 72 ion..The.permission.may.be.R.for
ff620 20 72 65 61 64 2c 20 57 20 66 6f 72 20 77 72 69 74 65 2c 20 55 20 66 6f 72 20 72 65 61 64 2f 77 .read,.W.for.write,.U.for.read/w
ff640 72 69 74 65 2c 0a 61 6e 64 20 4e 20 66 6f 72 20 6e 6f 20 61 63 63 65 73 73 2e 0a 3c 62 72 3e 3c rite,.and.N.for.no.access..<br><
ff660 62 72 3e 57 68 65 72 65 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 65 6e 74 72 79 20 6d 61 74 br>Where.more.than.one.entry.mat
ff680 63 68 65 73 20 61 20 66 69 6c 65 20 74 68 65 20 6d 6f 73 74 20 73 70 65 63 69 66 69 63 20 72 75 ches.a.file.the.most.specific.ru
ff6a0 6c 65 0a 61 70 70 6c 69 65 73 2e 20 20 49 66 20 6e 6f 20 65 6e 74 72 79 20 6d 61 74 63 68 65 73 le.applies...If.no.entry.matches
ff6c0 20 61 20 66 69 6c 65 20 74 68 65 6e 20 61 63 63 65 73 73 20 69 73 20 64 65 6e 69 65 64 2e 0a 3c .a.file.then.access.is.denied..<
ff6e0 62 72 3e 3c 62 72 3e 53 75 70 70 6f 73 65 20 2f 6f 70 74 2f 70 69 67 70 69 6f 2f 61 63 63 65 73 br><br>Suppose./opt/pigpio/acces
ff700 73 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 6e 74 72 69 65 73 s.contains.the.following.entries
ff720 3a 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 2f 68 6f 6d 65 2f 2a 26 6e 62 73 70 3b 6e 3c 62 :.<br><br><code>/home/*&nbsp;n<b
ff740 72 3e 2f 68 6f 6d 65 2f 70 69 2f 73 68 61 72 65 64 2f 64 69 72 5f 31 2f 2a 26 6e 62 73 70 3b 77 r>/home/pi/shared/dir_1/*&nbsp;w
ff760 3c 62 72 3e 2f 68 6f 6d 65 2f 70 69 2f 73 68 61 72 65 64 2f 64 69 72 5f 32 2f 2a 26 6e 62 73 70 <br>/home/pi/shared/dir_2/*&nbsp
ff780 3b 72 3c 62 72 3e 2f 68 6f 6d 65 2f 70 69 2f 73 68 61 72 65 64 2f 64 69 72 5f 33 2f 2a 26 6e 62 ;r<br>/home/pi/shared/dir_3/*&nb
ff7a0 73 70 3b 75 3c 62 72 3e 2f 68 6f 6d 65 2f 70 69 2f 73 68 61 72 65 64 2f 64 69 72 5f 31 2f 66 69 sp;u<br>/home/pi/shared/dir_1/fi
ff7c0 6c 65 2e 74 78 74 26 6e 62 73 70 3b 6e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e le.txt&nbsp;n<br></code><br><br>
ff7e0 46 69 6c 65 73 20 6d 61 79 20 62 65 20 77 72 69 74 74 65 6e 20 69 6e 20 64 69 72 65 63 74 6f 72 Files.may.be.written.in.director
ff800 79 20 64 69 72 5f 31 20 77 69 74 68 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 0a 6f 66 20 66 69 y.dir_1.with.the.exception.of.fi
ff820 6c 65 2e 74 78 74 2e 0a 3c 62 72 3e 3c 62 72 3e 46 69 6c 65 73 20 6d 61 79 20 62 65 20 72 65 61 le.txt..<br><br>Files.may.be.rea
ff840 64 20 69 6e 20 64 69 72 65 63 74 6f 72 79 20 64 69 72 5f 32 2e 0a 3c 62 72 3e 3c 62 72 3e 46 69 d.in.directory.dir_2..<br><br>Fi
ff860 6c 65 73 20 6d 61 79 20 62 65 20 72 65 61 64 20 61 6e 64 20 77 72 69 74 74 65 6e 20 69 6e 20 64 les.may.be.read.and.written.in.d
ff880 69 72 65 63 74 6f 72 79 20 64 69 72 5f 33 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 61 20 64 69 72 irectory.dir_3..<br><br>If.a.dir
ff8a0 65 63 74 6f 72 79 20 61 6c 6c 6f 77 73 20 72 65 61 64 2c 20 77 72 69 74 65 2c 20 6f 72 20 72 65 ectory.allows.read,.write,.or.re
ff8c0 61 64 2f 77 72 69 74 65 20 61 63 63 65 73 73 20 74 68 65 6e 20 66 69 6c 65 73 0a 6d 61 79 20 62 ad/write.access.then.files.may.b
ff8e0 65 20 63 72 65 61 74 65 64 20 69 6e 20 74 68 61 74 20 64 69 72 65 63 74 6f 72 79 2e 0a 3c 62 72 e.created.in.that.directory..<br
ff900 3e 3c 62 72 3e 49 6e 20 61 6e 20 61 74 74 65 6d 70 74 20 74 6f 20 70 72 65 76 65 6e 74 20 72 69 ><br>In.an.attempt.to.prevent.ri
ff920 73 6b 79 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 61 sky.permissions.the.following.pa
ff940 74 68 73 20 61 72 65 0a 69 67 6e 6f 72 65 64 20 69 6e 20 2f 6f 70 74 2f 70 69 67 70 69 6f 2f 61 ths.are.ignored.in./opt/pigpio/a
ff960 63 63 65 73 73 3a 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 61 26 6e 62 73 70 3b 70 61 74 68 ccess:.<br><br><code>a&nbsp;path
ff980 26 6e 62 73 70 3b 63 6f 6e 74 61 69 6e 69 6e 67 26 6e 62 73 70 3b 2e 2e 3c 62 72 3e 61 26 6e 62 &nbsp;containing&nbsp;..<br>a&nb
ff9a0 73 70 3b 70 61 74 68 26 6e 62 73 70 3b 63 6f 6e 74 61 69 6e 69 6e 67 26 6e 62 73 70 3b 6f 6e 6c sp;path&nbsp;containing&nbsp;onl
ff9c0 79 26 6e 62 73 70 3b 77 69 6c 64 63 61 72 64 73 26 6e 62 73 70 3b 28 2a 3f 29 3c 62 72 3e 61 26 y&nbsp;wildcards&nbsp;(*?)<br>a&
ff9e0 6e 62 73 70 3b 70 61 74 68 26 6e 62 73 70 3b 63 6f 6e 74 61 69 6e 69 6e 67 26 6e 62 73 70 3b 6c nbsp;path&nbsp;containing&nbsp;l
ffa00 65 73 73 26 6e 62 73 70 3b 74 68 61 6e 26 6e 62 73 70 3b 74 77 6f 26 6e 62 73 70 3b 6e 6f 6e 2d ess&nbsp;than&nbsp;two&nbsp;non-
ffa20 77 69 6c 64 63 61 72 64 26 6e 62 73 70 3b 70 61 72 74 73 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 wildcard&nbsp;parts<br></code><b
ffa40 72 3e 3c 62 72 3e 4d 6f 64 65 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 6d 6f 64 65 20 6d 61 79 20 r><br>Mode.<br><br>The.mode.may.
ffa60 68 61 76 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 73 3a 0a 3c 62 72 3e 3c have.the.following.values:.<br><
ffa80 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 br><table.border="1".cellpadding
ffaa0 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e ="2".cellspacing="2"><tbody><tr>
ffac0 3c 74 64 3e 43 6f 6e 73 74 61 6e 74 3c 2f 74 64 3e 3c 74 64 3e 56 61 6c 75 65 3c 2f 74 64 3e 3c <td>Constant</td><td>Value</td><
ffae0 74 64 3e 4d 65 61 6e 69 6e 67 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 46 49 4c 45 td>Meaning</td></tr><tr><td>FILE
ffb00 5f 52 45 41 44 3c 2f 74 64 3e 3c 74 64 3e 31 3c 2f 74 64 3e 3c 74 64 3e 6f 70 65 6e 20 66 69 6c _READ</td><td>1</td><td>open.fil
ffb20 65 20 66 6f 72 20 72 65 61 64 69 6e 67 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 46 e.for.reading</td></tr><tr><td>F
ffb40 49 4c 45 5f 57 52 49 54 45 3c 2f 74 64 3e 3c 74 64 3e 32 3c 2f 74 64 3e 3c 74 64 3e 6f 70 65 6e ILE_WRITE</td><td>2</td><td>open
ffb60 20 66 69 6c 65 20 66 6f 72 20 77 72 69 74 69 6e 67 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c .file.for.writing</td></tr><tr><
ffb80 74 64 3e 46 49 4c 45 5f 52 57 3c 2f 74 64 3e 3c 74 64 3e 33 3c 2f 74 64 3e 3c 74 64 3e 6f 70 65 td>FILE_RW</td><td>3</td><td>ope
ffba0 6e 20 66 69 6c 65 20 66 6f 72 20 72 65 61 64 69 6e 67 20 61 6e 64 20 77 72 69 74 69 6e 67 3c 2f n.file.for.reading.and.writing</
ffbc0 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e td></tr></tbody></table><br><br>
ffbe0 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 73 20 6d 61 79 20 62 65 20 6f 72 27 64 The.following.values.may.be.or'd
ffc00 20 69 6e 74 6f 20 74 68 65 20 6d 6f 64 65 3a 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 .into.the.mode:.<br><br><table.b
ffc20 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 order="1".cellpadding="2".cellsp
ffc40 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 4e 61 6d 65 3c 2f 74 acing="2"><tbody><tr><td>Name</t
ffc60 64 3e 3c 74 64 3e 56 61 6c 75 65 3c 2f 74 64 3e 3c 74 64 3e 4d 65 61 6e 69 6e 67 3c 2f 74 64 3e d><td>Value</td><td>Meaning</td>
ffc80 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 46 49 4c 45 5f 41 50 50 45 4e 44 3c 2f 74 64 3e 3c 74 64 </tr><tr><td>FILE_APPEND</td><td
ffca0 3e 34 3c 2f 74 64 3e 3c 74 64 3e 41 6c 6c 20 77 72 69 74 65 73 20 61 70 70 65 6e 64 20 64 61 74 >4</td><td>All.writes.append.dat
ffcc0 61 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 66 69 6c 65 3c 2f 74 64 3e 3c 2f 74 a.to.the.end.of.the.file</td></t
ffce0 72 3e 3c 74 72 3e 3c 74 64 3e 46 49 4c 45 5f 43 52 45 41 54 45 3c 2f 74 64 3e 3c 74 64 3e 38 3c r><tr><td>FILE_CREATE</td><td>8<
ffd00 2f 74 64 3e 3c 74 64 3e 54 68 65 20 66 69 6c 65 20 69 73 20 63 72 65 61 74 65 64 20 69 66 20 69 /td><td>The.file.is.created.if.i
ffd20 74 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 t.doesn't.exist</td></tr><tr><td
ffd40 3e 46 49 4c 45 5f 54 52 55 4e 43 3c 2f 74 64 3e 3c 74 64 3e 31 36 3c 2f 74 64 3e 3c 74 64 3e 54 >FILE_TRUNC</td><td>16</td><td>T
ffd60 68 65 20 66 69 6c 65 20 69 73 20 74 72 75 6e 63 61 74 65 64 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f he.file.is.truncated</td></tr></
ffd80 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 4e 65 77 6c 79 20 63 72 65 61 tbody></table><br><br>Newly.crea
ffda0 74 65 64 20 66 69 6c 65 73 20 61 72 65 20 6f 77 6e 65 64 20 62 79 20 72 6f 6f 74 20 77 69 74 68 ted.files.are.owned.by.root.with
ffdc0 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 6f 77 6e 65 72 0a 72 65 61 64 20 61 6e 64 20 77 72 69 74 .permissions.owner.read.and.writ
ffde0 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d e..<br><br><b><small>Example</sm
ffe00 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 23 21 2f 75 73 72 2f 62 69 6e all></b><br><br><code>#!/usr/bin
ffe20 2f 65 6e 76 26 6e 62 73 70 3b 70 79 74 68 6f 6e 3c 62 72 3e 3c 62 72 3e 69 6d 70 6f 72 74 26 6e /env&nbsp;python<br><br>import&n
ffe40 62 73 70 3b 70 69 67 70 69 6f 3c 62 72 3e 3c 62 72 3e 70 69 26 6e 62 73 70 3b 3d 26 6e 62 73 70 bsp;pigpio<br><br>pi&nbsp;=&nbsp
ffe60 3b 70 69 67 70 69 6f 2e 70 69 28 29 3c 62 72 3e 3c 62 72 3e 69 66 26 6e 62 73 70 3b 6e 6f 74 26 ;pigpio.pi()<br><br>if&nbsp;not&
ffe80 6e 62 73 70 3b 70 69 2e 63 6f 6e 6e 65 63 74 65 64 3a 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 nbsp;pi.connected:<br>&nbsp;&nbs
ffea0 70 3b 26 6e 62 73 70 3b 65 78 69 74 28 29 3c 62 72 3e 3c 62 72 3e 23 26 6e 62 73 70 3b 41 73 73 p;&nbsp;exit()<br><br>#&nbsp;Ass
ffec0 75 6d 65 73 26 6e 62 73 70 3b 2f 6f 70 74 2f 70 69 67 70 69 6f 2f 61 63 63 65 73 73 26 6e 62 73 umes&nbsp;/opt/pigpio/access&nbs
ffee0 70 3b 63 6f 6e 74 61 69 6e 73 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 66 6f 6c 6c 6f 77 69 p;contains&nbsp;the&nbsp;followi
fff00 6e 67 26 6e 62 73 70 3b 6c 69 6e 65 3a 3c 62 72 3e 23 26 6e 62 73 70 3b 2f 72 61 6d 2f 2a 2e 63 ng&nbsp;line:<br>#&nbsp;/ram/*.c
fff20 26 6e 62 73 70 3b 72 3c 62 72 3e 3c 62 72 3e 68 61 6e 64 6c 65 26 6e 62 73 70 3b 3d 26 6e 62 73 &nbsp;r<br><br>handle&nbsp;=&nbs
fff40 70 3b 70 69 2e 66 69 6c 65 5f 6f 70 65 6e 28 22 2f 72 61 6d 2f 70 69 67 70 69 6f 2e 63 22 2c 26 p;pi.file_open("/ram/pigpio.c",&
fff60 6e 62 73 70 3b 70 69 67 70 69 6f 2e 46 49 4c 45 5f 52 45 41 44 29 3c 62 72 3e 3c 62 72 3e 64 6f nbsp;pigpio.FILE_READ)<br><br>do
fff80 6e 65 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 46 61 6c 73 65 3c 62 72 3e 3c 62 72 3e 77 68 69 6c ne&nbsp;=&nbsp;False<br><br>whil
fffa0 65 26 6e 62 73 70 3b 6e 6f 74 26 6e 62 73 70 3b 64 6f 6e 65 3a 3c 62 72 3e 26 6e 62 73 70 3b 26 e&nbsp;not&nbsp;done:<br>&nbsp;&
fffc0 6e 62 73 70 3b 26 6e 62 73 70 3b 63 2c 26 6e 62 73 70 3b 64 26 6e 62 73 70 3b 3d 26 6e 62 73 70 nbsp;&nbsp;c,&nbsp;d&nbsp;=&nbsp
fffe0 3b 70 69 2e 66 69 6c 65 5f 72 65 61 64 28 68 61 6e 64 6c 65 2c 26 6e 62 73 70 3b 36 30 30 30 30 ;pi.file_read(handle,&nbsp;60000
100000 00 00 01 02 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 66 26 6e 62 ....)<br>&nbsp;&nbsp;&nbsp;if&nb
100020 73 70 3b 63 26 6e 62 73 70 3b 26 67 74 3b 26 6e 62 73 70 3b 30 3a 3c 62 72 3e 26 6e 62 73 70 3b sp;c&nbsp;&gt;&nbsp;0:<br>&nbsp;
100040 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 72 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pr
100060 69 6e 74 28 64 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 65 6c 73 65 int(d)<br>&nbsp;&nbsp;&nbsp;else
100080 3a 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 :<br>&nbsp;&nbsp;&nbsp;&nbsp;&nb
1000a0 73 70 3b 26 6e 62 73 70 3b 64 6f 6e 65 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 54 72 75 65 3c 62 sp;&nbsp;done&nbsp;=&nbsp;True<b
1000c0 72 3e 3c 62 72 3e 70 69 2e 66 69 6c 65 5f 63 6c 6f 73 65 28 68 61 6e 64 6c 65 29 3c 62 72 3e 3c r><br>pi.file_close(handle)<br><
1000e0 62 72 3e 70 69 2e 73 74 6f 70 28 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 br>pi.stop()<br></code><h3><a.na
100100 6d 65 3d 22 66 69 6c 65 5f 72 65 61 64 22 3e 66 69 6c 65 5f 72 65 61 64 3c 73 6d 61 6c 6c 3e 28 me="file_read">file_read<small>(
100120 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 <a.href="#handle">handle</a>,.<a
100140 20 68 72 65 66 3d 22 23 63 6f 75 6e 74 22 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c .href="#count">count</a>)</small
100160 3e 3c 2f 68 33 3e 0a 52 65 61 64 73 20 75 70 20 74 6f 20 63 6f 75 6e 74 20 62 79 74 65 73 20 66 ></h3>.Reads.up.to.count.bytes.f
100180 72 6f 6d 20 74 68 65 20 66 69 6c 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e rom.the.file.associated.with.han
1001a0 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 dle..<br><br><b><small>Parameter
1001c0 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 68 61 6e 64 6c s</small></b><br><br><samp>handl
1001e0 65 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 e:=&nbsp;&gt;=0&nbsp;(as&nbsp;re
100200 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f 72 turned&nbsp;by&nbsp;a&nbsp;prior
100220 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d &nbsp;call&nbsp;to&nbsp;<a.href=
100240 22 23 66 69 6c 65 5f 6f 70 65 6e 22 3e 66 69 6c 65 5f 6f 70 65 6e 3c 2f 61 3e 29 2e 3c 62 72 3e "#file_open">file_open</a>).<br>
100260 26 6e 62 73 70 3b 63 6f 75 6e 74 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 30 2c 26 6e 62 73 70 3b 74 &nbsp;count:=&nbsp;&gt;0,&nbsp;t
100280 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 65 he&nbsp;number&nbsp;of&nbsp;byte
1002a0 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 61 64 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c s&nbsp;to&nbsp;read.<br></samp><
1002c0 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 74 75 72 6e 65 64 20 76 61 6c 75 65 20 69 73 20 61 20 74 br><br>The.returned.value.is.a.t
1002e0 75 70 6c 65 20 6f 66 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 72 65 61 64 uple.of.the.number.of.bytes.read
100300 20 61 6e 64 20 61 0a 62 79 74 65 61 72 72 61 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 .and.a.bytearray.containing.the.
100320 62 79 74 65 73 2e 20 20 49 66 20 74 68 65 72 65 20 77 61 73 20 61 6e 20 65 72 72 6f 72 20 74 68 bytes...If.there.was.an.error.th
100340 65 0a 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 72 65 61 64 20 77 69 6c 6c 20 62 65 20 6c e.number.of.bytes.read.will.be.l
100360 65 73 73 20 74 68 61 6e 20 7a 65 72 6f 20 28 61 6e 64 20 77 69 6c 6c 20 63 6f 6e 74 61 69 6e 0a ess.than.zero.(and.will.contain.
100380 74 68 65 20 65 72 72 6f 72 20 63 6f 64 65 29 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 the.error.code)..<br><br><b><sma
1003a0 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 ll>Example</small></b><br><br><c
1003c0 6f 64 65 3e 28 62 2c 26 6e 62 73 70 3b 64 29 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 66 ode>(b,&nbsp;d)&nbsp;=&nbsp;pi.f
1003e0 69 6c 65 5f 72 65 61 64 28 68 32 2c 26 6e 62 73 70 3b 31 30 30 29 3c 62 72 3e 69 66 26 6e 62 73 ile_read(h2,&nbsp;100)<br>if&nbs
100400 70 3b 62 26 6e 62 73 70 3b 26 67 74 3b 26 6e 62 73 70 3b 30 3a 3c 62 72 3e 26 6e 62 73 70 3b 26 p;b&nbsp;&gt;&nbsp;0:<br>&nbsp;&
100420 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 70 72 6f 63 65 73 73 26 6e 62 73 70 3b 72 nbsp;&nbsp;#&nbsp;process&nbsp;r
100440 65 61 64 26 6e 62 73 70 3b 64 61 74 61 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e ead&nbsp;data<br></code><h3><a.n
100460 61 6d 65 3d 22 66 69 6c 65 5f 73 65 65 6b 22 3e 66 69 6c 65 5f 73 65 65 6b 3c 73 6d 61 6c 6c 3e ame="file_seek">file_seek<small>
100480 28 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c (<a.href="#handle">handle</a>,.<
1004a0 61 20 68 72 65 66 3d 22 23 73 65 65 6b 5f 6f 66 66 73 65 74 22 3e 73 65 65 6b 5f 6f 66 66 73 65 a.href="#seek_offset">seek_offse
1004c0 74 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 73 65 65 6b 5f 66 72 6f 6d 22 3e 73 65 65 6b t</a>,.<a.href="#seek_from">seek
1004e0 5f 66 72 6f 6d 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 65 65 6b 73 20 74 6f _from</a>)</small></h3>.Seeks.to
100500 20 61 20 70 6f 73 69 74 69 6f 6e 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 73 74 61 72 .a.position.relative.to.the.star
100520 74 2c 20 63 75 72 72 65 6e 74 20 70 6f 73 69 74 69 6f 6e 2c 0a 6f 72 20 65 6e 64 20 6f 66 20 74 t,.current.position,.or.end.of.t
100540 68 65 20 66 69 6c 65 2e 20 20 52 65 74 75 72 6e 73 20 74 68 65 20 6e 65 77 20 70 6f 73 69 74 69 he.file...Returns.the.new.positi
100560 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 on..<br><br><b><small>Parameters
100580 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 26 6e 62 73 70 3b </small></b><br><br><samp>&nbsp;
1005a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 68 61 6e 64 6c 65 3a 3d &nbsp;&nbsp;&nbsp;&nbsp;handle:=
1005c0 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 &nbsp;&gt;=0&nbsp;(as&nbsp;retur
1005e0 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f 72 26 6e 62 ned&nbsp;by&nbsp;a&nbsp;prior&nb
100600 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 66 sp;call&nbsp;to&nbsp;<a.href="#f
100620 69 6c 65 5f 6f 70 65 6e 22 3e 66 69 6c 65 5f 6f 70 65 6e 3c 2f 61 3e 29 2e 3c 62 72 3e 73 65 65 ile_open">file_open</a>).<br>see
100640 6b 5f 6f 66 66 73 65 74 3a 3d 26 6e 62 73 70 3b 62 79 74 65 26 6e 62 73 70 3b 6f 66 66 73 65 74 k_offset:=&nbsp;byte&nbsp;offset
100660 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 73 65 65 6b 5f 66 72 6f 6d 3a 3d 26 6e 62 73 .<br>&nbsp;&nbsp;seek_from:=&nbs
100680 70 3b 46 52 4f 4d 5f 53 54 41 52 54 2c 26 6e 62 73 70 3b 46 52 4f 4d 5f 43 55 52 52 45 4e 54 2c p;FROM_START,&nbsp;FROM_CURRENT,
1006a0 26 6e 62 73 70 3b 6f 72 26 6e 62 73 70 3b 46 52 4f 4d 5f 45 4e 44 2e 3c 62 72 3e 3c 2f 73 61 6d &nbsp;or&nbsp;FROM_END.<br></sam
1006c0 70 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 p><br><br><b><small>Example</sma
1006e0 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 6e 65 77 5f 70 6f 73 26 6e 62 73 ll></b><br><br><code>new_pos&nbs
100700 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 66 69 6c 65 5f 73 65 65 6b 28 68 2c 26 6e 62 73 70 3b 31 30 p;=&nbsp;pi.file_seek(h,&nbsp;10
100720 30 2c 26 6e 62 73 70 3b 70 69 67 70 69 6f 2e 46 52 4f 4d 5f 53 54 41 52 54 29 3c 62 72 3e 3c 62 0,&nbsp;pigpio.FROM_START)<br><b
100740 72 3e 63 75 72 5f 70 6f 73 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 66 69 6c 65 5f 73 65 r>cur_pos&nbsp;=&nbsp;pi.file_se
100760 65 6b 28 68 2c 26 6e 62 73 70 3b 30 2c 26 6e 62 73 70 3b 70 69 67 70 69 6f 2e 46 52 4f 4d 5f 43 ek(h,&nbsp;0,&nbsp;pigpio.FROM_C
100780 55 52 52 45 4e 54 29 3c 62 72 3e 3c 62 72 3e 66 69 6c 65 5f 73 69 7a 65 26 6e 62 73 70 3b 3d 26 URRENT)<br><br>file_size&nbsp;=&
1007a0 6e 62 73 70 3b 70 69 2e 66 69 6c 65 5f 73 65 65 6b 28 68 2c 26 6e 62 73 70 3b 30 2c 26 6e 62 73 nbsp;pi.file_seek(h,&nbsp;0,&nbs
1007c0 70 3b 70 69 67 70 69 6f 2e 46 52 4f 4d 5f 45 4e 44 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 p;pigpio.FROM_END)<br></code><h3
1007e0 3e 3c 61 20 6e 61 6d 65 3d 22 66 69 6c 65 5f 77 72 69 74 65 22 3e 66 69 6c 65 5f 77 72 69 74 65 ><a.name="file_write">file_write
100800 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 <small>(<a.href="#handle">handle
100820 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 64 61 74 61 22 3e 64 61 74 61 3c 2f 61 3e 29 3c </a>,.<a.href="#data">data</a>)<
100840 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 57 72 69 74 65 73 20 74 68 65 20 64 61 74 61 20 62 79 74 /small></h3>.Writes.the.data.byt
100860 65 73 20 74 6f 20 74 68 65 20 66 69 6c 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 es.to.the.file.associated.with.h
100880 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 andle..<br><br><b><small>Paramet
1008a0 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 68 61 6e ers</small></b><br><br><samp>han
1008c0 64 6c 65 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b dle:=&nbsp;&gt;=0&nbsp;(as&nbsp;
1008e0 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 returned&nbsp;by&nbsp;a&nbsp;pri
100900 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 or&nbsp;call&nbsp;to&nbsp;<a.hre
100920 66 3d 22 23 66 69 6c 65 5f 6f 70 65 6e 22 3e 66 69 6c 65 5f 6f 70 65 6e 3c 2f 61 3e 29 2e 3c 62 f="#file_open">file_open</a>).<b
100940 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 64 61 74 61 3a 3d 26 6e 62 73 70 3b 74 68 65 26 6e 62 r>&nbsp;&nbsp;data:=&nbsp;the&nb
100960 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e sp;bytes&nbsp;to&nbsp;write.<br>
100980 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 </samp><br><br><b><small>Example
1009a0 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 2e 66 69 6c </small></b><br><br><code>pi.fil
1009c0 65 5f 77 72 69 74 65 28 68 31 2c 26 6e 62 73 70 3b 62 27 5c 78 30 32 5c 78 30 33 5c 78 30 34 27 e_write(h1,&nbsp;b'\x02\x03\x04'
1009e0 29 3c 62 72 3e 3c 62 72 3e 70 69 2e 66 69 6c 65 5f 77 72 69 74 65 28 68 32 2c 26 6e 62 73 70 3b )<br><br>pi.file_write(h2,&nbsp;
100a00 62 27 68 65 6c 70 27 29 3c 62 72 3e 3c 62 72 3e 70 69 2e 66 69 6c 65 5f 77 72 69 74 65 28 68 32 b'help')<br><br>pi.file_write(h2
100a20 2c 26 6e 62 73 70 3b 22 68 65 6c 6c 6f 22 29 3c 62 72 3e 3c 62 72 3e 70 69 2e 66 69 6c 65 5f 77 ,&nbsp;"hello")<br><br>pi.file_w
100a40 72 69 74 65 28 68 31 2c 26 6e 62 73 70 3b 5b 32 2c 26 6e 62 73 70 3b 33 2c 26 6e 62 73 70 3b 34 rite(h1,&nbsp;[2,&nbsp;3,&nbsp;4
100a60 5d 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 65 74 5f 50 57 ])<br></code><h3><a.name="get_PW
100a80 4d 5f 64 75 74 79 63 79 63 6c 65 22 3e 67 65 74 5f 50 57 4d 5f 64 75 74 79 63 79 63 6c 65 3c 73 M_dutycycle">get_PWM_dutycycle<s
100aa0 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f mall>(<a.href="#user_gpio">user_
100ac0 67 70 69 6f 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 74 75 72 6e 73 20 74 gpio</a>)</small></h3>.Returns.t
100ae0 68 65 20 50 57 4d 20 64 75 74 79 63 79 63 6c 65 20 62 65 69 6e 67 20 75 73 65 64 20 6f 6e 20 74 he.PWM.dutycycle.being.used.on.t
100b00 68 65 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d he.GPIO..<br><br><b><small>Param
100b20 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 75 eters</small></b><br><br><samp>u
100b40 73 65 72 5f 67 70 69 6f 3a 3d 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e ser_gpio:=&nbsp;0-31.<br></samp>
100b60 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 50 57 4d 20 64 75 74 79 63 79 63 6c <br><br>Returns.the.PWM.dutycycl
100b80 65 2e 0a 3c 62 72 3e 3c 62 72 3e 46 6f 72 20 6e 6f 72 6d 61 6c 20 50 57 4d 20 74 68 65 20 64 75 e..<br><br>For.normal.PWM.the.du
100ba0 74 79 63 79 63 6c 65 20 77 69 6c 6c 20 62 65 20 6f 75 74 20 6f 66 20 74 68 65 20 64 65 66 69 6e tycycle.will.be.out.of.the.defin
100bc0 65 64 20 72 61 6e 67 65 0a 66 6f 72 20 74 68 65 20 47 50 49 4f 20 28 73 65 65 20 3c 61 20 68 72 ed.range.for.the.GPIO.(see.<a.hr
100be0 65 66 3d 22 23 67 65 74 5f 50 57 4d 5f 72 61 6e 67 65 22 3e 67 65 74 5f 50 57 4d 5f 72 61 6e 67 ef="#get_PWM_range">get_PWM_rang
100c00 65 3c 2f 61 3e 29 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 61 20 68 61 72 64 77 61 72 65 20 63 6c e</a>)..<br><br>If.a.hardware.cl
100c20 6f 63 6b 20 69 73 20 61 63 74 69 76 65 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 74 68 65 20 72 65 ock.is.active.on.the.GPIO.the.re
100c40 70 6f 72 74 65 64 0a 64 75 74 79 63 79 63 6c 65 20 77 69 6c 6c 20 62 65 20 35 30 30 30 30 30 20 ported.dutycycle.will.be.500000.
100c60 28 35 30 30 6b 29 20 6f 75 74 20 6f 66 20 31 30 30 30 30 30 30 20 28 31 4d 29 2e 0a 3c 62 72 3e (500k).out.of.1000000.(1M)..<br>
100c80 3c 62 72 3e 49 66 20 68 61 72 64 77 61 72 65 20 50 57 4d 20 69 73 20 61 63 74 69 76 65 20 6f 6e <br>If.hardware.PWM.is.active.on
100ca0 20 74 68 65 20 47 50 49 4f 20 74 68 65 20 72 65 70 6f 72 74 65 64 20 64 75 74 79 63 79 63 6c 65 .the.GPIO.the.reported.dutycycle
100cc0 0a 77 69 6c 6c 20 62 65 20 6f 75 74 20 6f 66 20 61 20 31 30 30 30 30 30 30 20 28 31 4d 29 2e 0a .will.be.out.of.a.1000000.(1M)..
100ce0 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c <br><br><b><small>Example</small
100d00 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 2e 73 65 74 5f 50 57 4d 5f 64 75 ></b><br><br><code>pi.set_PWM_du
100d20 74 79 63 79 63 6c 65 28 34 2c 26 6e 62 73 70 3b 32 35 29 3c 62 72 3e 70 72 69 6e 74 28 70 69 2e tycycle(4,&nbsp;25)<br>print(pi.
100d40 67 65 74 5f 50 57 4d 5f 64 75 74 79 63 79 63 6c 65 28 34 29 29 3c 62 72 3e 32 35 3c 62 72 3e 3c get_PWM_dutycycle(4))<br>25<br><
100d60 62 72 3e 70 69 2e 73 65 74 5f 50 57 4d 5f 64 75 74 79 63 79 63 6c 65 28 34 2c 26 6e 62 73 70 3b br>pi.set_PWM_dutycycle(4,&nbsp;
100d80 32 30 33 29 3c 62 72 3e 70 72 69 6e 74 28 70 69 2e 67 65 74 5f 50 57 4d 5f 64 75 74 79 63 79 63 203)<br>print(pi.get_PWM_dutycyc
100da0 6c 65 28 34 29 29 3c 62 72 3e 32 30 33 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e le(4))<br>203<br></code><h3><a.n
100dc0 61 6d 65 3d 22 67 65 74 5f 50 57 4d 5f 66 72 65 71 75 65 6e 63 79 22 3e 67 65 74 5f 50 57 4d 5f ame="get_PWM_frequency">get_PWM_
100de0 66 72 65 71 75 65 6e 63 79 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f frequency<small>(<a.href="#user_
100e00 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 gpio">user_gpio</a>)</small></h3
100e20 3e 0a 52 65 74 75 72 6e 73 20 74 68 65 20 66 72 65 71 75 65 6e 63 79 20 6f 66 20 50 57 4d 20 62 >.Returns.the.frequency.of.PWM.b
100e40 65 69 6e 67 20 75 73 65 64 20 6f 6e 20 74 68 65 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 3c eing.used.on.the.GPIO..<br><br><
100e60 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c b><small>Parameters</small></b><
100e80 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 75 73 65 72 5f 67 70 69 6f 3a 3d 26 6e 62 73 70 3b 30 2d br><br><samp>user_gpio:=&nbsp;0-
100ea0 33 31 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 31.<br></samp><br><br>Returns.th
100ec0 65 20 66 72 65 71 75 65 6e 63 79 20 28 69 6e 20 48 7a 29 20 75 73 65 64 20 66 6f 72 20 74 68 65 e.frequency.(in.Hz).used.for.the
100ee0 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 46 6f 72 20 6e 6f 72 6d 61 6c 20 50 57 4d 20 74 68 .GPIO..<br><br>For.normal.PWM.th
100f00 65 20 66 72 65 71 75 65 6e 63 79 20 77 69 6c 6c 20 62 65 20 74 68 61 74 20 64 65 66 69 6e 65 64 e.frequency.will.be.that.defined
100f20 20 66 6f 72 20 74 68 65 20 47 50 49 4f 0a 62 79 20 3c 61 20 68 72 65 66 3d 22 23 73 65 74 5f 50 .for.the.GPIO.by.<a.href="#set_P
100f40 57 4d 5f 66 72 65 71 75 65 6e 63 79 22 3e 73 65 74 5f 50 57 4d 5f 66 72 65 71 75 65 6e 63 79 3c WM_frequency">set_PWM_frequency<
100f60 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 61 20 68 61 72 64 77 61 72 65 20 63 6c 6f 63 6b /a>..<br><br>If.a.hardware.clock
100f80 20 69 73 20 61 63 74 69 76 65 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 74 68 65 20 72 65 70 6f 72 .is.active.on.the.GPIO.the.repor
100fa0 74 65 64 20 66 72 65 71 75 65 6e 63 79 0a 77 69 6c 6c 20 62 65 20 74 68 61 74 20 73 65 74 20 62 ted.frequency.will.be.that.set.b
100fc0 79 20 3c 61 20 68 72 65 66 3d 22 23 68 61 72 64 77 61 72 65 5f 63 6c 6f 63 6b 22 3e 68 61 72 64 y.<a.href="#hardware_clock">hard
100fe0 77 61 72 65 5f 63 6c 6f 63 6b 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 68 61 72 64 77 ware_clock</a>..<br><br>If.hardw
101000 00 00 01 03 61 72 65 20 50 57 4d 20 69 73 20 61 63 74 69 76 65 20 6f 6e 20 74 68 65 20 47 50 49 ....are.PWM.is.active.on.the.GPI
101020 4f 20 74 68 65 20 72 65 70 6f 72 74 65 64 20 66 72 65 71 75 65 6e 63 79 0a 77 69 6c 6c 20 62 65 O.the.reported.frequency.will.be
101040 20 74 68 61 74 20 73 65 74 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 68 61 72 64 77 61 72 65 5f .that.set.by.<a.href="#hardware_
101060 50 57 4d 22 3e 68 61 72 64 77 61 72 65 5f 50 57 4d 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c PWM">hardware_PWM</a>..<br><br><
101080 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e b><small>Example</small></b><br>
1010a0 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 2e 73 65 74 5f 50 57 4d 5f 66 72 65 71 75 65 6e 63 79 28 34 <br><code>pi.set_PWM_frequency(4
1010c0 2c 30 29 3c 62 72 3e 70 72 69 6e 74 28 70 69 2e 67 65 74 5f 50 57 4d 5f 66 72 65 71 75 65 6e 63 ,0)<br>print(pi.get_PWM_frequenc
1010e0 79 28 34 29 29 3c 62 72 3e 31 30 3c 62 72 3e 3c 62 72 3e 70 69 2e 73 65 74 5f 50 57 4d 5f 66 72 y(4))<br>10<br><br>pi.set_PWM_fr
101100 65 71 75 65 6e 63 79 28 34 2c 26 6e 62 73 70 3b 38 30 30 29 3c 62 72 3e 70 72 69 6e 74 28 70 69 equency(4,&nbsp;800)<br>print(pi
101120 2e 67 65 74 5f 50 57 4d 5f 66 72 65 71 75 65 6e 63 79 28 34 29 29 3c 62 72 3e 38 30 30 3c 62 72 .get_PWM_frequency(4))<br>800<br
101140 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 65 74 5f 50 57 4d 5f 72 61 6e ></code><h3><a.name="get_PWM_ran
101160 67 65 22 3e 67 65 74 5f 50 57 4d 5f 72 61 6e 67 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 ge">get_PWM_range<small>(<a.href
101180 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 29 3c 2f 73 6d ="#user_gpio">user_gpio</a>)</sm
1011a0 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 74 75 72 6e 73 20 74 68 65 20 72 61 6e 67 65 20 6f 66 20 50 all></h3>.Returns.the.range.of.P
1011c0 57 4d 20 76 61 6c 75 65 73 20 62 65 69 6e 67 20 75 73 65 64 20 6f 6e 20 74 68 65 20 47 50 49 4f WM.values.being.used.on.the.GPIO
1011e0 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f ..<br><br><b><small>Parameters</
101200 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 75 73 65 72 5f 67 70 69 small></b><br><br><samp>user_gpi
101220 6f 3a 3d 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 o:=&nbsp;0-31.<br></samp><br><br
101240 3e 49 66 20 61 20 68 61 72 64 77 61 72 65 20 63 6c 6f 63 6b 20 6f 72 20 68 61 72 64 77 61 72 65 >If.a.hardware.clock.or.hardware
101260 20 50 57 4d 20 69 73 20 61 63 74 69 76 65 20 6f 6e 20 74 68 65 20 47 50 49 4f 0a 74 68 65 20 72 .PWM.is.active.on.the.GPIO.the.r
101280 65 70 6f 72 74 65 64 20 72 61 6e 67 65 20 77 69 6c 6c 20 62 65 20 31 30 30 30 30 30 30 20 28 31 eported.range.will.be.1000000.(1
1012a0 4d 29 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 M)..<br><br><b><small>Example</s
1012c0 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 2e 73 65 74 5f 50 57 mall></b><br><br><code>pi.set_PW
1012e0 4d 5f 72 61 6e 67 65 28 39 2c 26 6e 62 73 70 3b 35 30 30 29 3c 62 72 3e 70 72 69 6e 74 28 70 69 M_range(9,&nbsp;500)<br>print(pi
101300 2e 67 65 74 5f 50 57 4d 5f 72 61 6e 67 65 28 39 29 29 3c 62 72 3e 35 30 30 3c 62 72 3e 3c 2f 63 .get_PWM_range(9))<br>500<br></c
101320 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 65 74 5f 50 57 4d 5f 72 65 61 6c 5f 72 61 ode><h3><a.name="get_PWM_real_ra
101340 6e 67 65 22 3e 67 65 74 5f 50 57 4d 5f 72 65 61 6c 5f 72 61 6e 67 65 3c 73 6d 61 6c 6c 3e 28 3c nge">get_PWM_real_range<small>(<
101360 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 a.href="#user_gpio">user_gpio</a
101380 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 74 75 72 6e 73 20 74 68 65 20 72 65 61 6c >)</small></h3>.Returns.the.real
1013a0 20 28 75 6e 64 65 72 6c 79 69 6e 67 29 20 72 61 6e 67 65 20 6f 66 20 50 57 4d 20 76 61 6c 75 65 .(underlying).range.of.PWM.value
1013c0 73 20 62 65 69 6e 67 0a 75 73 65 64 20 6f 6e 20 74 68 65 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 s.being.used.on.the.GPIO..<br><b
1013e0 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f r><b><small>Parameters</small></
101400 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 75 73 65 72 5f 67 70 69 6f 3a 3d 26 6e 62 73 70 b><br><br><samp>user_gpio:=&nbsp
101420 3b 30 2d 33 31 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 49 66 20 61 20 68 61 ;0-31.<br></samp><br><br>If.a.ha
101440 72 64 77 61 72 65 20 63 6c 6f 63 6b 20 69 73 20 61 63 74 69 76 65 20 6f 6e 20 74 68 65 20 47 50 rdware.clock.is.active.on.the.GP
101460 49 4f 20 74 68 65 20 72 65 70 6f 72 74 65 64 0a 72 65 61 6c 20 72 61 6e 67 65 20 77 69 6c 6c 20 IO.the.reported.real.range.will.
101480 62 65 20 31 30 30 30 30 30 30 20 28 31 4d 29 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 68 61 72 64 be.1000000.(1M)..<br><br>If.hard
1014a0 77 61 72 65 20 50 57 4d 20 69 73 20 61 63 74 69 76 65 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 74 ware.PWM.is.active.on.the.GPIO.t
1014c0 68 65 20 72 65 70 6f 72 74 65 64 20 72 65 61 6c 20 72 61 6e 67 65 0a 77 69 6c 6c 20 62 65 20 61 he.reported.real.range.will.be.a
1014e0 70 70 72 6f 78 69 6d 61 74 65 6c 79 20 32 35 30 4d 20 64 69 76 69 64 65 64 20 62 79 20 74 68 65 pproximately.250M.divided.by.the
101500 20 73 65 74 20 50 57 4d 20 66 72 65 71 75 65 6e 63 79 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c .set.PWM.frequency..<br><br><b><
101520 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 small>Example</small></b><br><br
101540 3e 3c 63 6f 64 65 3e 70 69 2e 73 65 74 5f 50 57 4d 5f 66 72 65 71 75 65 6e 63 79 28 34 2c 26 6e ><code>pi.set_PWM_frequency(4,&n
101560 62 73 70 3b 38 30 30 29 3c 62 72 3e 70 72 69 6e 74 28 70 69 2e 67 65 74 5f 50 57 4d 5f 72 65 61 bsp;800)<br>print(pi.get_PWM_rea
101580 6c 5f 72 61 6e 67 65 28 34 29 29 3c 62 72 3e 32 35 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 l_range(4))<br>250<br></code><h3
1015a0 3e 3c 61 20 6e 61 6d 65 3d 22 67 65 74 5f 63 75 72 72 65 6e 74 5f 74 69 63 6b 22 3e 67 65 74 5f ><a.name="get_current_tick">get_
1015c0 63 75 72 72 65 6e 74 5f 74 69 63 6b 3c 73 6d 61 6c 6c 3e 28 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 current_tick<small>()</small></h
1015e0 33 3e 0a 52 65 74 75 72 6e 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 79 73 74 65 6d 20 74 69 3>.Returns.the.current.system.ti
101600 63 6b 2e 0a 3c 62 72 3e 3c 62 72 3e 54 69 63 6b 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f ck..<br><br>Tick.is.the.number.o
101620 66 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 73 69 6e 63 65 20 73 79 73 74 65 6d 20 62 6f 6f 74 f.microseconds.since.system.boot
101640 2e 20 20 41 73 20 61 6e 0a 75 6e 73 69 67 6e 65 64 20 33 32 20 62 69 74 20 71 75 61 6e 74 69 74 ...As.an.unsigned.32.bit.quantit
101660 79 20 74 69 63 6b 20 77 72 61 70 73 20 61 72 6f 75 6e 64 20 61 70 70 72 6f 78 69 6d 61 74 65 6c y.tick.wraps.around.approximatel
101680 79 0a 65 76 65 72 79 20 37 31 2e 36 20 6d 69 6e 75 74 65 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 y.every.71.6.minutes..<br><br><b
1016a0 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c ><small>Example</small></b><br><
1016c0 62 72 3e 3c 63 6f 64 65 3e 74 31 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 67 65 74 5f 63 br><code>t1&nbsp;=&nbsp;pi.get_c
1016e0 75 72 72 65 6e 74 5f 74 69 63 6b 28 29 3c 62 72 3e 74 69 6d 65 2e 73 6c 65 65 70 28 31 29 3c 62 urrent_tick()<br>time.sleep(1)<b
101700 72 3e 74 32 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 67 65 74 5f 63 75 72 72 65 6e 74 5f r>t2&nbsp;=&nbsp;pi.get_current_
101720 74 69 63 6b 28 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 65 tick()<br></code><h3><a.name="ge
101740 74 5f 68 61 72 64 77 61 72 65 5f 72 65 76 69 73 69 6f 6e 22 3e 67 65 74 5f 68 61 72 64 77 61 72 t_hardware_revision">get_hardwar
101760 65 5f 72 65 76 69 73 69 6f 6e 3c 73 6d 61 6c 6c 3e 28 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e e_revision<small>()</small></h3>
101780 0a 52 65 74 75 72 6e 73 20 74 68 65 20 50 69 27 73 20 68 61 72 64 77 61 72 65 20 72 65 76 69 73 .Returns.the.Pi's.hardware.revis
1017a0 69 6f 6e 20 6e 75 6d 62 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 68 61 72 64 77 61 72 65 ion.number..<br><br>The.hardware
1017c0 20 72 65 76 69 73 69 6f 6e 20 69 73 20 74 68 65 20 6c 61 73 74 20 66 65 77 20 63 68 61 72 61 63 .revision.is.the.last.few.charac
1017e0 74 65 72 73 20 6f 6e 20 74 68 65 0a 52 65 76 69 73 69 6f 6e 20 6c 69 6e 65 20 6f 66 20 2f 70 72 ters.on.the.Revision.line.of./pr
101800 6f 63 2f 63 70 75 69 6e 66 6f 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 76 69 73 69 6f 6e oc/cpuinfo..<br><br>The.revision
101820 20 6e 75 6d 62 65 72 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 .number.can.be.used.to.determine
101840 20 74 68 65 20 61 73 73 69 67 6e 6d 65 6e 74 0a 6f 66 20 47 50 49 4f 20 74 6f 20 70 69 6e 73 20 .the.assignment.of.GPIO.to.pins.
101860 28 73 65 65 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 22 3e 67 70 69 6f 3c 2f 61 3e 29 2e 0a (see.<a.href="#gpio">gpio</a>)..
101880 3c 62 72 3e 3c 62 72 3e 54 68 65 72 65 20 61 72 65 20 61 74 20 6c 65 61 73 74 20 74 68 72 65 65 <br><br>There.are.at.least.three
1018a0 20 74 79 70 65 73 20 6f 66 20 62 6f 61 72 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 79 70 65 20 31 20 .types.of.board..<br><br>Type.1.
1018c0 62 6f 61 72 64 73 20 68 61 76 65 20 68 61 72 64 77 61 72 65 20 72 65 76 69 73 69 6f 6e 20 6e 75 boards.have.hardware.revision.nu
1018e0 6d 62 65 72 73 20 6f 66 20 32 20 61 6e 64 20 33 2e 0a 3c 62 72 3e 3c 62 72 3e 54 79 70 65 20 32 mbers.of.2.and.3..<br><br>Type.2
101900 20 62 6f 61 72 64 73 20 68 61 76 65 20 68 61 72 64 77 61 72 65 20 72 65 76 69 73 69 6f 6e 20 6e .boards.have.hardware.revision.n
101920 75 6d 62 65 72 73 20 6f 66 20 34 2c 20 35 2c 20 36 2c 20 61 6e 64 20 31 35 2e 0a 3c 62 72 3e 3c umbers.of.4,.5,.6,.and.15..<br><
101940 62 72 3e 54 79 70 65 20 33 20 62 6f 61 72 64 73 20 68 61 76 65 20 68 61 72 64 77 61 72 65 20 72 br>Type.3.boards.have.hardware.r
101960 65 76 69 73 69 6f 6e 20 6e 75 6d 62 65 72 73 20 6f 66 20 31 36 20 6f 72 20 67 72 65 61 74 65 72 evision.numbers.of.16.or.greater
101980 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 74 68 65 20 68 61 72 64 77 61 72 65 20 72 65 76 69 73 69 ..<br><br>If.the.hardware.revisi
1019a0 6f 6e 20 63 61 6e 20 6e 6f 74 20 62 65 20 66 6f 75 6e 64 20 6f 72 20 69 73 20 6e 6f 74 20 61 20 on.can.not.be.found.or.is.not.a.
1019c0 76 61 6c 69 64 0a 68 65 78 61 64 65 63 69 6d 61 6c 20 6e 75 6d 62 65 72 20 74 68 65 20 66 75 6e valid.hexadecimal.number.the.fun
1019e0 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 30 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 ction.returns.0..<br><br><b><sma
101a00 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 ll>Example</small></b><br><br><c
101a20 6f 64 65 3e 70 72 69 6e 74 28 70 69 2e 67 65 74 5f 68 61 72 64 77 61 72 65 5f 72 65 76 69 73 69 ode>print(pi.get_hardware_revisi
101a40 6f 6e 28 29 29 3c 62 72 3e 32 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 on())<br>2<br></code><h3><a.name
101a60 3d 22 67 65 74 5f 6d 6f 64 65 22 3e 67 65 74 5f 6d 6f 64 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 ="get_mode">get_mode<small>(<a.h
101a80 72 65 66 3d 22 23 67 70 69 6f 22 3e 67 70 69 6f 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 ref="#gpio">gpio</a>)</small></h
101aa0 33 3e 0a 52 65 74 75 72 6e 73 20 74 68 65 20 47 50 49 4f 20 6d 6f 64 65 2e 0a 3c 62 72 3e 3c 62 3>.Returns.the.GPIO.mode..<br><b
101ac0 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f r><b><small>Parameters</small></
101ae0 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 67 70 69 6f 3a 3d 26 6e 62 73 70 3b 30 2d 35 33 b><br><br><samp>gpio:=&nbsp;0-53
101b00 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 61 20 76 61 .<br></samp><br><br>Returns.a.va
101b20 6c 75 65 20 61 73 20 66 6f 6c 6c 6f 77 73 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 30 26 6e lue.as.follows.<br><br><code>0&n
101b40 62 73 70 3b 3d 26 6e 62 73 70 3b 49 4e 50 55 54 3c 62 72 3e 31 26 6e 62 73 70 3b 3d 26 6e 62 73 bsp;=&nbsp;INPUT<br>1&nbsp;=&nbs
101b60 70 3b 4f 55 54 50 55 54 3c 62 72 3e 32 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 41 4c 54 35 3c 62 p;OUTPUT<br>2&nbsp;=&nbsp;ALT5<b
101b80 72 3e 33 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 41 4c 54 34 3c 62 72 3e 34 26 6e 62 73 70 3b 3d r>3&nbsp;=&nbsp;ALT4<br>4&nbsp;=
101ba0 26 6e 62 73 70 3b 41 4c 54 30 3c 62 72 3e 35 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 41 4c 54 31 &nbsp;ALT0<br>5&nbsp;=&nbsp;ALT1
101bc0 3c 62 72 3e 36 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 41 4c 54 32 3c 62 72 3e 37 26 6e 62 73 70 <br>6&nbsp;=&nbsp;ALT2<br>7&nbsp
101be0 3b 3d 26 6e 62 73 70 3b 41 4c 54 33 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 3c ;=&nbsp;ALT3<br></code><br><br><
101c00 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e b><small>Example</small></b><br>
101c20 3c 62 72 3e 3c 63 6f 64 65 3e 70 72 69 6e 74 28 70 69 2e 67 65 74 5f 6d 6f 64 65 28 30 29 29 3c <br><code>print(pi.get_mode(0))<
101c40 62 72 3e 34 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 65 74 5f br>4<br></code><h3><a.name="get_
101c60 70 61 64 5f 73 74 72 65 6e 67 74 68 22 3e 67 65 74 5f 70 61 64 5f 73 74 72 65 6e 67 74 68 3c 73 pad_strength">get_pad_strength<s
101c80 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 70 61 64 22 3e 70 61 64 3c 2f 61 3e 29 3c 2f 73 mall>(<a.href="#pad">pad</a>)</s
101ca0 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 mall></h3>.This.function.returns
101cc0 20 74 68 65 20 70 61 64 20 64 72 69 76 65 20 73 74 72 65 6e 67 74 68 20 69 6e 20 6d 41 2e 0a 3c .the.pad.drive.strength.in.mA..<
101ce0 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 br><br><b><small>Parameters</sma
101d00 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 70 61 64 3a 3d 26 6e 62 73 70 3b ll></b><br><br><samp>pad:=&nbsp;
101d20 30 2d 32 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 70 61 64 26 6e 62 73 70 3b 74 6f 26 6e 0-2,&nbsp;the&nbsp;pad&nbsp;to&n
101d40 62 73 70 3b 67 65 74 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 bsp;get.<br></samp><br><br>Retur
101d60 6e 73 20 74 68 65 20 70 61 64 20 64 72 69 76 65 20 73 74 72 65 6e 67 74 68 20 69 66 20 4f 4b 2c ns.the.pad.drive.strength.if.OK,
101d80 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 50 41 44 2e 0a 3c 62 72 3e 3c 62 72 3e 3c .otherwise.PI_BAD_PAD..<br><br><
101da0 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 table.border="1".cellpadding="2"
101dc0 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e .cellspacing="2"><tbody><tr><td>
101de0 50 61 64 3c 2f 74 64 3e 3c 74 64 3e 47 50 49 4f 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 Pad</td><td>GPIO</td></tr><tr><t
101e00 64 3e 30 3c 2f 74 64 3e 3c 74 64 3e 30 2d 32 37 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 d>0</td><td>0-27</td></tr><tr><t
101e20 64 3e 31 3c 2f 74 64 3e 3c 74 64 3e 32 38 2d 34 35 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c d>1</td><td>28-45</td></tr><tr><
101e40 74 64 3e 32 3c 2f 74 64 3e 3c 74 64 3e 34 36 2d 35 33 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 td>2</td><td>46-53</td></tr></tb
101e60 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 ody></table><br><br><b><small>Ex
101e80 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 73 ample</small></b><br><br><code>s
101ea0 74 72 65 6e 67 74 68 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 67 65 74 5f 70 61 64 5f 73 trength&nbsp;=&nbsp;pi.get_pad_s
101ec0 74 72 65 6e 67 74 68 28 30 29 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 47 65 74 26 6e 62 73 70 3b trength(0)&nbsp;#&nbsp;Get&nbsp;
101ee0 70 61 64 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 73 74 72 65 6e 67 74 68 2e 3c 62 72 3e 3c 2f 63 pad&nbsp;0&nbsp;strength.<br></c
101f00 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 65 74 5f 70 69 67 70 69 6f 5f 76 65 72 73 ode><h3><a.name="get_pigpio_vers
101f20 69 6f 6e 22 3e 67 65 74 5f 70 69 67 70 69 6f 5f 76 65 72 73 69 6f 6e 3c 73 6d 61 6c 6c 3e 28 29 ion">get_pigpio_version<small>()
101f40 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 74 75 72 6e 73 20 74 68 65 20 70 69 67 70 69 6f </small></h3>.Returns.the.pigpio
101f60 20 73 6f 66 74 77 61 72 65 20 76 65 72 73 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 .software.version..<br><br><b><s
101f80 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e mall>Example</small></b><br><br>
101fa0 3c 63 6f 64 65 3e 76 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 67 65 74 5f 70 69 67 70 69 <code>v&nbsp;=&nbsp;pi.get_pigpi
101fc0 6f 5f 76 65 72 73 69 6f 6e 28 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d o_version()<br></code><h3><a.nam
101fe0 65 3d 22 67 65 74 5f 73 65 72 76 6f 5f 70 75 6c 73 65 77 69 64 74 68 22 3e 67 65 74 5f 73 65 72 e="get_servo_pulsewidth">get_ser
102000 00 00 01 04 76 6f 5f 70 75 6c 73 65 77 69 64 74 68 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 ....vo_pulsewidth<small>(<a.href
102020 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 29 3c 2f 73 6d ="#user_gpio">user_gpio</a>)</sm
102040 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 74 75 72 6e 73 20 74 68 65 20 73 65 72 76 6f 20 70 75 6c 73 all></h3>.Returns.the.servo.puls
102060 65 77 69 64 74 68 20 62 65 69 6e 67 20 75 73 65 64 20 6f 6e 20 74 68 65 20 47 50 49 4f 2e 0a 3c ewidth.being.used.on.the.GPIO..<
102080 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 br><br><b><small>Parameters</sma
1020a0 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 75 73 65 72 5f 67 70 69 6f 3a 3d ll></b><br><br><samp>user_gpio:=
1020c0 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 52 65 &nbsp;0-31.<br></samp><br><br>Re
1020e0 74 75 72 6e 73 20 74 68 65 20 73 65 72 76 6f 20 70 75 6c 73 65 77 69 64 74 68 2e 0a 3c 62 72 3e turns.the.servo.pulsewidth..<br>
102100 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 <br><b><small>Example</small></b
102120 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 2e 73 65 74 5f 73 65 72 76 6f 5f 70 75 6c 73 ><br><br><code>pi.set_servo_puls
102140 65 77 69 64 74 68 28 34 2c 26 6e 62 73 70 3b 35 32 35 29 3c 62 72 3e 70 72 69 6e 74 28 70 69 2e ewidth(4,&nbsp;525)<br>print(pi.
102160 67 65 74 5f 73 65 72 76 6f 5f 70 75 6c 73 65 77 69 64 74 68 28 34 29 29 3c 62 72 3e 35 32 35 3c get_servo_pulsewidth(4))<br>525<
102180 62 72 3e 3c 62 72 3e 70 69 2e 73 65 74 5f 73 65 72 76 6f 5f 70 75 6c 73 65 77 69 64 74 68 28 34 br><br>pi.set_servo_pulsewidth(4
1021a0 2c 26 6e 62 73 70 3b 32 31 33 30 29 3c 62 72 3e 70 72 69 6e 74 28 70 69 2e 67 65 74 5f 73 65 72 ,&nbsp;2130)<br>print(pi.get_ser
1021c0 76 6f 5f 70 75 6c 73 65 77 69 64 74 68 28 34 29 29 3c 62 72 3e 32 31 33 30 3c 62 72 3e 3c 2f 63 vo_pulsewidth(4))<br>2130<br></c
1021e0 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 67 70 69 6f 5f 74 72 69 67 67 65 72 22 3e 67 ode><h3><a.name="gpio_trigger">g
102200 70 69 6f 5f 74 72 69 67 67 65 72 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 73 65 pio_trigger<small>(<a.href="#use
102220 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 r_gpio">user_gpio</a>,.<a.href="
102240 23 70 75 6c 73 65 5f 6c 65 6e 22 3e 70 75 6c 73 65 5f 6c 65 6e 3c 2f 61 3e 2c 20 3c 61 20 68 72 #pulse_len">pulse_len</a>,.<a.hr
102260 65 66 3d 22 23 6c 65 76 65 6c 22 3e 6c 65 76 65 6c 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f ef="#level">level</a>)</small></
102280 68 33 3e 0a 53 65 6e 64 20 61 20 74 72 69 67 67 65 72 20 70 75 6c 73 65 20 74 6f 20 61 20 47 50 h3>.Send.a.trigger.pulse.to.a.GP
1022a0 49 4f 2e 20 20 54 68 65 20 47 50 49 4f 20 69 73 20 73 65 74 20 74 6f 0a 6c 65 76 65 6c 20 66 6f IO...The.GPIO.is.set.to.level.fo
1022c0 72 20 70 75 6c 73 65 5f 6c 65 6e 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 61 6e 64 20 74 68 65 r.pulse_len.microseconds.and.the
1022e0 6e 20 72 65 73 65 74 20 74 6f 20 6e 6f 74 20 6c 65 76 65 6c 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 n.reset.to.not.level..<br><br><b
102300 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 ><small>Parameters</small></b><b
102320 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 75 73 65 72 5f 67 70 69 6f 3a 3d 26 6e 62 73 70 3b 30 2d 33 r><br><samp>user_gpio:=&nbsp;0-3
102340 31 3c 62 72 3e 70 75 6c 73 65 5f 6c 65 6e 3a 3d 26 6e 62 73 70 3b 31 2d 31 30 30 3c 62 72 3e 26 1<br>pulse_len:=&nbsp;1-100<br>&
102360 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6c 65 76 65 6c 3a 3d 26 6e nbsp;&nbsp;&nbsp;&nbsp;level:=&n
102380 62 73 70 3b 30 2d 31 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d bsp;0-1<br></samp><br><br><b><sm
1023a0 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c all>Example</small></b><br><br><
1023c0 63 6f 64 65 3e 70 69 2e 67 70 69 6f 5f 74 72 69 67 67 65 72 28 32 33 2c 26 6e 62 73 70 3b 31 30 code>pi.gpio_trigger(23,&nbsp;10
1023e0 2c 26 6e 62 73 70 3b 31 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d ,&nbsp;1)<br></code><h3><a.name=
102400 22 68 61 72 64 77 61 72 65 5f 50 57 4d 22 3e 68 61 72 64 77 61 72 65 5f 50 57 4d 3c 73 6d 61 6c "hardware_PWM">hardware_PWM<smal
102420 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 22 3e 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 l>(<a.href="#gpio">gpio</a>,.<a.
102440 68 72 65 66 3d 22 23 50 57 4d 66 72 65 71 22 3e 50 57 4d 66 72 65 71 3c 2f 61 3e 2c 20 3c 61 20 href="#PWMfreq">PWMfreq</a>,.<a.
102460 68 72 65 66 3d 22 23 50 57 4d 64 75 74 79 22 3e 50 57 4d 64 75 74 79 3c 2f 61 3e 29 3c 2f 73 6d href="#PWMduty">PWMduty</a>)</sm
102480 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 74 61 72 74 73 20 68 61 72 64 77 61 72 65 20 50 57 4d 20 6f 6e all></h3>.Starts.hardware.PWM.on
1024a0 20 61 20 47 50 49 4f 20 61 74 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 66 72 65 71 75 65 6e .a.GPIO.at.the.specified.frequen
1024c0 63 79 0a 61 6e 64 20 64 75 74 79 63 79 63 6c 65 2e 20 46 72 65 71 75 65 6e 63 69 65 73 20 61 62 cy.and.dutycycle..Frequencies.ab
1024e0 6f 76 65 20 33 30 4d 48 7a 20 61 72 65 20 75 6e 6c 69 6b 65 6c 79 20 74 6f 20 77 6f 72 6b 2e 0a ove.30MHz.are.unlikely.to.work..
102500 3c 62 72 3e 3c 62 72 3e 4e 4f 54 45 3a 20 41 6e 79 20 77 61 76 65 66 6f 72 6d 20 73 74 61 72 74 <br><br>NOTE:.Any.waveform.start
102520 65 64 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 73 65 6e 64 5f 6f 6e 63 65 22 3e ed.by.<a.href="#wave_send_once">
102540 77 61 76 65 5f 73 65 6e 64 5f 6f 6e 63 65 3c 2f 61 3e 2c 0a 3c 61 20 68 72 65 66 3d 22 23 77 61 wave_send_once</a>,.<a.href="#wa
102560 76 65 5f 73 65 6e 64 5f 72 65 70 65 61 74 22 3e 77 61 76 65 5f 73 65 6e 64 5f 72 65 70 65 61 74 ve_send_repeat">wave_send_repeat
102580 3c 2f 61 3e 2c 20 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 63 68 61 69 6e 22 3e 77 </a>,.or.<a.href="#wave_chain">w
1025a0 61 76 65 5f 63 68 61 69 6e 3c 2f 61 3e 20 77 69 6c 6c 20 62 65 20 63 61 6e 63 65 6c 6c 65 64 2e ave_chain</a>.will.be.cancelled.
1025c0 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6f 6e 6c 79 20 76 .<br><br>This.function.is.only.v
1025e0 61 6c 69 64 20 69 66 20 74 68 65 20 70 69 67 70 69 6f 20 6d 61 69 6e 20 63 6c 6f 63 6b 20 69 73 alid.if.the.pigpio.main.clock.is
102600 20 50 43 4d 2e 0a 54 68 65 20 6d 61 69 6e 20 63 6c 6f 63 6b 20 64 65 66 61 75 6c 74 73 20 74 6f .PCM..The.main.clock.defaults.to
102620 20 50 43 4d 20 62 75 74 20 6d 61 79 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 20 77 68 65 6e 20 .PCM.but.may.be.overridden.when.
102640 74 68 65 0a 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 20 69 73 20 73 74 61 72 74 65 64 20 28 6f 70 the.pigpio.daemon.is.started.(op
102660 74 69 6f 6e 20 2d 74 29 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 tion.-t)..<br><br><b><small>Para
102680 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e meters</small></b><br><br><samp>
1026a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 67 70 69 6f 3a 3d 26 6e 62 73 70 3b 73 65 &nbsp;&nbsp;&nbsp;gpio:=&nbsp;se
1026c0 65 26 6e 62 73 70 3b 64 65 73 63 72 69 70 74 6f 6e 3c 62 72 3e 50 57 4d 66 72 65 71 3a 3d 26 6e e&nbsp;descripton<br>PWMfreq:=&n
1026e0 62 73 70 3b 30 26 6e 62 73 70 3b 28 6f 66 66 29 26 6e 62 73 70 3b 6f 72 26 6e 62 73 70 3b 31 2d bsp;0&nbsp;(off)&nbsp;or&nbsp;1-
102700 31 32 35 4d 26 6e 62 73 70 3b 28 31 2d 31 38 37 2e 35 4d 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 125M&nbsp;(1-187.5M&nbsp;for&nbs
102720 70 3b 74 68 65 26 6e 62 73 70 3b 42 43 4d 32 37 31 31 29 2e 3c 62 72 3e 50 57 4d 64 75 74 79 3a p;the&nbsp;BCM2711).<br>PWMduty:
102740 3d 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 28 6f 66 66 29 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 =&nbsp;0&nbsp;(off)&nbsp;to&nbsp
102760 3b 31 30 30 30 30 30 30 26 6e 62 73 70 3b 28 31 4d 29 28 66 75 6c 6c 79 26 6e 62 73 70 3b 6f 6e ;1000000&nbsp;(1M)(fully&nbsp;on
102780 29 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 ).<br></samp><br><br>Returns.0.i
1027a0 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 4e 4f 54 5f 50 45 52 4d 49 54 54 45 44 f.OK,.otherwise.PI_NOT_PERMITTED
1027c0 2c 20 50 49 5f 42 41 44 5f 47 50 49 4f 2c 0a 50 49 5f 4e 4f 54 5f 48 50 57 4d 5f 47 50 49 4f 2c ,.PI_BAD_GPIO,.PI_NOT_HPWM_GPIO,
1027e0 20 50 49 5f 42 41 44 5f 48 50 57 4d 5f 44 55 54 59 2c 20 50 49 5f 42 41 44 5f 48 50 57 4d 5f 46 .PI_BAD_HPWM_DUTY,.PI_BAD_HPWM_F
102800 52 45 51 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 73 61 6d 65 20 50 57 4d 20 63 68 61 6e 6e 65 REQ..<br><br>The.same.PWM.channe
102820 6c 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 6d 75 6c 74 69 70 6c 65 20 47 50 49 4f 2e l.is.available.on.multiple.GPIO.
102840 0a 54 68 65 20 6c 61 74 65 73 74 20 66 72 65 71 75 65 6e 63 79 20 61 6e 64 20 64 75 74 79 63 79 .The.latest.frequency.and.dutycy
102860 63 6c 65 20 73 65 74 74 69 6e 67 20 77 69 6c 6c 20 62 65 20 75 73 65 64 0a 62 79 20 61 6c 6c 20 cle.setting.will.be.used.by.all.
102880 47 50 49 4f 20 77 68 69 63 68 20 73 68 61 72 65 20 61 20 50 57 4d 20 63 68 61 6e 6e 65 6c 2e 0a GPIO.which.share.a.PWM.channel..
1028a0 3c 62 72 3e 3c 62 72 3e 54 68 65 20 47 50 49 4f 20 6d 75 73 74 20 62 65 20 6f 6e 65 20 6f 66 20 <br><br>The.GPIO.must.be.one.of.
1028c0 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 31 32 26 the.following:.<br><br><code>12&
1028e0 6e 62 73 70 3b 26 6e 62 73 70 3b 50 57 4d 26 6e 62 73 70 3b 63 68 61 6e 6e 65 6c 26 6e 62 73 70 nbsp;&nbsp;PWM&nbsp;channel&nbsp
102900 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 41 6c 6c 26 6e 62 73 70 3b 6d 6f 64 65 6c 73 26 6e 62 ;0&nbsp;&nbsp;All&nbsp;models&nb
102920 73 70 3b 62 75 74 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 42 3c 62 72 sp;but&nbsp;A&nbsp;and&nbsp;B<br
102940 3e 31 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 50 57 4d 26 6e 62 73 70 3b 63 68 61 6e 6e 65 6c 26 >13&nbsp;&nbsp;PWM&nbsp;channel&
102960 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 41 6c 6c 26 6e 62 73 70 3b 6d 6f 64 65 6c nbsp;1&nbsp;&nbsp;All&nbsp;model
102980 73 26 6e 62 73 70 3b 62 75 74 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b s&nbsp;but&nbsp;A&nbsp;and&nbsp;
1029a0 42 3c 62 72 3e 31 38 26 6e 62 73 70 3b 26 6e 62 73 70 3b 50 57 4d 26 6e 62 73 70 3b 63 68 61 6e B<br>18&nbsp;&nbsp;PWM&nbsp;chan
1029c0 6e 65 6c 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 41 6c 6c 26 6e 62 73 70 3b 6d nel&nbsp;0&nbsp;&nbsp;All&nbsp;m
1029e0 6f 64 65 6c 73 3c 62 72 3e 31 39 26 6e 62 73 70 3b 26 6e 62 73 70 3b 50 57 4d 26 6e 62 73 70 3b odels<br>19&nbsp;&nbsp;PWM&nbsp;
102a00 63 68 61 6e 6e 65 6c 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 41 6c 6c 26 6e 62 channel&nbsp;1&nbsp;&nbsp;All&nb
102a20 73 70 3b 6d 6f 64 65 6c 73 26 6e 62 73 70 3b 62 75 74 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 61 sp;models&nbsp;but&nbsp;A&nbsp;a
102a40 6e 64 26 6e 62 73 70 3b 42 3c 62 72 3e 3c 62 72 3e 34 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 50 nd&nbsp;B<br><br>40&nbsp;&nbsp;P
102a60 57 4d 26 6e 62 73 70 3b 63 68 61 6e 6e 65 6c 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 WM&nbsp;channel&nbsp;0&nbsp;&nbs
102a80 70 3b 43 6f 6d 70 75 74 65 26 6e 62 73 70 3b 6d 6f 64 75 6c 65 26 6e 62 73 70 3b 6f 6e 6c 79 3c p;Compute&nbsp;module&nbsp;only<
102aa0 62 72 3e 34 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 50 57 4d 26 6e 62 73 70 3b 63 68 61 6e 6e 65 br>41&nbsp;&nbsp;PWM&nbsp;channe
102ac0 6c 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 43 6f 6d 70 75 74 65 26 6e 62 73 70 l&nbsp;1&nbsp;&nbsp;Compute&nbsp
102ae0 3b 6d 6f 64 75 6c 65 26 6e 62 73 70 3b 6f 6e 6c 79 3c 62 72 3e 34 35 26 6e 62 73 70 3b 26 6e 62 ;module&nbsp;only<br>45&nbsp;&nb
102b00 73 70 3b 50 57 4d 26 6e 62 73 70 3b 63 68 61 6e 6e 65 6c 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b sp;PWM&nbsp;channel&nbsp;1&nbsp;
102b20 26 6e 62 73 70 3b 43 6f 6d 70 75 74 65 26 6e 62 73 70 3b 6d 6f 64 75 6c 65 26 6e 62 73 70 3b 6f &nbsp;Compute&nbsp;module&nbsp;o
102b40 6e 6c 79 3c 62 72 3e 35 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 50 57 4d 26 6e 62 73 70 3b 63 68 nly<br>52&nbsp;&nbsp;PWM&nbsp;ch
102b60 61 6e 6e 65 6c 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 43 6f 6d 70 75 74 65 26 annel&nbsp;0&nbsp;&nbsp;Compute&
102b80 6e 62 73 70 3b 6d 6f 64 75 6c 65 26 6e 62 73 70 3b 6f 6e 6c 79 3c 62 72 3e 35 33 26 6e 62 73 70 nbsp;module&nbsp;only<br>53&nbsp
102ba0 3b 26 6e 62 73 70 3b 50 57 4d 26 6e 62 73 70 3b 63 68 61 6e 6e 65 6c 26 6e 62 73 70 3b 31 26 6e ;&nbsp;PWM&nbsp;channel&nbsp;1&n
102bc0 62 73 70 3b 26 6e 62 73 70 3b 43 6f 6d 70 75 74 65 26 6e 62 73 70 3b 6d 6f 64 75 6c 65 26 6e 62 bsp;&nbsp;Compute&nbsp;module&nb
102be0 73 70 3b 6f 6e 6c 79 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 61 63 sp;only<br></code><br><br>The.ac
102c00 74 75 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 73 74 65 70 73 20 62 65 77 65 65 6e 20 6f 66 66 20 tual.number.of.steps.beween.off.
102c20 61 6e 64 20 66 75 6c 6c 79 20 6f 6e 20 69 73 20 74 68 65 0a 69 6e 74 65 67 72 61 6c 20 70 61 72 and.fully.on.is.the.integral.par
102c40 74 20 6f 66 20 32 35 30 4d 2f 50 57 4d 66 72 65 71 20 28 33 37 35 4d 2f 50 57 4d 66 72 65 71 20 t.of.250M/PWMfreq.(375M/PWMfreq.
102c60 66 6f 72 20 74 68 65 20 42 43 4d 32 37 31 31 29 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 61 63 for.the.BCM2711)..<br><br>The.ac
102c80 74 75 61 6c 20 66 72 65 71 75 65 6e 63 79 20 73 65 74 20 69 73 20 32 35 30 4d 2f 73 74 65 70 73 tual.frequency.set.is.250M/steps
102ca0 20 28 33 37 35 4d 2f 73 74 65 70 73 0a 66 6f 72 20 74 68 65 20 42 43 4d 32 37 31 31 29 2e 0a 3c .(375M/steps.for.the.BCM2711)..<
102cc0 62 72 3e 3c 62 72 3e 54 68 65 72 65 20 77 69 6c 6c 20 6f 6e 6c 79 20 62 65 20 61 20 6d 69 6c 6c br><br>There.will.only.be.a.mill
102ce0 69 6f 6e 20 73 74 65 70 73 20 66 6f 72 20 61 20 50 57 4d 66 72 65 71 20 6f 66 20 32 35 30 0a 28 ion.steps.for.a.PWMfreq.of.250.(
102d00 33 37 35 20 66 6f 72 20 74 68 65 20 42 43 4d 32 37 31 31 29 2e 20 4c 6f 77 65 72 20 66 72 65 71 375.for.the.BCM2711)..Lower.freq
102d20 75 65 6e 63 69 65 73 20 77 69 6c 6c 20 68 61 76 65 20 6d 6f 72 65 0a 73 74 65 70 73 20 61 6e 64 uencies.will.have.more.steps.and
102d40 20 68 69 67 68 65 72 20 66 72 65 71 75 65 6e 63 69 65 73 20 77 69 6c 6c 20 68 61 76 65 20 66 65 .higher.frequencies.will.have.fe
102d60 77 65 72 20 73 74 65 70 73 2e 0a 50 57 4d 64 75 74 79 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 wer.steps..PWMduty.is.automatica
102d80 6c 6c 79 20 73 63 61 6c 65 64 20 74 6f 20 74 61 6b 65 20 74 68 69 73 20 69 6e 74 6f 20 61 63 63 lly.scaled.to.take.this.into.acc
102da0 6f 75 6e 74 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c ount..<br><br><b><small>Example<
102dc0 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 2e 68 61 72 64 /small></b><br><br><code>pi.hard
102de0 77 61 72 65 5f 50 57 4d 28 31 38 2c 26 6e 62 73 70 3b 38 30 30 2c 26 6e 62 73 70 3b 32 35 30 30 ware_PWM(18,&nbsp;800,&nbsp;2500
102e00 30 30 29 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 38 30 30 48 7a 26 6e 62 73 70 3b 32 35 25 26 6e 00)&nbsp;#&nbsp;800Hz&nbsp;25%&n
102e20 62 73 70 3b 64 75 74 79 63 79 63 6c 65 3c 62 72 3e 3c 62 72 3e 70 69 2e 68 61 72 64 77 61 72 65 bsp;dutycycle<br><br>pi.hardware
102e40 5f 50 57 4d 28 31 38 2c 26 6e 62 73 70 3b 32 30 30 30 2c 26 6e 62 73 70 3b 37 35 30 30 30 30 29 _PWM(18,&nbsp;2000,&nbsp;750000)
102e60 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 32 30 30 30 48 7a 26 6e 62 73 70 3b 37 35 25 26 6e 62 73 &nbsp;#&nbsp;2000Hz&nbsp;75%&nbs
102e80 70 3b 64 75 74 79 63 79 63 6c 65 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d p;dutycycle<br></code><h3><a.nam
102ea0 65 3d 22 68 61 72 64 77 61 72 65 5f 63 6c 6f 63 6b 22 3e 68 61 72 64 77 61 72 65 5f 63 6c 6f 63 e="hardware_clock">hardware_cloc
102ec0 6b 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 22 3e 67 70 69 6f 3c 2f 61 k<small>(<a.href="#gpio">gpio</a
102ee0 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 6c 6b 66 72 65 71 22 3e 63 6c 6b 66 72 65 71 3c 2f 61 >,.<a.href="#clkfreq">clkfreq</a
102f00 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 74 61 72 74 73 20 61 20 68 61 72 64 77 61 72 >)</small></h3>.Starts.a.hardwar
102f20 65 20 63 6c 6f 63 6b 20 6f 6e 20 61 20 47 50 49 4f 20 61 74 20 74 68 65 20 73 70 65 63 69 66 69 e.clock.on.a.GPIO.at.the.specifi
102f40 65 64 20 66 72 65 71 75 65 6e 63 79 2e 0a 46 72 65 71 75 65 6e 63 69 65 73 20 61 62 6f 76 65 20 ed.frequency..Frequencies.above.
102f60 33 30 4d 48 7a 20 61 72 65 20 75 6e 6c 69 6b 65 6c 79 20 74 6f 20 77 6f 72 6b 2e 0a 3c 62 72 3e 30MHz.are.unlikely.to.work..<br>
102f80 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e <br><b><small>Parameters</small>
102fa0 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e </b><br><br><samp>&nbsp;&nbsp;&n
102fc0 62 73 70 3b 67 70 69 6f 3a 3d 26 6e 62 73 70 3b 73 65 65 26 6e 62 73 70 3b 64 65 73 63 72 69 70 bsp;gpio:=&nbsp;see&nbsp;descrip
102fe0 74 69 6f 6e 3c 62 72 3e 63 6c 6b 66 72 65 71 3a 3d 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 28 6f tion<br>clkfreq:=&nbsp;0&nbsp;(o
103000 00 00 01 05 66 66 29 26 6e 62 73 70 3b 6f 72 26 6e 62 73 70 3b 34 36 38 39 2d 32 35 30 4d 26 6e ....ff)&nbsp;or&nbsp;4689-250M&n
103020 62 73 70 3b 28 31 33 31 38 34 2d 33 37 35 4d 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 74 68 bsp;(13184-375M&nbsp;for&nbsp;th
103040 65 26 6e 62 73 70 3b 42 43 4d 32 37 31 31 29 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 e&nbsp;BCM2711)<br></samp><br><b
103060 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f r>Returns.0.if.OK,.otherwise.PI_
103080 4e 4f 54 5f 50 45 52 4d 49 54 54 45 44 2c 20 50 49 5f 42 41 44 5f 47 50 49 4f 2c 0a 50 49 5f 4e NOT_PERMITTED,.PI_BAD_GPIO,.PI_N
1030a0 4f 54 5f 48 43 4c 4b 5f 47 50 49 4f 2c 20 50 49 5f 42 41 44 5f 48 43 4c 4b 5f 46 52 45 51 2c 6f OT_HCLK_GPIO,.PI_BAD_HCLK_FREQ,o
1030c0 72 20 50 49 5f 42 41 44 5f 48 43 4c 4b 5f 50 41 53 53 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 r.PI_BAD_HCLK_PASS..<br><br>The.
1030e0 73 61 6d 65 20 63 6c 6f 63 6b 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 6d 75 6c 74 69 same.clock.is.available.on.multi
103100 70 6c 65 20 47 50 49 4f 2e 20 20 54 68 65 20 6c 61 74 65 73 74 0a 66 72 65 71 75 65 6e 63 79 20 ple.GPIO...The.latest.frequency.
103120 73 65 74 74 69 6e 67 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 62 79 20 61 6c 6c 20 47 50 49 4f setting.will.be.used.by.all.GPIO
103140 20 77 68 69 63 68 20 73 68 61 72 65 20 61 20 63 6c 6f 63 6b 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 .which.share.a.clock..<br><br>Th
103160 65 20 47 50 49 4f 20 6d 75 73 74 20 62 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 e.GPIO.must.be.one.of.the.follow
103180 69 6e 67 3a 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 34 26 6e 62 73 70 3b 26 6e 62 73 70 3b ing:.<br><br><code>4&nbsp;&nbsp;
1031a0 26 6e 62 73 70 3b 63 6c 6f 63 6b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 41 6c &nbsp;clock&nbsp;0&nbsp;&nbsp;Al
1031c0 6c 26 6e 62 73 70 3b 6d 6f 64 65 6c 73 3c 62 72 3e 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e l&nbsp;models<br>5&nbsp;&nbsp;&n
1031e0 62 73 70 3b 63 6c 6f 63 6b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 41 6c 6c 26 bsp;clock&nbsp;1&nbsp;&nbsp;All&
103200 6e 62 73 70 3b 6d 6f 64 65 6c 73 26 6e 62 73 70 3b 62 75 74 26 6e 62 73 70 3b 41 26 6e 62 73 70 nbsp;models&nbsp;but&nbsp;A&nbsp
103220 3b 61 6e 64 26 6e 62 73 70 3b 42 26 6e 62 73 70 3b 28 72 65 73 65 72 76 65 64 26 6e 62 73 70 3b ;and&nbsp;B&nbsp;(reserved&nbsp;
103240 66 6f 72 26 6e 62 73 70 3b 73 79 73 74 65 6d 26 6e 62 73 70 3b 75 73 65 29 3c 62 72 3e 36 26 6e for&nbsp;system&nbsp;use)<br>6&n
103260 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6c 6f 63 6b 26 6e 62 73 70 3b 32 26 6e 62 73 bsp;&nbsp;&nbsp;clock&nbsp;2&nbs
103280 70 3b 26 6e 62 73 70 3b 41 6c 6c 26 6e 62 73 70 3b 6d 6f 64 65 6c 73 26 6e 62 73 70 3b 62 75 74 p;&nbsp;All&nbsp;models&nbsp;but
1032a0 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 42 3c 62 72 3e 32 30 26 6e 62 &nbsp;A&nbsp;and&nbsp;B<br>20&nb
1032c0 73 70 3b 26 6e 62 73 70 3b 63 6c 6f 63 6b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;clock&nbsp;0&nbsp;&nbsp
1032e0 3b 41 6c 6c 26 6e 62 73 70 3b 6d 6f 64 65 6c 73 26 6e 62 73 70 3b 62 75 74 26 6e 62 73 70 3b 41 ;All&nbsp;models&nbsp;but&nbsp;A
103300 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 42 3c 62 72 3e 32 31 26 6e 62 73 70 3b 26 6e 62 73 &nbsp;and&nbsp;B<br>21&nbsp;&nbs
103320 70 3b 63 6c 6f 63 6b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 41 6c 6c 26 6e 62 p;clock&nbsp;1&nbsp;&nbsp;All&nb
103340 73 70 3b 6d 6f 64 65 6c 73 26 6e 62 73 70 3b 62 75 74 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 61 sp;models&nbsp;but&nbsp;A&nbsp;a
103360 6e 64 26 6e 62 73 70 3b 52 65 76 2e 32 26 6e 62 73 70 3b 42 26 6e 62 73 70 3b 28 72 65 73 65 72 nd&nbsp;Rev.2&nbsp;B&nbsp;(reser
103380 76 65 64 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 73 79 73 74 65 6d 26 6e 62 73 70 3b 75 73 ved&nbsp;for&nbsp;system&nbsp;us
1033a0 65 29 3c 62 72 3e 3c 62 72 3e 33 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6c 6f 63 6b 26 6e 62 e)<br><br>32&nbsp;&nbsp;clock&nb
1033c0 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 43 6f 6d 70 75 74 65 26 6e 62 73 70 3b 6d 6f 64 sp;0&nbsp;&nbsp;Compute&nbsp;mod
1033e0 75 6c 65 26 6e 62 73 70 3b 6f 6e 6c 79 3c 62 72 3e 33 34 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 ule&nbsp;only<br>34&nbsp;&nbsp;c
103400 6c 6f 63 6b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 43 6f 6d 70 75 74 65 26 6e lock&nbsp;0&nbsp;&nbsp;Compute&n
103420 62 73 70 3b 6d 6f 64 75 6c 65 26 6e 62 73 70 3b 6f 6e 6c 79 3c 62 72 3e 34 32 26 6e 62 73 70 3b bsp;module&nbsp;only<br>42&nbsp;
103440 26 6e 62 73 70 3b 63 6c 6f 63 6b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 43 6f &nbsp;clock&nbsp;1&nbsp;&nbsp;Co
103460 6d 70 75 74 65 26 6e 62 73 70 3b 6d 6f 64 75 6c 65 26 6e 62 73 70 3b 6f 6e 6c 79 26 6e 62 73 70 mpute&nbsp;module&nbsp;only&nbsp
103480 3b 28 72 65 73 65 72 76 65 64 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 73 79 73 74 65 6d 26 ;(reserved&nbsp;for&nbsp;system&
1034a0 6e 62 73 70 3b 75 73 65 29 3c 62 72 3e 34 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 6c 6f 63 6b nbsp;use)<br>43&nbsp;&nbsp;clock
1034c0 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 43 6f 6d 70 75 74 65 26 6e 62 73 70 3b &nbsp;2&nbsp;&nbsp;Compute&nbsp;
1034e0 6d 6f 64 75 6c 65 26 6e 62 73 70 3b 6f 6e 6c 79 3c 62 72 3e 34 34 26 6e 62 73 70 3b 26 6e 62 73 module&nbsp;only<br>44&nbsp;&nbs
103500 70 3b 63 6c 6f 63 6b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 43 6f 6d 70 75 74 p;clock&nbsp;1&nbsp;&nbsp;Comput
103520 65 26 6e 62 73 70 3b 6d 6f 64 75 6c 65 26 6e 62 73 70 3b 6f 6e 6c 79 26 6e 62 73 70 3b 28 72 65 e&nbsp;module&nbsp;only&nbsp;(re
103540 73 65 72 76 65 64 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 73 79 73 74 65 6d 26 6e 62 73 70 served&nbsp;for&nbsp;system&nbsp
103560 3b 75 73 65 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 41 63 63 65 73 73 20 74 ;use)<br></code><br><br>Access.t
103580 6f 20 63 6c 6f 63 6b 20 31 20 69 73 20 70 72 6f 74 65 63 74 65 64 20 62 79 20 61 20 70 61 73 73 o.clock.1.is.protected.by.a.pass
1035a0 77 6f 72 64 20 61 73 20 69 74 73 20 75 73 65 20 77 69 6c 6c 0a 6c 69 6b 65 6c 79 20 63 72 61 73 word.as.its.use.will.likely.cras
1035c0 68 20 74 68 65 20 50 69 2e 20 20 54 68 65 20 70 61 73 73 77 6f 72 64 20 69 73 20 67 69 76 65 6e h.the.Pi...The.password.is.given
1035e0 20 62 79 20 6f 72 27 69 6e 67 20 30 78 35 41 30 30 30 30 30 30 0a 77 69 74 68 20 74 68 65 20 47 .by.or'ing.0x5A000000.with.the.G
103600 50 49 4f 20 6e 75 6d 62 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 PIO.number..<br><br><b><small>Ex
103620 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 ample</small></b><br><br><code>p
103640 69 2e 68 61 72 64 77 61 72 65 5f 63 6c 6f 63 6b 28 34 2c 26 6e 62 73 70 3b 35 30 30 30 29 26 6e i.hardware_clock(4,&nbsp;5000)&n
103660 62 73 70 3b 23 26 6e 62 73 70 3b 35 26 6e 62 73 70 3b 4b 48 7a 26 6e 62 73 70 3b 63 6c 6f 63 6b bsp;#&nbsp;5&nbsp;KHz&nbsp;clock
103680 26 6e 62 73 70 3b 6f 6e 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 34 3c 62 72 3e 3c 62 72 &nbsp;on&nbsp;GPIO&nbsp;4<br><br
1036a0 3e 70 69 2e 68 61 72 64 77 61 72 65 5f 63 6c 6f 63 6b 28 34 2c 26 6e 62 73 70 3b 34 30 30 30 30 >pi.hardware_clock(4,&nbsp;40000
1036c0 30 30 30 29 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 34 30 26 6e 62 73 70 3b 4d 48 7a 26 6e 62 73 000)&nbsp;#&nbsp;40&nbsp;MHz&nbs
1036e0 70 3b 63 6c 6f 63 6b 26 6e 62 73 70 3b 6f 6e 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 34 p;clock&nbsp;on&nbsp;GPIO&nbsp;4
103700 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 62 6c 6f 63 <br></code><h3><a.name="i2c_bloc
103720 6b 5f 70 72 6f 63 65 73 73 5f 63 61 6c 6c 22 3e 69 32 63 5f 62 6c 6f 63 6b 5f 70 72 6f 63 65 73 k_process_call">i2c_block_proces
103740 73 5f 63 61 6c 6c 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e s_call<small>(<a.href="#handle">
103760 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 72 65 67 22 3e 72 65 67 3c 2f handle</a>,.<a.href="#reg">reg</
103780 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 64 61 74 61 22 3e 64 61 74 61 3c 2f 61 3e 29 3c 2f 73 a>,.<a.href="#data">data</a>)</s
1037a0 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 57 72 69 74 65 73 20 64 61 74 61 20 62 79 74 65 73 20 74 6f 20 mall></h3>.Writes.data.bytes.to.
1037c0 74 68 65 20 73 70 65 63 69 66 69 65 64 20 72 65 67 69 73 74 65 72 20 6f 66 20 74 68 65 20 64 65 the.specified.register.of.the.de
1037e0 76 69 63 65 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 20 61 6e 64 20 vice.associated.with.handle.and.
103800 72 65 61 64 73 20 61 20 64 65 76 69 63 65 20 73 70 65 63 69 66 69 65 64 20 6e 75 6d 62 65 72 0a reads.a.device.specified.number.
103820 6f 66 20 62 79 74 65 73 20 6f 66 20 64 61 74 61 20 69 6e 20 72 65 74 75 72 6e 2e 0a 3c 62 72 3e of.bytes.of.data.in.return..<br>
103840 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e <br><b><small>Parameters</small>
103860 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 68 61 6e 64 6c 65 3a 3d 26 6e 62 73 70 3b </b><br><br><samp>handle:=&nbsp;
103880 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 &gt;=0&nbsp;(as&nbsp;returned&nb
1038a0 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c sp;by&nbsp;a&nbsp;prior&nbsp;cal
1038c0 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 6f 70 65 l&nbsp;to&nbsp;<a.href="#i2c_ope
1038e0 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 29 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 n">i2c_open</a>).<br>&nbsp;&nbsp
103900 3b 26 6e 62 73 70 3b 72 65 67 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 74 ;&nbsp;reg:=&nbsp;&gt;=0,&nbsp;t
103920 68 65 26 6e 62 73 70 3b 64 65 76 69 63 65 26 6e 62 73 70 3b 72 65 67 69 73 74 65 72 2e 3c 62 72 he&nbsp;device&nbsp;register.<br
103940 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 64 61 74 61 3a 3d 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 >&nbsp;&nbsp;data:=&nbsp;the&nbs
103960 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 3c p;bytes&nbsp;to&nbsp;write.<br><
103980 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 53 4d 42 75 73 20 32 2e 30 20 64 6f 63 75 /samp><br><br>The.SMBus.2.0.docu
1039a0 6d 65 6e 74 61 74 69 6f 6e 20 73 74 61 74 65 73 20 74 68 61 74 20 61 20 6d 69 6e 69 6d 75 6d 20 mentation.states.that.a.minimum.
1039c0 6f 66 20 31 20 62 79 74 65 20 6d 61 79 0a 62 65 20 73 65 6e 74 20 61 6e 64 20 61 20 6d 69 6e 69 of.1.byte.may.be.sent.and.a.mini
1039e0 6d 75 6d 20 6f 66 20 31 20 62 79 74 65 20 6d 61 79 20 62 65 20 72 65 63 65 69 76 65 64 2e 20 20 mum.of.1.byte.may.be.received...
103a00 54 68 65 20 74 6f 74 61 6c 0a 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 73 65 6e 74 2f 72 The.total.number.of.bytes.sent/r
103a20 65 63 65 69 76 65 64 20 6d 75 73 74 20 62 65 20 33 32 20 6f 72 20 6c 65 73 73 2e 0a 3c 62 72 3e eceived.must.be.32.or.less..<br>
103a40 3c 62 72 3e 53 4d 42 75 73 20 32 2e 30 20 35 2e 35 2e 38 20 2d 20 42 6c 6f 63 6b 20 77 72 69 74 <br>SMBus.2.0.5.5.8.-.Block.writ
103a60 65 2d 62 6c 6f 63 6b 20 72 65 61 64 2e 0a 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 64 64 72 26 e-block.read..<code>S&nbsp;Addr&
103a80 6e 62 73 70 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 72 65 67 26 6e 62 73 70 3b 5b nbsp;Wr&nbsp;[A]&nbsp;reg&nbsp;[
103aa0 41 5d 26 6e 62 73 70 3b 6c 65 6e 28 64 61 74 61 29 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b A]&nbsp;len(data)&nbsp;[A]&nbsp;
103ac0 64 61 74 61 30 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 2e 2e 2e 26 6e 62 73 70 3b 64 61 74 data0&nbsp;[A]&nbsp;...&nbsp;dat
103ae0 61 6e 26 6e 62 73 70 3b 5b 41 5d 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 an&nbsp;[A]<br>&nbsp;&nbsp;&nbsp
103b00 3b 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 52 64 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 ;S&nbsp;Addr&nbsp;Rd&nbsp;[A]&nb
103b20 73 70 3b 5b 43 6f 75 6e 74 5d 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 5b 44 61 74 61 5d 26 6e 62 sp;[Count]&nbsp;A&nbsp;[Data]&nb
103b40 73 70 3b 2e 2e 2e 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c sp;...&nbsp;A&nbsp;P<br></code><
103b60 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 74 75 72 6e 65 64 20 76 61 6c 75 65 20 69 73 20 61 20 74 br><br>The.returned.value.is.a.t
103b80 75 70 6c 65 20 6f 66 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 72 65 61 64 uple.of.the.number.of.bytes.read
103ba0 20 61 6e 64 20 61 0a 62 79 74 65 61 72 72 61 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 .and.a.bytearray.containing.the.
103bc0 62 79 74 65 73 2e 20 20 49 66 20 74 68 65 72 65 20 77 61 73 20 61 6e 20 65 72 72 6f 72 20 74 68 bytes...If.there.was.an.error.th
103be0 65 0a 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 72 65 61 64 20 77 69 6c 6c 20 62 65 20 6c e.number.of.bytes.read.will.be.l
103c00 65 73 73 20 74 68 61 6e 20 7a 65 72 6f 20 28 61 6e 64 20 77 69 6c 6c 20 63 6f 6e 74 61 69 6e 0a ess.than.zero.(and.will.contain.
103c20 74 68 65 20 65 72 72 6f 72 20 63 6f 64 65 29 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 the.error.code)..<br><br><b><sma
103c40 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 ll>Example</small></b><br><br><c
103c60 6f 64 65 3e 28 62 2c 26 6e 62 73 70 3b 64 29 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 69 ode>(b,&nbsp;d)&nbsp;=&nbsp;pi.i
103c80 32 63 5f 62 6c 6f 63 6b 5f 70 72 6f 63 65 73 73 5f 63 61 6c 6c 28 68 2c 26 6e 62 73 70 3b 31 30 2c_block_process_call(h,&nbsp;10
103ca0 2c 26 6e 62 73 70 3b 62 27 5c 78 30 32 5c 78 30 35 5c 78 30 30 27 29 3c 62 72 3e 3c 62 72 3e 28 ,&nbsp;b'\x02\x05\x00')<br><br>(
103cc0 62 2c 26 6e 62 73 70 3b 64 29 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 69 32 63 5f 62 6c b,&nbsp;d)&nbsp;=&nbsp;pi.i2c_bl
103ce0 6f 63 6b 5f 70 72 6f 63 65 73 73 5f 63 61 6c 6c 28 68 2c 26 6e 62 73 70 3b 31 30 2c 26 6e 62 73 ock_process_call(h,&nbsp;10,&nbs
103d00 70 3b 62 27 61 62 63 64 72 27 29 3c 62 72 3e 3c 62 72 3e 28 62 2c 26 6e 62 73 70 3b 64 29 26 6e p;b'abcdr')<br><br>(b,&nbsp;d)&n
103d20 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 69 32 63 5f 62 6c 6f 63 6b 5f 70 72 6f 63 65 73 73 5f bsp;=&nbsp;pi.i2c_block_process_
103d40 63 61 6c 6c 28 68 2c 26 6e 62 73 70 3b 31 30 2c 26 6e 62 73 70 3b 22 61 62 72 61 63 61 64 22 29 call(h,&nbsp;10,&nbsp;"abracad")
103d60 3c 62 72 3e 3c 62 72 3e 28 62 2c 26 6e 62 73 70 3b 64 29 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b <br><br>(b,&nbsp;d)&nbsp;=&nbsp;
103d80 70 69 2e 69 32 63 5f 62 6c 6f 63 6b 5f 70 72 6f 63 65 73 73 5f 63 61 6c 6c 28 68 2c 26 6e 62 73 pi.i2c_block_process_call(h,&nbs
103da0 70 3b 31 30 2c 26 6e 62 73 70 3b 5b 32 2c 26 6e 62 73 70 3b 35 2c 26 6e 62 73 70 3b 31 36 5d 29 p;10,&nbsp;[2,&nbsp;5,&nbsp;16])
103dc0 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 63 6c 6f 73 <br></code><h3><a.name="i2c_clos
103de0 65 22 3e 69 32 63 5f 63 6c 6f 73 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 68 61 e">i2c_close<small>(<a.href="#ha
103e00 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 43 ndle">handle</a>)</small></h3>.C
103e20 6c 6f 73 65 73 20 74 68 65 20 49 32 43 20 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 loses.the.I2C.device.associated.
103e40 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 with.handle..<br><br><b><small>P
103e60 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 arameters</small></b><br><br><sa
103e80 6d 70 3e 68 61 6e 64 6c 65 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 mp>handle:=&nbsp;&gt;=0&nbsp;(as
103ea0 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 &nbsp;returned&nbsp;by&nbsp;a&nb
103ec0 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b sp;prior&nbsp;call&nbsp;to&nbsp;
103ee0 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e <a.href="#i2c_open">i2c_open</a>
103f00 29 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 ).<br></samp><br><br><b><small>E
103f20 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e xample</small></b><br><br><code>
103f40 70 69 2e 69 32 63 5f 63 6c 6f 73 65 28 68 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 pi.i2c_close(h)<br></code><h3><a
103f60 20 6e 61 6d 65 3d 22 69 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 73 6d 61 6c 6c 3e .name="i2c_open">i2c_open<small>
103f80 28 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 62 75 73 22 3e 69 32 63 5f 62 75 73 3c 2f 61 3e 2c (<a.href="#i2c_bus">i2c_bus</a>,
103fa0 20 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 61 64 64 72 65 73 73 22 3e 69 32 63 5f 61 64 64 72 .<a.href="#i2c_address">i2c_addr
103fc0 65 73 73 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 66 6c 61 67 73 22 3e 69 32 ess</a>,.<a.href="#i2c_flags">i2
103fe0 63 5f 66 6c 61 67 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 74 75 72 6e c_flags</a>)</small></h3>.Return
104000 00 00 01 06 73 20 61 20 68 61 6e 64 6c 65 20 28 26 67 74 3b 3d 30 29 20 66 6f 72 20 74 68 65 20 ....s.a.handle.(&gt;=0).for.the.
104020 64 65 76 69 63 65 20 61 74 20 74 68 65 20 49 32 43 20 62 75 73 20 61 64 64 72 65 73 73 2e 0a 3c device.at.the.I2C.bus.address..<
104040 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 br><br><b><small>Parameters</sma
104060 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 26 6e 62 73 70 3b 26 6e 62 73 70 ll></b><br><br><samp>&nbsp;&nbsp
104080 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 32 63 5f 62 75 73 3a 3d 26 6e 62 73 70 3b 26 67 74 3b ;&nbsp;&nbsp;i2c_bus:=&nbsp;&gt;
1040a0 3d 30 2e 3c 62 72 3e 69 32 63 5f 61 64 64 72 65 73 73 3a 3d 26 6e 62 73 70 3b 30 2d 30 78 37 46 =0.<br>i2c_address:=&nbsp;0-0x7F
1040c0 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 69 32 63 5f 66 6c 61 67 73 3a 3d 26 6e 62 73 .<br>&nbsp;&nbsp;i2c_flags:=&nbs
1040e0 70 3b 30 2c 26 6e 62 73 70 3b 6e 6f 26 6e 62 73 70 3b 66 6c 61 67 73 26 6e 62 73 70 3b 61 72 65 p;0,&nbsp;no&nbsp;flags&nbsp;are
104100 26 6e 62 73 70 3b 63 75 72 72 65 6e 74 6c 79 26 6e 62 73 70 3b 64 65 66 69 6e 65 64 2e 3c 62 72 &nbsp;currently&nbsp;defined.<br
104120 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 50 68 79 73 69 63 61 6c 6c 79 20 62 75 73 65 73 ></samp><br><br>Physically.buses
104140 20 30 20 61 6e 64 20 31 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 74 68 65 20 50 69 .0.and.1.are.available.on.the.Pi
104160 2e 20 20 48 69 67 68 65 72 0a 6e 75 6d 62 65 72 65 64 20 62 75 73 65 73 20 77 69 6c 6c 20 62 65 ...Higher.numbered.buses.will.be
104180 20 61 76 61 69 6c 61 62 6c 65 20 69 66 20 61 20 6b 65 72 6e 65 6c 20 73 75 70 70 6f 72 74 65 64 .available.if.a.kernel.supported
1041a0 20 62 75 73 0a 6d 75 6c 74 69 70 6c 65 78 6f 72 20 69 73 20 62 65 69 6e 67 20 75 73 65 64 2e 0a .bus.multiplexor.is.being.used..
1041c0 3c 62 72 3e 3c 62 72 3e 54 68 65 20 47 50 49 4f 20 75 73 65 64 20 61 72 65 20 67 69 76 65 6e 20 <br><br>The.GPIO.used.are.given.
1041e0 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 61 62 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e in.the.following.table..<br><br>
104200 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 <table.border="1".cellpadding="2
104220 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 ".cellspacing="2"><tbody><tr><td
104240 3e 3c 2f 74 64 3e 3c 74 64 3e 53 44 41 3c 2f 74 64 3e 3c 74 64 3e 53 43 4c 3c 2f 74 64 3e 3c 2f ></td><td>SDA</td><td>SCL</td></
104260 74 72 3e 3c 74 72 3e 3c 74 64 3e 49 32 43 20 30 3c 2f 74 64 3e 3c 74 64 3e 30 3c 2f 74 64 3e 3c tr><tr><td>I2C.0</td><td>0</td><
104280 74 64 3e 31 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 49 32 43 20 31 3c 2f 74 64 3e td>1</td></tr><tr><td>I2C.1</td>
1042a0 3c 74 64 3e 32 3c 2f 74 64 3e 3c 74 64 3e 33 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 <td>2</td><td>3</td></tr></tbody
1042c0 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 46 6f 72 20 74 68 65 20 53 4d 42 75 73 20 63 ></table><br><br>For.the.SMBus.c
1042e0 6f 6d 6d 61 6e 64 73 20 74 68 65 20 6c 6f 77 20 6c 65 76 65 6c 20 74 72 61 6e 73 61 63 74 69 6f ommands.the.low.level.transactio
104300 6e 73 20 61 72 65 20 73 68 6f 77 6e 0a 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 66 ns.are.shown.at.the.end.of.the.f
104320 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 69 70 74 69 6f 6e 2e 20 20 54 68 65 20 66 6f 6c 6c 6f 77 unction.description...The.follow
104340 69 6e 67 0a 61 62 62 72 65 76 69 61 74 69 6f 6e 73 20 61 72 65 20 75 73 65 64 3a 0a 3c 62 72 3e ing.abbreviations.are.used:.<br>
104360 3c 62 72 3e 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 <br><code>S&nbsp;&nbsp;&nbsp;&nb
104380 73 70 3b 26 6e 62 73 70 3b 28 31 26 6e 62 73 70 3b 62 69 74 29 26 6e 62 73 70 3b 3a 26 6e 62 73 sp;&nbsp;(1&nbsp;bit)&nbsp;:&nbs
1043a0 70 3b 53 74 61 72 74 26 6e 62 73 70 3b 62 69 74 3c 62 72 3e 50 26 6e 62 73 70 3b 26 6e 62 73 70 p;Start&nbsp;bit<br>P&nbsp;&nbsp
1043c0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 28 31 26 6e 62 73 70 3b 62 69 74 29 26 ;&nbsp;&nbsp;&nbsp;(1&nbsp;bit)&
1043e0 6e 62 73 70 3b 3a 26 6e 62 73 70 3b 53 74 6f 70 26 6e 62 73 70 3b 62 69 74 3c 62 72 3e 52 64 2f nbsp;:&nbsp;Stop&nbsp;bit<br>Rd/
104400 57 72 26 6e 62 73 70 3b 28 31 26 6e 62 73 70 3b 62 69 74 29 26 6e 62 73 70 3b 3a 26 6e 62 73 70 Wr&nbsp;(1&nbsp;bit)&nbsp;:&nbsp
104420 3b 52 65 61 64 2f 57 72 69 74 65 26 6e 62 73 70 3b 62 69 74 2e 26 6e 62 73 70 3b 52 64 26 6e 62 ;Read/Write&nbsp;bit.&nbsp;Rd&nb
104440 73 70 3b 65 71 75 61 6c 73 26 6e 62 73 70 3b 31 2c 26 6e 62 73 70 3b 57 72 26 6e 62 73 70 3b 65 sp;equals&nbsp;1,&nbsp;Wr&nbsp;e
104460 71 75 61 6c 73 26 6e 62 73 70 3b 30 2e 3c 62 72 3e 41 2c 26 6e 62 73 70 3b 4e 41 26 6e 62 73 70 quals&nbsp;0.<br>A,&nbsp;NA&nbsp
104480 3b 28 31 26 6e 62 73 70 3b 62 69 74 29 26 6e 62 73 70 3b 3a 26 6e 62 73 70 3b 41 63 63 65 70 74 ;(1&nbsp;bit)&nbsp;:&nbsp;Accept
1044a0 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 6e 6f 74 26 6e 62 73 70 3b 61 63 63 65 70 74 26 6e &nbsp;and&nbsp;not&nbsp;accept&n
1044c0 62 73 70 3b 62 69 74 2e 3c 62 72 3e 41 64 64 72 26 6e 62 73 70 3b 26 6e 62 73 70 3b 28 37 26 6e bsp;bit.<br>Addr&nbsp;&nbsp;(7&n
1044e0 62 73 70 3b 62 69 74 73 29 3a 26 6e 62 73 70 3b 49 32 43 26 6e 62 73 70 3b 37 26 6e 62 73 70 3b bsp;bits):&nbsp;I2C&nbsp;7&nbsp;
104500 62 69 74 26 6e 62 73 70 3b 61 64 64 72 65 73 73 2e 3c 62 72 3e 72 65 67 26 6e 62 73 70 3b 26 6e bit&nbsp;address.<br>reg&nbsp;&n
104520 62 73 70 3b 26 6e 62 73 70 3b 28 38 26 6e 62 73 70 3b 62 69 74 73 29 3a 26 6e 62 73 70 3b 43 6f bsp;&nbsp;(8&nbsp;bits):&nbsp;Co
104540 6d 6d 61 6e 64 26 6e 62 73 70 3b 62 79 74 65 2c 26 6e 62 73 70 3b 77 68 69 63 68 26 6e 62 73 70 mmand&nbsp;byte,&nbsp;which&nbsp
104560 3b 6f 66 74 65 6e 26 6e 62 73 70 3b 73 65 6c 65 63 74 73 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b ;often&nbsp;selects&nbsp;a&nbsp;
104580 72 65 67 69 73 74 65 72 2e 3c 62 72 3e 44 61 74 61 26 6e 62 73 70 3b 26 6e 62 73 70 3b 28 38 26 register.<br>Data&nbsp;&nbsp;(8&
1045a0 6e 62 73 70 3b 62 69 74 73 29 3a 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 64 61 74 61 26 6e 62 73 nbsp;bits):&nbsp;A&nbsp;data&nbs
1045c0 70 3b 62 79 74 65 2e 3c 62 72 3e 43 6f 75 6e 74 26 6e 62 73 70 3b 28 38 26 6e 62 73 70 3b 62 69 p;byte.<br>Count&nbsp;(8&nbsp;bi
1045e0 74 73 29 3a 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 62 79 74 65 26 6e 62 73 70 3b 64 65 66 69 6e ts):&nbsp;A&nbsp;byte&nbsp;defin
104600 69 6e 67 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6c 65 6e 67 74 68 26 6e 62 73 70 3b 6f 66 ing&nbsp;the&nbsp;length&nbsp;of
104620 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 62 6c 6f 63 6b 26 6e 62 73 70 3b 6f 70 65 72 61 74 69 6f &nbsp;a&nbsp;block&nbsp;operatio
104640 6e 2e 3c 62 72 3e 3c 62 72 3e 5b 2e 2e 5d 3a 26 6e 62 73 70 3b 44 61 74 61 26 6e 62 73 70 3b 73 n.<br><br>[..]:&nbsp;Data&nbsp;s
104660 65 6e 74 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 64 65 76 69 63 65 ent&nbsp;by&nbsp;the&nbsp;device
104680 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 .<br></code><br><br><b><small>Ex
1046a0 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 ample</small></b><br><br><code>h
1046c0 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 69 32 63 5f 6f 70 65 6e 28 31 2c 26 6e 62 73 70 &nbsp;=&nbsp;pi.i2c_open(1,&nbsp
1046e0 3b 30 78 35 33 29 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 6f 70 65 6e 26 6e 62 73 70 3b 64 65 76 ;0x53)&nbsp;#&nbsp;open&nbsp;dev
104700 69 63 65 26 6e 62 73 70 3b 61 74 26 6e 62 73 70 3b 61 64 64 72 65 73 73 26 6e 62 73 70 3b 30 78 ice&nbsp;at&nbsp;address&nbsp;0x
104720 35 33 26 6e 62 73 70 3b 6f 6e 26 6e 62 73 70 3b 62 75 73 26 6e 62 73 70 3b 31 3c 62 72 3e 3c 2f 53&nbsp;on&nbsp;bus&nbsp;1<br></
104740 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 70 72 6f 63 65 73 73 5f 63 61 code><h3><a.name="i2c_process_ca
104760 6c 6c 22 3e 69 32 63 5f 70 72 6f 63 65 73 73 5f 63 61 6c 6c 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 ll">i2c_process_call<small>(<a.h
104780 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 ref="#handle">handle</a>,.<a.hre
1047a0 66 3d 22 23 72 65 67 22 3e 72 65 67 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 77 6f 72 64 f="#reg">reg</a>,.<a.href="#word
1047c0 5f 76 61 6c 22 3e 77 6f 72 64 5f 76 61 6c 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e _val">word_val</a>)</small></h3>
1047e0 0a 57 72 69 74 65 73 20 31 36 20 62 69 74 73 20 6f 66 20 64 61 74 61 20 74 6f 20 74 68 65 20 73 .Writes.16.bits.of.data.to.the.s
104800 70 65 63 69 66 69 65 64 20 72 65 67 69 73 74 65 72 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 0a pecified.register.of.the.device.
104820 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 20 61 6e 64 20 72 65 61 64 73 associated.with.handle.and.reads
104840 20 31 36 20 62 69 74 73 20 6f 66 20 64 61 74 61 20 69 6e 20 72 65 74 75 72 6e 2e 0a 3c 62 72 3e .16.bits.of.data.in.return..<br>
104860 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e <br><b><small>Parameters</small>
104880 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 68 61 </b><br><br><samp>&nbsp;&nbsp;ha
1048a0 6e 64 6c 65 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 ndle:=&nbsp;&gt;=0&nbsp;(as&nbsp
1048c0 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 ;returned&nbsp;by&nbsp;a&nbsp;pr
1048e0 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 ior&nbsp;call&nbsp;to&nbsp;<a.hr
104900 65 66 3d 22 23 69 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 29 2e 3c 62 72 ef="#i2c_open">i2c_open</a>).<br
104920 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 72 >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r
104940 65 67 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b eg:=&nbsp;&gt;=0,&nbsp;the&nbsp;
104960 64 65 76 69 63 65 26 6e 62 73 70 3b 72 65 67 69 73 74 65 72 2e 3c 62 72 3e 77 6f 72 64 5f 76 61 device&nbsp;register.<br>word_va
104980 6c 3a 3d 26 6e 62 73 70 3b 30 2d 36 35 35 33 35 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b l:=&nbsp;0-65535,&nbsp;the&nbsp;
1049a0 76 61 6c 75 65 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 3c 2f 73 value&nbsp;to&nbsp;write.<br></s
1049c0 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 53 4d 42 75 73 20 32 2e 30 20 35 2e 35 2e 36 20 2d 20 50 72 amp><br><br>SMBus.2.0.5.5.6.-.Pr
1049e0 6f 63 65 73 73 20 63 61 6c 6c 2e 0a 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 ocess.call..<code>S&nbsp;Addr&nb
104a00 73 70 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 72 65 67 26 6e 62 73 70 3b 5b 41 5d sp;Wr&nbsp;[A]&nbsp;reg&nbsp;[A]
104a20 26 6e 62 73 70 3b 77 6f 72 64 5f 76 61 6c 5f 4c 6f 77 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 &nbsp;word_val_Low&nbsp;[A]&nbsp
104a40 3b 77 6f 72 64 5f 76 61 6c 5f 48 69 67 68 26 6e 62 73 70 3b 5b 41 5d 3c 62 72 3e 26 6e 62 73 70 ;word_val_High&nbsp;[A]<br>&nbsp
104a60 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 52 64 ;&nbsp;&nbsp;S&nbsp;Addr&nbsp;Rd
104a80 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 5b 44 61 74 61 4c 6f 77 5d 26 6e 62 73 70 3b 41 26 &nbsp;[A]&nbsp;[DataLow]&nbsp;A&
104aa0 6e 62 73 70 3b 5b 44 61 74 61 48 69 67 68 5d 26 6e 62 73 70 3b 4e 41 26 6e 62 73 70 3b 50 3c 62 nbsp;[DataHigh]&nbsp;NA&nbsp;P<b
104ac0 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 r></code><br><br><b><small>Examp
104ae0 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 72 26 6e 62 le</small></b><br><br><code>r&nb
104b00 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 69 32 63 5f 70 72 6f 63 65 73 73 5f 63 61 6c 6c 28 68 2c sp;=&nbsp;pi.i2c_process_call(h,
104b20 26 6e 62 73 70 3b 34 2c 26 6e 62 73 70 3b 30 78 31 32 33 31 29 3c 62 72 3e 72 26 6e 62 73 70 3b &nbsp;4,&nbsp;0x1231)<br>r&nbsp;
104b40 3d 26 6e 62 73 70 3b 70 69 2e 69 32 63 5f 70 72 6f 63 65 73 73 5f 63 61 6c 6c 28 68 2c 26 6e 62 =&nbsp;pi.i2c_process_call(h,&nb
104b60 73 70 3b 36 2c 26 6e 62 73 70 3b 30 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e sp;6,&nbsp;0)<br></code><h3><a.n
104b80 61 6d 65 3d 22 69 32 63 5f 72 65 61 64 5f 62 6c 6f 63 6b 5f 64 61 74 61 22 3e 69 32 63 5f 72 65 ame="i2c_read_block_data">i2c_re
104ba0 61 64 5f 62 6c 6f 63 6b 5f 64 61 74 61 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 68 ad_block_data<small>(<a.href="#h
104bc0 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 72 65 67 andle">handle</a>,.<a.href="#reg
104be0 22 3e 72 65 67 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 61 64 73 20 61 20 ">reg</a>)</small></h3>.Reads.a.
104c00 62 6c 6f 63 6b 20 6f 66 20 75 70 20 74 6f 20 33 32 20 62 79 74 65 73 20 66 72 6f 6d 20 74 68 65 block.of.up.to.32.bytes.from.the
104c20 20 73 70 65 63 69 66 69 65 64 20 72 65 67 69 73 74 65 72 20 6f 66 0a 74 68 65 20 64 65 76 69 63 .specified.register.of.the.devic
104c40 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 e.associated.with.handle..<br><b
104c60 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f r><b><small>Parameters</small></
104c80 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 68 61 6e 64 6c 65 3a 3d 26 6e 62 73 70 3b 26 67 b><br><br><samp>handle:=&nbsp;&g
104ca0 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 t;=0&nbsp;(as&nbsp;returned&nbsp
104cc0 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 ;by&nbsp;a&nbsp;prior&nbsp;call&
104ce0 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 6f 70 65 6e 22 nbsp;to&nbsp;<a.href="#i2c_open"
104d00 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 29 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 >i2c_open</a>).<br>&nbsp;&nbsp;&
104d20 6e 62 73 70 3b 72 65 67 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 74 68 65 nbsp;reg:=&nbsp;&gt;=0,&nbsp;the
104d40 26 6e 62 73 70 3b 64 65 76 69 63 65 26 6e 62 73 70 3b 72 65 67 69 73 74 65 72 2e 3c 62 72 3e 3c &nbsp;device&nbsp;register.<br><
104d60 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 53 4d 42 75 73 20 32 2e 30 20 35 2e 35 2e 37 20 2d 20 /samp><br><br>SMBus.2.0.5.5.7.-.
104d80 42 6c 6f 63 6b 20 72 65 61 64 2e 0a 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 Block.read..<code>S&nbsp;Addr&nb
104da0 73 70 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 72 65 67 26 6e 62 73 70 3b 5b 41 5d sp;Wr&nbsp;[A]&nbsp;reg&nbsp;[A]
104dc0 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 53 26 6e 62 73 70 3b 41 64 64 <br>&nbsp;&nbsp;&nbsp;S&nbsp;Add
104de0 72 26 6e 62 73 70 3b 52 64 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 5b 43 6f 75 6e 74 5d 26 r&nbsp;Rd&nbsp;[A]&nbsp;[Count]&
104e00 6e 62 73 70 3b 41 26 6e 62 73 70 3b 5b 44 61 74 61 5d 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 5b nbsp;A&nbsp;[Data]&nbsp;A&nbsp;[
104e20 44 61 74 61 5d 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 2e 2e 2e 26 6e 62 73 70 3b 41 26 6e 62 73 Data]&nbsp;A&nbsp;...&nbsp;A&nbs
104e40 70 3b 5b 44 61 74 61 5d 26 6e 62 73 70 3b 4e 41 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 6f 64 p;[Data]&nbsp;NA&nbsp;P<br></cod
104e60 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 61 6d 6f 75 6e 74 20 6f 66 20 72 65 74 75 72 6e 65 64 e><br><br>The.amount.of.returned
104e80 20 64 61 74 61 20 69 73 20 73 65 74 20 62 79 20 74 68 65 20 64 65 76 69 63 65 2e 0a 3c 62 72 3e .data.is.set.by.the.device..<br>
104ea0 3c 62 72 3e 54 68 65 20 72 65 74 75 72 6e 65 64 20 76 61 6c 75 65 20 69 73 20 61 20 74 75 70 6c <br>The.returned.value.is.a.tupl
104ec0 65 20 6f 66 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 72 65 61 64 20 61 6e e.of.the.number.of.bytes.read.an
104ee0 64 20 61 0a 62 79 74 65 61 72 72 61 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 62 79 74 d.a.bytearray.containing.the.byt
104f00 65 73 2e 20 20 49 66 20 74 68 65 72 65 20 77 61 73 20 61 6e 20 65 72 72 6f 72 20 74 68 65 0a 6e es...If.there.was.an.error.the.n
104f20 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 72 65 61 64 20 77 69 6c 6c 20 62 65 20 6c 65 73 73 umber.of.bytes.read.will.be.less
104f40 20 74 68 61 6e 20 7a 65 72 6f 20 28 61 6e 64 20 77 69 6c 6c 20 63 6f 6e 74 61 69 6e 0a 74 68 65 .than.zero.(and.will.contain.the
104f60 20 65 72 72 6f 72 20 63 6f 64 65 29 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e .error.code)..<br><br><b><small>
104f80 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 Example</small></b><br><br><code
104fa0 3e 28 62 2c 26 6e 62 73 70 3b 64 29 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 69 32 63 5f >(b,&nbsp;d)&nbsp;=&nbsp;pi.i2c_
104fc0 72 65 61 64 5f 62 6c 6f 63 6b 5f 64 61 74 61 28 68 2c 26 6e 62 73 70 3b 31 30 29 3c 62 72 3e 69 read_block_data(h,&nbsp;10)<br>i
104fe0 66 26 6e 62 73 70 3b 62 26 6e 62 73 70 3b 26 67 74 3b 3d 26 6e 62 73 70 3b 30 3a 3c 62 72 3e 26 f&nbsp;b&nbsp;&gt;=&nbsp;0:<br>&
105000 00 00 01 07 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 70 72 6f 63 ....nbsp;&nbsp;&nbsp;#&nbsp;proc
105020 65 73 73 26 6e 62 73 70 3b 64 61 74 61 3c 62 72 3e 65 6c 73 65 3a 3c 62 72 3e 26 6e 62 73 70 3b ess&nbsp;data<br>else:<br>&nbsp;
105040 26 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 70 72 6f 63 65 73 73 26 6e 62 73 70 3b &nbsp;&nbsp;#&nbsp;process&nbsp;
105060 72 65 61 64 26 6e 62 73 70 3b 66 61 69 6c 75 72 65 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e read&nbsp;failure<br></code><h3>
105080 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 72 65 61 64 5f 62 79 74 65 22 3e 69 32 63 5f 72 65 61 64 <a.name="i2c_read_byte">i2c_read
1050a0 5f 62 79 74 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 _byte<small>(<a.href="#handle">h
1050c0 61 6e 64 6c 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 61 64 73 20 61 20 andle</a>)</small></h3>.Reads.a.
1050e0 73 69 6e 67 6c 65 20 62 79 74 65 20 66 72 6f 6d 20 74 68 65 20 64 65 76 69 63 65 20 61 73 73 6f single.byte.from.the.device.asso
105100 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c ciated.with.handle..<br><br><b><
105120 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e small>Parameters</small></b><br>
105140 3c 62 72 3e 3c 73 61 6d 70 3e 68 61 6e 64 6c 65 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e <br><samp>handle:=&nbsp;&gt;=0&n
105160 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 bsp;(as&nbsp;returned&nbsp;by&nb
105180 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 sp;a&nbsp;prior&nbsp;call&nbsp;t
1051a0 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f o&nbsp;<a.href="#i2c_open">i2c_o
1051c0 70 65 6e 3c 2f 61 3e 29 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 53 4d 42 75 pen</a>).<br></samp><br><br>SMBu
1051e0 73 20 32 2e 30 20 35 2e 35 2e 33 20 2d 20 52 65 63 65 69 76 65 20 62 79 74 65 2e 0a 3c 63 6f 64 s.2.0.5.5.3.-.Receive.byte..<cod
105200 65 3e 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 52 64 26 6e 62 73 70 3b 5b 41 5d 26 6e e>S&nbsp;Addr&nbsp;Rd&nbsp;[A]&n
105220 62 73 70 3b 5b 44 61 74 61 5d 26 6e 62 73 70 3b 4e 41 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 bsp;[Data]&nbsp;NA&nbsp;P<br></c
105240 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 ode><br><br><b><small>Example</s
105260 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 62 26 6e 62 73 70 3b 3d 26 mall></b><br><br><code>b&nbsp;=&
105280 6e 62 73 70 3b 70 69 2e 69 32 63 5f 72 65 61 64 5f 62 79 74 65 28 32 29 26 6e 62 73 70 3b 23 26 nbsp;pi.i2c_read_byte(2)&nbsp;#&
1052a0 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 62 79 74 65 26 6e 62 73 70 3b nbsp;read&nbsp;a&nbsp;byte&nbsp;
1052c0 66 72 6f 6d 26 6e 62 73 70 3b 64 65 76 69 63 65 26 6e 62 73 70 3b 32 3c 62 72 3e 3c 2f 63 6f 64 from&nbsp;device&nbsp;2<br></cod
1052e0 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 72 65 61 64 5f 62 79 74 65 5f 64 61 74 e><h3><a.name="i2c_read_byte_dat
105300 61 22 3e 69 32 63 5f 72 65 61 64 5f 62 79 74 65 5f 64 61 74 61 3c 73 6d 61 6c 6c 3e 28 3c 61 20 a">i2c_read_byte_data<small>(<a.
105320 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 href="#handle">handle</a>,.<a.hr
105340 65 66 3d 22 23 72 65 67 22 3e 72 65 67 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a ef="#reg">reg</a>)</small></h3>.
105360 52 65 61 64 73 20 61 20 73 69 6e 67 6c 65 20 62 79 74 65 20 66 72 6f 6d 20 74 68 65 20 73 70 65 Reads.a.single.byte.from.the.spe
105380 63 69 66 69 65 64 20 72 65 67 69 73 74 65 72 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 0a 61 73 cified.register.of.the.device.as
1053a0 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 sociated.with.handle..<br><br><b
1053c0 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 ><small>Parameters</small></b><b
1053e0 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 68 61 6e 64 6c 65 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 r><br><samp>handle:=&nbsp;&gt;=0
105400 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 &nbsp;(as&nbsp;returned&nbsp;by&
105420 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 nbsp;a&nbsp;prior&nbsp;call&nbsp
105440 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 6f 70 65 6e 22 3e 69 32 63 ;to&nbsp;<a.href="#i2c_open">i2c
105460 5f 6f 70 65 6e 3c 2f 61 3e 29 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 _open</a>).<br>&nbsp;&nbsp;&nbsp
105480 3b 72 65 67 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 ;reg:=&nbsp;&gt;=0,&nbsp;the&nbs
1054a0 70 3b 64 65 76 69 63 65 26 6e 62 73 70 3b 72 65 67 69 73 74 65 72 2e 3c 62 72 3e 3c 2f 73 61 6d p;device&nbsp;register.<br></sam
1054c0 70 3e 3c 62 72 3e 3c 62 72 3e 53 4d 42 75 73 20 32 2e 30 20 35 2e 35 2e 35 20 2d 20 52 65 61 64 p><br><br>SMBus.2.0.5.5.5.-.Read
1054e0 20 62 79 74 65 2e 0a 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 57 72 .byte..<code>S&nbsp;Addr&nbsp;Wr
105500 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 72 65 67 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 &nbsp;[A]&nbsp;reg&nbsp;[A]&nbsp
105520 3b 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 52 64 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 ;S&nbsp;Addr&nbsp;Rd&nbsp;[A]&nb
105540 73 70 3b 5b 44 61 74 61 5d 26 6e 62 73 70 3b 4e 41 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 6f sp;[Data]&nbsp;NA&nbsp;P<br></co
105560 64 65 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d de><br><br><b><small>Example</sm
105580 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 23 26 6e 62 73 70 3b 72 65 61 all></b><br><br><code>#&nbsp;rea
1055a0 64 26 6e 62 73 70 3b 62 79 74 65 26 6e 62 73 70 3b 66 72 6f 6d 26 6e 62 73 70 3b 72 65 67 26 6e d&nbsp;byte&nbsp;from&nbsp;reg&n
1055c0 62 73 70 3b 31 37 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 64 65 76 69 63 65 26 6e 62 73 70 3b bsp;17&nbsp;of&nbsp;device&nbsp;
1055e0 32 3c 62 72 3e 62 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 69 32 63 5f 72 65 61 64 5f 62 2<br>b&nbsp;=&nbsp;pi.i2c_read_b
105600 79 74 65 5f 64 61 74 61 28 32 2c 26 6e 62 73 70 3b 31 37 29 3c 62 72 3e 3c 62 72 3e 23 26 6e 62 yte_data(2,&nbsp;17)<br><br>#&nb
105620 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 62 79 74 65 26 6e 62 73 70 3b 66 72 6f 6d 26 6e 62 73 70 sp;read&nbsp;byte&nbsp;from&nbsp
105640 3b 72 65 67 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 64 ;reg&nbsp;&nbsp;1&nbsp;of&nbsp;d
105660 65 76 69 63 65 26 6e 62 73 70 3b 30 3c 62 72 3e 62 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 evice&nbsp;0<br>b&nbsp;=&nbsp;pi
105680 2e 69 32 63 5f 72 65 61 64 5f 62 79 74 65 5f 64 61 74 61 28 30 2c 26 6e 62 73 70 3b 31 29 3c 62 .i2c_read_byte_data(0,&nbsp;1)<b
1056a0 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 72 65 61 64 5f 64 r></code><h3><a.name="i2c_read_d
1056c0 65 76 69 63 65 22 3e 69 32 63 5f 72 65 61 64 5f 64 65 76 69 63 65 3c 73 6d 61 6c 6c 3e 28 3c 61 evice">i2c_read_device<small>(<a
1056e0 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 .href="#handle">handle</a>,.<a.h
105700 72 65 66 3d 22 23 63 6f 75 6e 74 22 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c ref="#count">count</a>)</small><
105720 2f 68 33 3e 0a 52 65 74 75 72 6e 73 20 63 6f 75 6e 74 20 62 79 74 65 73 20 72 65 61 64 20 66 72 /h3>.Returns.count.bytes.read.fr
105740 6f 6d 20 74 68 65 20 72 61 77 20 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 0a 77 69 74 om.the.raw.device.associated.wit
105760 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 h.handle..<br><br><b><small>Para
105780 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e meters</small></b><br><br><samp>
1057a0 68 61 6e 64 6c 65 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 handle:=&nbsp;&gt;=0&nbsp;(as&nb
1057c0 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b sp;returned&nbsp;by&nbsp;a&nbsp;
1057e0 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 prior&nbsp;call&nbsp;to&nbsp;<a.
105800 68 72 65 66 3d 22 23 69 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 29 2e 3c href="#i2c_open">i2c_open</a>).<
105820 62 72 3e 26 6e 62 73 70 3b 63 6f 75 6e 74 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 30 2c 26 6e 62 73 br>&nbsp;count:=&nbsp;&gt;0,&nbs
105840 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 p;the&nbsp;number&nbsp;of&nbsp;b
105860 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 61 64 2e 3c 62 72 3e 3c 2f 73 61 6d ytes&nbsp;to&nbsp;read.<br></sam
105880 70 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 p><br><br><code>S&nbsp;Addr&nbsp
1058a0 3b 52 64 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 5b 44 61 74 61 5d 26 6e 62 73 70 3b 41 26 ;Rd&nbsp;[A]&nbsp;[Data]&nbsp;A&
1058c0 6e 62 73 70 3b 5b 44 61 74 61 5d 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 2e 2e 2e 26 6e 62 73 70 nbsp;[Data]&nbsp;A&nbsp;...&nbsp
1058e0 3b 41 26 6e 62 73 70 3b 5b 44 61 74 61 5d 26 6e 62 73 70 3b 4e 41 26 6e 62 73 70 3b 50 3c 62 72 ;A&nbsp;[Data]&nbsp;NA&nbsp;P<br
105900 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 74 75 72 6e 65 64 20 76 61 6c ></code><br><br>The.returned.val
105920 75 65 20 69 73 20 61 20 74 75 70 6c 65 20 6f 66 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 ue.is.a.tuple.of.the.number.of.b
105940 79 74 65 73 20 72 65 61 64 20 61 6e 64 20 61 0a 62 79 74 65 61 72 72 61 79 20 63 6f 6e 74 61 69 ytes.read.and.a.bytearray.contai
105960 6e 69 6e 67 20 74 68 65 20 62 79 74 65 73 2e 20 20 49 66 20 74 68 65 72 65 20 77 61 73 20 61 6e ning.the.bytes...If.there.was.an
105980 20 65 72 72 6f 72 20 74 68 65 0a 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 72 65 61 64 20 .error.the.number.of.bytes.read.
1059a0 77 69 6c 6c 20 62 65 20 6c 65 73 73 20 74 68 61 6e 20 7a 65 72 6f 20 28 61 6e 64 20 77 69 6c 6c will.be.less.than.zero.(and.will
1059c0 20 63 6f 6e 74 61 69 6e 0a 74 68 65 20 65 72 72 6f 72 20 63 6f 64 65 29 2e 0a 3c 62 72 3e 3c 62 .contain.the.error.code)..<br><b
1059e0 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c r><b><small>Example</small></b><
105a00 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 28 63 6f 75 6e 74 2c 26 6e 62 73 70 3b 64 61 74 61 29 26 br><br><code>(count,&nbsp;data)&
105a20 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 69 32 63 5f 72 65 61 64 5f 64 65 76 69 63 65 28 68 nbsp;=&nbsp;pi.i2c_read_device(h
105a40 2c 26 6e 62 73 70 3b 31 32 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 ,&nbsp;12)<br></code><h3><a.name
105a60 3d 22 69 32 63 5f 72 65 61 64 5f 69 32 63 5f 62 6c 6f 63 6b 5f 64 61 74 61 22 3e 69 32 63 5f 72 ="i2c_read_i2c_block_data">i2c_r
105a80 65 61 64 5f 69 32 63 5f 62 6c 6f 63 6b 5f 64 61 74 61 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 ead_i2c_block_data<small>(<a.hre
105aa0 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d f="#handle">handle</a>,.<a.href=
105ac0 22 23 72 65 67 22 3e 72 65 67 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 6f 75 6e 74 22 "#reg">reg</a>,.<a.href="#count"
105ae0 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 61 64 73 20 63 >count</a>)</small></h3>.Reads.c
105b00 6f 75 6e 74 20 62 79 74 65 73 20 66 72 6f 6d 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 72 65 ount.bytes.from.the.specified.re
105b20 67 69 73 74 65 72 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 0a 61 73 73 6f 63 69 61 74 65 64 20 gister.of.the.device.associated.
105b40 77 69 74 68 20 68 61 6e 64 6c 65 20 2e 20 20 54 68 65 20 63 6f 75 6e 74 20 6d 61 79 20 62 65 20 with.handle....The.count.may.be.
105b60 31 2d 33 32 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 1-32..<br><br><b><small>Paramete
105b80 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 68 61 6e 64 rs</small></b><br><br><samp>hand
105ba0 6c 65 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 le:=&nbsp;&gt;=0&nbsp;(as&nbsp;r
105bc0 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f eturned&nbsp;by&nbsp;a&nbsp;prio
105be0 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 r&nbsp;call&nbsp;to&nbsp;<a.href
105c00 3d 22 23 69 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 29 2e 3c 62 72 3e 26 ="#i2c_open">i2c_open</a>).<br>&
105c20 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 72 65 67 3a 3d 26 6e 62 73 70 3b 26 67 74 3b nbsp;&nbsp;&nbsp;reg:=&nbsp;&gt;
105c40 3d 30 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 64 65 76 69 63 65 26 6e 62 73 70 3b 72 65 =0,&nbsp;the&nbsp;device&nbsp;re
105c60 67 69 73 74 65 72 2e 3c 62 72 3e 26 6e 62 73 70 3b 63 6f 75 6e 74 3a 3d 26 6e 62 73 70 3b 26 67 gister.<br>&nbsp;count:=&nbsp;&g
105c80 74 3b 30 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f t;0,&nbsp;the&nbsp;number&nbsp;o
105ca0 66 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 61 64 2e 3c f&nbsp;bytes&nbsp;to&nbsp;read.<
105cc0 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 br></samp><br><br><code>S&nbsp;A
105ce0 64 64 72 26 6e 62 73 70 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 72 65 67 26 6e 62 ddr&nbsp;Wr&nbsp;[A]&nbsp;reg&nb
105d00 73 70 3b 5b 41 5d 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 53 26 6e 62 sp;[A]<br>&nbsp;&nbsp;&nbsp;S&nb
105d20 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 52 64 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 5b 44 sp;Addr&nbsp;Rd&nbsp;[A]&nbsp;[D
105d40 61 74 61 5d 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 5b 44 61 74 61 5d 26 6e 62 73 70 3b 41 26 6e ata]&nbsp;A&nbsp;[Data]&nbsp;A&n
105d60 62 73 70 3b 2e 2e 2e 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 5b 44 61 74 61 5d 26 6e 62 73 70 3b bsp;...&nbsp;A&nbsp;[Data]&nbsp;
105d80 4e 41 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 NA&nbsp;P<br></code><br><br>The.
105da0 72 65 74 75 72 6e 65 64 20 76 61 6c 75 65 20 69 73 20 61 20 74 75 70 6c 65 20 6f 66 20 74 68 65 returned.value.is.a.tuple.of.the
105dc0 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 72 65 61 64 20 61 6e 64 20 61 0a 62 79 74 65 .number.of.bytes.read.and.a.byte
105de0 61 72 72 61 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 62 79 74 65 73 2e 20 20 49 66 20 array.containing.the.bytes...If.
105e00 74 68 65 72 65 20 77 61 73 20 61 6e 20 65 72 72 6f 72 20 74 68 65 0a 6e 75 6d 62 65 72 20 6f 66 there.was.an.error.the.number.of
105e20 20 62 79 74 65 73 20 72 65 61 64 20 77 69 6c 6c 20 62 65 20 6c 65 73 73 20 74 68 61 6e 20 7a 65 .bytes.read.will.be.less.than.ze
105e40 72 6f 20 28 61 6e 64 20 77 69 6c 6c 20 63 6f 6e 74 61 69 6e 0a 74 68 65 20 65 72 72 6f 72 20 63 ro.(and.will.contain.the.error.c
105e60 6f 64 65 29 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c ode)..<br><br><b><small>Example<
105e80 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 28 62 2c 26 6e 62 73 /small></b><br><br><code>(b,&nbs
105ea0 70 3b 64 29 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 69 32 63 5f 72 65 61 64 5f 69 32 63 p;d)&nbsp;=&nbsp;pi.i2c_read_i2c
105ec0 5f 62 6c 6f 63 6b 5f 64 61 74 61 28 68 2c 26 6e 62 73 70 3b 34 2c 26 6e 62 73 70 3b 33 32 29 3c _block_data(h,&nbsp;4,&nbsp;32)<
105ee0 62 72 3e 69 66 26 6e 62 73 70 3b 62 26 6e 62 73 70 3b 26 67 74 3b 3d 26 6e 62 73 70 3b 30 3a 3c br>if&nbsp;b&nbsp;&gt;=&nbsp;0:<
105f00 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 70 72 6f 63 br>&nbsp;&nbsp;&nbsp;#&nbsp;proc
105f20 65 73 73 26 6e 62 73 70 3b 64 61 74 61 3c 62 72 3e 65 6c 73 65 3a 3c 62 72 3e 26 6e 62 73 70 3b ess&nbsp;data<br>else:<br>&nbsp;
105f40 26 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 70 72 6f 63 65 73 73 26 6e 62 73 70 3b &nbsp;&nbsp;#&nbsp;process&nbsp;
105f60 72 65 61 64 26 6e 62 73 70 3b 66 61 69 6c 75 72 65 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e read&nbsp;failure<br></code><h3>
105f80 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 72 65 61 64 5f 77 6f 72 64 5f 64 61 74 61 22 3e 69 32 63 <a.name="i2c_read_word_data">i2c
105fa0 5f 72 65 61 64 5f 77 6f 72 64 5f 64 61 74 61 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 _read_word_data<small>(<a.href="
105fc0 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 72 #handle">handle</a>,.<a.href="#r
105fe0 65 67 22 3e 72 65 67 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 61 64 73 20 eg">reg</a>)</small></h3>.Reads.
106000 00 00 01 08 61 20 73 69 6e 67 6c 65 20 31 36 20 62 69 74 20 77 6f 72 64 20 66 72 6f 6d 20 74 68 ....a.single.16.bit.word.from.th
106020 65 20 73 70 65 63 69 66 69 65 64 20 72 65 67 69 73 74 65 72 20 6f 66 20 74 68 65 0a 64 65 76 69 e.specified.register.of.the.devi
106040 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c ce.associated.with.handle..<br><
106060 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c br><b><small>Parameters</small><
106080 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 68 61 6e 64 6c 65 3a 3d 26 6e 62 73 70 3b 26 /b><br><br><samp>handle:=&nbsp;&
1060a0 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 gt;=0&nbsp;(as&nbsp;returned&nbs
1060c0 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c p;by&nbsp;a&nbsp;prior&nbsp;call
1060e0 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 6f 70 65 6e &nbsp;to&nbsp;<a.href="#i2c_open
106100 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 29 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b ">i2c_open</a>).<br>&nbsp;&nbsp;
106120 26 6e 62 73 70 3b 72 65 67 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 74 68 &nbsp;reg:=&nbsp;&gt;=0,&nbsp;th
106140 65 26 6e 62 73 70 3b 64 65 76 69 63 65 26 6e 62 73 70 3b 72 65 67 69 73 74 65 72 2e 3c 62 72 3e e&nbsp;device&nbsp;register.<br>
106160 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 53 4d 42 75 73 20 32 2e 30 20 35 2e 35 2e 35 20 2d </samp><br><br>SMBus.2.0.5.5.5.-
106180 20 52 65 61 64 20 77 6f 72 64 2e 0a 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 .Read.word..<code>S&nbsp;Addr&nb
1061a0 73 70 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 72 65 67 26 6e 62 73 70 3b 5b 41 5d sp;Wr&nbsp;[A]&nbsp;reg&nbsp;[A]
1061c0 26 6e 62 73 70 3b 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 52 64 26 6e 62 73 70 3b 5b &nbsp;S&nbsp;Addr&nbsp;Rd&nbsp;[
1061e0 41 5d 26 6e 62 73 70 3b 5b 44 61 74 61 4c 6f 77 5d 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 5b 44 A]&nbsp;[DataLow]&nbsp;A&nbsp;[D
106200 61 74 61 48 69 67 68 5d 26 6e 62 73 70 3b 4e 41 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 6f 64 ataHigh]&nbsp;NA&nbsp;P<br></cod
106220 65 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 e><br><br><b><small>Example</sma
106240 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 23 26 6e 62 73 70 3b 72 65 61 64 ll></b><br><br><code>#&nbsp;read
106260 26 6e 62 73 70 3b 77 6f 72 64 26 6e 62 73 70 3b 66 72 6f 6d 26 6e 62 73 70 3b 72 65 67 26 6e 62 &nbsp;word&nbsp;from&nbsp;reg&nb
106280 73 70 3b 32 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 64 65 76 69 63 65 26 6e 62 73 70 3b 33 3c sp;2&nbsp;of&nbsp;device&nbsp;3<
1062a0 62 72 3e 77 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 69 32 63 5f 72 65 61 64 5f 77 6f 72 br>w&nbsp;=&nbsp;pi.i2c_read_wor
1062c0 64 5f 64 61 74 61 28 33 2c 26 6e 62 73 70 3b 32 29 3c 62 72 3e 3c 62 72 3e 23 26 6e 62 73 70 3b d_data(3,&nbsp;2)<br><br>#&nbsp;
1062e0 72 65 61 64 26 6e 62 73 70 3b 77 6f 72 64 26 6e 62 73 70 3b 66 72 6f 6d 26 6e 62 73 70 3b 72 65 read&nbsp;word&nbsp;from&nbsp;re
106300 67 26 6e 62 73 70 3b 37 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 64 65 76 69 63 65 26 6e 62 73 g&nbsp;7&nbsp;of&nbsp;device&nbs
106320 70 3b 32 3c 62 72 3e 77 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 69 32 63 5f 72 65 61 64 p;2<br>w&nbsp;=&nbsp;pi.i2c_read
106340 5f 77 6f 72 64 5f 64 61 74 61 28 32 2c 26 6e 62 73 70 3b 37 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e _word_data(2,&nbsp;7)<br></code>
106360 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 77 72 69 74 65 5f 62 6c 6f 63 6b 5f 64 61 74 <h3><a.name="i2c_write_block_dat
106380 61 22 3e 69 32 63 5f 77 72 69 74 65 5f 62 6c 6f 63 6b 5f 64 61 74 61 3c 73 6d 61 6c 6c 3e 28 3c a">i2c_write_block_data<small>(<
1063a0 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 a.href="#handle">handle</a>,.<a.
1063c0 68 72 65 66 3d 22 23 72 65 67 22 3e 72 65 67 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 64 href="#reg">reg</a>,.<a.href="#d
1063e0 61 74 61 22 3e 64 61 74 61 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 57 72 69 74 ata">data</a>)</small></h3>.Writ
106400 65 73 20 75 70 20 74 6f 20 33 32 20 62 79 74 65 73 20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 es.up.to.32.bytes.to.the.specifi
106420 65 64 20 72 65 67 69 73 74 65 72 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 0a 61 73 73 6f 63 69 ed.register.of.the.device.associ
106440 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d ated.with.handle..<br><br><b><sm
106460 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 all>Parameters</small></b><br><b
106480 72 3e 3c 73 61 6d 70 3e 68 61 6e 64 6c 65 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 r><samp>handle:=&nbsp;&gt;=0&nbs
1064a0 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 p;(as&nbsp;returned&nbsp;by&nbsp
1064c0 3b 61 26 6e 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 ;a&nbsp;prior&nbsp;call&nbsp;to&
1064e0 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 nbsp;<a.href="#i2c_open">i2c_ope
106500 6e 3c 2f 61 3e 29 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 72 65 67 n</a>).<br>&nbsp;&nbsp;&nbsp;reg
106520 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 64 65 :=&nbsp;&gt;=0,&nbsp;the&nbsp;de
106540 76 69 63 65 26 6e 62 73 70 3b 72 65 67 69 73 74 65 72 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 vice&nbsp;register.<br>&nbsp;&nb
106560 73 70 3b 64 61 74 61 3a 3d 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 sp;data:=&nbsp;the&nbsp;bytes&nb
106580 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e sp;to&nbsp;write.<br></samp><br>
1065a0 3c 62 72 3e 53 4d 42 75 73 20 32 2e 30 20 35 2e 35 2e 37 20 2d 20 42 6c 6f 63 6b 20 77 72 69 74 <br>SMBus.2.0.5.5.7.-.Block.writ
1065c0 65 2e 0a 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 57 72 26 6e 62 73 e..<code>S&nbsp;Addr&nbsp;Wr&nbs
1065e0 70 3b 5b 41 5d 26 6e 62 73 70 3b 72 65 67 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 6c 65 6e p;[A]&nbsp;reg&nbsp;[A]&nbsp;len
106600 28 64 61 74 61 29 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 64 61 74 61 30 26 6e 62 73 70 3b (data)&nbsp;[A]&nbsp;data0&nbsp;
106620 5b 41 5d 26 6e 62 73 70 3b 64 61 74 61 31 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 2e 2e 2e [A]&nbsp;data1&nbsp;[A]&nbsp;...
106640 26 6e 62 73 70 3b 5b 41 5d 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 64 &nbsp;[A]<br>&nbsp;&nbsp;&nbsp;d
106660 61 74 61 6e 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c atan&nbsp;[A]&nbsp;P<br></code><
106680 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e br><br><b><small>Example</small>
1066a0 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 2e 69 32 63 5f 77 72 69 74 65 5f 62 </b><br><br><code>pi.i2c_write_b
1066c0 6c 6f 63 6b 5f 64 61 74 61 28 34 2c 26 6e 62 73 70 3b 35 2c 26 6e 62 73 70 3b 62 27 68 65 6c 6c lock_data(4,&nbsp;5,&nbsp;b'hell
1066e0 6f 27 29 3c 62 72 3e 3c 62 72 3e 70 69 2e 69 32 63 5f 77 72 69 74 65 5f 62 6c 6f 63 6b 5f 64 61 o')<br><br>pi.i2c_write_block_da
106700 74 61 28 34 2c 26 6e 62 73 70 3b 35 2c 26 6e 62 73 70 3b 22 64 61 74 61 26 6e 62 73 70 3b 62 79 ta(4,&nbsp;5,&nbsp;"data&nbsp;by
106720 74 65 73 22 29 3c 62 72 3e 3c 62 72 3e 70 69 2e 69 32 63 5f 77 72 69 74 65 5f 62 6c 6f 63 6b 5f tes")<br><br>pi.i2c_write_block_
106740 64 61 74 61 28 35 2c 26 6e 62 73 70 3b 30 2c 26 6e 62 73 70 3b 62 27 5c 78 30 30 5c 78 30 31 5c data(5,&nbsp;0,&nbsp;b'\x00\x01\
106760 78 32 32 27 29 3c 62 72 3e 3c 62 72 3e 70 69 2e 69 32 63 5f 77 72 69 74 65 5f 62 6c 6f 63 6b 5f x22')<br><br>pi.i2c_write_block_
106780 64 61 74 61 28 36 2c 26 6e 62 73 70 3b 32 2c 26 6e 62 73 70 3b 5b 30 2c 26 6e 62 73 70 3b 31 2c data(6,&nbsp;2,&nbsp;[0,&nbsp;1,
1067a0 26 6e 62 73 70 3b 30 78 32 32 5d 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 &nbsp;0x22])<br></code><h3><a.na
1067c0 6d 65 3d 22 69 32 63 5f 77 72 69 74 65 5f 62 79 74 65 22 3e 69 32 63 5f 77 72 69 74 65 5f 62 79 me="i2c_write_byte">i2c_write_by
1067e0 74 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 te<small>(<a.href="#handle">hand
106800 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 62 79 74 65 5f 76 61 6c 22 3e 62 79 74 65 le</a>,.<a.href="#byte_val">byte
106820 5f 76 61 6c 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 65 6e 64 73 20 61 20 73 _val</a>)</small></h3>.Sends.a.s
106840 69 6e 67 6c 65 20 62 79 74 65 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 ingle.byte.to.the.device.associa
106860 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 ted.with.handle..<br><br><b><sma
106880 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 ll>Parameters</small></b><br><br
1068a0 3e 3c 73 61 6d 70 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 68 61 6e 64 6c 65 3a 3d 26 6e 62 73 70 ><samp>&nbsp;&nbsp;handle:=&nbsp
1068c0 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e ;&gt;=0&nbsp;(as&nbsp;returned&n
1068e0 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 bsp;by&nbsp;a&nbsp;prior&nbsp;ca
106900 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 6f 70 ll&nbsp;to&nbsp;<a.href="#i2c_op
106920 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 29 2e 3c 62 72 3e 62 79 74 65 5f 76 61 6c 3a 3d en">i2c_open</a>).<br>byte_val:=
106940 26 6e 62 73 70 3b 30 2d 32 35 35 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 76 61 6c 75 65 &nbsp;0-255,&nbsp;the&nbsp;value
106960 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c &nbsp;to&nbsp;write.<br></samp><
106980 62 72 3e 3c 62 72 3e 53 4d 42 75 73 20 32 2e 30 20 35 2e 35 2e 32 20 2d 20 53 65 6e 64 20 62 79 br><br>SMBus.2.0.5.5.2.-.Send.by
1069a0 74 65 2e 0a 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 57 72 26 6e 62 te..<code>S&nbsp;Addr&nbsp;Wr&nb
1069c0 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 62 79 74 65 5f 76 61 6c 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 sp;[A]&nbsp;byte_val&nbsp;[A]&nb
1069e0 73 70 3b 50 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c sp;P<br></code><br><br><b><small
106a00 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 >Example</small></b><br><br><cod
106a20 65 3e 70 69 2e 69 32 63 5f 77 72 69 74 65 5f 62 79 74 65 28 31 2c 26 6e 62 73 70 3b 31 37 29 26 e>pi.i2c_write_byte(1,&nbsp;17)&
106a40 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 73 65 6e 64 26 6e 62 73 nbsp;&nbsp;&nbsp;#&nbsp;send&nbs
106a60 70 3b 62 79 74 65 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 37 26 6e 62 73 70 3b p;byte&nbsp;&nbsp;&nbsp;17&nbsp;
106a80 74 6f 26 6e 62 73 70 3b 64 65 76 69 63 65 26 6e 62 73 70 3b 31 3c 62 72 3e 70 69 2e 69 32 63 5f to&nbsp;device&nbsp;1<br>pi.i2c_
106aa0 77 72 69 74 65 5f 62 79 74 65 28 32 2c 26 6e 62 73 70 3b 30 78 32 33 29 26 6e 62 73 70 3b 23 26 write_byte(2,&nbsp;0x23)&nbsp;#&
106ac0 6e 62 73 70 3b 73 65 6e 64 26 6e 62 73 70 3b 62 79 74 65 26 6e 62 73 70 3b 30 78 32 33 26 6e 62 nbsp;send&nbsp;byte&nbsp;0x23&nb
106ae0 73 70 3b 74 6f 26 6e 62 73 70 3b 64 65 76 69 63 65 26 6e 62 73 70 3b 32 3c 62 72 3e 3c 2f 63 6f sp;to&nbsp;device&nbsp;2<br></co
106b00 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 77 72 69 74 65 5f 62 79 74 65 5f 64 de><h3><a.name="i2c_write_byte_d
106b20 61 74 61 22 3e 69 32 63 5f 77 72 69 74 65 5f 62 79 74 65 5f 64 61 74 61 3c 73 6d 61 6c 6c 3e 28 ata">i2c_write_byte_data<small>(
106b40 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 <a.href="#handle">handle</a>,.<a
106b60 20 68 72 65 66 3d 22 23 72 65 67 22 3e 72 65 67 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 .href="#reg">reg</a>,.<a.href="#
106b80 62 79 74 65 5f 76 61 6c 22 3e 62 79 74 65 5f 76 61 6c 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c byte_val">byte_val</a>)</small><
106ba0 2f 68 33 3e 0a 57 72 69 74 65 73 20 61 20 73 69 6e 67 6c 65 20 62 79 74 65 20 74 6f 20 74 68 65 /h3>.Writes.a.single.byte.to.the
106bc0 20 73 70 65 63 69 66 69 65 64 20 72 65 67 69 73 74 65 72 20 6f 66 20 74 68 65 20 64 65 76 69 63 .specified.register.of.the.devic
106be0 65 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 e.associated.with.handle..<br><b
106c00 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f r><b><small>Parameters</small></
106c20 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 68 61 6e 64 b><br><br><samp>&nbsp;&nbsp;hand
106c40 6c 65 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 le:=&nbsp;&gt;=0&nbsp;(as&nbsp;r
106c60 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f eturned&nbsp;by&nbsp;a&nbsp;prio
106c80 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 r&nbsp;call&nbsp;to&nbsp;<a.href
106ca0 3d 22 23 69 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 29 2e 3c 62 72 3e 26 ="#i2c_open">i2c_open</a>).<br>&
106cc0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 72 65 67 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reg
106ce0 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 64 65 :=&nbsp;&gt;=0,&nbsp;the&nbsp;de
106d00 76 69 63 65 26 6e 62 73 70 3b 72 65 67 69 73 74 65 72 2e 3c 62 72 3e 62 79 74 65 5f 76 61 6c 3a vice&nbsp;register.<br>byte_val:
106d20 3d 26 6e 62 73 70 3b 30 2d 32 35 35 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 76 61 6c 75 =&nbsp;0-255,&nbsp;the&nbsp;valu
106d40 65 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e e&nbsp;to&nbsp;write.<br></samp>
106d60 3c 62 72 3e 3c 62 72 3e 53 4d 42 75 73 20 32 2e 30 20 35 2e 35 2e 34 20 2d 20 57 72 69 74 65 20 <br><br>SMBus.2.0.5.5.4.-.Write.
106d80 62 79 74 65 2e 0a 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 57 72 26 byte..<code>S&nbsp;Addr&nbsp;Wr&
106da0 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 72 65 67 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b nbsp;[A]&nbsp;reg&nbsp;[A]&nbsp;
106dc0 62 79 74 65 5f 76 61 6c 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 6f byte_val&nbsp;[A]&nbsp;P<br></co
106de0 64 65 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d de><br><br><b><small>Example</sm
106e00 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 23 26 6e 62 73 70 3b 73 65 6e all></b><br><br><code>#&nbsp;sen
106e20 64 26 6e 62 73 70 3b 62 79 74 65 26 6e 62 73 70 3b 30 78 43 35 26 6e 62 73 70 3b 74 6f 26 6e 62 d&nbsp;byte&nbsp;0xC5&nbsp;to&nb
106e40 73 70 3b 72 65 67 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 64 65 76 69 63 sp;reg&nbsp;2&nbsp;of&nbsp;devic
106e60 65 26 6e 62 73 70 3b 31 3c 62 72 3e 70 69 2e 69 32 63 5f 77 72 69 74 65 5f 62 79 74 65 5f 64 61 e&nbsp;1<br>pi.i2c_write_byte_da
106e80 74 61 28 31 2c 26 6e 62 73 70 3b 32 2c 26 6e 62 73 70 3b 30 78 43 35 29 3c 62 72 3e 3c 62 72 3e ta(1,&nbsp;2,&nbsp;0xC5)<br><br>
106ea0 23 26 6e 62 73 70 3b 73 65 6e 64 26 6e 62 73 70 3b 62 79 74 65 26 6e 62 73 70 3b 39 26 6e 62 73 #&nbsp;send&nbsp;byte&nbsp;9&nbs
106ec0 70 3b 74 6f 26 6e 62 73 70 3b 72 65 67 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 6f 66 26 6e 62 73 p;to&nbsp;reg&nbsp;4&nbsp;of&nbs
106ee0 70 3b 64 65 76 69 63 65 26 6e 62 73 70 3b 32 3c 62 72 3e 70 69 2e 69 32 63 5f 77 72 69 74 65 5f p;device&nbsp;2<br>pi.i2c_write_
106f00 62 79 74 65 5f 64 61 74 61 28 32 2c 26 6e 62 73 70 3b 34 2c 26 6e 62 73 70 3b 39 29 3c 62 72 3e byte_data(2,&nbsp;4,&nbsp;9)<br>
106f20 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 77 72 69 74 65 5f 64 65 </code><h3><a.name="i2c_write_de
106f40 76 69 63 65 22 3e 69 32 63 5f 77 72 69 74 65 5f 64 65 76 69 63 65 3c 73 6d 61 6c 6c 3e 28 3c 61 vice">i2c_write_device<small>(<a
106f60 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 .href="#handle">handle</a>,.<a.h
106f80 72 65 66 3d 22 23 64 61 74 61 22 3e 64 61 74 61 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 ref="#data">data</a>)</small></h
106fa0 33 3e 0a 57 72 69 74 65 73 20 74 68 65 20 64 61 74 61 20 62 79 74 65 73 20 74 6f 20 74 68 65 20 3>.Writes.the.data.bytes.to.the.
106fc0 72 61 77 20 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c raw.device.associated.with.handl
106fe0 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c e..<br><br><b><small>Parameters<
107000 00 00 01 09 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 68 61 6e ..../small></b><br><br><samp>han
107020 64 6c 65 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b dle:=&nbsp;&gt;=0&nbsp;(as&nbsp;
107040 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 returned&nbsp;by&nbsp;a&nbsp;pri
107060 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 or&nbsp;call&nbsp;to&nbsp;<a.hre
107080 66 3d 22 23 69 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 29 2e 3c 62 72 3e f="#i2c_open">i2c_open</a>).<br>
1070a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 64 61 74 61 3a 3d 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 &nbsp;&nbsp;data:=&nbsp;the&nbsp
1070c0 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 3c 2f ;bytes&nbsp;to&nbsp;write.<br></
1070e0 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 64 64 72 26 6e samp><br><br><code>S&nbsp;Addr&n
107100 62 73 70 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 64 61 74 61 30 26 6e 62 73 70 3b bsp;Wr&nbsp;[A]&nbsp;data0&nbsp;
107120 5b 41 5d 26 6e 62 73 70 3b 64 61 74 61 31 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 2e 2e 2e [A]&nbsp;data1&nbsp;[A]&nbsp;...
107140 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 64 61 74 61 6e 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 &nbsp;[A]&nbsp;datan&nbsp;[A]&nb
107160 73 70 3b 50 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c sp;P<br></code><br><br><b><small
107180 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 >Example</small></b><br><br><cod
1071a0 65 3e 70 69 2e 69 32 63 5f 77 72 69 74 65 5f 64 65 76 69 63 65 28 68 2c 26 6e 62 73 70 3b 62 22 e>pi.i2c_write_device(h,&nbsp;b"
1071c0 5c 78 31 32 5c 78 33 34 5c 78 41 38 22 29 3c 62 72 3e 3c 62 72 3e 70 69 2e 69 32 63 5f 77 72 69 \x12\x34\xA8")<br><br>pi.i2c_wri
1071e0 74 65 5f 64 65 76 69 63 65 28 68 2c 26 6e 62 73 70 3b 62 22 68 65 6c 70 22 29 3c 62 72 3e 3c 62 te_device(h,&nbsp;b"help")<br><b
107200 72 3e 70 69 2e 69 32 63 5f 77 72 69 74 65 5f 64 65 76 69 63 65 28 68 2c 26 6e 62 73 70 3b 27 68 r>pi.i2c_write_device(h,&nbsp;'h
107220 65 6c 70 27 29 3c 62 72 3e 3c 62 72 3e 70 69 2e 69 32 63 5f 77 72 69 74 65 5f 64 65 76 69 63 65 elp')<br><br>pi.i2c_write_device
107240 28 68 2c 26 6e 62 73 70 3b 5b 32 33 2c 26 6e 62 73 70 3b 35 36 2c 26 6e 62 73 70 3b 32 33 31 5d (h,&nbsp;[23,&nbsp;56,&nbsp;231]
107260 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 77 72 69 )<br></code><h3><a.name="i2c_wri
107280 74 65 5f 69 32 63 5f 62 6c 6f 63 6b 5f 64 61 74 61 22 3e 69 32 63 5f 77 72 69 74 65 5f 69 32 63 te_i2c_block_data">i2c_write_i2c
1072a0 5f 62 6c 6f 63 6b 5f 64 61 74 61 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 68 61 6e _block_data<small>(<a.href="#han
1072c0 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 72 65 67 22 3e dle">handle</a>,.<a.href="#reg">
1072e0 72 65 67 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 64 61 74 61 22 3e 64 61 74 61 3c 2f 61 reg</a>,.<a.href="#data">data</a
107300 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 57 72 69 74 65 73 20 64 61 74 61 20 62 79 74 65 >)</small></h3>.Writes.data.byte
107320 73 20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 72 65 67 69 73 74 65 72 20 6f 66 20 74 s.to.the.specified.register.of.t
107340 68 65 20 64 65 76 69 63 65 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 he.device.associated.with.handle
107360 20 2e 20 20 31 2d 33 32 20 62 79 74 65 73 20 6d 61 79 20 62 65 20 77 72 69 74 74 65 6e 2e 0a 3c ....1-32.bytes.may.be.written..<
107380 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 br><br><b><small>Parameters</sma
1073a0 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 68 61 6e 64 6c 65 3a 3d 26 6e 62 ll></b><br><br><samp>handle:=&nb
1073c0 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 sp;&gt;=0&nbsp;(as&nbsp;returned
1073e0 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b &nbsp;by&nbsp;a&nbsp;prior&nbsp;
107400 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f call&nbsp;to&nbsp;<a.href="#i2c_
107420 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 29 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e open">i2c_open</a>).<br>&nbsp;&n
107440 62 73 70 3b 26 6e 62 73 70 3b 72 65 67 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2c 26 6e 62 73 bsp;&nbsp;reg:=&nbsp;&gt;=0,&nbs
107460 70 3b 74 68 65 26 6e 62 73 70 3b 64 65 76 69 63 65 26 6e 62 73 70 3b 72 65 67 69 73 74 65 72 2e p;the&nbsp;device&nbsp;register.
107480 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 64 61 74 61 3a 3d 26 6e 62 73 70 3b 74 68 65 26 <br>&nbsp;&nbsp;data:=&nbsp;the&
1074a0 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 nbsp;bytes&nbsp;to&nbsp;write.<b
1074c0 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 53 26 6e 62 73 70 3b 41 64 r></samp><br><br><code>S&nbsp;Ad
1074e0 64 72 26 6e 62 73 70 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 72 65 67 26 6e 62 73 dr&nbsp;Wr&nbsp;[A]&nbsp;reg&nbs
107500 70 3b 5b 41 5d 26 6e 62 73 70 3b 64 61 74 61 30 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 64 p;[A]&nbsp;data0&nbsp;[A]&nbsp;d
107520 61 74 61 31 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 2e 2e 2e 26 6e 62 73 70 3b 5b 41 5d 26 ata1&nbsp;[A]&nbsp;...&nbsp;[A]&
107540 6e 62 73 70 3b 64 61 74 61 6e 26 6e 62 73 70 3b 5b 4e 41 5d 26 6e 62 73 70 3b 50 3c 62 72 3e 3c nbsp;datan&nbsp;[NA]&nbsp;P<br><
107560 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c /code><br><br><b><small>Example<
107580 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 2e 69 32 63 5f /small></b><br><br><code>pi.i2c_
1075a0 77 72 69 74 65 5f 69 32 63 5f 62 6c 6f 63 6b 5f 64 61 74 61 28 34 2c 26 6e 62 73 70 3b 35 2c 26 write_i2c_block_data(4,&nbsp;5,&
1075c0 6e 62 73 70 3b 27 68 65 6c 6c 6f 27 29 3c 62 72 3e 3c 62 72 3e 70 69 2e 69 32 63 5f 77 72 69 74 nbsp;'hello')<br><br>pi.i2c_writ
1075e0 65 5f 69 32 63 5f 62 6c 6f 63 6b 5f 64 61 74 61 28 34 2c 26 6e 62 73 70 3b 35 2c 26 6e 62 73 70 e_i2c_block_data(4,&nbsp;5,&nbsp
107600 3b 62 27 68 65 6c 6c 6f 27 29 3c 62 72 3e 3c 62 72 3e 70 69 2e 69 32 63 5f 77 72 69 74 65 5f 69 ;b'hello')<br><br>pi.i2c_write_i
107620 32 63 5f 62 6c 6f 63 6b 5f 64 61 74 61 28 35 2c 26 6e 62 73 70 3b 30 2c 26 6e 62 73 70 3b 62 27 2c_block_data(5,&nbsp;0,&nbsp;b'
107640 5c 78 30 30 5c 78 30 31 5c 78 32 32 27 29 3c 62 72 3e 3c 62 72 3e 70 69 2e 69 32 63 5f 77 72 69 \x00\x01\x22')<br><br>pi.i2c_wri
107660 74 65 5f 69 32 63 5f 62 6c 6f 63 6b 5f 64 61 74 61 28 36 2c 26 6e 62 73 70 3b 32 2c 26 6e 62 73 te_i2c_block_data(6,&nbsp;2,&nbs
107680 70 3b 5b 30 2c 26 6e 62 73 70 3b 31 2c 26 6e 62 73 70 3b 30 78 32 32 5d 29 3c 62 72 3e 3c 2f 63 p;[0,&nbsp;1,&nbsp;0x22])<br></c
1076a0 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 77 72 69 74 65 5f 71 75 69 63 6b ode><h3><a.name="i2c_write_quick
1076c0 22 3e 69 32 63 5f 77 72 69 74 65 5f 71 75 69 63 6b 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 ">i2c_write_quick<small>(<a.href
1076e0 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 ="#handle">handle</a>,.<a.href="
107700 23 62 69 74 22 3e 62 69 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 65 6e 64 #bit">bit</a>)</small></h3>.Send
107720 73 20 61 20 73 69 6e 67 6c 65 20 62 69 74 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 20 61 73 73 s.a.single.bit.to.the.device.ass
107740 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e ociated.with.handle..<br><br><b>
107760 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 <small>Parameters</small></b><br
107780 3e 3c 62 72 3e 3c 73 61 6d 70 3e 68 61 6e 64 6c 65 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 ><br><samp>handle:=&nbsp;&gt;=0&
1077a0 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e nbsp;(as&nbsp;returned&nbsp;by&n
1077c0 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b bsp;a&nbsp;prior&nbsp;call&nbsp;
1077e0 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f to&nbsp;<a.href="#i2c_open">i2c_
107800 6f 70 65 6e 3c 2f 61 3e 29 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b open</a>).<br>&nbsp;&nbsp;&nbsp;
107820 62 69 74 3a 3d 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 6f 72 26 6e 62 73 70 3b 31 2c 26 6e 62 73 bit:=&nbsp;0&nbsp;or&nbsp;1,&nbs
107840 70 3b 74 68 65 26 6e 62 73 70 3b 76 61 6c 75 65 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 p;the&nbsp;value&nbsp;to&nbsp;wr
107860 69 74 65 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 53 4d 42 75 73 20 32 2e 30 ite.<br></samp><br><br>SMBus.2.0
107880 20 35 2e 35 2e 31 20 2d 20 51 75 69 63 6b 20 63 6f 6d 6d 61 6e 64 2e 0a 3c 63 6f 64 65 3e 53 26 .5.5.1.-.Quick.command..<code>S&
1078a0 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 62 69 74 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 nbsp;Addr&nbsp;bit&nbsp;[A]&nbsp
1078c0 3b 50 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 ;P<br></code><br><br><b><small>E
1078e0 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e xample</small></b><br><br><code>
107900 70 69 2e 69 32 63 5f 77 72 69 74 65 5f 71 75 69 63 6b 28 30 2c 26 6e 62 73 70 3b 31 29 26 6e 62 pi.i2c_write_quick(0,&nbsp;1)&nb
107920 73 70 3b 23 26 6e 62 73 70 3b 73 65 6e 64 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 74 6f 26 6e 62 sp;#&nbsp;send&nbsp;1&nbsp;to&nb
107940 73 70 3b 64 65 76 69 63 65 26 6e 62 73 70 3b 30 3c 62 72 3e 70 69 2e 69 32 63 5f 77 72 69 74 65 sp;device&nbsp;0<br>pi.i2c_write
107960 5f 71 75 69 63 6b 28 33 2c 26 6e 62 73 70 3b 30 29 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 73 65 _quick(3,&nbsp;0)&nbsp;#&nbsp;se
107980 6e 64 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 64 65 76 69 63 65 26 6e 62 nd&nbsp;0&nbsp;to&nbsp;device&nb
1079a0 73 70 3b 33 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f sp;3<br></code><h3><a.name="i2c_
1079c0 77 72 69 74 65 5f 77 6f 72 64 5f 64 61 74 61 22 3e 69 32 63 5f 77 72 69 74 65 5f 77 6f 72 64 5f write_word_data">i2c_write_word_
1079e0 64 61 74 61 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 data<small>(<a.href="#handle">ha
107a00 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 72 65 67 22 3e 72 65 67 3c 2f 61 3e ndle</a>,.<a.href="#reg">reg</a>
107a20 2c 20 3c 61 20 68 72 65 66 3d 22 23 77 6f 72 64 5f 76 61 6c 22 3e 77 6f 72 64 5f 76 61 6c 3c 2f ,.<a.href="#word_val">word_val</
107a40 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 57 72 69 74 65 73 20 61 20 73 69 6e 67 6c 65 a>)</small></h3>.Writes.a.single
107a60 20 31 36 20 62 69 74 20 77 6f 72 64 20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 72 65 .16.bit.word.to.the.specified.re
107a80 67 69 73 74 65 72 20 6f 66 20 74 68 65 0a 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 gister.of.the.device.associated.
107aa0 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 with.handle..<br><br><b><small>P
107ac0 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 arameters</small></b><br><br><sa
107ae0 6d 70 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 68 61 6e 64 6c 65 3a 3d 26 6e 62 73 70 3b 26 67 74 mp>&nbsp;&nbsp;handle:=&nbsp;&gt
107b00 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b ;=0&nbsp;(as&nbsp;returned&nbsp;
107b20 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e by&nbsp;a&nbsp;prior&nbsp;call&n
107b40 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 69 32 63 5f 6f 70 65 6e 22 3e bsp;to&nbsp;<a.href="#i2c_open">
107b60 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 29 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e i2c_open</a>).<br>&nbsp;&nbsp;&n
107b80 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 72 65 67 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d bsp;&nbsp;&nbsp;reg:=&nbsp;&gt;=
107ba0 30 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 64 65 76 69 63 65 26 6e 62 73 70 3b 72 65 67 0,&nbsp;the&nbsp;device&nbsp;reg
107bc0 69 73 74 65 72 2e 3c 62 72 3e 77 6f 72 64 5f 76 61 6c 3a 3d 26 6e 62 73 70 3b 30 2d 36 35 35 33 ister.<br>word_val:=&nbsp;0-6553
107be0 35 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 76 61 6c 75 65 26 6e 62 73 70 3b 74 6f 26 6e 5,&nbsp;the&nbsp;value&nbsp;to&n
107c00 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 53 4d 42 bsp;write.<br></samp><br><br>SMB
107c20 75 73 20 32 2e 30 20 35 2e 35 2e 34 20 2d 20 57 72 69 74 65 20 77 6f 72 64 2e 0a 3c 63 6f 64 65 us.2.0.5.5.4.-.Write.word..<code
107c40 3e 53 26 6e 62 73 70 3b 41 64 64 72 26 6e 62 73 70 3b 57 72 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 >S&nbsp;Addr&nbsp;Wr&nbsp;[A]&nb
107c60 73 70 3b 72 65 67 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 77 6f 72 64 5f 76 61 6c 5f 4c 6f sp;reg&nbsp;[A]&nbsp;word_val_Lo
107c80 77 26 6e 62 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 77 6f 72 64 5f 76 61 6c 5f 48 69 67 68 26 6e 62 w&nbsp;[A]&nbsp;word_val_High&nb
107ca0 73 70 3b 5b 41 5d 26 6e 62 73 70 3b 50 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e sp;[A]&nbsp;P<br></code><br><br>
107cc0 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 <b><small>Example</small></b><br
107ce0 3e 3c 62 72 3e 3c 63 6f 64 65 3e 23 26 6e 62 73 70 3b 73 65 6e 64 26 6e 62 73 70 3b 77 6f 72 64 ><br><code>#&nbsp;send&nbsp;word
107d00 26 6e 62 73 70 3b 30 78 41 30 43 35 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 67 26 6e 62 &nbsp;0xA0C5&nbsp;to&nbsp;reg&nb
107d20 73 70 3b 35 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 64 65 76 69 63 65 26 6e 62 73 70 3b 34 3c sp;5&nbsp;of&nbsp;device&nbsp;4<
107d40 62 72 3e 70 69 2e 69 32 63 5f 77 72 69 74 65 5f 77 6f 72 64 5f 64 61 74 61 28 34 2c 26 6e 62 73 br>pi.i2c_write_word_data(4,&nbs
107d60 70 3b 35 2c 26 6e 62 73 70 3b 30 78 41 30 43 35 29 3c 62 72 3e 3c 62 72 3e 23 26 6e 62 73 70 3b p;5,&nbsp;0xA0C5)<br><br>#&nbsp;
107d80 73 65 6e 64 26 6e 62 73 70 3b 77 6f 72 64 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 74 6f 26 6e 62 send&nbsp;word&nbsp;2&nbsp;to&nb
107da0 73 70 3b 72 65 67 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 64 65 76 69 63 sp;reg&nbsp;2&nbsp;of&nbsp;devic
107dc0 65 26 6e 62 73 70 3b 35 3c 62 72 3e 70 69 2e 69 32 63 5f 77 72 69 74 65 5f 77 6f 72 64 5f 64 61 e&nbsp;5<br>pi.i2c_write_word_da
107de0 74 61 28 35 2c 26 6e 62 73 70 3b 32 2c 26 6e 62 73 70 3b 32 33 29 3c 62 72 3e 3c 2f 63 6f 64 65 ta(5,&nbsp;2,&nbsp;23)<br></code
107e00 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 69 32 63 5f 7a 69 70 22 3e 69 32 63 5f 7a 69 70 3c 73 ><h3><a.name="i2c_zip">i2c_zip<s
107e20 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f mall>(<a.href="#handle">handle</
107e40 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 64 61 74 61 22 3e 64 61 74 61 3c 2f 61 3e 29 3c 2f 73 a>,.<a.href="#data">data</a>)</s
107e60 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 mall></h3>.This.function.execute
107e80 73 20 61 20 73 65 71 75 65 6e 63 65 20 6f 66 20 49 32 43 20 6f 70 65 72 61 74 69 6f 6e 73 2e 20 s.a.sequence.of.I2C.operations..
107ea0 20 54 68 65 0a 6f 70 65 72 61 74 69 6f 6e 73 20 74 6f 20 62 65 20 70 65 72 66 6f 72 6d 65 64 20 .The.operations.to.be.performed.
107ec0 61 72 65 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 are.specified.by.the.contents.of
107ee0 20 64 61 74 61 0a 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 63 6f 6e 63 61 74 65 .data.which.contains.the.concate
107f00 6e 61 74 65 64 20 63 6f 6d 6d 61 6e 64 20 63 6f 64 65 73 20 61 6e 64 20 61 73 73 6f 63 69 61 74 nated.command.codes.and.associat
107f20 65 64 20 64 61 74 61 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d ed.data..<br><br><b><small>Param
107f40 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 68 eters</small></b><br><br><samp>h
107f60 61 6e 64 6c 65 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 andle:=&nbsp;&gt;=0&nbsp;(as&nbs
107f80 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 p;returned&nbsp;by&nbsp;a&nbsp;p
107fa0 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 rior&nbsp;call&nbsp;to&nbsp;<a.h
107fc0 72 65 66 3d 22 23 69 32 63 5f 6f 70 65 6e 22 3e 69 32 63 5f 6f 70 65 6e 3c 2f 61 3e 29 2e 3c 62 ref="#i2c_open">i2c_open</a>).<b
107fe0 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 64 61 74 61 3a 3d 26 6e 62 73 70 3b 74 68 65 26 6e 62 r>&nbsp;&nbsp;data:=&nbsp;the&nb
108000 00 00 01 0b 73 70 3b 63 6f 6e 63 61 74 65 6e 61 74 65 64 26 6e 62 73 70 3b 49 32 43 26 6e 62 73 ....sp;concatenated&nbsp;I2C&nbs
108020 70 3b 63 6f 6d 6d 61 6e 64 73 2c 26 6e 62 73 70 3b 73 65 65 26 6e 62 73 70 3b 62 65 6c 6f 77 3c p;commands,&nbsp;see&nbsp;below<
108040 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 74 75 72 6e 65 64 20 76 br></samp><br><br>The.returned.v
108060 61 6c 75 65 20 69 73 20 61 20 74 75 70 6c 65 20 6f 66 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 alue.is.a.tuple.of.the.number.of
108080 20 62 79 74 65 73 20 72 65 61 64 20 61 6e 64 20 61 0a 62 79 74 65 61 72 72 61 79 20 63 6f 6e 74 .bytes.read.and.a.bytearray.cont
1080a0 61 69 6e 69 6e 67 20 74 68 65 20 62 79 74 65 73 2e 20 20 49 66 20 74 68 65 72 65 20 77 61 73 20 aining.the.bytes...If.there.was.
1080c0 61 6e 20 65 72 72 6f 72 20 74 68 65 0a 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 72 65 61 an.error.the.number.of.bytes.rea
1080e0 64 20 77 69 6c 6c 20 62 65 20 6c 65 73 73 20 74 68 61 6e 20 7a 65 72 6f 20 28 61 6e 64 20 77 69 d.will.be.less.than.zero.(and.wi
108100 6c 6c 20 63 6f 6e 74 61 69 6e 0a 74 68 65 20 65 72 72 6f 72 20 63 6f 64 65 29 2e 0a 3c 62 72 3e ll.contain.the.error.code)..<br>
108120 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 <br><b><small>Example</small></b
108140 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 28 63 6f 75 6e 74 2c 26 6e 62 73 70 3b 64 61 74 61 ><br><br><code>(count,&nbsp;data
108160 29 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 69 32 63 5f 7a 69 70 28 68 2c 26 6e 62 73 70 )&nbsp;=&nbsp;pi.i2c_zip(h,&nbsp
108180 3b 5b 34 2c 26 6e 62 73 70 3b 30 78 35 33 2c 26 6e 62 73 70 3b 37 2c 26 6e 62 73 70 3b 31 2c 26 ;[4,&nbsp;0x53,&nbsp;7,&nbsp;1,&
1081a0 6e 62 73 70 3b 30 78 33 32 2c 26 6e 62 73 70 3b 36 2c 26 6e 62 73 70 3b 36 2c 26 6e 62 73 70 3b nbsp;0x32,&nbsp;6,&nbsp;6,&nbsp;
1081c0 30 5d 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 6f 6c 6c 6f 77 0])<br></code><br><br>The.follow
1081e0 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 63 6f 64 65 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 3a ing.command.codes.are.supported:
108200 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 .<br><br><table.border="1".cellp
108220 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 adding="2".cellspacing="2"><tbod
108240 79 3e 3c 74 72 3e 3c 74 64 3e 4e 61 6d 65 3c 2f 74 64 3e 3c 74 64 3e 43 6d 64 20 26 20 44 61 74 y><tr><td>Name</td><td>Cmd.&.Dat
108260 61 3c 2f 74 64 3e 3c 74 64 3e 4d 65 61 6e 69 6e 67 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c a</td><td>Meaning</td></tr><tr><
108280 74 64 3e 45 6e 64 3c 2f 74 64 3e 3c 74 64 3e 30 3c 2f 74 64 3e 3c 74 64 3e 4e 6f 20 6d 6f 72 65 td>End</td><td>0</td><td>No.more
1082a0 20 63 6f 6d 6d 61 6e 64 73 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 45 73 63 61 70 .commands</td></tr><tr><td>Escap
1082c0 65 3c 2f 74 64 3e 3c 74 64 3e 31 3c 2f 74 64 3e 3c 74 64 3e 4e 65 78 74 20 50 20 69 73 20 74 77 e</td><td>1</td><td>Next.P.is.tw
1082e0 6f 20 62 79 74 65 73 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 4f 6e 3c 2f 74 64 3e o.bytes</td></tr><tr><td>On</td>
108300 3c 74 64 3e 32 3c 2f 74 64 3e 3c 74 64 3e 53 77 69 74 63 68 20 63 6f 6d 62 69 6e 65 64 20 66 6c <td>2</td><td>Switch.combined.fl
108320 61 67 20 6f 6e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 4f 66 66 3c 2f 74 64 3e 3c ag.on</td></tr><tr><td>Off</td><
108340 74 64 3e 33 3c 2f 74 64 3e 3c 74 64 3e 53 77 69 74 63 68 20 63 6f 6d 62 69 6e 65 64 20 66 6c 61 td>3</td><td>Switch.combined.fla
108360 67 20 6f 66 66 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 41 64 64 72 65 73 73 3c 2f g.off</td></tr><tr><td>Address</
108380 74 64 3e 3c 74 64 3e 34 20 50 3c 2f 74 64 3e 3c 74 64 3e 53 65 74 20 49 32 43 20 61 64 64 72 65 td><td>4.P</td><td>Set.I2C.addre
1083a0 73 73 20 74 6f 20 50 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 46 6c 61 67 73 3c 2f ss.to.P</td></tr><tr><td>Flags</
1083c0 74 64 3e 3c 74 64 3e 35 20 6c 73 62 20 6d 73 62 3c 2f 74 64 3e 3c 74 64 3e 53 65 74 20 49 32 43 td><td>5.lsb.msb</td><td>Set.I2C
1083e0 20 66 6c 61 67 73 20 74 6f 20 6c 73 62 20 2b 20 28 6d 73 62 20 26 6c 74 3b 26 6c 74 3b 20 38 29 .flags.to.lsb.+.(msb.&lt;&lt;.8)
108400 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 52 65 61 64 3c 2f 74 64 3e 3c 74 64 3e 36 </td></tr><tr><td>Read</td><td>6
108420 20 50 3c 2f 74 64 3e 3c 74 64 3e 52 65 61 64 20 50 20 62 79 74 65 73 20 6f 66 20 64 61 74 61 3c .P</td><td>Read.P.bytes.of.data<
108440 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 57 72 69 74 65 3c 2f 74 64 3e 3c 74 64 3e 37 /td></tr><tr><td>Write</td><td>7
108460 20 50 20 2e 2e 2e 3c 2f 74 64 3e 3c 74 64 3e 57 72 69 74 65 20 50 20 62 79 74 65 73 20 6f 66 20 .P....</td><td>Write.P.bytes.of.
108480 64 61 74 61 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 data</td></tr></tbody></table><b
1084a0 72 3e 3c 62 72 3e 54 68 65 20 61 64 64 72 65 73 73 2c 20 72 65 61 64 2c 20 61 6e 64 20 77 72 69 r><br>The.address,.read,.and.wri
1084c0 74 65 20 63 6f 6d 6d 61 6e 64 73 20 74 61 6b 65 20 61 20 70 61 72 61 6d 65 74 65 72 20 50 2e 0a te.commands.take.a.parameter.P..
1084e0 4e 6f 72 6d 61 6c 6c 79 20 50 20 69 73 20 6f 6e 65 20 62 79 74 65 20 28 30 2d 32 35 35 29 2e 20 Normally.P.is.one.byte.(0-255)..
108500 20 49 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73 20 70 72 65 63 65 64 65 64 20 62 79 0a 74 .If.the.command.is.preceded.by.t
108520 68 65 20 45 73 63 61 70 65 20 63 6f 6d 6d 61 6e 64 20 74 68 65 6e 20 50 20 69 73 20 74 77 6f 20 he.Escape.command.then.P.is.two.
108540 62 79 74 65 73 20 28 30 2d 36 35 35 33 35 2c 20 6c 65 61 73 74 20 73 69 67 6e 69 66 69 63 61 6e bytes.(0-65535,.least.significan
108560 74 0a 62 79 74 65 20 66 69 72 73 74 29 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 61 64 64 72 65 t.byte.first)..<br><br>The.addre
108580 73 73 20 64 65 66 61 75 6c 74 73 20 74 6f 20 74 68 61 74 20 61 73 73 6f 63 69 61 74 65 64 20 77 ss.defaults.to.that.associated.w
1085a0 69 74 68 20 74 68 65 20 68 61 6e 64 6c 65 2e 0a 54 68 65 20 66 6c 61 67 73 20 64 65 66 61 75 6c ith.the.handle..The.flags.defaul
1085c0 74 20 74 6f 20 30 2e 20 20 54 68 65 20 61 64 64 72 65 73 73 20 61 6e 64 20 66 6c 61 67 73 20 6d t.to.0...The.address.and.flags.m
1085e0 61 69 6e 74 61 69 6e 20 74 68 65 69 72 0a 70 72 65 76 69 6f 75 73 20 76 61 6c 75 65 20 75 6e 74 aintain.their.previous.value.unt
108600 69 6c 20 75 70 64 61 74 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 41 6e 79 20 72 65 61 64 20 49 32 43 il.updated..<br><br>Any.read.I2C
108620 20 64 61 74 61 20 69 73 20 63 6f 6e 63 61 74 65 6e 61 74 65 64 20 69 6e 20 74 68 65 20 72 65 74 .data.is.concatenated.in.the.ret
108640 75 72 6e 65 64 20 62 79 74 65 61 72 72 61 79 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 urned.bytearray..<br><br><b><sma
108660 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 ll>Example</small></b><br><br><c
108680 6f 64 65 3e 53 65 74 26 6e 62 73 70 3b 61 64 64 72 65 73 73 26 6e 62 73 70 3b 30 78 35 33 2c 26 ode>Set&nbsp;address&nbsp;0x53,&
1086a0 6e 62 73 70 3b 77 72 69 74 65 26 6e 62 73 70 3b 30 78 33 32 2c 26 6e 62 73 70 3b 72 65 61 64 26 nbsp;write&nbsp;0x32,&nbsp;read&
1086c0 6e 62 73 70 3b 36 26 6e 62 73 70 3b 62 79 74 65 73 3c 62 72 3e 53 65 74 26 6e 62 73 70 3b 61 64 nbsp;6&nbsp;bytes<br>Set&nbsp;ad
1086e0 64 72 65 73 73 26 6e 62 73 70 3b 30 78 31 45 2c 26 6e 62 73 70 3b 77 72 69 74 65 26 6e 62 73 70 dress&nbsp;0x1E,&nbsp;write&nbsp
108700 3b 30 78 30 33 2c 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 62 79 74 ;0x03,&nbsp;read&nbsp;6&nbsp;byt
108720 65 73 3c 62 72 3e 53 65 74 26 6e 62 73 70 3b 61 64 64 72 65 73 73 26 6e 62 73 70 3b 30 78 36 38 es<br>Set&nbsp;address&nbsp;0x68
108740 2c 26 6e 62 73 70 3b 77 72 69 74 65 26 6e 62 73 70 3b 30 78 31 42 2c 26 6e 62 73 70 3b 72 65 61 ,&nbsp;write&nbsp;0x1B,&nbsp;rea
108760 64 26 6e 62 73 70 3b 38 26 6e 62 73 70 3b 62 79 74 65 73 3c 62 72 3e 45 6e 64 3c 62 72 3e 3c 62 d&nbsp;8&nbsp;bytes<br>End<br><b
108780 72 3e 30 78 30 34 26 6e 62 73 70 3b 30 78 35 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 r>0x04&nbsp;0x53&nbsp;&nbsp;&nbs
1087a0 70 3b 30 78 30 37 26 6e 62 73 70 3b 30 78 30 31 26 6e 62 73 70 3b 30 78 33 32 26 6e 62 73 70 3b p;0x07&nbsp;0x01&nbsp;0x32&nbsp;
1087c0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 30 36 26 6e 62 73 70 3b 30 78 30 36 3c 62 72 3e 30 78 &nbsp;&nbsp;0x06&nbsp;0x06<br>0x
1087e0 30 34 26 6e 62 73 70 3b 30 78 31 45 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 04&nbsp;0x1E&nbsp;&nbsp;&nbsp;0x
108800 30 37 26 6e 62 73 70 3b 30 78 30 31 26 6e 62 73 70 3b 30 78 30 33 26 6e 62 73 70 3b 26 6e 62 73 07&nbsp;0x01&nbsp;0x03&nbsp;&nbs
108820 70 3b 26 6e 62 73 70 3b 30 78 30 36 26 6e 62 73 70 3b 30 78 30 36 3c 62 72 3e 30 78 30 34 26 6e p;&nbsp;0x06&nbsp;0x06<br>0x04&n
108840 62 73 70 3b 30 78 36 38 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 78 30 37 26 6e bsp;0x68&nbsp;&nbsp;&nbsp;0x07&n
108860 62 73 70 3b 30 78 30 31 26 6e 62 73 70 3b 30 78 31 42 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e bsp;0x01&nbsp;0x1B&nbsp;&nbsp;&n
108880 62 73 70 3b 30 78 30 36 26 6e 62 73 70 3b 30 78 30 38 3c 62 72 3e 30 78 30 30 3c 62 72 3e 3c 2f bsp;0x06&nbsp;0x08<br>0x00<br></
1088a0 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6e 6f 74 69 66 79 5f 62 65 67 69 6e 22 3e code><h3><a.name="notify_begin">
1088c0 6e 6f 74 69 66 79 5f 62 65 67 69 6e 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 68 61 notify_begin<small>(<a.href="#ha
1088e0 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 62 69 74 73 ndle">handle</a>,.<a.href="#bits
108900 22 3e 62 69 74 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 74 61 72 74 73 20 ">bits</a>)</small></h3>.Starts.
108920 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 6f 6e 20 61 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c notifications.on.a.handle..<br><
108940 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c br><b><small>Parameters</small><
108960 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 68 61 6e 64 6c 65 3a 3d 26 6e 62 73 70 3b 26 /b><br><br><samp>handle:=&nbsp;&
108980 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 gt;=0&nbsp;(as&nbsp;returned&nbs
1089a0 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c p;by&nbsp;a&nbsp;prior&nbsp;call
1089c0 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 6e 6f 74 69 66 79 5f 6f &nbsp;to&nbsp;<a.href="#notify_o
1089e0 70 65 6e 22 3e 6e 6f 74 69 66 79 5f 6f 70 65 6e 3c 2f 61 3e 29 3c 62 72 3e 26 6e 62 73 70 3b 26 pen">notify_open</a>)<br>&nbsp;&
108a00 6e 62 73 70 3b 62 69 74 73 3a 3d 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 33 32 26 6e 62 73 70 3b nbsp;bits:=&nbsp;a&nbsp;32&nbsp;
108a20 62 69 74 26 6e 62 73 70 3b 6d 61 73 6b 26 6e 62 73 70 3b 69 6e 64 69 63 61 74 69 6e 67 26 6e 62 bit&nbsp;mask&nbsp;indicating&nb
108a40 73 70 3b 74 68 65 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 62 65 sp;the&nbsp;GPIO&nbsp;to&nbsp;be
108a60 26 6e 62 73 70 3b 6e 6f 74 69 66 69 65 64 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 &nbsp;notified.<br></samp><br><b
108a80 72 3e 54 68 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 73 65 6e 64 73 20 73 74 61 74 65 20 63 r>The.notification.sends.state.c
108aa0 68 61 6e 67 65 73 20 66 6f 72 20 65 61 63 68 20 47 50 49 4f 20 77 68 6f 73 65 0a 63 6f 72 72 65 hanges.for.each.GPIO.whose.corre
108ac0 73 70 6f 6e 64 69 6e 67 20 62 69 74 20 69 6e 20 62 69 74 73 20 69 73 20 73 65 74 2e 0a 3c 62 72 sponding.bit.in.bits.is.set..<br
108ae0 3e 3c 62 72 3e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 64 65 20 73 74 61 72 74 73 20 6e ><br>The.following.code.starts.n
108b00 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 66 6f 72 20 47 50 49 4f 20 31 2c 20 34 2c 0a 36 2c 20 37 otifications.for.GPIO.1,.4,.6,.7
108b20 2c 20 61 6e 64 20 31 30 20 28 31 32 33 34 20 3d 20 30 78 30 34 44 32 20 3d 20 30 62 30 30 30 30 ,.and.10.(1234.=.0x04D2.=.0b0000
108b40 30 31 30 30 31 31 30 31 30 30 31 30 29 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 010011010010)..<br><br><b><small
108b60 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 >Example</small></b><br><br><cod
108b80 65 3e 68 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 6e 6f 74 69 66 79 5f 6f 70 65 6e 28 29 e>h&nbsp;=&nbsp;pi.notify_open()
108ba0 3c 62 72 3e 69 66 26 6e 62 73 70 3b 68 26 6e 62 73 70 3b 26 67 74 3b 3d 26 6e 62 73 70 3b 30 3a <br>if&nbsp;h&nbsp;&gt;=&nbsp;0:
108bc0 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 2e 6e 6f 74 69 66 79 5f <br>&nbsp;&nbsp;&nbsp;pi.notify_
108be0 62 65 67 69 6e 28 68 2c 26 6e 62 73 70 3b 31 32 33 34 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 begin(h,&nbsp;1234)<br></code><h
108c00 33 3e 3c 61 20 6e 61 6d 65 3d 22 6e 6f 74 69 66 79 5f 63 6c 6f 73 65 22 3e 6e 6f 74 69 66 79 5f 3><a.name="notify_close">notify_
108c20 63 6c 6f 73 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 close<small>(<a.href="#handle">h
108c40 61 6e 64 6c 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 74 6f 70 73 20 6e 6f andle</a>)</small></h3>.Stops.no
108c60 74 69 66 69 63 61 74 69 6f 6e 73 20 6f 6e 20 61 20 68 61 6e 64 6c 65 20 61 6e 64 20 72 65 6c 65 tifications.on.a.handle.and.rele
108c80 61 73 65 73 20 74 68 65 20 68 61 6e 64 6c 65 20 66 6f 72 20 72 65 75 73 65 2e 0a 3c 62 72 3e 3c ases.the.handle.for.reuse..<br><
108ca0 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c br><b><small>Parameters</small><
108cc0 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 68 61 6e 64 6c 65 3a 3d 26 6e 62 73 70 3b 26 /b><br><br><samp>handle:=&nbsp;&
108ce0 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 gt;=0&nbsp;(as&nbsp;returned&nbs
108d00 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c p;by&nbsp;a&nbsp;prior&nbsp;call
108d20 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 6e 6f 74 69 66 79 5f 6f &nbsp;to&nbsp;<a.href="#notify_o
108d40 70 65 6e 22 3e 6e 6f 74 69 66 79 5f 6f 70 65 6e 3c 2f 61 3e 29 3c 62 72 3e 3c 2f 73 61 6d 70 3e pen">notify_open</a>)<br></samp>
108d60 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c <br><br><b><small>Example</small
108d80 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 26 6e 62 73 70 3b 3d 26 6e 62 73 70 ></b><br><br><code>h&nbsp;=&nbsp
108da0 3b 70 69 2e 6e 6f 74 69 66 79 5f 6f 70 65 6e 28 29 3c 62 72 3e 69 66 26 6e 62 73 70 3b 68 26 6e ;pi.notify_open()<br>if&nbsp;h&n
108dc0 62 73 70 3b 26 67 74 3b 3d 26 6e 62 73 70 3b 30 3a 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 bsp;&gt;=&nbsp;0:<br>&nbsp;&nbsp
108de0 3b 26 6e 62 73 70 3b 70 69 2e 6e 6f 74 69 66 79 5f 62 65 67 69 6e 28 68 2c 26 6e 62 73 70 3b 31 ;&nbsp;pi.notify_begin(h,&nbsp;1
108e00 32 33 34 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2e 2e 2e 3c 62 72 234)<br>&nbsp;&nbsp;&nbsp;...<br
108e20 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 2e 6e 6f 74 69 66 79 5f 63 6c 6f >&nbsp;&nbsp;&nbsp;pi.notify_clo
108e40 73 65 28 68 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2e 2e 2e 3c 62 se(h)<br>&nbsp;&nbsp;&nbsp;...<b
108e60 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6e 6f 74 69 66 79 5f 6f 70 65 r></code><h3><a.name="notify_ope
108e80 6e 22 3e 6e 6f 74 69 66 79 5f 6f 70 65 6e 3c 73 6d 61 6c 6c 3e 28 29 3c 2f 73 6d 61 6c 6c 3e 3c n">notify_open<small>()</small><
108ea0 2f 68 33 3e 0a 52 65 74 75 72 6e 73 20 61 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 68 61 6e 64 /h3>.Returns.a.notification.hand
108ec0 6c 65 20 28 26 67 74 3b 3d 30 29 2e 0a 3c 62 72 3e 3c 62 72 3e 41 20 6e 6f 74 69 66 69 63 61 74 le.(&gt;=0)..<br><br>A.notificat
108ee0 69 6f 6e 20 69 73 20 61 20 6d 65 74 68 6f 64 20 66 6f 72 20 62 65 69 6e 67 20 6e 6f 74 69 66 69 ion.is.a.method.for.being.notifi
108f00 65 64 20 6f 66 20 47 50 49 4f 20 73 74 61 74 65 0a 63 68 61 6e 67 65 73 20 76 69 61 20 61 20 70 ed.of.GPIO.state.changes.via.a.p
108f20 69 70 65 2e 0a 3c 62 72 3e 3c 62 72 3e 50 69 70 65 73 20 61 72 65 20 6f 6e 6c 79 20 61 63 63 65 ipe..<br><br>Pipes.are.only.acce
108f40 73 73 69 62 6c 65 20 66 72 6f 6d 20 74 68 65 20 6c 6f 63 61 6c 20 6d 61 63 68 69 6e 65 20 73 6f ssible.from.the.local.machine.so
108f60 20 74 68 69 73 0a 66 75 6e 63 74 69 6f 6e 20 73 65 72 76 65 73 20 6e 6f 20 70 75 72 70 6f 73 65 .this.function.serves.no.purpose
108f80 20 69 66 20 79 6f 75 20 61 72 65 20 75 73 69 6e 67 20 50 79 74 68 6f 6e 20 66 72 6f 6d 20 61 0a .if.you.are.using.Python.from.a.
108fa0 72 65 6d 6f 74 65 20 6d 61 63 68 69 6e 65 2e 20 20 54 68 65 20 69 6e 2d 62 75 69 6c 74 20 28 73 remote.machine...The.in-built.(s
108fc0 6f 63 6b 65 74 29 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 0a 70 72 6f 76 69 64 65 64 20 62 79 ocket).notifications.provided.by
108fe0 20 3c 61 20 68 72 65 66 3d 22 23 63 61 6c 6c 62 61 63 6b 22 3e 63 61 6c 6c 62 61 63 6b 3c 2f 61 .<a.href="#callback">callback</a
109000 00 00 01 10 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 ....="width:.150px;.vertical-ali
109020 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d gn:.top;.font-size:.0.8em;.font-
109040 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 50 79 74 68 6f 6e 5f weight:.bold;"><span.id="Python_
109060 63 6f 64 65 2f 44 48 54 2e 70 79 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 44 48 54 2e 70 code/DHT.py"><a.href="code/DHT.p
109080 79 22 3e 44 48 54 31 31 2f 32 31 2f 32 32 2f 33 33 2f 34 34 20 53 65 6e 73 6f 72 3c 2f 61 3e 3c y">DHT11/21/22/33/44.Sensor</a><
1090a0 62 72 3e 32 30 31 39 2d 31 31 2d 30 37 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 43 6c 61 br>2019-11-07</span></td><td>Cla
1090c0 73 73 20 74 6f 20 72 65 61 64 20 74 68 65 20 72 65 6c 61 74 69 76 65 20 68 75 6d 69 64 69 74 79 ss.to.read.the.relative.humidity
1090e0 20 61 6e 64 20 74 65 6d 70 65 72 61 74 75 72 65 20 66 72 6f 6d 20 61 20 44 48 54 20 73 65 6e 73 .and.temperature.from.a.DHT.sens
109100 6f 72 2e 20 20 49 74 20 63 61 6e 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 63 6f 67 6e or...It.can.automatically.recogn
109120 69 7a 65 20 74 68 65 20 73 65 6e 73 6f 72 20 74 79 70 65 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 54 68 ize.the.sensor.type.<br>.<br>.Th
109140 65 20 64 65 66 61 75 6c 74 20 73 63 72 69 70 74 20 70 72 69 6e 74 73 20 74 68 65 20 72 65 61 64 e.default.script.prints.the.read
109160 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 44 48 54 20 65 76 65 72 79 ing.from.the.specified.DHT.every
109180 20 32 20 73 65 63 6f 6e 64 73 2e 20 20 45 2e 67 2e 20 2e 2f 44 48 54 2e 70 79 20 32 32 20 32 37 .2.seconds...E.g.../DHT.py.22.27
1091a0 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 64 61 74 61 20 66 6f 72 20 44 48 54 20 63 6f 6e 6e 65 .displays.the.data.for.DHT.conne
1091c0 63 74 65 64 20 74 6f 20 47 50 49 4f 20 32 32 20 61 6e 64 20 32 37 2e 3c 62 72 3e 0a 3c 62 72 3e cted.to.GPIO.22.and.27.<br>.<br>
1091e0 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 61 74 61 20 69 73 20 70 72 69 6e 74 65 64 20 66 .The.following.data.is.printed.f
109200 6f 72 20 65 61 63 68 20 44 48 54 3a 20 74 69 6d 65 73 74 61 6d 70 2c 20 47 50 49 4f 2c 20 73 74 or.each.DHT:.timestamp,.GPIO,.st
109220 61 74 75 73 2c 20 74 65 6d 70 65 72 61 74 75 72 65 2c 20 61 6e 64 20 68 75 6d 69 64 69 74 79 2e atus,.temperature,.and.humidity.
109240 3c 62 72 3e 0a 3c 62 72 3e 0a 54 68 65 20 74 69 6d 65 73 74 61 6d 70 20 69 73 20 74 68 65 20 6e <br>.<br>.The.timestamp.is.the.n
109260 75 6d 62 65 72 20 6f 66 20 73 65 63 6f 6e 64 73 20 73 69 6e 63 65 20 74 68 65 20 65 70 6f 63 68 umber.of.seconds.since.the.epoch
109280 20 28 73 74 61 72 74 20 6f 66 20 31 39 37 30 29 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 54 68 65 20 73 .(start.of.1970).<br>.<br>.The.s
1092a0 74 61 74 75 73 20 77 69 6c 6c 20 62 65 20 6f 6e 65 20 6f 66 3a 20 30 20 2d 20 61 20 67 6f 6f 64 tatus.will.be.one.of:.0.-.a.good
1092c0 20 72 65 61 64 69 6e 67 2c 20 31 20 2d 20 63 68 65 63 6b 73 75 6d 20 66 61 69 6c 75 72 65 2c 20 .reading,.1.-.checksum.failure,.
1092e0 32 20 2d 20 64 61 74 61 20 68 61 64 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 69 6e 76 61 6c 69 64 2.-.data.had.one.or.more.invalid
109300 20 76 61 6c 75 65 73 2c 20 33 20 2d 20 6e 6f 20 72 65 73 70 6f 6e 73 65 20 66 72 6f 6d 20 73 65 .values,.3.-.no.response.from.se
109320 6e 73 6f 72 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 nsor.<br>.<br>.</td></tr><tr><td
109340 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 .style="width:.150px;.vertical-a
109360 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e lign:.top;.font-size:.0.8em;.fon
109380 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 50 79 74 68 6f t-weight:.bold;"><span.id="Pytho
1093a0 6e 5f 44 48 54 32 32 5f 70 79 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 44 48 54 32 32 5f n_DHT22_py"><a.href="code/DHT22_
1093c0 70 79 2e 7a 69 70 22 3e 44 48 54 32 32 20 41 4d 32 33 30 32 20 53 65 6e 73 6f 72 3c 2f 61 3e 3c py.zip">DHT22.AM2302.Sensor</a><
1093e0 62 72 3e 32 30 31 34 2d 30 37 2d 31 31 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 43 6c 61 br>2014-07-11</span></td><td>Cla
109400 73 73 20 74 6f 20 72 65 61 64 20 74 68 65 20 72 65 6c 61 74 69 76 65 20 68 75 6d 69 64 69 74 79 ss.to.read.the.relative.humidity
109420 20 61 6e 64 20 74 65 6d 70 65 72 61 74 75 72 65 20 66 72 6f 6d 20 61 20 44 48 54 32 32 2f 41 4d .and.temperature.from.a.DHT22/AM
109440 32 33 30 32 20 73 65 6e 73 6f 72 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 2302.sensor.<br>.<br>.</td></tr>
109460 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 <tr><td.style="width:.150px;.ver
109480 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 tical-align:.top;.font-size:.0.8
1094a0 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 em;.font-weight:.bold;"><span.id
1094c0 3d 22 50 79 74 68 6f 6e 5f 44 53 31 38 42 32 30 2d 31 5f 70 79 22 3e 3c 61 20 68 72 65 66 3d 22 ="Python_DS18B20-1_py"><a.href="
1094e0 63 6f 64 65 2f 44 53 31 38 42 32 30 2d 31 5f 70 79 2e 7a 69 70 22 3e 44 53 31 38 42 32 30 20 54 code/DS18B20-1_py.zip">DS18B20.T
109500 65 6d 70 65 72 61 74 75 72 65 20 53 65 6e 73 6f 72 3c 2f 61 3e 3c 62 72 3e 32 30 31 36 2d 30 36 emperature.Sensor</a><br>2016-06
109520 2d 32 39 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 53 63 72 69 70 74 20 74 6f 20 72 65 61 -29</span></td><td>Script.to.rea
109540 64 20 74 68 65 20 74 65 6d 70 65 72 61 74 75 72 65 20 66 72 6f 6d 20 61 6e 79 20 44 53 31 38 42 d.the.temperature.from.any.DS18B
109560 32 30 20 73 65 6e 73 6f 72 73 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 74 68 65 20 31 2d 77 69 20.sensors.connected.to.the.1-wi
109580 72 65 20 62 75 73 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 54 6f 20 65 6e 61 62 6c 65 20 74 68 65 20 31 re.bus.<br>.<br>.To.enable.the.1
1095a0 2d 77 69 72 65 20 62 75 73 20 61 64 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 6e 65 -wire.bus.add.the.following.line
1095c0 20 74 6f 20 2f 62 6f 6f 74 2f 63 6f 6e 66 69 67 2e 74 78 74 20 61 6e 64 20 72 65 62 6f 6f 74 2e .to./boot/config.txt.and.reboot.
1095e0 3c 62 72 3e 0a 3c 62 72 3e 0a 64 74 6f 76 65 72 6c 61 79 3d 77 31 2d 67 70 69 6f 3c 62 72 3e 0a <br>.<br>.dtoverlay=w1-gpio<br>.
109600 3c 62 72 3e 0a 42 79 20 64 65 66 61 75 6c 74 20 79 6f 75 20 73 68 6f 75 6c 64 20 63 6f 6e 6e 65 <br>.By.default.you.should.conne
109620 63 74 20 74 68 65 20 44 53 31 38 42 32 30 20 64 61 74 61 20 6c 69 6e 65 20 74 6f 20 47 50 49 4f ct.the.DS18B20.data.line.to.GPIO
109640 20 34 20 28 70 69 6e 20 37 29 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 43 6f 6e 6e 65 63 74 20 33 56 33 .4.(pin.7).<br>.<br>.Connect.3V3
109660 20 6f 72 20 35 56 20 66 6f 72 20 70 6f 77 65 72 2c 20 67 72 6f 75 6e 64 20 74 6f 20 67 72 6f 75 .or.5V.for.power,.ground.to.grou
109680 6e 64 2c 20 34 6b 37 20 70 75 6c 6c 2d 75 70 20 6f 6e 20 64 61 74 61 20 6c 69 6e 65 20 74 6f 20 nd,.4k7.pull-up.on.data.line.to.
1096a0 33 56 33 2c 20 61 6e 64 20 64 61 74 61 20 6c 69 6e 65 20 74 6f 20 47 50 49 4f 20 34 2e 3c 62 72 3V3,.and.data.line.to.GPIO.4.<br
1096c0 3e 0a 3c 62 72 3e 0a 54 68 69 73 20 73 63 72 69 70 74 20 75 73 65 73 20 74 68 65 20 66 69 6c 65 >.<br>.This.script.uses.the.file
1096e0 20 66 65 61 74 75 72 65 73 20 6f 66 20 70 69 67 70 69 6f 20 74 6f 20 61 63 63 65 73 73 20 74 68 .features.of.pigpio.to.access.th
109700 65 20 72 65 6d 6f 74 65 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 54 e.remote.file.system.<br>.<br>.T
109720 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 6e 74 72 79 20 6d 75 73 74 20 62 65 20 69 6e 20 2f 6f he.following.entry.must.be.in./o
109740 70 74 2f 70 69 67 70 69 6f 2f 61 63 63 65 73 73 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 2f 73 79 73 2f pt/pigpio/access.<br>.<br>./sys/
109760 62 75 73 2f 77 31 2f 64 65 76 69 63 65 73 2f 32 38 2a 2f 77 31 5f 73 6c 61 76 65 20 72 3c 62 72 bus/w1/devices/28*/w1_slave.r<br
109780 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 >.<br>.</td></tr><tr><td.style="
1097a0 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f width:.150px;.vertical-align:.to
1097c0 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 p;.font-size:.0.8em;.font-weight
1097e0 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 50 79 74 68 6f 6e 5f 50 50 44 34 32 4e :.bold;"><span.id="Python_PPD42N
109800 53 5f 70 79 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 50 50 44 34 32 4e 53 5f 70 79 2e 7a S_py"><a.href="code/PPD42NS_py.z
109820 69 70 22 3e 44 75 73 74 20 53 65 6e 73 6f 72 3c 2f 61 3e 3c 62 72 3e 32 30 31 35 2d 31 31 2d 32 ip">Dust.Sensor</a><br>2015-11-2
109840 32 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 43 6c 61 73 73 20 74 6f 20 72 65 61 64 20 61 2</span></td><td>Class.to.read.a
109860 20 53 68 69 6e 79 65 69 20 50 50 44 34 32 4e 53 20 44 75 73 74 20 53 65 6e 73 6f 72 2c 20 65 2e .Shinyei.PPD42NS.Dust.Sensor,.e.
109880 67 2e 20 61 73 20 75 73 65 64 20 69 6e 20 74 68 65 20 47 72 6f 76 65 20 64 75 73 74 20 73 65 6e g..as.used.in.the.Grove.dust.sen
1098a0 73 6f 72 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 sor.<br>.<br>.</td></tr><tr><td.
1098c0 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c style="width:.150px;.vertical-al
1098e0 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 ign:.top;.font-size:.0.8em;.font
109900 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 50 79 74 68 6f 6e -weight:.bold;"><span.id="Python
109920 5f 67 70 69 6f 5f 73 74 61 74 75 73 5f 70 79 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 67 _gpio_status_py"><a.href="code/g
109940 70 69 6f 5f 73 74 61 74 75 73 5f 70 79 2e 7a 69 70 22 3e 47 50 49 4f 20 53 74 61 74 75 73 3c 2f pio_status_py.zip">GPIO.Status</
109960 61 3e 3c 62 72 3e 32 30 31 34 2d 30 36 2d 31 32 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e a><br>2014-06-12</span></td><td>
109980 53 63 72 69 70 74 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 73 74 61 74 75 73 20 6f 66 20 Script.to.display.the.status.of.
1099a0 47 50 49 4f 20 30 2d 33 31 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 GPIO.0-31.<br>.<br>.</td></tr><t
1099c0 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 r><td.style="width:.150px;.verti
1099e0 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d cal-align:.top;.font-size:.0.8em
109a00 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 ;.font-weight:.bold;"><span.id="
109a20 50 79 74 68 6f 6e 5f 68 61 6c 6c 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 68 61 6c 6c 2e Python_hall"><a.href="code/hall.
109a40 7a 69 70 22 3e 48 61 6c 6c 20 45 66 66 65 63 74 20 53 65 6e 73 6f 72 3c 2f 61 3e 3c 62 72 3e 32 zip">Hall.Effect.Sensor</a><br>2
109a60 30 31 34 2d 30 36 2d 31 33 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 50 72 6f 67 72 61 6d 014-06-13</span></td><td>Program
109a80 20 74 6f 20 73 68 6f 77 20 73 74 61 74 75 73 20 63 68 61 6e 67 65 73 20 66 6f 72 20 61 20 48 61 .to.show.status.changes.for.a.Ha
109aa0 6c 6c 20 65 66 66 65 63 74 20 73 65 6e 73 6f 72 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e ll.effect.sensor.<br>.<br>.</td>
109ac0 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 </tr><tr><td.style="width:.150px
109ae0 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 ;.vertical-align:.top;.font-size
109b00 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 :.0.8em;.font-weight:.bold;"><sp
109b20 61 6e 20 69 64 3d 22 50 79 74 68 6f 6e 5f 48 58 37 31 31 5f 70 79 22 3e 3c 61 20 68 72 65 66 3d an.id="Python_HX711_py"><a.href=
109b40 22 63 6f 64 65 2f 48 58 37 31 31 5f 70 79 2e 7a 69 70 22 3e 48 58 37 31 31 20 32 34 2d 62 69 74 "code/HX711_py.zip">HX711.24-bit
109b60 20 41 44 43 3c 2f 61 3e 3c 62 72 3e 32 30 31 38 2d 30 33 2d 30 35 3c 2f 73 70 61 6e 3e 3c 2f 74 .ADC</a><br>2018-03-05</span></t
109b80 64 3e 3c 74 64 3e 43 6c 61 73 73 20 74 6f 20 72 65 61 64 20 74 68 65 20 63 68 61 6e 6e 65 6c 73 d><td>Class.to.read.the.channels
109ba0 20 6f 66 20 61 20 48 58 37 31 31 20 32 34 2d 62 69 74 20 41 44 43 2e 3c 62 72 3e 0a 3c 62 72 3e .of.a.HX711.24-bit.ADC.<br>.<br>
109bc0 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a .</td></tr><tr><td.style="width:
109be0 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e .150px;.vertical-align:.top;.fon
109c00 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 t-size:.0.8em;.font-weight:.bold
109c20 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 50 79 74 68 6f 6e 5f 69 32 63 5f 41 44 58 4c 33 34 35 5f ;"><span.id="Python_i2c_ADXL345_
109c40 70 79 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 69 32 63 5f 41 44 58 4c 33 34 35 5f 70 79 py"><a.href="code/i2c_ADXL345_py
109c60 2e 7a 69 70 22 3e 49 32 43 20 41 44 58 4c 33 34 35 20 41 63 63 65 6c 65 72 6f 6d 65 74 65 72 3c .zip">I2C.ADXL345.Accelerometer<
109c80 2f 61 3e 3c 62 72 3e 32 30 31 35 2d 30 34 2d 30 31 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 /a><br>2015-04-01</span></td><td
109ca0 3e 53 63 72 69 70 74 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 58 2c 20 59 2c 20 61 6e 64 >Script.to.display.the.X,.Y,.and
109cc0 20 5a 20 76 61 6c 75 65 73 20 72 65 61 64 20 66 72 6f 6d 20 61 6e 20 41 44 58 4c 33 34 35 20 61 .Z.values.read.from.an.ADXL345.a
109ce0 63 63 65 6c 65 72 6f 6d 65 74 65 72 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 ccelerometer.<br>.<br>.</td></tr
109d00 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 ><tr><td.style="width:.150px;.ve
109d20 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e rtical-align:.top;.font-size:.0.
109d40 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 8em;.font-weight:.bold;"><span.i
109d60 64 3d 22 50 79 74 68 6f 6e 5f 69 32 63 5f 48 4d 43 35 38 38 33 4c 5f 70 79 22 3e 3c 61 20 68 72 d="Python_i2c_HMC5883L_py"><a.hr
109d80 65 66 3d 22 63 6f 64 65 2f 69 32 63 5f 48 4d 43 35 38 38 33 4c 5f 70 79 2e 7a 69 70 22 3e 49 32 ef="code/i2c_HMC5883L_py.zip">I2
109da0 43 20 48 4d 43 35 38 38 33 4c 20 4d 61 67 6e 65 74 6f 6d 65 74 65 72 3c 2f 61 3e 3c 62 72 3e 32 C.HMC5883L.Magnetometer</a><br>2
109dc0 30 31 35 2d 30 34 2d 30 31 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 53 63 72 69 70 74 20 015-04-01</span></td><td>Script.
109de0 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 58 2c 20 59 2c 20 61 6e 64 20 5a 20 76 61 6c 75 65 to.display.the.X,.Y,.and.Z.value
109e00 73 20 72 65 61 64 20 66 72 6f 6d 20 61 20 48 4d 43 35 38 38 33 4c 20 4d 61 67 6e 65 74 6f 6d 65 s.read.from.a.HMC5883L.Magnetome
109e20 74 65 72 20 28 63 6f 6d 70 61 73 73 29 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 ter.(compass).<br>.<br>.</td></t
109e40 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 r><tr><td.style="width:.150px;.v
109e60 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 ertical-align:.top;.font-size:.0
109e80 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 .8em;.font-weight:.bold;"><span.
109ea0 69 64 3d 22 50 79 74 68 6f 6e 5f 69 32 63 5f 49 54 47 33 32 30 35 5f 70 79 22 3e 3c 61 20 68 72 id="Python_i2c_ITG3205_py"><a.hr
109ec0 65 66 3d 22 63 6f 64 65 2f 69 32 63 5f 49 54 47 33 32 30 35 5f 70 79 2e 7a 69 70 22 3e 49 32 43 ef="code/i2c_ITG3205_py.zip">I2C
109ee0 20 49 54 47 33 32 30 35 20 47 79 72 6f 73 63 6f 70 65 3c 2f 61 3e 3c 62 72 3e 32 30 31 35 2d 30 .ITG3205.Gyroscope</a><br>2015-0
109f00 34 2d 30 31 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 53 63 72 69 70 74 20 74 6f 20 64 69 4-01</span></td><td>Script.to.di
109f20 73 70 6c 61 79 20 74 68 65 20 58 2c 20 59 2c 20 5a 2c 20 61 6e 64 20 74 65 6d 70 65 72 61 74 75 splay.the.X,.Y,.Z,.and.temperatu
109f40 72 65 20 76 61 6c 75 65 73 20 72 65 61 64 20 66 72 6f 6d 20 61 6e 20 49 54 47 33 32 30 35 20 67 re.values.read.from.an.ITG3205.g
109f60 79 72 6f 73 63 6f 70 65 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 yroscope.<br>.<br>.</td></tr><tr
109f80 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 ><td.style="width:.150px;.vertic
109fa0 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b al-align:.top;.font-size:.0.8em;
109fc0 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 50 .font-weight:.bold;"><span.id="P
109fe0 79 74 68 6f 6e 5f 69 32 63 5f 6c 63 64 5f 70 79 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f ython_i2c_lcd_py"><a.href="code/
10a000 00 00 01 11 3e 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 20 69 6e 73 74 65 61 64 2e 0a 3c 62 ....>.should.be.used.instead..<b
10a020 72 3e 3c 62 72 3e 4e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 66 6f 72 20 68 61 6e 64 6c 65 20 78 r><br>Notifications.for.handle.x
10a040 20 77 69 6c 6c 20 62 65 20 61 76 61 69 6c 61 62 6c 65 20 61 74 20 74 68 65 20 70 69 70 65 0a 6e .will.be.available.at.the.pipe.n
10a060 61 6d 65 64 20 2f 64 65 76 2f 70 69 67 70 69 6f 78 20 28 77 68 65 72 65 20 78 20 69 73 20 74 68 amed./dev/pigpiox.(where.x.is.th
10a080 65 20 68 61 6e 64 6c 65 20 6e 75 6d 62 65 72 29 2e 0a 3c 62 72 3e 3c 62 72 3e 45 2e 67 2e 20 69 e.handle.number)..<br><br>E.g..i
10a0a0 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 31 35 20 74 68 65 6e 20 74 f.the.function.returns.15.then.t
10a0c0 68 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 6d 75 73 74 20 62 65 0a 72 65 61 64 20 66 72 he.notifications.must.be.read.fr
10a0e0 6f 6d 20 2f 64 65 76 2f 70 69 67 70 69 6f 31 35 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 74 69 66 69 om./dev/pigpio15..<br><br>Notifi
10a100 63 61 74 69 6f 6e 73 20 68 61 76 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 74 72 75 63 cations.have.the.following.struc
10a120 74 75 72 65 3a 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 48 26 6e 62 73 70 3b 73 65 71 6e 6f ture:.<br><br><code>H&nbsp;seqno
10a140 3c 62 72 3e 48 26 6e 62 73 70 3b 66 6c 61 67 73 3c 62 72 3e 49 26 6e 62 73 70 3b 74 69 63 6b 3c <br>H&nbsp;flags<br>I&nbsp;tick<
10a160 62 72 3e 49 26 6e 62 73 70 3b 6c 65 76 65 6c 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 br>I&nbsp;level<br></code><br><b
10a180 72 3e 73 65 71 6e 6f 3a 20 73 74 61 72 74 73 20 61 74 20 30 20 65 61 63 68 20 74 69 6d 65 20 74 r>seqno:.starts.at.0.each.time.t
10a1a0 68 65 20 68 61 6e 64 6c 65 20 69 73 20 6f 70 65 6e 65 64 20 61 6e 64 20 74 68 65 6e 0a 69 6e 63 he.handle.is.opened.and.then.inc
10a1c0 72 65 6d 65 6e 74 73 20 62 79 20 6f 6e 65 20 66 6f 72 20 65 61 63 68 20 72 65 70 6f 72 74 2e 0a rements.by.one.for.each.report..
10a1e0 3c 62 72 3e 3c 62 72 3e 66 6c 61 67 73 3a 20 74 68 72 65 65 20 66 6c 61 67 73 20 61 72 65 20 64 <br><br>flags:.three.flags.are.d
10a200 65 66 69 6e 65 64 2c 20 50 49 5f 4e 54 46 59 5f 46 4c 41 47 53 5f 57 44 4f 47 2c 0a 50 49 5f 4e efined,.PI_NTFY_FLAGS_WDOG,.PI_N
10a220 54 46 59 5f 46 4c 41 47 53 5f 41 4c 49 56 45 2c 20 61 6e 64 20 50 49 5f 4e 54 46 59 5f 46 4c 41 TFY_FLAGS_ALIVE,.and.PI_NTFY_FLA
10a240 47 53 5f 45 56 45 4e 54 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 62 69 74 20 35 20 69 73 20 73 65 GS_EVENT..<br><br>If.bit.5.is.se
10a260 74 20 28 50 49 5f 4e 54 46 59 5f 46 4c 41 47 53 5f 57 44 4f 47 29 20 74 68 65 6e 20 62 69 74 73 t.(PI_NTFY_FLAGS_WDOG).then.bits
10a280 20 30 2d 34 20 6f 66 20 74 68 65 0a 66 6c 61 67 73 20 69 6e 64 69 63 61 74 65 20 61 20 47 50 49 .0-4.of.the.flags.indicate.a.GPI
10a2a0 4f 20 77 68 69 63 68 20 68 61 73 20 68 61 64 20 61 20 77 61 74 63 68 64 6f 67 20 74 69 6d 65 6f O.which.has.had.a.watchdog.timeo
10a2c0 75 74 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 62 69 74 20 36 20 69 73 20 73 65 74 20 28 50 49 5f ut..<br><br>If.bit.6.is.set.(PI_
10a2e0 4e 54 46 59 5f 46 4c 41 47 53 5f 41 4c 49 56 45 29 20 74 68 69 73 20 69 6e 64 69 63 61 74 65 73 NTFY_FLAGS_ALIVE).this.indicates
10a300 20 61 20 6b 65 65 70 0a 61 6c 69 76 65 20 73 69 67 6e 61 6c 20 6f 6e 20 74 68 65 20 70 69 70 65 .a.keep.alive.signal.on.the.pipe
10a320 2f 73 6f 63 6b 65 74 20 61 6e 64 20 69 73 20 73 65 6e 74 20 6f 6e 63 65 20 61 20 6d 69 6e 75 74 /socket.and.is.sent.once.a.minut
10a340 65 0a 69 6e 20 74 68 65 20 61 62 73 65 6e 63 65 20 6f 66 20 6f 74 68 65 72 20 6e 6f 74 69 66 69 e.in.the.absence.of.other.notifi
10a360 63 61 74 69 6f 6e 20 61 63 74 69 76 69 74 79 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 62 69 74 20 cation.activity..<br><br>If.bit.
10a380 37 20 69 73 20 73 65 74 20 28 50 49 5f 4e 54 46 59 5f 46 4c 41 47 53 5f 45 56 45 4e 54 29 20 74 7.is.set.(PI_NTFY_FLAGS_EVENT).t
10a3a0 68 65 6e 20 62 69 74 73 20 30 2d 34 20 6f 66 20 74 68 65 0a 66 6c 61 67 73 20 69 6e 64 69 63 61 hen.bits.0-4.of.the.flags.indica
10a3c0 74 65 20 61 6e 20 65 76 65 6e 74 20 77 68 69 63 68 20 68 61 73 20 62 65 65 6e 20 74 72 69 67 67 te.an.event.which.has.been.trigg
10a3e0 65 72 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 74 69 63 6b 3a 20 74 68 65 20 6e 75 6d 62 65 72 20 6f ered..<br><br>tick:.the.number.o
10a400 66 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 73 69 6e 63 65 20 73 79 73 74 65 6d 20 62 6f 6f 74 f.microseconds.since.system.boot
10a420 2e 20 20 49 74 20 77 72 61 70 73 0a 61 72 6f 75 6e 64 20 61 66 74 65 72 20 31 68 31 32 6d 2e 0a ...It.wraps.around.after.1h12m..
10a440 3c 62 72 3e 3c 62 72 3e 6c 65 76 65 6c 3a 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 6c 65 76 <br><br>level:.indicates.the.lev
10a460 65 6c 20 6f 66 20 65 61 63 68 20 47 50 49 4f 2e 20 20 49 66 20 62 69 74 20 31 26 6c 74 3b 26 6c el.of.each.GPIO...If.bit.1&lt;&l
10a480 74 3b 78 20 69 73 20 73 65 74 0a 74 68 65 6e 20 47 50 49 4f 20 78 20 69 73 20 68 69 67 68 2e 0a t;x.is.set.then.GPIO.x.is.high..
10a4a0 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c <br><br><b><small>Example</small
10a4c0 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 26 6e 62 73 70 3b 3d 26 6e 62 73 70 ></b><br><br><code>h&nbsp;=&nbsp
10a4e0 3b 70 69 2e 6e 6f 74 69 66 79 5f 6f 70 65 6e 28 29 3c 62 72 3e 69 66 26 6e 62 73 70 3b 68 26 6e ;pi.notify_open()<br>if&nbsp;h&n
10a500 62 73 70 3b 26 67 74 3b 3d 26 6e 62 73 70 3b 30 3a 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 bsp;&gt;=&nbsp;0:<br>&nbsp;&nbsp
10a520 3b 26 6e 62 73 70 3b 70 69 2e 6e 6f 74 69 66 79 5f 62 65 67 69 6e 28 68 2c 26 6e 62 73 70 3b 31 ;&nbsp;pi.notify_begin(h,&nbsp;1
10a540 32 33 34 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6e 6f 74 69 234)<br></code><h3><a.name="noti
10a560 66 79 5f 70 61 75 73 65 22 3e 6e 6f 74 69 66 79 5f 70 61 75 73 65 3c 73 6d 61 6c 6c 3e 28 3c 61 fy_pause">notify_pause<small>(<a
10a580 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 29 3c 2f 73 6d 61 .href="#handle">handle</a>)</sma
10a5a0 6c 6c 3e 3c 2f 68 33 3e 0a 50 61 75 73 65 73 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 6f 6e ll></h3>.Pauses.notifications.on
10a5c0 20 61 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 .a.handle..<br><br><b><small>Par
10a5e0 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 ameters</small></b><br><br><samp
10a600 3e 68 61 6e 64 6c 65 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e >handle:=&nbsp;&gt;=0&nbsp;(as&n
10a620 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 bsp;returned&nbsp;by&nbsp;a&nbsp
10a640 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 ;prior&nbsp;call&nbsp;to&nbsp;<a
10a660 20 68 72 65 66 3d 22 23 6e 6f 74 69 66 79 5f 6f 70 65 6e 22 3e 6e 6f 74 69 66 79 5f 6f 70 65 6e .href="#notify_open">notify_open
10a680 3c 2f 61 3e 29 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 4e 6f 74 69 66 69 63 61 </a>)<br></samp><br><br>Notifica
10a6a0 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 68 61 6e 64 6c 65 20 61 72 65 20 73 75 73 70 65 6e 64 tions.for.the.handle.are.suspend
10a6c0 65 64 20 75 6e 74 69 6c 0a 3c 61 20 68 72 65 66 3d 22 23 6e 6f 74 69 66 79 5f 62 65 67 69 6e 22 ed.until.<a.href="#notify_begin"
10a6e0 3e 6e 6f 74 69 66 79 5f 62 65 67 69 6e 3c 2f 61 3e 20 69 73 20 63 61 6c 6c 65 64 20 61 67 61 69 >notify_begin</a>.is.called.agai
10a700 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d n..<br><br><b><small>Example</sm
10a720 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 68 26 6e 62 73 70 3b 3d 26 6e all></b><br><br><code>h&nbsp;=&n
10a740 62 73 70 3b 70 69 2e 6e 6f 74 69 66 79 5f 6f 70 65 6e 28 29 3c 62 72 3e 69 66 26 6e 62 73 70 3b bsp;pi.notify_open()<br>if&nbsp;
10a760 68 26 6e 62 73 70 3b 26 67 74 3b 3d 26 6e 62 73 70 3b 30 3a 3c 62 72 3e 26 6e 62 73 70 3b 26 6e h&nbsp;&gt;=&nbsp;0:<br>&nbsp;&n
10a780 62 73 70 3b 26 6e 62 73 70 3b 70 69 2e 6e 6f 74 69 66 79 5f 62 65 67 69 6e 28 68 2c 26 6e 62 73 bsp;&nbsp;pi.notify_begin(h,&nbs
10a7a0 70 3b 31 32 33 34 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2e 2e 2e p;1234)<br>&nbsp;&nbsp;&nbsp;...
10a7c0 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 2e 6e 6f 74 69 66 79 5f <br>&nbsp;&nbsp;&nbsp;pi.notify_
10a7e0 70 61 75 73 65 28 68 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2e 2e pause(h)<br>&nbsp;&nbsp;&nbsp;..
10a800 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 2e 6e 6f 74 69 66 79 .<br>&nbsp;&nbsp;&nbsp;pi.notify
10a820 5f 62 65 67 69 6e 28 68 2c 26 6e 62 73 70 3b 31 32 33 34 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e _begin(h,&nbsp;1234)<br>&nbsp;&n
10a840 62 73 70 3b 26 6e 62 73 70 3b 2e 2e 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e bsp;&nbsp;...<br></code><h3><a.n
10a860 61 6d 65 3d 22 72 65 61 64 22 3e 72 65 61 64 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 ame="read">read<small>(<a.href="
10a880 23 67 70 69 6f 22 3e 67 70 69 6f 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 #gpio">gpio</a>)</small></h3>.Re
10a8a0 74 75 72 6e 73 20 74 68 65 20 47 50 49 4f 20 6c 65 76 65 6c 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 turns.the.GPIO.level..<br><br><b
10a8c0 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 ><small>Parameters</small></b><b
10a8e0 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 67 70 69 6f 3a 3d 26 6e 62 73 70 3b 30 2d 35 33 2e 3c 62 72 r><br><samp>gpio:=&nbsp;0-53.<br
10a900 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c ></samp><br><br><b><small>Exampl
10a920 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 2e 73 65 e</small></b><br><br><code>pi.se
10a940 74 5f 6d 6f 64 65 28 32 33 2c 26 6e 62 73 70 3b 70 69 67 70 69 6f 2e 49 4e 50 55 54 29 3c 62 72 t_mode(23,&nbsp;pigpio.INPUT)<br
10a960 3e 3c 62 72 3e 70 69 2e 73 65 74 5f 70 75 6c 6c 5f 75 70 5f 64 6f 77 6e 28 32 33 2c 26 6e 62 73 ><br>pi.set_pull_up_down(23,&nbs
10a980 70 3b 70 69 67 70 69 6f 2e 50 55 44 5f 44 4f 57 4e 29 3c 62 72 3e 70 72 69 6e 74 28 70 69 2e 72 p;pigpio.PUD_DOWN)<br>print(pi.r
10a9a0 65 61 64 28 32 33 29 29 3c 62 72 3e 30 3c 62 72 3e 3c 62 72 3e 70 69 2e 73 65 74 5f 70 75 6c 6c ead(23))<br>0<br><br>pi.set_pull
10a9c0 5f 75 70 5f 64 6f 77 6e 28 32 33 2c 26 6e 62 73 70 3b 70 69 67 70 69 6f 2e 50 55 44 5f 55 50 29 _up_down(23,&nbsp;pigpio.PUD_UP)
10a9e0 3c 62 72 3e 70 72 69 6e 74 28 70 69 2e 72 65 61 64 28 32 33 29 29 3c 62 72 3e 31 3c 62 72 3e 3c <br>print(pi.read(23))<br>1<br><
10aa00 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 72 65 61 64 5f 62 61 6e 6b 5f 31 22 3e /code><h3><a.name="read_bank_1">
10aa20 72 65 61 64 5f 62 61 6e 6b 5f 31 3c 73 6d 61 6c 6c 3e 28 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 read_bank_1<small>()</small></h3
10aa40 3e 0a 52 65 74 75 72 6e 73 20 74 68 65 20 6c 65 76 65 6c 73 20 6f 66 20 74 68 65 20 62 61 6e 6b >.Returns.the.levels.of.the.bank
10aa60 20 31 20 47 50 49 4f 20 28 47 50 49 4f 20 30 2d 33 31 29 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 .1.GPIO.(GPIO.0-31)..<br><br>The
10aa80 20 72 65 74 75 72 6e 65 64 20 33 32 20 62 69 74 20 69 6e 74 65 67 65 72 20 68 61 73 20 61 20 62 .returned.32.bit.integer.has.a.b
10aaa0 69 74 20 73 65 74 20 69 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 47 50 49 4f it.set.if.the.corresponding.GPIO
10aac0 20 69 73 20 68 69 67 68 2e 20 20 47 50 49 4f 20 6e 20 68 61 73 20 62 69 74 20 76 61 6c 75 65 20 .is.high...GPIO.n.has.bit.value.
10aae0 28 31 26 6c 74 3b 26 6c 74 3b 6e 29 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e (1&lt;&lt;n)..<br><br><b><small>
10ab00 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 Example</small></b><br><br><code
10ab20 3e 70 72 69 6e 74 28 62 69 6e 28 70 69 2e 72 65 61 64 5f 62 61 6e 6b 5f 31 28 29 29 29 3c 62 72 >print(bin(pi.read_bank_1()))<br
10ab40 3e 30 62 31 30 30 31 30 31 30 30 30 30 30 30 31 31 31 30 30 31 30 30 30 30 31 30 30 31 31 31 31 >0b10010100000011100100001001111
10ab60 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 72 65 61 64 5f 62 61 6e <br></code><h3><a.name="read_ban
10ab80 6b 5f 32 22 3e 72 65 61 64 5f 62 61 6e 6b 5f 32 3c 73 6d 61 6c 6c 3e 28 29 3c 2f 73 6d 61 6c 6c k_2">read_bank_2<small>()</small
10aba0 3e 3c 2f 68 33 3e 0a 52 65 74 75 72 6e 73 20 74 68 65 20 6c 65 76 65 6c 73 20 6f 66 20 74 68 65 ></h3>.Returns.the.levels.of.the
10abc0 20 62 61 6e 6b 20 32 20 47 50 49 4f 20 28 47 50 49 4f 20 33 32 2d 35 33 29 2e 0a 3c 62 72 3e 3c .bank.2.GPIO.(GPIO.32-53)..<br><
10abe0 62 72 3e 54 68 65 20 72 65 74 75 72 6e 65 64 20 33 32 20 62 69 74 20 69 6e 74 65 67 65 72 20 68 br>The.returned.32.bit.integer.h
10ac00 61 73 20 61 20 62 69 74 20 73 65 74 20 69 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e as.a.bit.set.if.the.correspondin
10ac20 67 0a 47 50 49 4f 20 69 73 20 68 69 67 68 2e 20 20 47 50 49 4f 20 6e 20 68 61 73 20 62 69 74 20 g.GPIO.is.high...GPIO.n.has.bit.
10ac40 76 61 6c 75 65 20 28 31 26 6c 74 3b 26 6c 74 3b 28 6e 2d 33 32 29 29 2e 0a 3c 62 72 3e 3c 62 72 value.(1&lt;&lt;(n-32))..<br><br
10ac60 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 ><b><small>Example</small></b><b
10ac80 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 72 69 6e 74 28 62 69 6e 28 70 69 2e 72 65 61 64 5f 62 61 r><br><code>print(bin(pi.read_ba
10aca0 6e 6b 5f 32 28 29 29 29 3c 62 72 3e 30 62 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 nk_2()))<br>0b111111000000000000
10acc0 30 30 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 72 75 6e 5f 0000<br></code><h3><a.name="run_
10ace0 73 63 72 69 70 74 22 3e 72 75 6e 5f 73 63 72 69 70 74 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 script">run_script<small>(<a.hre
10ad00 66 3d 22 23 73 63 72 69 70 74 5f 69 64 22 3e 73 63 72 69 70 74 5f 69 64 3c 2f 61 3e 2c 20 3c 61 f="#script_id">script_id</a>,.<a
10ad20 20 68 72 65 66 3d 22 23 70 61 72 61 6d 73 22 3e 70 61 72 61 6d 73 3c 2f 61 3e 29 3c 2f 73 6d 61 .href="#params">params</a>)</sma
10ad40 6c 6c 3e 3c 2f 68 33 3e 0a 52 75 6e 73 20 61 20 73 74 6f 72 65 64 20 73 63 72 69 70 74 2e 0a 3c ll></h3>.Runs.a.stored.script..<
10ad60 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 br><br><b><small>Parameters</sma
10ad80 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 73 63 72 69 70 74 5f 69 64 3a 3d ll></b><br><br><samp>script_id:=
10ada0 26 6e 62 73 70 3b 69 64 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 73 74 6f 72 65 64 26 6e 62 73 &nbsp;id&nbsp;of&nbsp;stored&nbs
10adc0 70 3b 73 63 72 69 70 74 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 p;script.<br>&nbsp;&nbsp;&nbsp;p
10ade0 61 72 61 6d 73 3a 3d 26 6e 62 73 70 3b 75 70 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 31 30 26 arams:=&nbsp;up&nbsp;to&nbsp;10&
10ae00 6e 62 73 70 3b 70 61 72 61 6d 65 74 65 72 73 26 6e 62 73 70 3b 72 65 71 75 69 72 65 64 26 6e 62 nbsp;parameters&nbsp;required&nb
10ae20 73 70 3b 62 79 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 73 63 72 69 70 74 2e 3c 62 72 3e 3c sp;by&nbsp;the&nbsp;script.<br><
10ae40 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c /samp><br><br><b><small>Example<
10ae60 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 73 26 6e 62 73 70 3b /small></b><br><br><code>s&nbsp;
10ae80 3d 26 6e 62 73 70 3b 70 69 2e 72 75 6e 5f 73 63 72 69 70 74 28 73 69 64 2c 26 6e 62 73 70 3b 5b =&nbsp;pi.run_script(sid,&nbsp;[
10aea0 70 61 72 31 2c 26 6e 62 73 70 3b 70 61 72 32 5d 29 3c 62 72 3e 3c 62 72 3e 73 26 6e 62 73 70 3b par1,&nbsp;par2])<br><br>s&nbsp;
10aec0 3d 26 6e 62 73 70 3b 70 69 2e 72 75 6e 5f 73 63 72 69 70 74 28 73 69 64 29 3c 62 72 3e 3c 62 72 =&nbsp;pi.run_script(sid)<br><br
10aee0 3e 73 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 72 75 6e 5f 73 63 72 69 70 74 28 73 69 64 >s&nbsp;=&nbsp;pi.run_script(sid
10af00 2c 26 6e 62 73 70 3b 5b 31 2c 26 6e 62 73 70 3b 32 2c 26 6e 62 73 70 3b 33 2c 26 6e 62 73 70 3b ,&nbsp;[1,&nbsp;2,&nbsp;3,&nbsp;
10af20 34 2c 26 6e 62 73 70 3b 35 2c 26 6e 62 73 70 3b 36 2c 26 6e 62 73 70 3b 37 2c 26 6e 62 73 70 3b 4,&nbsp;5,&nbsp;6,&nbsp;7,&nbsp;
10af40 38 2c 26 6e 62 73 70 3b 39 2c 26 6e 62 73 70 3b 31 30 5d 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 8,&nbsp;9,&nbsp;10])<br></code><
10af60 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 63 72 69 70 74 5f 73 74 61 74 75 73 22 3e 73 63 72 69 70 h3><a.name="script_status">scrip
10af80 74 5f 73 74 61 74 75 73 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 73 63 72 69 70 74 t_status<small>(<a.href="#script
10afa0 5f 69 64 22 3e 73 63 72 69 70 74 5f 69 64 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e _id">script_id</a>)</small></h3>
10afc0 0a 52 65 74 75 72 6e 73 20 74 68 65 20 72 75 6e 20 73 74 61 74 75 73 20 6f 66 20 61 20 73 74 6f .Returns.the.run.status.of.a.sto
10afe0 72 65 64 20 73 63 72 69 70 74 20 61 73 20 77 65 6c 6c 20 61 73 20 74 68 65 0a 63 75 72 72 65 6e red.script.as.well.as.the.curren
10b000 00 00 01 0a 35 20 74 79 70 65 20 6f 66 20 73 6f 6e 61 72 20 72 61 6e 67 65 72 73 20 77 68 69 63 ....5.type.of.sonar.rangers.whic
10b020 68 20 75 73 65 20 74 68 65 20 74 72 69 67 67 65 72 20 65 63 68 6f 20 6d 65 74 68 6f 64 20 6f 66 h.use.the.trigger.echo.method.of
10b040 20 6f 70 65 72 61 74 69 6f 6e 2e 20 20 41 20 31 30 20 26 6d 75 3b 73 20 74 72 69 67 67 65 72 20 .operation...A.10.&mu;s.trigger.
10b060 70 75 6c 73 65 20 69 6e 69 74 69 61 74 65 73 20 61 20 73 65 72 69 65 73 20 6f 66 20 68 69 67 68 pulse.initiates.a.series.of.high
10b080 20 66 72 65 71 75 65 6e 63 79 20 73 6f 6e 61 72 20 63 68 69 72 70 73 2e 20 20 54 68 65 20 65 63 .frequency.sonar.chirps...The.ec
10b0a0 68 6f 20 6c 69 6e 65 20 74 68 65 6e 20 67 6f 65 73 20 68 69 67 68 20 61 6e 64 20 73 74 61 79 73 ho.line.then.goes.high.and.stays
10b0c0 20 68 69 67 68 20 75 6e 74 69 6c 20 61 6e 20 65 63 68 6f 20 66 72 6f 6d 20 61 6e 20 6f 62 6a 65 .high.until.an.echo.from.an.obje
10b0e0 63 74 20 69 73 20 72 65 63 65 69 76 65 64 2e 20 20 54 68 65 20 65 63 68 6f 20 68 69 67 68 20 74 ct.is.received...The.echo.high.t
10b100 69 6d 65 20 69 73 20 75 73 65 64 20 74 6f 20 63 61 6c 63 75 6c 61 74 65 20 74 68 65 20 64 69 73 ime.is.used.to.calculate.the.dis
10b120 74 61 6e 63 65 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 46 6f tance.of.the.object.<br>.<br>.Fo
10b140 72 20 61 20 6f 6e 65 2d 6f 66 66 20 72 65 61 64 69 6e 67 20 6f 6e 6c 79 20 74 68 65 20 74 72 69 r.a.one-off.reading.only.the.tri
10b160 67 67 65 72 20 61 6e 64 20 65 63 68 6f 20 47 50 49 4f 20 6e 65 65 64 20 74 6f 20 62 65 20 73 70 gger.and.echo.GPIO.need.to.be.sp
10b180 65 63 69 66 69 65 64 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 2e 2f 53 52 54 45 44 20 2d 74 35 20 2d 65 ecified.<br>.<br>../SRTED.-t5.-e
10b1a0 36 20 23 20 52 65 61 64 20 61 20 73 6f 6e 61 72 20 72 61 6e 67 65 72 20 63 6f 6e 6e 65 63 74 65 6.#.Read.a.sonar.ranger.connecte
10b1c0 64 20 74 6f 20 47 50 49 4f 20 35 2f 36 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 2e 2f 53 52 54 45 44 20 d.to.GPIO.5/6.<br>.<br>../SRTED.
10b1e0 2d 74 31 31 20 2d 65 35 20 2d 69 30 2e 31 20 23 20 52 65 61 64 20 61 20 73 6f 6e 61 72 20 72 61 -t11.-e5.-i0.1.#.Read.a.sonar.ra
10b200 6e 67 65 72 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 47 50 49 4f 20 31 31 2f 35 20 65 76 65 72 nger.connected.to.GPIO.11/5.ever
10b220 79 20 30 2e 31 20 73 65 63 6f 6e 64 73 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 2e 2f 53 52 54 45 44 20 y.0.1.seconds.<br>.<br>../SRTED.
10b240 2d 3f 20 23 20 66 6f 72 20 6f 70 74 69 6f 6e 73 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e -?.#.for.options.<br>.<br>.</td>
10b260 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 </tr><tr><td.style="width:.150px
10b280 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 ;.vertical-align:.top;.font-size
10b2a0 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 :.0.8em;.font-weight:.bold;"><sp
10b2c0 61 6e 20 69 64 3d 22 70 64 69 66 32 5f 74 78 5f 52 45 44 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f an.id="pdif2_tx_RED"><a.href="co
10b2e0 64 65 2f 74 78 5f 52 45 44 2e 7a 69 70 22 3e 54 72 61 6e 73 6d 69 74 20 52 6f 74 61 72 79 20 45 de/tx_RED.zip">Transmit.Rotary.E
10b300 6e 63 6f 64 65 72 20 54 65 73 74 20 53 69 67 6e 61 6c 73 3c 2f 61 3e 3c 62 72 3e 32 30 31 35 2d ncoder.Test.Signals</a><br>2015-
10b320 31 31 2d 32 35 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 43 6f 64 65 20 74 6f 20 74 72 61 11-25</span></td><td>Code.to.tra
10b340 6e 73 6d 69 74 20 71 75 61 64 72 61 74 75 72 65 20 73 69 67 6e 61 6c 73 20 74 6f 20 74 65 73 74 nsmit.quadrature.signals.to.test
10b360 20 72 6f 74 61 72 79 20 65 6e 63 6f 64 65 72 20 73 6f 66 74 77 61 72 65 2e 3c 62 72 3e 0a 3c 62 .rotary.encoder.software.<br>.<b
10b380 72 3e 0a 74 78 5f 52 45 44 20 2d 61 47 50 49 4f 20 2d 62 47 50 49 4f 20 5b 6f 70 74 69 6f 6e 73 r>.tx_RED.-aGPIO.-bGPIO.[options
10b3a0 5d 3c 62 72 3e 0a 3c 62 72 3e 0a 74 78 5f 52 45 44 20 2d 3f 20 66 6f 72 20 6f 70 74 69 6f 6e 73 ]<br>.<br>.tx_RED.-?.for.options
10b3c0 3c 62 72 3e 0a 3c 62 72 3e 0a 45 2e 67 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 74 78 5f 52 45 44 20 2d <br>.<br>.E.g.<br>.<br>.tx_RED.-
10b3e0 61 35 20 2d 62 36 20 2d 73 32 30 20 2d 72 2d 31 30 30 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 a5.-b6.-s20.-r-100<br>.<br>.</td
10b400 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 ></tr><tr><td.style="width:.150p
10b420 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a x;.vertical-align:.top;.font-siz
10b440 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 e:.0.8em;.font-weight:.bold;"><s
10b460 70 61 6e 20 69 64 3d 22 70 64 69 66 32 5f 74 78 5f 57 44 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f pan.id="pdif2_tx_WD"><a.href="co
10b480 64 65 2f 74 78 5f 57 44 2e 7a 69 70 22 3e 54 72 61 6e 73 6d 69 74 20 57 69 65 67 61 6e 64 20 54 de/tx_WD.zip">Transmit.Wiegand.T
10b4a0 65 73 74 20 53 69 67 6e 61 6c 73 3c 2f 61 3e 3c 62 72 3e 32 30 31 35 2d 31 31 2d 32 35 3c 2f 73 est.Signals</a><br>2015-11-25</s
10b4c0 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 43 6f 64 65 20 74 6f 20 74 72 61 6e 73 6d 69 74 20 57 69 pan></td><td>Code.to.transmit.Wi
10b4e0 65 67 61 6e 64 20 63 6f 64 65 73 20 74 6f 20 74 65 73 74 20 57 69 65 67 61 6e 64 20 64 65 63 6f egand.codes.to.test.Wiegand.deco
10b500 64 65 72 20 73 6f 66 74 77 61 72 65 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 74 78 5f 57 44 20 2d 67 47 der.software.<br>.<br>.tx_WD.-gG
10b520 50 49 4f 20 2d 77 47 50 49 4f 20 5b 6f 70 74 69 6f 6e 73 5d 20 7b 63 6f 64 65 7d 2b 3c 62 72 3e PIO.-wGPIO.[options].{code}+<br>
10b540 0a 3c 62 72 3e 0a 74 78 5f 57 44 20 2d 3f 20 66 6f 72 20 6f 70 74 69 6f 6e 73 3c 62 72 3e 0a 3c .<br>.tx_WD.-?.for.options<br>.<
10b560 62 72 3e 0a 45 2e 67 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 74 78 5f 57 44 20 2d 67 35 20 2d 77 36 20 br>.E.g.<br>.<br>.tx_WD.-g5.-w6.
10b580 2d 73 33 37 20 31 32 33 34 35 20 36 37 38 39 30 20 31 32 33 20 38 39 39 39 39 39 3c 62 72 3e 0a -s37.12345.67890.123.899999<br>.
10b5a0 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 <br>.</td></tr><tr><td.style="wi
10b5c0 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b dth:.150px;.vertical-align:.top;
10b5e0 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 .font-size:.0.8em;.font-weight:.
10b600 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 70 64 69 66 32 5f 57 44 22 3e 3c 61 20 68 72 bold;"><span.id="pdif2_WD"><a.hr
10b620 65 66 3d 22 63 6f 64 65 2f 57 44 2e 7a 69 70 22 3e 57 69 65 67 61 6e 64 20 52 65 61 64 65 72 3c ef="code/WD.zip">Wiegand.Reader<
10b640 2f 61 3e 3c 62 72 3e 32 30 31 35 2d 31 31 2d 32 35 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 /a><br>2015-11-25</span></td><td
10b660 3e 43 6f 64 65 20 74 6f 20 72 65 61 64 20 61 20 57 69 65 67 61 6e 64 20 52 65 61 64 65 72 2e 3c >Code.to.read.a.Wiegand.Reader.<
10b680 62 72 3e 0a 3c 62 72 3e 0a 2e 2f 57 44 20 2d 67 37 20 2d 77 38 20 2d 73 33 30 20 23 20 52 65 61 br>.<br>../WD.-g7.-w8.-s30.#.Rea
10b6a0 64 20 57 69 65 67 61 6e 64 20 63 6f 64 65 73 20 66 72 6f 6d 20 47 50 49 4f 20 37 2f 38 20 66 6f d.Wiegand.codes.from.GPIO.7/8.fo
10b6c0 72 20 33 30 20 73 65 63 6f 6e 64 73 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 2e 2f 57 44 20 2d 67 35 20 r.30.seconds.<br>.<br>../WD.-g5.
10b6e0 2d 77 36 20 23 20 52 65 61 64 20 57 69 65 67 61 6e 64 20 63 6f 64 65 73 20 66 72 6f 6d 20 47 50 -w6.#.Read.Wiegand.codes.from.GP
10b700 49 4f 20 35 2f 36 20 66 6f 72 65 76 65 72 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 2e 2f 57 44 20 2d 3f IO.5/6.forever.<br>.<br>../WD.-?
10b720 20 23 20 66 6f 72 20 6f 70 74 69 6f 6e 73 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f .#.for.options.<br>.<br>.</td></
10b740 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 68 33 3e 3c 73 70 61 6e 20 69 64 3d tr></tbody></table><h3><span.id=
10b760 22 50 79 74 68 6f 6e 20 63 6f 64 65 22 3e 50 79 74 68 6f 6e 20 63 6f 64 65 3c 2f 73 70 61 6e 3e "Python.code">Python.code</span>
10b780 3c 2f 68 33 3e 54 68 65 20 50 79 74 68 6f 6e 20 63 6f 64 65 20 6d 61 79 20 62 65 20 72 75 6e 20 </h3>The.Python.code.may.be.run.
10b7a0 6f 6e 20 61 6e 79 20 50 79 74 68 6f 6e 20 6d 61 63 68 69 6e 65 20 61 6e 64 20 61 6c 6c 6f 77 73 on.any.Python.machine.and.allows
10b7c0 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 74 68 65 20 47 50 49 4f 20 6f 6e 20 6f 6e 65 20 6f 72 20 6d .control.of.the.GPIO.on.one.or.m
10b7e0 6f 72 65 20 6e 65 74 77 6f 72 6b 65 64 20 50 69 73 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 54 68 65 20 ore.networked.Pis.<br>.<br>.The.
10b800 50 79 74 68 6f 6e 20 6d 61 63 68 69 6e 65 20 6e 65 65 64 20 6e 6f 74 20 62 65 20 61 20 50 69 2c Python.machine.need.not.be.a.Pi,
10b820 20 69 74 20 6d 61 79 20 72 75 6e 20 57 69 6e 64 6f 77 73 2c 20 4d 61 63 2c 20 4c 69 6e 75 78 2c .it.may.run.Windows,.Mac,.Linux,
10b840 20 61 6e 79 74 68 69 6e 67 20 61 73 20 6c 6f 6e 67 20 61 73 20 69 74 20 73 75 70 70 6f 72 74 73 .anything.as.long.as.it.supports
10b860 20 50 79 74 68 6f 6e 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 45 61 63 68 20 50 69 20 6e 65 65 64 73 20 .Python.<br>.<br>.Each.Pi.needs.
10b880 74 68 65 20 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 20 74 6f 20 62 65 20 72 75 6e 6e 69 6e 67 2e the.pigpio.daemon.to.be.running.
10b8a0 20 20 54 68 65 20 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 20 6d 61 79 20 62 65 20 73 74 61 72 74 ..The.pigpio.daemon.may.be.start
10b8c0 65 64 20 77 69 74 68 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 73 75 64 6f 20 70 69 67 70 69 6f 64 ed.with.the.command.sudo.pigpiod
10b8e0 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 74 61 62 6c 65 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c .<br>.<br>.<table.style="text-al
10b900 69 67 6e 3a 20 6c 65 66 74 3b 20 77 69 64 74 68 3a 20 39 30 25 3b 22 20 62 6f 72 64 65 72 3d 22 ign:.left;.width:.90%;".border="
10b920 30 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 34 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 0".cellpadding="4".cellspacing="
10b940 34 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 4"><tbody><tr><td.style="width:.
10b960 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 150px;.vertical-align:.top;.font
10b980 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b -size:.0.8em;.font-weight:.bold;
10b9a0 22 3e 3c 73 70 61 6e 20 69 64 3d 22 50 79 74 68 6f 6e 5f 5f 34 33 33 5f 70 79 22 3e 3c 61 20 68 "><span.id="Python__433_py"><a.h
10b9c0 72 65 66 3d 22 63 6f 64 65 2f 5f 34 33 33 5f 70 79 2e 7a 69 70 22 3e 34 33 33 4d 48 7a 20 4b 65 ref="code/_433_py.zip">433MHz.Ke
10b9e0 79 66 6f 62 20 52 58 2f 54 58 3c 2f 61 3e 3c 62 72 3e 32 30 31 35 2d 31 30 2d 33 30 3c 2f 73 70 yfob.RX/TX</a><br>2015-10-30</sp
10ba00 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 43 6c 61 73 73 65 73 20 74 6f 20 73 65 6e 64 20 61 6e 64 20 an></td><td>Classes.to.send.and.
10ba20 72 65 63 65 69 76 65 20 34 33 33 4d 48 7a 20 77 69 72 65 6c 65 73 73 20 6b 65 79 66 6f 62 20 63 receive.433MHz.wireless.keyfob.c
10ba40 6f 64 65 73 2e 20 20 54 68 65 73 65 20 6b 65 79 66 6f 62 73 20 61 72 65 20 77 69 64 65 6c 79 20 odes...These.keyfobs.are.widely.
10ba60 75 73 65 64 20 66 6f 72 20 72 65 6d 6f 74 65 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 64 65 76 69 63 used.for.remote.control.of.devic
10ba80 65 73 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 es.<br>.<br>.</td></tr><tr><td.s
10baa0 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 tyle="width:.150px;.vertical-ali
10bac0 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d gn:.top;.font-size:.0.8em;.font-
10bae0 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 50 79 74 68 6f 6e 5f weight:.bold;"><span.id="Python_
10bb00 5f 37 5f 73 65 67 6d 65 6e 74 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 5f 37 5f 73 65 67 _7_segment"><a.href="code/_7_seg
10bb20 6d 65 6e 74 2e 7a 69 70 22 3e 37 2d 53 65 67 6d 65 6e 74 20 4c 45 44 20 44 69 73 70 6c 61 79 20 ment.zip">7-Segment.LED.Display.
10bb40 4d 75 6c 74 69 70 6c 65 78 69 6e 67 3c 2f 61 3e 3c 62 72 3e 32 30 31 36 2d 31 32 2d 31 32 3c 2f Multiplexing</a><br>2016-12-12</
10bb60 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 53 63 72 69 70 74 20 74 6f 20 6d 75 6c 74 69 70 6c 65 span></td><td>Script.to.multiple
10bb80 78 20 73 65 76 65 72 61 6c 20 37 2d 73 65 67 6d 65 6e 74 20 4c 45 44 20 64 69 73 70 6c 61 79 73 x.several.7-segment.LED.displays
10bba0 2e 20 20 45 61 63 68 20 64 69 73 70 6c 61 79 20 68 61 73 20 74 68 65 20 73 65 67 6d 65 6e 74 73 ...Each.display.has.the.segments
10bbc0 20 61 2d 67 20 61 6e 64 20 74 68 65 20 64 65 63 69 6d 61 6c 20 70 6f 69 6e 74 20 63 6f 6e 6e 65 .a-g.and.the.decimal.point.conne
10bbe0 63 74 65 64 20 69 6e 20 70 61 72 61 6c 6c 65 6c 20 62 75 74 20 68 61 73 20 61 6e 20 69 6e 64 69 cted.in.parallel.but.has.an.indi
10bc00 76 69 64 75 61 6c 20 65 6e 61 62 6c 65 20 47 50 49 4f 20 28 63 6f 6e 6e 65 63 74 65 64 20 74 6f vidual.enable.GPIO.(connected.to
10bc20 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 61 6e 6f 64 65 20 6f 72 20 63 61 74 68 6f 64 65 29 2e 3c 62 .the.common.anode.or.cathode).<b
10bc40 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d r>.<br>.</td></tr><tr><td.style=
10bc60 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 "width:.150px;.vertical-align:.t
10bc80 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 op;.font-size:.0.8em;.font-weigh
10bca0 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 50 79 74 68 6f 6e 5f 74 65 73 74 2d t:.bold;"><span.id="Python_test-
10bcc0 41 50 41 31 30 32 5f 70 79 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 74 65 73 74 2d 41 50 APA102_py"><a.href="code/test-AP
10bce0 41 31 30 32 5f 70 79 2e 7a 69 70 22 3e 41 50 41 31 30 32 20 4c 45 44 20 73 74 72 69 70 20 64 72 A102_py.zip">APA102.LED.strip.dr
10bd00 69 76 65 72 3c 2f 61 3e 3c 62 72 3e 32 30 31 37 2d 30 33 2d 32 38 3c 2f 73 70 61 6e 3e 3c 2f 74 iver</a><br>2017-03-28</span></t
10bd20 64 3e 3c 74 64 3e 53 63 72 69 70 74 20 74 6f 20 64 72 69 76 65 20 61 6e 20 41 50 41 31 30 32 20 d><td>Script.to.drive.an.APA102.
10bd40 4c 45 44 20 73 74 72 69 70 2e 20 20 54 68 72 65 65 20 64 69 66 66 65 72 65 6e 74 20 6d 65 74 68 LED.strip...Three.different.meth
10bd60 6f 64 73 20 61 72 65 20 64 65 6d 6f 6e 73 74 72 61 74 65 64 20 2d 20 75 73 69 6e 67 20 73 70 69 ods.are.demonstrated.-.using.spi
10bd80 64 65 76 20 53 50 49 20 28 6f 6e 6c 79 20 77 6f 72 6b 73 20 6f 6e 20 74 68 65 20 6c 6f 63 61 6c dev.SPI.(only.works.on.the.local
10bda0 20 50 69 29 2c 20 70 69 67 70 69 6f 20 53 50 49 2c 20 61 6e 64 20 70 69 67 70 69 6f 20 77 61 76 .Pi),.pigpio.SPI,.and.pigpio.wav
10bdc0 65 73 2e 20 20 54 68 65 20 53 50 49 20 73 6f 6c 75 74 69 6f 6e 73 20 6f 6e 6c 79 20 77 6f 72 6b es...The.SPI.solutions.only.work
10bde0 20 77 69 74 68 20 74 68 65 20 64 65 64 69 63 61 74 65 64 20 53 50 49 20 47 50 49 4f 2e 20 20 57 .with.the.dedicated.SPI.GPIO...W
10be00 61 76 65 73 20 6d 61 79 20 75 73 65 20 61 6e 79 20 73 70 61 72 65 20 47 50 49 4f 2e 20 20 46 6f aves.may.use.any.spare.GPIO...Fo
10be20 75 72 20 64 69 66 66 65 72 65 6e 74 20 65 78 61 6d 70 6c 65 73 20 61 72 65 20 67 69 76 65 6e 20 ur.different.examples.are.given.
10be40 69 6e 63 6c 75 64 69 6e 67 20 61 20 4c 45 44 20 73 74 72 69 70 20 63 6c 6f 63 6b 2e 3c 62 72 3e including.a.LED.strip.clock.<br>
10be60 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 .<br>.</td></tr><tr><td.style="w
10be80 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 idth:.150px;.vertical-align:.top
10bea0 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a ;.font-size:.0.8em;.font-weight:
10bec0 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 50 79 74 68 6f 6e 5f 42 4d 45 32 38 30 5f .bold;"><span.id="Python_BME280_
10bee0 70 79 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 42 4d 45 32 38 30 5f 70 79 2e 7a 69 70 22 py"><a.href="code/BME280_py.zip"
10bf00 3e 42 4d 45 32 38 30 20 53 65 6e 73 6f 72 3c 2f 61 3e 3c 62 72 3e 32 30 31 36 2d 30 38 2d 30 35 >BME280.Sensor</a><br>2016-08-05
10bf20 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 43 6c 61 73 73 20 74 6f 20 72 65 61 64 20 74 68 </span></td><td>Class.to.read.th
10bf40 65 20 72 65 6c 61 74 69 76 65 20 68 75 6d 69 64 69 74 79 2c 20 74 65 6d 70 65 72 61 74 75 72 65 e.relative.humidity,.temperature
10bf60 2c 20 61 6e 64 20 70 72 65 73 73 75 72 65 20 66 72 6f 6d 20 61 20 42 4d 45 32 38 30 20 73 65 6e ,.and.pressure.from.a.BME280.sen
10bf80 73 6f 72 2e 20 20 54 68 65 20 73 65 6e 73 6f 72 20 68 61 73 20 62 6f 74 68 20 61 6e 20 49 32 43 sor...The.sensor.has.both.an.I2C
10bfa0 20 61 6e 64 20 61 20 53 50 49 20 69 6e 74 65 72 66 61 63 65 20 77 68 69 63 68 20 61 72 65 20 62 .and.a.SPI.interface.which.are.b
10bfc0 6f 74 68 3c 62 72 3e 0a 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 20 63 6c 61 73 73 2e 3c oth<br>.supported.by.the.class.<
10bfe0 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 br>.<br>.</td></tr><tr><td.style
10c000 00 00 01 0c 66 6f 6f 62 61 72 20 66 6f 6f 62 61 72 2e 63 70 70 20 2d 6c 70 69 67 70 69 6f 20 2d ....foobar.foobar.cpp.-lpigpio.-
10c020 6c 72 74 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 74 61 62 6c 65 20 73 74 79 6c 65 3d 22 74 65 78 74 2d lrt<br>.<br>.<table.style="text-
10c040 61 6c 69 67 6e 3a 20 6c 65 66 74 3b 20 77 69 64 74 68 3a 20 39 30 25 3b 22 20 62 6f 72 64 65 72 align:.left;.width:.90%;".border
10c060 3d 22 30 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 34 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 ="0".cellpadding="4".cellspacing
10c080 3d 22 34 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 ="4"><tbody><tr><td.style="width
10c0a0 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f :.150px;.vertical-align:.top;.fo
10c0c0 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c nt-size:.0.8em;.font-weight:.bol
10c0e0 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 43 2b 2b 5f 69 72 5f 68 61 73 68 65 72 5f 63 70 70 22 d;"><span.id="C++_ir_hasher_cpp"
10c100 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 69 72 5f 68 61 73 68 65 72 5f 63 70 70 2e 7a 69 70 ><a.href="code/ir_hasher_cpp.zip
10c120 22 3e 49 52 20 52 65 63 65 69 76 65 72 3c 2f 61 3e 3c 62 72 3e 32 30 31 35 2d 30 32 2d 32 32 3c ">IR.Receiver</a><br>2015-02-22<
10c140 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 43 6c 61 73 73 20 74 6f 20 68 61 73 68 20 61 20 63 /span></td><td>Class.to.hash.a.c
10c160 6f 64 65 20 66 72 6f 6d 20 61 6e 20 49 52 20 72 65 63 65 69 76 65 72 20 28 72 65 61 64 69 6e 67 ode.from.an.IR.receiver.(reading
10c180 20 61 6e 20 49 52 20 72 65 6d 6f 74 65 20 63 6f 6e 74 72 6f 6c 29 2e 3c 62 72 3e 0a 3c 62 72 3e .an.IR.remote.control).<br>.<br>
10c1a0 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a .</td></tr><tr><td.style="width:
10c1c0 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e .150px;.vertical-align:.top;.fon
10c1e0 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 t-size:.0.8em;.font-weight:.bold
10c200 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 43 2b 2b 5f 72 6f 74 61 72 79 5f 65 6e 63 6f 64 65 72 5f ;"><span.id="C++_rotary_encoder_
10c220 63 70 70 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 72 6f 74 61 72 79 5f 65 6e 63 6f 64 65 cpp"><a.href="code/rotary_encode
10c240 72 5f 63 70 70 2e 7a 69 70 22 3e 52 6f 74 61 72 79 20 45 6e 63 6f 64 65 72 3c 2f 61 3e 3c 62 72 r_cpp.zip">Rotary.Encoder</a><br
10c260 3e 32 30 31 33 2d 31 32 2d 33 30 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 43 6c 61 73 73 >2013-12-30</span></td><td>Class
10c280 20 74 6f 20 64 65 63 6f 64 65 20 61 20 6d 65 63 68 61 6e 69 63 61 6c 20 72 6f 74 61 72 79 20 65 .to.decode.a.mechanical.rotary.e
10c2a0 6e 63 6f 64 65 72 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c ncoder.<br>.<br>.</td></tr><tr><
10c2c0 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c td.style="width:.150px;.vertical
10c2e0 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 -align:.top;.font-size:.0.8em;.f
10c300 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 43 2b 2b ont-weight:.bold;"><span.id="C++
10c320 5f 77 69 65 67 61 6e 64 5f 63 70 70 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 77 69 65 67 _wiegand_cpp"><a.href="code/wieg
10c340 61 6e 64 5f 63 70 70 2e 7a 69 70 22 3e 57 69 65 67 61 6e 64 20 52 65 61 64 65 72 3c 2f 61 3e 3c and_cpp.zip">Wiegand.Reader</a><
10c360 62 72 3e 32 30 31 33 2d 31 32 2d 33 30 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 43 6c 61 br>2013-12-30</span></td><td>Cla
10c380 73 73 20 74 6f 20 72 65 61 64 20 61 20 57 69 65 67 61 6e 64 20 52 65 61 64 65 72 2e 3c 62 72 3e ss.to.read.a.Wiegand.Reader.<br>
10c3a0 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e .<br>.</td></tr></tbody></table>
10c3c0 3c 68 33 3e 3c 73 70 61 6e 20 69 64 3d 22 70 69 67 70 69 6f 64 5f 69 66 32 20 63 6f 64 65 22 3e <h3><span.id="pigpiod_if2.code">
10c3e0 70 69 67 70 69 6f 64 5f 69 66 32 20 63 6f 64 65 3c 2f 73 70 61 6e 3e 3c 2f 68 33 3e 54 68 65 20 pigpiod_if2.code</span></h3>The.
10c400 70 69 67 70 69 6f 64 5f 69 66 32 20 63 6f 64 65 20 65 78 61 6d 70 6c 65 73 20 61 72 65 20 6c 69 pigpiod_if2.code.examples.are.li
10c420 6e 6b 65 64 20 77 69 74 68 20 6c 69 62 70 69 67 70 69 6f 64 5f 69 66 32 20 61 6e 64 20 61 72 65 nked.with.libpigpiod_if2.and.are
10c440 20 77 72 69 74 74 65 6e 20 69 6e 20 43 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 54 68 65 20 70 69 67 70 .written.in.C.<br>.<br>.The.pigp
10c460 69 6f 64 5f 69 66 32 20 6c 69 62 72 61 72 79 20 6d 61 79 20 62 65 20 63 6f 6d 70 69 6c 65 64 20 iod_if2.library.may.be.compiled.
10c480 61 6e 64 20 72 75 6e 20 6f 6e 20 61 6e 79 20 4c 69 6e 75 78 20 6d 61 63 68 69 6e 65 20 61 6e 64 and.run.on.any.Linux.machine.and
10c4a0 20 61 6c 6c 6f 77 73 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 74 68 65 20 47 50 49 4f 20 6f 6e 20 6f .allows.control.of.the.GPIO.on.o
10c4c0 6e 65 20 6f 72 20 6d 6f 72 65 20 6e 65 74 77 6f 72 6b 65 64 20 50 69 73 2e 3c 62 72 3e 0a 3c 62 ne.or.more.networked.Pis.<br>.<b
10c4e0 72 3e 0a 49 74 20 73 68 6f 75 6c 64 20 62 65 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 61 64 61 70 r>.It.should.be.possible.to.adap
10c500 74 20 74 68 65 20 6c 69 62 72 61 72 79 20 74 6f 20 72 75 6e 20 6f 6e 20 4d 61 63 73 20 61 6e 64 t.the.library.to.run.on.Macs.and
10c520 20 50 43 73 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 45 61 63 68 20 50 69 20 6e 65 65 64 73 20 74 68 65 .PCs.<br>.<br>.Each.Pi.needs.the
10c540 20 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 20 74 6f 20 62 65 20 72 75 6e 6e 69 6e 67 2e 20 20 54 .pigpio.daemon.to.be.running...T
10c560 68 65 20 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 20 6d 61 79 20 62 65 20 73 74 61 72 74 65 64 20 he.pigpio.daemon.may.be.started.
10c580 77 69 74 68 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 73 75 64 6f 20 70 69 67 70 69 6f 64 2e 3c 62 with.the.command.sudo.pigpiod.<b
10c5a0 72 3e 0a 3c 62 72 3e 0a 3c 74 61 62 6c 65 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e r>.<br>.<table.style="text-align
10c5c0 3a 20 6c 65 66 74 3b 20 77 69 64 74 68 3a 20 39 30 25 3b 22 20 62 6f 72 64 65 72 3d 22 30 22 20 :.left;.width:.90%;".border="0".
10c5e0 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 34 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 34 22 3e cellpadding="4".cellspacing="4">
10c600 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 <tbody><tr><td.style="width:.150
10c620 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 px;.vertical-align:.top;.font-si
10c640 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c ze:.0.8em;.font-weight:.bold;"><
10c660 73 70 61 6e 20 69 64 3d 22 70 64 69 66 32 5f 5f 34 33 33 44 22 3e 3c 61 20 68 72 65 66 3d 22 63 span.id="pdif2__433D"><a.href="c
10c680 6f 64 65 2f 5f 34 33 33 44 2e 7a 69 70 22 3e 34 33 33 4d 48 7a 20 4b 65 79 66 6f 62 20 52 58 2f ode/_433D.zip">433MHz.Keyfob.RX/
10c6a0 54 58 3c 2f 61 3e 3c 62 72 3e 32 30 31 35 2d 31 31 2d 31 37 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e TX</a><br>2015-11-17</span></td>
10c6c0 3c 74 64 3e 43 6f 64 65 20 74 6f 20 72 65 61 64 20 61 6e 64 20 74 72 61 6e 73 6d 69 74 20 33 31 <td>Code.to.read.and.transmit.31
10c6e0 33 20 61 6e 64 20 34 33 34 20 4d 48 7a 20 6b 65 79 20 66 6f 62 20 63 6f 64 65 73 2e 20 20 54 68 3.and.434.MHz.key.fob.codes...Th
10c700 65 20 63 6f 64 65 73 20 74 6f 20 62 65 20 72 65 61 64 20 6d 75 73 74 20 75 73 65 20 4d 61 6e 63 e.codes.to.be.read.must.use.Manc
10c720 68 65 73 74 65 72 20 65 6e 63 6f 64 69 6e 67 2e 20 20 54 68 65 20 74 72 61 6e 73 6d 69 74 74 65 hester.encoding...The.transmitte
10c740 64 20 63 6f 64 65 73 20 75 73 65 20 4d 61 6e 63 68 65 73 74 65 72 20 65 6e 63 6f 64 69 6e 67 2e d.codes.use.Manchester.encoding.
10c760 3c 62 72 3e 0a 3c 62 72 3e 0a 2e 2f 5f 34 33 33 44 20 2d 72 31 30 20 23 20 50 72 69 6e 74 20 66 <br>.<br>../_433D.-r10.#.Print.f
10c780 6f 62 20 6b 65 79 63 6f 64 65 73 20 72 65 63 65 69 76 65 64 20 6f 6e 20 47 50 49 4f 20 31 30 2e ob.keycodes.received.on.GPIO.10.
10c7a0 3c 62 72 3e 0a 3c 62 72 3e 0a 2e 2f 5f 34 33 33 44 20 2d 74 35 20 38 32 34 36 31 38 34 20 23 20 <br>.<br>../_433D.-t5.8246184.#.
10c7c0 54 72 61 6e 73 6d 69 74 20 63 6f 64 65 20 6f 6e 20 47 50 49 4f 20 35 2e 3c 62 72 3e 0a 3c 62 72 Transmit.code.on.GPIO.5.<br>.<br
10c7e0 3e 0a 2e 2f 5f 34 33 33 44 20 2d 72 31 30 20 2d 74 35 20 38 32 34 36 31 38 34 20 23 20 54 72 61 >../_433D.-r10.-t5.8246184.#.Tra
10c800 6e 73 6d 69 74 20 63 6f 64 65 20 6f 6e 20 47 50 49 4f 20 35 20 74 68 65 6e 20 6c 69 73 74 65 6e nsmit.code.on.GPIO.5.then.listen
10c820 20 66 6f 72 20 63 6f 64 65 73 3c 62 72 3e 0a 3c 62 72 3e 0a 2e 2f 5f 34 33 33 44 20 2d 3f 20 66 .for.codes<br>.<br>../_433D.-?.f
10c840 6f 72 20 6f 70 74 69 6f 6e 73 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c or.options.<br>.<br>.</td></tr><
10c860 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 tr><td.style="width:.150px;.vert
10c880 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 ical-align:.top;.font-size:.0.8e
10c8a0 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d m;.font-weight:.bold;"><span.id=
10c8c0 22 70 64 69 66 32 5f 44 48 54 58 58 44 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 44 48 54 "pdif2_DHTXXD"><a.href="code/DHT
10c8e0 58 58 44 2e 7a 69 70 22 3e 44 48 54 31 31 2f 32 31 2f 32 32 2f 33 33 2f 34 34 20 53 65 6e 73 6f XXD.zip">DHT11/21/22/33/44.Senso
10c900 72 3c 2f 61 3e 3c 62 72 3e 32 30 31 36 2d 30 32 2d 31 36 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c r</a><br>2016-02-16</span></td><
10c920 74 64 3e 43 6f 64 65 20 74 6f 20 72 65 61 64 20 74 68 65 20 44 48 54 20 74 65 6d 70 65 72 61 74 td>Code.to.read.the.DHT.temperat
10c940 75 72 65 20 61 6e 64 20 68 75 6d 69 64 69 74 79 20 73 65 6e 73 6f 72 73 2e 20 20 54 68 65 20 73 ure.and.humidity.sensors...The.s
10c960 65 6e 73 6f 72 20 6d 61 79 20 62 65 20 61 75 74 6f 20 64 65 74 65 63 74 65 64 2e 20 20 41 20 44 ensor.may.be.auto.detected...A.D
10c980 48 54 31 31 20 73 65 6e 73 6f 72 20 6d 61 79 20 62 65 20 72 65 61 64 20 6f 6e 63 65 20 70 65 72 HT11.sensor.may.be.read.once.per
10c9a0 20 73 65 63 6f 6e 64 2e 20 20 54 68 65 20 6f 74 68 65 72 20 73 65 6e 73 6f 72 73 20 73 68 6f 75 .second...The.other.sensors.shou
10c9c0 6c 64 20 6e 6f 74 20 62 65 20 72 65 61 64 20 6d 6f 72 65 20 6f 66 74 65 6e 20 74 68 61 6e 20 6f ld.not.be.read.more.often.than.o
10c9e0 6e 63 65 20 65 76 65 72 79 20 74 68 72 65 65 20 73 65 63 6f 6e 64 73 2e 3c 62 72 3e 0a 3c 62 72 nce.every.three.seconds.<br>.<br
10ca00 3e 0a 54 68 65 20 63 6f 64 65 20 61 75 74 6f 20 64 65 74 65 63 74 73 20 74 68 65 20 44 48 54 20 >.The.code.auto.detects.the.DHT.
10ca20 6d 6f 64 65 6c 20 61 6e 64 20 67 65 6e 65 72 61 6c 6c 79 20 6f 6e 6c 79 20 74 68 65 20 47 50 49 model.and.generally.only.the.GPI
10ca40 4f 20 6e 65 65 64 73 20 74 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 2e 3c 62 72 3e 0a 3c 62 72 O.needs.to.be.specified.<br>.<br
10ca60 3e 0a 2e 2f 44 48 54 58 58 44 20 2d 67 31 37 20 23 20 52 65 61 64 20 61 20 44 48 54 20 63 6f 6e >../DHTXXD.-g17.#.Read.a.DHT.con
10ca80 6e 65 63 74 65 64 20 74 6f 20 47 50 49 4f 20 31 37 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 2e 2f 44 48 nected.to.GPIO.17.<br>.<br>../DH
10caa0 54 58 58 44 20 2d 67 35 20 2d 69 33 20 23 20 52 65 61 64 20 61 20 44 48 54 20 63 6f 6e 6e 65 63 TXXD.-g5.-i3.#.Read.a.DHT.connec
10cac0 74 65 64 20 74 6f 20 47 50 49 4f 20 35 20 65 76 65 72 79 20 74 68 72 65 65 20 73 65 63 6f 6e 64 ted.to.GPIO.5.every.three.second
10cae0 73 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 2e 2f 44 48 54 58 58 44 20 2d 3f 20 23 20 66 6f 72 20 6f 70 s.<br>.<br>../DHTXXD.-?.#.for.op
10cb00 74 69 6f 6e 73 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 tions.<br>.<br>.</td></tr><tr><t
10cb20 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d d.style="width:.150px;.vertical-
10cb40 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f align:.top;.font-size:.0.8em;.fo
10cb60 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 70 64 69 66 nt-weight:.bold;"><span.id="pdif
10cb80 32 5f 52 45 44 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 52 45 44 2e 7a 69 70 22 3e 52 6f 2_RED"><a.href="code/RED.zip">Ro
10cba0 74 61 72 79 20 45 6e 63 6f 64 65 72 3c 2f 61 3e 3c 62 72 3e 32 30 31 35 2d 31 31 2d 31 38 3c 2f tary.Encoder</a><br>2015-11-18</
10cbc0 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 43 6f 64 65 20 74 6f 20 6d 6f 6e 69 74 6f 72 20 61 20 span></td><td>Code.to.monitor.a.
10cbe0 72 6f 74 61 72 79 20 65 6e 63 6f 64 65 72 20 61 6e 64 20 73 68 6f 77 20 74 68 65 20 70 6f 73 69 rotary.encoder.and.show.the.posi
10cc00 74 69 6f 6e 20 63 68 61 6e 67 65 73 2e 20 20 42 79 20 64 65 66 61 75 6c 74 20 74 68 65 20 64 65 tion.changes...By.default.the.de
10cc20 74 65 6e 74 20 63 68 61 6e 67 65 73 20 61 72 65 20 73 68 6f 77 6e 2e 20 20 54 68 65 72 65 20 69 tent.changes.are.shown...There.i
10cc40 73 20 61 6e 20 6f 70 74 69 6f 6e 20 74 6f 20 73 68 6f 77 20 74 68 65 20 66 6f 75 72 20 73 74 65 s.an.option.to.show.the.four.ste
10cc60 70 73 20 70 65 72 20 64 65 74 65 6e 74 20 69 6e 73 74 65 61 64 2e 3c 62 72 3e 0a 3c 62 72 3e 0a ps.per.detent.instead.<br>.<br>.
10cc80 2e 2f 52 45 44 20 2d 61 37 20 2d 62 38 20 2d 73 33 30 20 23 20 53 68 6f 77 20 65 6e 63 6f 64 65 ./RED.-a7.-b8.-s30.#.Show.encode
10cca0 72 20 6f 6e 20 37 2f 38 20 64 65 74 65 6e 74 20 63 68 61 6e 67 65 73 20 66 6f 72 20 33 30 20 73 r.on.7/8.detent.changes.for.30.s
10ccc0 65 63 6f 6e 64 73 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 2e 2f 52 45 44 20 2d 61 35 20 2d 62 36 20 2d econds.<br>.<br>../RED.-a5.-b6.-
10cce0 6d 31 20 23 20 53 68 6f 77 20 65 6e 63 6f 64 65 72 20 6f 6e 20 35 2f 36 20 73 74 65 70 20 63 68 m1.#.Show.encoder.on.5/6.step.ch
10cd00 61 6e 67 65 73 20 66 6f 72 65 76 65 72 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 2e 2f 52 45 44 20 2d 3f anges.forever.<br>.<br>../RED.-?
10cd20 20 23 20 66 6f 72 20 6f 70 74 69 6f 6e 73 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f .#.for.options.<br>.<br>.</td></
10cd40 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 tr><tr><td.style="width:.150px;.
10cd60 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 vertical-align:.top;.font-size:.
10cd80 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 0.8em;.font-weight:.bold;"><span
10cda0 20 69 64 3d 22 70 64 69 66 32 5f 73 65 72 76 6f 5f 64 65 6d 6f 5f 44 22 3e 3c 61 20 68 72 65 66 .id="pdif2_servo_demo_D"><a.href
10cdc0 3d 22 63 6f 64 65 2f 73 65 72 76 6f 5f 64 65 6d 6f 5f 44 2e 7a 69 70 22 3e 53 65 72 76 6f 20 50 ="code/servo_demo_D.zip">Servo.P
10cde0 75 6c 73 65 20 47 65 6e 65 72 61 74 6f 72 3c 2f 61 3e 3c 62 72 3e 32 30 31 36 2d 31 30 2d 30 38 ulse.Generator</a><br>2016-10-08
10ce00 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 54 68 69 73 20 70 72 6f 67 72 61 6d 20 67 65 6e </span></td><td>This.program.gen
10ce20 65 72 61 74 65 73 20 73 65 72 76 6f 20 70 75 6c 73 65 73 20 6f 6e 20 6f 6e 65 20 6f 72 20 6d 6f erates.servo.pulses.on.one.or.mo
10ce40 72 65 20 47 50 49 4f 2e 20 20 45 61 63 68 20 63 6f 6e 6e 65 63 74 65 64 20 73 65 72 76 6f 20 69 re.GPIO...Each.connected.servo.i
10ce60 73 20 73 77 65 70 74 20 62 65 74 77 65 65 6e 20 31 30 30 30 c2 b5 73 20 61 6e 64 20 32 30 30 30 s.swept.between.1000..s.and.2000
10ce80 c2 b5 73 20 61 74 20 61 20 64 69 66 66 65 72 65 6e 74 20 73 70 65 65 64 2e 3c 62 72 3e 0a 3c 62 ..s.at.a.different.speed.<br>.<b
10cea0 72 3e 0a 2e 2f 73 65 72 76 6f 5f 64 65 6d 6f 5f 44 20 23 20 47 65 6e 65 72 61 74 65 20 70 75 6c r>../servo_demo_D.#.Generate.pul
10cec0 73 65 73 20 6f 6e 20 47 50 49 4f 20 34 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 2e 2f 73 65 72 76 6f 5f ses.on.GPIO.4.<br>.<br>../servo_
10cee0 64 65 6d 6f 5f 44 20 35 20 39 20 32 30 20 23 20 47 65 6e 65 72 61 74 65 20 70 75 6c 73 65 73 20 demo_D.5.9.20.#.Generate.pulses.
10cf00 6f 6e 20 47 50 49 4f 20 35 2c 20 39 2c 20 61 6e 64 20 32 30 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c on.GPIO.5,.9,.and.20.<br>.<br>.<
10cf20 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 /td></tr><tr><td.style="width:.1
10cf40 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 50px;.vertical-align:.top;.font-
10cf60 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 size:.0.8em;.font-weight:.bold;"
10cf80 3e 3c 73 70 61 6e 20 69 64 3d 22 70 64 69 66 32 5f 53 52 54 45 44 22 3e 3c 61 20 68 72 65 66 3d ><span.id="pdif2_SRTED"><a.href=
10cfa0 22 63 6f 64 65 2f 53 52 54 45 44 2e 7a 69 70 22 3e 53 6f 6e 61 72 20 52 61 6e 67 65 72 3c 2f 61 "code/SRTED.zip">Sonar.Ranger</a
10cfc0 3e 3c 62 72 3e 32 30 31 35 2d 31 31 2d 31 36 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 43 ><br>2015-11-16</span></td><td>C
10cfe0 6f 64 65 20 74 6f 20 72 65 61 64 20 74 68 65 20 53 52 46 2d 30 34 20 61 6e 64 20 53 52 46 2d 30 ode.to.read.the.SRF-04.and.SRF-0
10d000 00 00 01 0d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d ....align:.top;.font-size:.0.8em
10d020 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 ;.font-weight:.bold;"><span.id="
10d040 43 5f 49 32 43 5f 73 6e 69 66 66 65 72 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 49 32 43 C_I2C_sniffer"><a.href="code/I2C
10d060 5f 73 6e 69 66 66 65 72 2e 7a 69 70 22 3e 49 32 43 20 53 6e 69 66 66 65 72 3c 2f 61 3e 3c 62 72 _sniffer.zip">I2C.Sniffer</a><br
10d080 3e 32 30 31 34 2d 30 36 2d 31 35 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 41 20 70 72 6f >2014-06-15</span></td><td>A.pro
10d0a0 67 72 61 6d 20 74 6f 20 70 61 73 73 69 76 65 6c 79 20 73 6e 69 66 66 20 49 32 43 20 74 72 61 6e gram.to.passively.sniff.I2C.tran
10d0c0 73 61 63 74 69 6f 6e 73 20 28 31 30 30 6b 48 7a 20 62 75 73 20 6d 61 78 69 6d 75 6d 29 20 61 6e sactions.(100kHz.bus.maximum).an
10d0e0 64 20 64 69 73 70 6c 61 79 20 74 68 65 20 72 65 73 75 6c 74 73 2e 20 20 54 68 69 73 20 43 20 70 d.display.the.results...This.C.p
10d100 72 6f 67 72 61 6d 20 75 73 65 73 20 70 69 67 70 69 6f 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 rogram.uses.pigpio.notifications
10d120 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 .<br>.<br>.</td></tr><tr><td.sty
10d140 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e le="width:.150px;.vertical-align
10d160 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 :.top;.font-size:.0.8em;.font-we
10d180 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 43 5f 69 72 5f 68 61 73 68 ight:.bold;"><span.id="C_ir_hash
10d1a0 65 72 5f 63 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 69 72 5f 68 61 73 68 65 72 5f 63 2e er_c"><a.href="code/ir_hasher_c.
10d1c0 7a 69 70 22 3e 49 52 20 52 65 63 65 69 76 65 72 3c 2f 61 3e 3c 62 72 3e 32 30 31 35 2d 30 32 2d zip">IR.Receiver</a><br>2015-02-
10d1e0 32 35 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 46 75 6e 63 74 69 6f 6e 20 74 6f 20 68 61 25</span></td><td>Function.to.ha
10d200 73 68 20 61 20 63 6f 64 65 20 66 72 6f 6d 20 61 6e 20 49 52 20 72 65 63 65 69 76 65 72 20 28 72 sh.a.code.from.an.IR.receiver.(r
10d220 65 61 64 69 6e 67 20 61 6e 20 49 52 20 72 65 6d 6f 74 65 20 63 6f 6e 74 72 6f 6c 29 2e 3c 62 72 eading.an.IR.remote.control).<br
10d240 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 >.<br>.</td></tr><tr><td.style="
10d260 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f width:.150px;.vertical-align:.to
10d280 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 p;.font-size:.0.8em;.font-weight
10d2a0 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 43 5f 50 43 46 38 35 39 31 22 3e 3c 61 :.bold;"><span.id="C_PCF8591"><a
10d2c0 20 68 72 65 66 3d 22 63 6f 64 65 2f 50 43 46 38 35 39 31 2e 7a 69 70 22 3e 50 43 46 38 35 39 31 .href="code/PCF8591.zip">PCF8591
10d2e0 20 59 4c 2d 34 30 3c 2f 61 3e 3c 62 72 3e 32 30 31 34 2d 30 38 2d 32 36 3c 2f 73 70 61 6e 3e 3c .YL-40</a><br>2014-08-26</span><
10d300 2f 74 64 3e 3c 74 64 3e 41 20 70 72 6f 67 72 61 6d 20 74 6f 20 64 69 73 70 6c 61 79 20 72 65 61 /td><td>A.program.to.display.rea
10d320 64 69 6e 67 73 20 66 72 6f 6d 20 74 68 65 20 28 49 32 43 29 20 50 43 46 38 35 39 31 2e 3c 62 72 dings.from.the.(I2C).PCF8591.<br
10d340 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 >.<br>.</td></tr><tr><td.style="
10d360 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f width:.150px;.vertical-align:.to
10d380 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 p;.font-size:.0.8em;.font-weight
10d3a0 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 43 5f 70 6f 74 5f 63 61 70 5f 63 68 61 :.bold;"><span.id="C_pot_cap_cha
10d3c0 72 67 65 5f 63 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 70 6f 74 5f 63 61 70 5f 63 68 61 rge_c"><a.href="code/pot_cap_cha
10d3e0 72 67 65 5f 63 2e 7a 69 70 22 3e 50 6f 74 20 2b 20 43 61 70 61 63 69 74 6f 72 20 52 65 63 68 61 rge_c.zip">Pot.+.Capacitor.Recha
10d400 72 67 65 20 54 69 6d 69 6e 67 3c 2f 61 3e 3c 62 72 3e 32 30 31 34 2d 30 33 2d 31 34 3c 2f 73 70 rge.Timing</a><br>2014-03-14</sp
10d420 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 46 75 6e 63 74 69 6f 6e 20 74 6f 20 74 69 6d 65 20 63 61 70 an></td><td>Function.to.time.cap
10d440 61 63 69 74 6f 72 20 63 68 61 72 67 69 6e 67 20 28 74 68 72 6f 75 67 68 20 61 20 72 65 73 69 73 acitor.charging.(through.a.resis
10d460 74 61 6e 63 65 29 2e 20 20 54 68 65 20 74 69 6d 65 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f tance)...The.time.can.be.used.to
10d480 20 65 73 74 69 6d 61 74 65 20 74 68 65 20 72 65 73 69 73 74 61 6e 63 65 2e 3c 62 72 3e 0a 3c 62 .estimate.the.resistance.<br>.<b
10d4a0 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 r>.</td></tr><tr><td.style="widt
10d4c0 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 h:.150px;.vertical-align:.top;.f
10d4e0 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f ont-size:.0.8em;.font-weight:.bo
10d500 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 43 5f 72 6f 74 61 72 79 5f 65 6e 63 6f 64 65 72 5f ld;"><span.id="C_rotary_encoder_
10d520 63 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 72 6f 74 61 72 79 5f 65 6e 63 6f 64 65 72 5f c"><a.href="code/rotary_encoder_
10d540 63 2e 7a 69 70 22 3e 52 6f 74 61 72 79 20 45 6e 63 6f 64 65 72 3c 2f 61 3e 3c 62 72 3e 32 30 31 c.zip">Rotary.Encoder</a><br>201
10d560 35 2d 31 30 2d 30 33 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 46 75 6e 63 74 69 6f 6e 20 5-10-03</span></td><td>Function.
10d580 74 6f 20 64 65 63 6f 64 65 20 61 20 6d 65 63 68 61 6e 69 63 61 6c 20 72 6f 74 61 72 79 20 65 6e to.decode.a.mechanical.rotary.en
10d5a0 63 6f 64 65 72 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 coder.<br>.<br>.</td></tr><tr><t
10d5c0 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d d.style="width:.150px;.vertical-
10d5e0 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f align:.top;.font-size:.0.8em;.fo
10d600 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 43 5f 72 61 nt-weight:.bold;"><span.id="C_ra
10d620 77 4d 43 50 33 30 30 38 5f 63 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 72 61 77 4d 43 50 wMCP3008_c"><a.href="code/rawMCP
10d640 33 30 30 38 5f 63 2e 7a 69 70 22 3e 53 50 49 20 62 69 74 20 62 61 6e 67 20 4d 43 50 33 30 30 38 3008_c.zip">SPI.bit.bang.MCP3008
10d660 3c 2f 61 3e 3c 62 72 3e 32 30 31 36 2d 30 33 2d 32 30 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 </a><br>2016-03-20</span></td><t
10d680 64 3e 54 68 69 73 20 70 72 6f 67 72 61 6d 20 73 68 6f 77 73 20 68 6f 77 20 74 6f 20 72 65 61 64 d>This.program.shows.how.to.read
10d6a0 20 6d 75 6c 74 69 70 6c 65 20 4d 43 50 33 30 30 38 20 41 44 43 20 73 69 6d 75 6c 74 61 6e 65 6f .multiple.MCP3008.ADC.simultaneo
10d6c0 75 73 6c 79 20 77 69 74 68 20 61 63 63 75 72 61 74 65 6c 79 20 74 69 6d 65 64 20 69 6e 74 65 72 usly.with.accurately.timed.inter
10d6e0 76 61 6c 73 2e 20 20 4f 6e 65 20 31 30 2d 62 69 74 20 63 68 61 6e 6e 65 6c 20 6f 66 20 65 61 63 vals...One.10-bit.channel.of.eac
10d700 68 20 41 44 43 20 6d 61 79 20 62 65 20 73 61 6d 70 6c 65 64 20 61 74 20 75 70 20 74 6f 20 32 35 h.ADC.may.be.sampled.at.up.to.25
10d720 6b 20 73 61 6d 70 6c 65 73 20 70 65 72 20 73 65 63 6f 6e 64 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c k.samples.per.second.<br>.<br>.<
10d740 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 /td></tr><tr><td.style="width:.1
10d760 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 50px;.vertical-align:.top;.font-
10d780 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 size:.0.8em;.font-weight:.bold;"
10d7a0 3e 3c 73 70 61 6e 20 69 64 3d 22 43 5f 72 61 77 4d 43 50 33 32 30 32 5f 63 22 3e 3c 61 20 68 72 ><span.id="C_rawMCP3202_c"><a.hr
10d7c0 65 66 3d 22 63 6f 64 65 2f 72 61 77 4d 43 50 33 32 30 32 5f 63 2e 7a 69 70 22 3e 53 50 49 20 62 ef="code/rawMCP3202_c.zip">SPI.b
10d7e0 69 74 20 62 61 6e 67 20 4d 43 50 33 32 30 32 3c 2f 61 3e 3c 62 72 3e 32 30 31 36 2d 30 33 2d 32 it.bang.MCP3202</a><br>2016-03-2
10d800 30 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 54 68 69 73 20 70 72 6f 67 72 61 6d 20 73 68 0</span></td><td>This.program.sh
10d820 6f 77 73 20 68 6f 77 20 74 6f 20 72 65 61 64 20 6d 75 6c 74 69 70 6c 65 20 4d 43 50 33 32 30 32 ows.how.to.read.multiple.MCP3202
10d840 20 41 44 43 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 20 77 69 74 68 20 61 63 63 75 72 61 74 .ADC.simultaneously.with.accurat
10d860 65 6c 79 20 74 69 6d 65 64 20 69 6e 74 65 72 76 61 6c 73 2e 20 20 4f 6e 65 20 31 32 2d 62 69 74 ely.timed.intervals...One.12-bit
10d880 20 63 68 61 6e 6e 65 6c 20 6f 66 20 65 61 63 68 20 41 44 43 20 6d 61 79 20 62 65 20 73 61 6d 70 .channel.of.each.ADC.may.be.samp
10d8a0 6c 65 64 20 61 74 20 75 70 20 74 6f 20 32 35 6b 20 73 61 6d 70 6c 65 73 20 70 65 72 20 73 65 63 led.at.up.to.25k.samples.per.sec
10d8c0 6f 6e 64 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 ond.<br>.<br>.</td></tr><tr><td.
10d8e0 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c style="width:.150px;.vertical-al
10d900 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 ign:.top;.font-size:.0.8em;.font
10d920 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 43 5f 72 61 77 4d -weight:.bold;"><span.id="C_rawM
10d940 43 50 33 58 58 58 5f 63 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 72 61 77 4d 43 50 33 58 CP3XXX_c"><a.href="code/rawMCP3X
10d960 58 58 5f 63 2e 7a 69 70 22 3e 53 50 49 20 62 69 74 20 62 61 6e 67 20 4d 43 50 33 30 30 38 20 61 XX_c.zip">SPI.bit.bang.MCP3008.a
10d980 6e 64 20 4d 43 50 33 32 30 32 3c 2f 61 3e 3c 62 72 3e 32 30 31 36 2d 30 33 2d 32 30 3c 2f 73 70 nd.MCP3202</a><br>2016-03-20</sp
10d9a0 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 54 68 69 73 20 70 72 6f 67 72 61 6d 20 73 68 6f 77 73 20 68 an></td><td>This.program.shows.h
10d9c0 6f 77 20 74 6f 20 72 65 61 64 20 6d 75 6c 74 69 70 6c 65 20 4d 43 50 33 30 30 38 20 61 6e 64 20 ow.to.read.multiple.MCP3008.and.
10d9e0 4d 43 50 33 32 30 32 20 41 44 43 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 20 77 69 74 68 20 MCP3202.ADC.simultaneously.with.
10da00 61 63 63 75 72 61 74 65 6c 79 20 74 69 6d 65 64 20 69 6e 74 65 72 76 61 6c 73 2e 20 20 4f 6e 65 accurately.timed.intervals...One
10da20 20 63 68 61 6e 6e 65 6c 20 6f 66 20 65 61 63 68 20 41 44 43 20 6d 61 79 20 62 65 20 73 61 6d 70 .channel.of.each.ADC.may.be.samp
10da40 6c 65 64 20 61 74 20 75 70 20 74 6f 20 32 35 6b 20 73 61 6d 70 6c 65 73 20 70 65 72 20 73 65 63 led.at.up.to.25k.samples.per.sec
10da60 6f 6e 64 2e 20 20 54 68 65 20 31 30 2d 62 69 74 20 4d 43 50 33 30 30 38 20 72 65 61 64 69 6e 67 ond...The.10-bit.MCP3008.reading
10da80 73 20 61 72 65 20 6d 75 6c 74 69 70 6c 69 65 64 20 62 79 20 34 20 73 6f 20 74 68 65 79 20 68 61 s.are.multiplied.by.4.so.they.ha
10daa0 76 65 20 74 68 65 20 73 61 6d 65 20 72 61 6e 67 65 20 28 30 2d 34 30 39 35 29 20 61 73 20 74 68 ve.the.same.range.(0-4095).as.th
10dac0 65 20 31 32 2d 62 69 74 20 4d 43 50 33 32 30 32 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e e.12-bit.MCP3202.<br>.<br>.</td>
10dae0 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 </tr><tr><td.style="width:.150px
10db00 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 ;.vertical-align:.top;.font-size
10db20 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 :.0.8em;.font-weight:.bold;"><sp
10db40 61 6e 20 69 64 3d 22 43 5f 73 65 72 76 6f 5f 64 65 6d 6f 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f an.id="C_servo_demo"><a.href="co
10db60 64 65 2f 73 65 72 76 6f 5f 64 65 6d 6f 2e 7a 69 70 22 3e 53 65 72 76 6f 20 50 75 6c 73 65 20 47 de/servo_demo.zip">Servo.Pulse.G
10db80 65 6e 65 72 61 74 6f 72 3c 2f 61 3e 3c 62 72 3e 32 30 31 36 2d 31 30 2d 30 38 3c 2f 73 70 61 6e enerator</a><br>2016-10-08</span
10dba0 3e 3c 2f 74 64 3e 3c 74 64 3e 54 68 69 73 20 70 72 6f 67 72 61 6d 20 67 65 6e 65 72 61 74 65 73 ></td><td>This.program.generates
10dbc0 20 73 65 72 76 6f 20 70 75 6c 73 65 73 20 6f 6e 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 47 50 49 .servo.pulses.on.one.or.more.GPI
10dbe0 4f 2e 20 20 45 61 63 68 20 63 6f 6e 6e 65 63 74 65 64 20 73 65 72 76 6f 20 69 73 20 73 77 65 70 O...Each.connected.servo.is.swep
10dc00 74 20 62 65 74 77 65 65 6e 20 31 30 30 30 c2 b5 73 20 61 6e 64 20 32 30 30 30 c2 b5 73 20 61 74 t.between.1000..s.and.2000..s.at
10dc20 20 61 20 64 69 66 66 65 72 65 6e 74 20 73 70 65 65 64 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 73 75 64 .a.different.speed.<br>.<br>.sud
10dc40 6f 20 2e 2f 73 65 72 76 6f 5f 64 65 6d 6f 20 23 20 47 65 6e 65 72 61 74 65 20 70 75 6c 73 65 73 o../servo_demo.#.Generate.pulses
10dc60 20 6f 6e 20 47 50 49 4f 20 34 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 73 75 64 6f 20 2e 2f 73 65 72 76 .on.GPIO.4.<br>.<br>.sudo../serv
10dc80 6f 5f 64 65 6d 6f 20 35 20 39 20 32 30 20 23 20 47 65 6e 65 72 61 74 65 20 70 75 6c 73 65 73 20 o_demo.5.9.20.#.Generate.pulses.
10dca0 6f 6e 20 47 50 49 4f 20 35 2c 20 39 2c 20 61 6e 64 20 32 30 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c on.GPIO.5,.9,.and.20.<br>.<br>.<
10dcc0 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 /td></tr><tr><td.style="width:.1
10dce0 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 50px;.vertical-align:.top;.font-
10dd00 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 size:.0.8em;.font-weight:.bold;"
10dd20 3e 3c 73 70 61 6e 20 69 64 3d 22 43 5f 63 6f 64 65 2f 73 70 69 2d 70 69 67 70 69 6f 2d 73 70 65 ><span.id="C_code/spi-pigpio-spe
10dd40 65 64 2e 63 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 73 70 69 2d 70 69 67 70 69 6f 2d 73 ed.c"><a.href="code/spi-pigpio-s
10dd60 70 65 65 64 2e 63 22 3e 53 50 49 20 70 69 67 70 69 6f 20 64 72 69 76 65 72 20 73 70 65 65 64 20 peed.c">SPI.pigpio.driver.speed.
10dd80 74 65 73 74 3c 2f 61 3e 3c 62 72 3e 32 30 31 36 2d 31 31 2d 30 36 3c 2f 73 70 61 6e 3e 3c 2f 74 test</a><br>2016-11-06</span></t
10dda0 64 3e 3c 74 64 3e 54 68 69 73 20 43 20 63 6f 64 65 20 69 73 20 75 73 65 64 20 74 6f 20 62 65 6e d><td>This.C.code.is.used.to.ben
10ddc0 63 68 6d 61 72 6b 20 74 68 65 20 70 69 67 70 69 6f 20 53 50 49 20 64 72 69 76 65 72 20 6f 6e 20 chmark.the.pigpio.SPI.driver.on.
10dde0 74 68 65 20 50 69 2e 20 20 54 68 65 20 63 6f 64 65 20 65 78 65 63 75 74 65 73 20 61 20 67 69 76 the.Pi...The.code.executes.a.giv
10de00 65 6e 20 6e 75 6d 62 65 72 20 6f 66 20 6c 6f 6f 70 73 20 61 74 20 61 20 67 69 76 65 6e 20 62 61 en.number.of.loops.at.a.given.ba
10de20 75 64 20 72 61 74 65 20 61 6e 64 20 62 79 74 65 73 20 70 65 72 20 74 72 61 6e 73 66 65 72 2e 3c ud.rate.and.bytes.per.transfer.<
10de40 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 br>.<br>.</td></tr><tr><td.style
10de60 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 ="width:.150px;.vertical-align:.
10de80 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 top;.font-size:.0.8em;.font-weig
10dea0 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 43 5f 77 69 65 67 61 6e 64 5f 63 ht:.bold;"><span.id="C_wiegand_c
10dec0 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 77 69 65 67 61 6e 64 5f 63 2e 7a 69 70 22 3e 57 "><a.href="code/wiegand_c.zip">W
10dee0 69 65 67 61 6e 64 20 52 65 61 64 65 72 3c 2f 61 3e 3c 62 72 3e 32 30 31 33 2d 31 32 2d 33 30 3c iegand.Reader</a><br>2013-12-30<
10df00 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 46 75 6e 63 74 69 6f 6e 20 74 6f 20 72 65 61 64 20 /span></td><td>Function.to.read.
10df20 61 20 57 69 65 67 61 6e 64 20 52 65 61 64 65 72 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e a.Wiegand.Reader.<br>.<br>.</td>
10df40 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 68 33 3e 3c 73 70 61 6e 20 69 </tr></tbody></table><h3><span.i
10df60 64 3d 22 43 2b 2b 20 63 6f 64 65 22 3e 43 2b 2b 20 63 6f 64 65 3c 2f 73 70 61 6e 3e 3c 2f 68 33 d="C++.code">C++.code</span></h3
10df80 3e 0a 45 78 61 6d 70 6c 65 73 20 6f 66 20 43 2b 2b 20 70 69 67 70 69 6f 20 70 72 6f 67 72 61 6d >.Examples.of.C++.pigpio.program
10dfa0 73 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 49 66 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 20 69 73 20 63 s.<br>.<br>.If.your.program.is.c
10dfc0 61 6c 6c 65 64 20 66 6f 6f 62 61 72 2e 63 70 70 20 74 68 65 6e 20 62 75 69 6c 64 20 77 69 74 68 alled.foobar.cpp.then.build.with
10dfe0 3c 62 72 3e 0a 3c 62 72 3e 0a 67 2b 2b 20 2d 57 61 6c 6c 20 2d 70 74 68 72 65 61 64 20 2d 6f 20 <br>.<br>.g++.-Wall.-pthread.-o.
10e000 00 00 01 0e 20 63 6f 64 65 3c 2f 61 3e 3c 62 72 3e 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 23 .....code</a><br><br>.<a.href="#
10e020 70 69 67 70 69 6f 64 5f 69 66 32 20 63 6f 64 65 22 3e 70 69 67 70 69 6f 64 5f 69 66 32 20 63 6f pigpiod_if2.code">pigpiod_if2.co
10e040 64 65 3c 2f 61 3e 3c 62 72 3e 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 23 50 79 74 68 6f 6e 20 de</a><br><br>.<a.href="#Python.
10e060 63 6f 64 65 22 3e 50 79 74 68 6f 6e 20 63 6f 64 65 3c 2f 61 3e 3c 62 72 3e 3c 62 72 3e 0a 3c 61 code">Python.code</a><br><br>.<a
10e080 20 68 72 65 66 3d 22 23 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 72 65 6c 61 74 65 64 20 63 6f .href="#Miscellaneous.related.co
10e0a0 64 65 22 3e 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 72 65 6c 61 74 65 64 20 63 6f 64 65 3c 2f de">Miscellaneous.related.code</
10e0c0 61 3e 3c 62 72 3e 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 23 45 78 74 65 72 6e 61 6c 20 6c 69 a><br><br>.<a.href="#External.li
10e0e0 6e 6b 73 22 3e 45 78 74 65 72 6e 61 6c 20 6c 69 6e 6b 73 3c 2f 61 3e 3c 62 72 3e 3c 62 72 3e 0a nks">External.links</a><br><br>.
10e100 3c 68 33 3e 3c 73 70 61 6e 20 69 64 3d 22 48 61 72 64 77 61 72 65 22 3e 48 61 72 64 77 61 72 65 <h3><span.id="Hardware">Hardware
10e120 3c 2f 73 70 61 6e 3e 3c 2f 68 33 3e 0a 41 20 66 65 77 20 70 72 61 63 74 69 63 61 6c 20 65 78 61 </span></h3>.A.few.practical.exa
10e140 6d 70 6c 65 73 20 6f 66 20 75 73 69 6e 67 20 70 69 67 70 69 6f 20 77 69 74 68 20 68 61 72 64 77 mples.of.using.pigpio.with.hardw
10e160 61 72 65 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 74 61 62 6c 65 20 73 74 79 6c 65 3d 22 74 65 78 74 are.<br>.<br>.<table.style="text
10e180 2d 61 6c 69 67 6e 3a 20 6c 65 66 74 3b 20 77 69 64 74 68 3a 20 39 30 25 3b 22 20 62 6f 72 64 65 -align:.left;.width:.90%;".borde
10e1a0 72 3d 22 30 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 34 22 20 63 65 6c 6c 73 70 61 63 69 6e r="0".cellpadding="4".cellspacin
10e1c0 67 3d 22 34 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 g="4"><tbody><tr><td.style="widt
10e1e0 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 h:.150px;.vertical-align:.top;.f
10e200 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f ont-size:.0.8em;.font-weight:.bo
10e220 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 48 61 72 64 77 61 72 65 5f 65 78 5f 69 72 5f 72 65 ld;"><span.id="Hardware_ex_ir_re
10e240 6d 6f 74 65 22 3e 3c 61 20 68 72 65 66 3d 22 65 78 5f 69 72 5f 72 65 6d 6f 74 65 2e 68 74 6d 6c mote"><a.href="ex_ir_remote.html
10e260 22 3e 49 52 20 52 65 63 65 69 76 65 72 3c 2f 61 3e 3c 62 72 3e 32 30 31 33 2d 30 36 2d 30 39 3c ">IR.Receiver</a><br>2013-06-09<
10e280 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 52 65 61 64 69 6e 67 20 61 6e 20 69 6e 66 72 61 72 /span></td><td>Reading.an.infrar
10e2a0 65 64 20 72 65 6d 6f 74 65 20 72 65 63 65 69 76 65 72 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 ed.remote.receiver.<br>.<br>.</t
10e2c0 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 d></tr><tr><td.style="width:.150
10e2e0 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 px;.vertical-align:.top;.font-si
10e300 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c ze:.0.8em;.font-weight:.bold;"><
10e320 73 70 61 6e 20 69 64 3d 22 48 61 72 64 77 61 72 65 5f 65 78 5f 4c 44 52 22 3e 3c 61 20 68 72 65 span.id="Hardware_ex_LDR"><a.hre
10e340 66 3d 22 65 78 5f 4c 44 52 2e 68 74 6d 6c 22 3e 4c 69 67 68 74 20 44 65 70 65 6e 64 65 6e 74 20 f="ex_LDR.html">Light.Dependent.
10e360 52 65 73 69 73 74 6f 72 3c 2f 61 3e 3c 62 72 3e 32 30 31 33 2d 30 36 2d 30 39 3c 2f 73 70 61 6e Resistor</a><br>2013-06-09</span
10e380 3e 3c 2f 74 64 3e 3c 74 64 3e 4d 65 61 73 75 72 69 6e 67 20 62 72 69 67 68 74 6e 65 73 73 20 77 ></td><td>Measuring.brightness.w
10e3a0 69 74 68 20 61 20 6c 69 67 68 74 20 64 65 70 65 6e 64 65 6e 74 20 72 65 73 69 73 74 6f 72 20 28 ith.a.light.dependent.resistor.(
10e3c0 4c 44 52 29 2e 20 49 6d 70 72 6f 76 65 64 20 6d 65 74 68 6f 64 73 20 6f 66 20 74 69 6d 69 6e 67 LDR)..Improved.methods.of.timing
10e3e0 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 63 61 70 61 63 69 74 6f 72 20 72 65 63 68 .the.start.of.the.capacitor.rech
10e400 61 72 67 65 20 61 72 65 20 67 69 76 65 6e 20 66 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 43 5f 70 arge.are.given.for.<a.href="#C_p
10e420 6f 74 5f 63 61 70 5f 63 68 61 72 67 65 5f 63 22 3e 43 3c 2f 61 3e 20 61 6e 64 20 3c 61 20 68 72 ot_cap_charge_c">C</a>.and.<a.hr
10e440 65 66 3d 22 23 50 79 74 68 6f 6e 5f 70 6f 74 5f 63 61 70 5f 70 79 22 3e 50 79 74 68 6f 6e 3c 2f ef="#Python_pot_cap_py">Python</
10e460 61 3e 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 a>.<br>.<br>.</td></tr><tr><td.s
10e480 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 tyle="width:.150px;.vertical-ali
10e4a0 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d gn:.top;.font-size:.0.8em;.font-
10e4c0 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 48 61 72 64 77 61 72 weight:.bold;"><span.id="Hardwar
10e4e0 65 5f 65 78 5f 6d 6f 74 6f 72 5f 73 68 69 65 6c 64 22 3e 3c 61 20 68 72 65 66 3d 22 65 78 5f 6d e_ex_motor_shield"><a.href="ex_m
10e500 6f 74 6f 72 5f 73 68 69 65 6c 64 2e 68 74 6d 6c 22 3e 4d 6f 74 6f 72 20 53 68 69 65 6c 64 3c 2f otor_shield.html">Motor.Shield</
10e520 61 3e 3c 62 72 3e 32 30 31 33 2d 31 32 2d 31 35 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e a><br>2013-12-15</span></td><td>
10e540 55 73 69 6e 67 20 61 6e 20 41 72 64 75 69 6e 6f 20 6d 6f 74 6f 72 20 73 68 69 65 6c 64 2e 3c 62 Using.an.Arduino.motor.shield.<b
10e560 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d r>.<br>.</td></tr><tr><td.style=
10e580 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 "width:.150px;.vertical-align:.t
10e5a0 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 op;.font-size:.0.8em;.font-weigh
10e5c0 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 48 61 72 64 77 61 72 65 5f 65 78 5f t:.bold;"><span.id="Hardware_ex_
10e5e0 72 6f 74 61 72 79 5f 65 6e 63 6f 64 65 72 22 3e 3c 61 20 68 72 65 66 3d 22 65 78 5f 72 6f 74 61 rotary_encoder"><a.href="ex_rota
10e600 72 79 5f 65 6e 63 6f 64 65 72 2e 68 74 6d 6c 22 3e 52 6f 74 61 72 79 20 45 6e 63 6f 64 65 72 3c ry_encoder.html">Rotary.Encoder<
10e620 2f 61 3e 3c 62 72 3e 32 30 31 33 2d 30 36 2d 30 39 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 /a><br>2013-06-09</span></td><td
10e640 3e 52 65 61 64 69 6e 67 20 61 20 72 6f 74 61 72 79 20 65 6e 63 6f 64 65 72 2e 3c 62 72 3e 0a 3c >Reading.a.rotary.encoder.<br>.<
10e660 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 br>.</td></tr><tr><td.style="wid
10e680 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 th:.150px;.vertical-align:.top;.
10e6a0 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 font-size:.0.8em;.font-weight:.b
10e6c0 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 48 61 72 64 77 61 72 65 5f 65 78 5f 73 6f 6e 61 old;"><span.id="Hardware_ex_sona
10e6e0 72 5f 72 61 6e 67 65 72 22 3e 3c 61 20 68 72 65 66 3d 22 65 78 5f 73 6f 6e 61 72 5f 72 61 6e 67 r_ranger"><a.href="ex_sonar_rang
10e700 65 72 2e 68 74 6d 6c 22 3e 53 6f 6e 61 72 20 52 61 6e 67 65 72 3c 2f 61 3e 3c 62 72 3e 32 30 31 er.html">Sonar.Ranger</a><br>201
10e720 33 2d 30 36 2d 31 30 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 4d 65 61 73 75 72 69 6e 67 3-06-10</span></td><td>Measuring
10e740 20 72 61 6e 67 65 20 77 69 74 68 20 61 20 73 6f 6e 61 72 20 72 61 6e 67 65 72 2e 3c 62 72 3e 0a .range.with.a.sonar.ranger.<br>.
10e760 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c <br>.</td></tr></tbody></table><
10e780 68 33 3e 3c 73 70 61 6e 20 69 64 3d 22 53 68 65 6c 6c 20 63 6f 64 65 22 3e 53 68 65 6c 6c 20 63 h3><span.id="Shell.code">Shell.c
10e7a0 6f 64 65 3c 2f 73 70 61 6e 3e 3c 2f 68 33 3e 0a 45 78 61 6d 70 6c 65 73 20 6f 66 20 75 73 69 6e ode</span></h3>.Examples.of.usin
10e7c0 67 20 70 69 67 70 69 6f 20 77 69 74 68 20 73 68 65 6c 6c 20 63 6f 64 65 2e 3c 62 72 3e 0a 3c 62 g.pigpio.with.shell.code.<br>.<b
10e7e0 72 3e 0a 3c 74 61 62 6c 65 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 6c 65 66 r>.<table.style="text-align:.lef
10e800 74 3b 20 77 69 64 74 68 3a 20 39 30 25 3b 22 20 62 6f 72 64 65 72 3d 22 30 22 20 63 65 6c 6c 70 t;.width:.90%;".border="0".cellp
10e820 61 64 64 69 6e 67 3d 22 34 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 34 22 3e 3c 74 62 6f 64 adding="4".cellspacing="4"><tbod
10e840 79 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 y><tr><td.style="width:.150px;.v
10e860 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 ertical-align:.top;.font-size:.0
10e880 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 .8em;.font-weight:.bold;"><span.
10e8a0 69 64 3d 22 53 68 65 6c 6c 5f 67 70 69 6f 74 65 73 74 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 id="Shell_gpiotest"><a.href="cod
10e8c0 65 2f 67 70 69 6f 74 65 73 74 2e 7a 69 70 22 3e 47 50 49 4f 20 74 65 73 74 3c 2f 61 3e 3c 62 72 e/gpiotest.zip">GPIO.test</a><br
10e8e0 3e 32 30 31 34 2d 30 38 2d 31 31 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 54 68 69 73 20 >2014-08-11</span></td><td>This.
10e900 62 61 73 68 20 73 63 72 69 70 74 20 74 65 73 74 73 20 74 68 65 20 75 73 65 72 20 47 50 49 4f 2e bash.script.tests.the.user.GPIO.
10e920 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 79 6f 75 74 75 2e 62 65 2f 73 43 4a 46 4c 4b .<a.href="http://youtu.be/sCJFLK
10e940 57 61 78 48 6f 22 3e 56 69 64 65 6f 3c 2f 61 3e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c WaxHo">Video</a><br>.<br>.</td><
10e960 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 68 33 3e 3c 73 70 61 6e 20 69 64 /tr></tbody></table><h3><span.id
10e980 3d 22 43 20 63 6f 64 65 22 3e 43 20 63 6f 64 65 3c 2f 73 70 61 6e 3e 3c 2f 68 33 3e 0a 45 78 61 ="C.code">C.code</span></h3>.Exa
10e9a0 6d 70 6c 65 73 20 6f 66 20 43 20 70 69 67 70 69 6f 20 70 72 6f 67 72 61 6d 73 2e 3c 62 72 3e 0a mples.of.C.pigpio.programs.<br>.
10e9c0 3c 62 72 3e 0a 49 66 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 20 69 73 20 63 61 6c 6c 65 64 20 66 <br>.If.your.program.is.called.f
10e9e0 6f 6f 62 61 72 2e 63 20 74 68 65 6e 20 62 75 69 6c 64 20 77 69 74 68 3c 62 72 3e 0a 3c 62 72 3e oobar.c.then.build.with<br>.<br>
10ea00 0a 67 63 63 20 2d 57 61 6c 6c 20 2d 70 74 68 72 65 61 64 20 2d 6f 20 66 6f 6f 62 61 72 20 66 6f .gcc.-Wall.-pthread.-o.foobar.fo
10ea20 6f 62 61 72 2e 63 20 2d 6c 70 69 67 70 69 6f 20 2d 6c 72 74 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 74 obar.c.-lpigpio.-lrt<br>.<br>.<t
10ea40 61 62 6c 65 20 73 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e 3a 20 6c 65 66 74 3b 20 77 69 able.style="text-align:.left;.wi
10ea60 64 74 68 3a 20 39 30 25 3b 22 20 62 6f 72 64 65 72 3d 22 30 22 20 63 65 6c 6c 70 61 64 64 69 6e dth:.90%;".border="0".cellpaddin
10ea80 67 3d 22 34 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 34 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 g="4".cellspacing="4"><tbody><tr
10eaa0 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 ><td.style="width:.150px;.vertic
10eac0 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b al-align:.top;.font-size:.0.8em;
10eae0 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 43 .font-weight:.bold;"><span.id="C
10eb00 5f 66 72 65 71 5f 63 6f 75 6e 74 5f 31 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 66 72 65 _freq_count_1"><a.href="code/fre
10eb20 71 5f 63 6f 75 6e 74 5f 31 2e 7a 69 70 22 3e 46 72 65 71 75 65 6e 63 79 20 43 6f 75 6e 74 65 72 q_count_1.zip">Frequency.Counter
10eb40 20 31 3c 2f 61 3e 3c 62 72 3e 32 30 31 34 2d 30 38 2d 32 30 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e .1</a><br>2014-08-20</span></td>
10eb60 3c 74 64 3e 41 20 70 72 6f 67 72 61 6d 20 73 68 6f 77 69 6e 67 20 68 6f 77 20 74 6f 20 75 73 65 <td>A.program.showing.how.to.use
10eb80 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 53 65 74 41 6c .the.<a.href="cif.html#gpioSetAl
10eba0 65 72 74 46 75 6e 63 22 3e 67 70 69 6f 53 65 74 41 6c 65 72 74 46 75 6e 63 3c 2f 61 3e 20 66 75 ertFunc">gpioSetAlertFunc</a>.fu
10ebc0 6e 63 74 69 6f 6e 20 74 6f 20 73 65 74 20 61 20 63 61 6c 6c 62 61 63 6b 20 66 6f 72 20 47 50 49 nction.to.set.a.callback.for.GPI
10ebe0 4f 20 73 74 61 74 65 20 63 68 61 6e 67 65 73 2e 20 20 41 20 66 72 65 71 75 65 6e 63 79 20 63 6f O.state.changes...A.frequency.co
10ec00 75 6e 74 20 69 73 20 67 65 6e 65 72 61 74 65 64 20 66 6f 72 20 65 61 63 68 20 6d 6f 6e 69 74 6f unt.is.generated.for.each.monito
10ec20 72 65 64 20 47 50 49 4f 20 28 66 72 65 71 75 65 6e 63 69 65 73 20 75 70 20 74 6f 20 35 30 30 6b red.GPIO.(frequencies.up.to.500k
10ec40 48 7a 20 77 69 74 68 20 61 20 73 61 6d 70 6c 65 20 72 61 74 65 20 6f 66 20 31 26 6d 75 3b 73 29 Hz.with.a.sample.rate.of.1&mu;s)
10ec60 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 .<br>.<br>.</td></tr><tr><td.sty
10ec80 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e le="width:.150px;.vertical-align
10eca0 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 :.top;.font-size:.0.8em;.font-we
10ecc0 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 43 5f 66 72 65 71 5f 63 6f ight:.bold;"><span.id="C_freq_co
10ece0 75 6e 74 5f 32 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 66 72 65 71 5f 63 6f 75 6e 74 5f unt_2"><a.href="code/freq_count_
10ed00 32 2e 7a 69 70 22 3e 46 72 65 71 75 65 6e 63 79 20 43 6f 75 6e 74 65 72 20 32 3c 2f 61 3e 3c 62 2.zip">Frequency.Counter.2</a><b
10ed20 72 3e 32 30 31 34 2d 30 38 2d 32 30 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 41 20 70 72 r>2014-08-20</span></td><td>A.pr
10ed40 6f 67 72 61 6d 20 73 68 6f 77 69 6e 67 20 68 6f 77 20 74 6f 20 75 73 65 20 74 68 65 20 3c 61 20 ogram.showing.how.to.use.the.<a.
10ed60 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 53 65 74 47 65 74 53 61 6d 70 6c 65 73 href="cif.html#gpioSetGetSamples
10ed80 46 75 6e 63 22 3e 67 70 69 6f 53 65 74 47 65 74 53 61 6d 70 6c 65 73 46 75 6e 63 3c 2f 61 3e 20 Func">gpioSetGetSamplesFunc</a>.
10eda0 66 75 6e 63 74 69 6f 6e 20 74 6f 20 73 65 74 20 61 20 63 61 6c 6c 62 61 63 6b 20 66 6f 72 20 61 function.to.set.a.callback.for.a
10edc0 63 63 75 6d 75 6c 61 74 65 64 20 47 50 49 4f 20 73 74 61 74 65 20 63 68 61 6e 67 65 73 20 6f 76 ccumulated.GPIO.state.changes.ov
10ede0 65 72 20 74 68 65 20 6c 61 73 74 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 2e 20 20 41 20 66 72 65 71 er.the.last.millisecond...A.freq
10ee00 75 65 6e 63 79 20 63 6f 75 6e 74 20 69 73 20 67 65 6e 65 72 61 74 65 64 20 66 6f 72 20 65 61 63 uency.count.is.generated.for.eac
10ee20 68 20 6d 6f 6e 69 74 6f 72 65 64 20 47 50 49 4f 20 28 66 72 65 71 75 65 6e 63 69 65 73 20 75 70 h.monitored.GPIO.(frequencies.up
10ee40 20 74 6f 20 35 30 30 6b 48 7a 20 77 69 74 68 20 61 20 73 61 6d 70 6c 65 20 72 61 74 65 20 6f 66 .to.500kHz.with.a.sample.rate.of
10ee60 20 31 26 6d 75 3b 73 29 2e 20 47 65 6e 65 72 61 6c 6c 79 20 74 68 65 20 6d 65 74 68 6f 64 20 75 .1&mu;s)..Generally.the.method.u
10ee80 73 65 64 20 69 73 20 6d 6f 72 65 20 63 6f 6d 70 6c 69 63 61 74 65 64 20 62 75 74 20 6d 6f 72 65 sed.is.more.complicated.but.more
10eea0 20 65 66 66 69 63 69 65 6e 74 20 74 68 61 6e 20 66 72 65 71 75 65 6e 63 79 20 63 6f 75 6e 74 65 .efficient.than.frequency.counte
10eec0 72 20 31 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 r.1.<br>.<br>.</td></tr><tr><td.
10eee0 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c style="width:.150px;.vertical-al
10ef00 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 ign:.top;.font-size:.0.8em;.font
10ef20 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 43 5f 68 61 6c 6c -weight:.bold;"><span.id="C_hall
10ef40 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 68 61 6c 6c 2e 7a 69 70 22 3e 48 61 6c 6c 20 45 "><a.href="code/hall.zip">Hall.E
10ef60 66 66 65 63 74 20 53 65 6e 73 6f 72 3c 2f 61 3e 3c 62 72 3e 32 30 31 34 2d 30 36 2d 31 33 3c 2f ffect.Sensor</a><br>2014-06-13</
10ef80 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 50 72 6f 67 72 61 6d 20 74 6f 20 73 68 6f 77 20 73 74 span></td><td>Program.to.show.st
10efa0 61 74 75 73 20 63 68 61 6e 67 65 73 20 66 6f 72 20 61 20 48 61 6c 6c 20 65 66 66 65 63 74 20 73 atus.changes.for.a.Hall.effect.s
10efc0 65 6e 73 6f 72 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 ensor.<br>.<br>.</td></tr><tr><t
10efe0 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d d.style="width:.150px;.vertical-
10f000 00 00 00 f7 69 32 63 5f 6c 63 64 5f 70 79 2e 7a 69 70 22 3e 49 32 43 20 4c 43 44 20 44 69 73 70 ....i2c_lcd_py.zip">I2C.LCD.Disp
10f020 6c 61 79 3c 2f 61 3e 3c 62 72 3e 32 30 31 36 2d 30 34 2d 32 30 3c 2f 73 70 61 6e 3e 3c 2f 74 64 lay</a><br>2016-04-20</span></td
10f040 3e 3c 74 64 3e 43 6c 61 73 73 20 74 6f 20 64 69 73 70 6c 61 79 20 74 65 78 74 20 6f 6e 20 61 20 ><td>Class.to.display.text.on.a.
10f060 4c 43 44 20 63 68 61 72 61 63 74 65 72 20 64 69 73 70 6c 61 79 2e 20 20 54 68 65 20 63 6c 61 73 LCD.character.display...The.clas
10f080 73 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 50 43 46 38 35 37 34 54 20 38 2d 62 69 74 20 49 32 s.supports.the.PCF8574T.8-bit.I2
10f0a0 43 20 70 6f 72 74 20 65 78 70 61 6e 64 65 72 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 61 20 48 C.port.expander.connected.to.a.H
10f0c0 44 34 34 37 38 30 20 62 61 73 65 64 20 4c 43 44 20 64 69 73 70 6c 61 79 2e 20 20 54 68 65 73 65 D44780.based.LCD.display...These
10f0e0 20 64 69 73 70 6c 61 79 73 20 61 72 65 20 63 6f 6d 6d 6f 6e 6c 79 20 61 76 61 69 6c 61 62 6c 65 .displays.are.commonly.available
10f100 20 69 6e 20 31 36 78 32 20 61 6e 64 20 32 30 78 34 20 63 68 61 72 61 63 74 65 72 20 66 6f 72 6d .in.16x2.and.20x4.character.form
10f120 61 74 73 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 ats.<br>.<br>.</td></tr><tr><td.
10f140 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c style="width:.150px;.vertical-al
10f160 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 ign:.top;.font-size:.0.8em;.font
10f180 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 50 79 74 68 6f 6e -weight:.bold;"><span.id="Python
10f1a0 5f 62 73 63 5f 61 72 64 75 69 6e 6f 5f 70 79 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 62 _bsc_arduino_py"><a.href="code/b
10f1c0 73 63 5f 61 72 64 75 69 6e 6f 5f 70 79 2e 7a 69 70 22 3e 49 32 43 20 73 6c 61 76 65 20 64 65 76 sc_arduino_py.zip">I2C.slave.dev
10f1e0 69 63 65 3c 2f 61 3e 3c 62 72 3e 32 30 31 36 2d 31 30 2d 33 31 3c 2f 73 70 61 6e 3e 3c 2f 74 64 ice</a><br>2016-10-31</span></td
10f200 3e 3c 74 64 3e 54 68 69 73 20 73 63 72 69 70 74 20 64 65 6d 6f 6e 73 74 72 61 74 65 73 20 68 6f ><td>This.script.demonstrates.ho
10f220 77 20 74 6f 20 74 72 61 6e 73 66 65 72 20 6d 65 73 73 61 67 65 73 20 66 72 6f 6d 20 61 6e 20 41 w.to.transfer.messages.from.an.A
10f240 72 64 75 69 6e 6f 20 61 63 74 69 6e 67 20 61 73 20 74 68 65 20 49 32 43 20 62 75 73 20 6d 61 73 rduino.acting.as.the.I2C.bus.mas
10f260 74 65 72 20 74 6f 20 74 68 65 20 50 69 20 61 63 74 69 6e 67 20 61 73 20 61 6e 20 49 32 43 20 73 ter.to.the.Pi.acting.as.an.I2C.s
10f280 6c 61 76 65 20 64 65 76 69 63 65 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e lave.device.<br>.<br>.</td></tr>
10f2a0 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 <tr><td.style="width:.150px;.ver
10f2c0 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 tical-align:.top;.font-size:.0.8
10f2e0 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 em;.font-weight:.bold;"><span.id
10f300 3d 22 50 79 74 68 6f 6e 5f 49 32 43 5f 73 6e 69 66 66 65 72 22 3e 3c 61 20 68 72 65 66 3d 22 63 ="Python_I2C_sniffer"><a.href="c
10f320 6f 64 65 2f 49 32 43 5f 73 6e 69 66 66 65 72 2e 7a 69 70 22 3e 49 32 43 20 53 6e 69 66 66 65 72 ode/I2C_sniffer.zip">I2C.Sniffer
10f340 3c 2f 61 3e 3c 62 72 3e 32 30 31 35 2d 30 36 2d 31 35 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 </a><br>2015-06-15</span></td><t
10f360 64 3e 41 20 70 72 6f 67 72 61 6d 20 74 6f 20 70 61 73 73 69 76 65 6c 79 20 73 6e 69 66 66 20 49 d>A.program.to.passively.sniff.I
10f380 32 43 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 28 31 30 30 6b 48 7a 20 62 75 73 20 6d 61 78 69 2C.transactions.(100kHz.bus.maxi
10f3a0 6d 75 6d 29 20 61 6e 64 20 64 69 73 70 6c 61 79 20 74 68 65 20 72 65 73 75 6c 74 73 2e 3c 62 72 mum).and.display.the.results.<br
10f3c0 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 >.<br>.</td></tr><tr><td.style="
10f3e0 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f width:.150px;.vertical-align:.to
10f400 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 p;.font-size:.0.8em;.font-weight
10f420 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 50 79 74 68 6f 6e 5f 69 32 63 5f 73 6f :.bold;"><span.id="Python_i2c_so
10f440 6e 61 72 5f 70 79 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 69 32 63 5f 73 6f 6e 61 72 5f nar_py"><a.href="code/i2c_sonar_
10f460 70 79 2e 7a 69 70 22 3e 49 32 43 20 53 6f 6e 61 72 3c 2f 61 3e 3c 62 72 3e 32 30 31 36 2d 30 33 py.zip">I2C.Sonar</a><br>2016-03
10f480 2d 32 34 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 41 20 63 6c 61 73 73 20 74 6f 20 72 65 -24</span></td><td>A.class.to.re
10f4a0 61 64 20 75 70 20 74 6f 20 38 20 48 43 2d 53 52 30 34 20 73 6f 6e 61 72 20 72 61 6e 67 65 72 73 ad.up.to.8.HC-SR04.sonar.rangers
10f4c0 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 61 6e 20 4d 43 50 32 33 30 31 37 20 70 6f 72 74 20 65 .connected.to.an.MCP23017.port.e
10f4e0 78 70 61 6e 64 65 72 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e xpander.<br>.<br>.</td></tr><tr>
10f500 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 <td.style="width:.150px;.vertica
10f520 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 l-align:.top;.font-size:.0.8em;.
10f540 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 50 79 font-weight:.bold;"><span.id="Py
10f560 74 68 6f 6e 5f 69 72 5f 68 61 73 68 65 72 5f 70 79 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 thon_ir_hasher_py"><a.href="code
10f580 2f 69 72 5f 68 61 73 68 65 72 5f 70 79 2e 7a 69 70 22 3e 49 52 20 52 65 63 65 69 76 65 72 3c 2f /ir_hasher_py.zip">IR.Receiver</
10f5a0 61 3e 3c 62 72 3e 32 30 31 34 2d 30 36 2d 31 32 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e a><br>2014-06-12</span></td><td>
10f5c0 43 6c 61 73 73 20 74 6f 20 68 61 73 68 20 61 20 63 6f 64 65 20 66 72 6f 6d 20 61 6e 20 49 52 20 Class.to.hash.a.code.from.an.IR.
10f5e0 72 65 63 65 69 76 65 72 20 28 72 65 61 64 69 6e 67 20 61 6e 20 49 52 20 72 65 6d 6f 74 65 20 63 receiver.(reading.an.IR.remote.c
10f600 6f 6e 74 72 6f 6c 29 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e ontrol).<br>.<br>.</td></tr><tr>
10f620 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 <td.style="width:.150px;.vertica
10f640 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 l-align:.top;.font-size:.0.8em;.
10f660 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 50 79 font-weight:.bold;"><span.id="Py
10f680 74 68 6f 6e 5f 69 72 72 70 5f 70 79 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 69 72 72 70 thon_irrp_py"><a.href="code/irrp
10f6a0 5f 70 79 2e 7a 69 70 22 3e 49 52 20 52 65 63 6f 72 64 20 61 6e 64 20 50 6c 61 79 62 61 63 6b 3c _py.zip">IR.Record.and.Playback<
10f6c0 2f 61 3e 3c 62 72 3e 32 30 31 35 2d 31 32 2d 32 31 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 /a><br>2015-12-21</span></td><td
10f6e0 3e 54 68 69 73 20 73 63 72 69 70 74 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 63 6f >This.script.may.be.used.to.reco
10f700 72 64 20 61 6e 64 20 70 6c 61 79 20 62 61 63 6b 20 61 72 62 69 74 72 61 72 79 20 49 52 20 63 6f rd.and.play.back.arbitrary.IR.co
10f720 64 65 73 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 54 6f 20 72 65 63 6f 72 64 20 74 68 65 20 47 50 49 4f des.<br>.<br>.To.record.the.GPIO
10f740 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 74 68 65 20 49 52 20 72 65 63 65 69 76 65 72 2c 20 61 .connected.to.the.IR.receiver,.a
10f760 20 66 69 6c 65 20 66 6f 72 20 74 68 65 20 72 65 63 6f 72 64 65 64 20 63 6f 64 65 73 2c 20 61 6e .file.for.the.recorded.codes,.an
10f780 64 20 74 68 65 20 63 6f 64 65 73 20 74 6f 20 62 65 20 72 65 63 6f 72 64 65 64 20 61 72 65 20 67 d.the.codes.to.be.recorded.are.g
10f7a0 69 76 65 6e 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 45 2e 67 2e 20 2e 2f 69 72 72 70 2e 70 79 20 2d 72 iven.<br>.<br>.E.g.../irrp.py.-r
10f7c0 20 2d 67 34 20 2d 66 69 72 2d 63 6f 64 65 73 20 76 6f 6c 2b 20 76 6f 6c 2d 20 31 20 32 20 33 20 .-g4.-fir-codes.vol+.vol-.1.2.3.
10f7e0 34 20 35 20 36 20 37 20 38 20 39 20 30 3c 62 72 3e 0a 3c 62 72 3e 0a 54 6f 20 70 6c 61 79 62 61 4.5.6.7.8.9.0<br>.<br>.To.playba
10f800 63 6b 20 74 68 65 20 47 50 49 4f 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 74 68 65 20 49 52 20 ck.the.GPIO.connected.to.the.IR.
10f820 74 72 61 6e 73 6d 69 74 74 65 72 2c 20 74 68 65 20 66 69 6c 65 20 63 6f 6e 74 61 69 6e 69 6e 67 transmitter,.the.file.containing
10f840 20 74 68 65 20 72 65 63 6f 72 64 65 64 20 63 6f 64 65 73 2c 20 61 6e 64 20 74 68 65 20 63 6f 64 .the.recorded.codes,.and.the.cod
10f860 65 73 20 74 6f 20 62 65 20 70 6c 61 79 65 64 20 62 61 63 6b 20 61 72 65 20 67 69 76 65 6e 2e 3c es.to.be.played.back.are.given.<
10f880 62 72 3e 0a 3c 62 72 3e 0a 45 2e 67 2e 20 2e 2f 69 72 72 70 2e 70 79 20 2d 70 20 2d 67 31 38 20 br>.<br>.E.g.../irrp.py.-p.-g18.
10f8a0 2d 66 69 72 2d 63 6f 64 65 73 20 32 20 33 20 34 3c 62 72 3e 0a 3c 62 72 3e 0a 2e 2f 69 72 72 70 -fir-codes.2.3.4<br>.<br>../irrp
10f8c0 2e 70 79 20 2d 68 20 23 20 66 6f 72 20 6f 70 74 69 6f 6e 73 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f .py.-h.#.for.options<br>.<br>.</
10f8e0 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 td></tr><tr><td.style="width:.15
10f900 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 0px;.vertical-align:.top;.font-s
10f920 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e ize:.0.8em;.font-weight:.bold;">
10f940 3c 73 70 61 6e 20 69 64 3d 22 50 79 74 68 6f 6e 5f 6b 69 76 79 5f 47 50 49 4f 5f 70 79 22 3e 3c <span.id="Python_kivy_GPIO_py"><
10f960 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 6b 69 76 79 5f 47 50 49 4f 5f 70 79 2e 7a 69 70 22 3e 4b a.href="code/kivy_GPIO_py.zip">K
10f980 69 76 79 20 47 50 49 4f 20 63 6f 6e 74 72 6f 6c 3c 2f 61 3e 3c 62 72 3e 32 30 31 36 2d 31 32 2d ivy.GPIO.control</a><br>2016-12-
10f9a0 31 31 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 54 68 69 73 20 65 78 61 6d 70 6c 65 20 73 11</span></td><td>This.example.s
10f9c0 68 6f 77 73 20 68 6f 77 20 74 6f 20 75 73 65 20 4b 69 76 79 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 hows.how.to.use.Kivy.to.control.
10f9e0 61 20 50 69 27 73 20 47 50 49 4f 2e 20 20 54 68 65 20 47 50 49 4f 20 6d 61 79 20 62 65 20 63 6f a.Pi's.GPIO...The.GPIO.may.be.co
10fa00 6e 66 69 67 75 72 65 64 20 61 73 20 69 6e 70 75 74 73 2c 20 6f 75 74 70 75 74 73 2c 20 6f 72 20 nfigured.as.inputs,.outputs,.or.
10fa20 74 6f 20 67 65 6e 65 72 61 74 65 20 53 65 72 76 6f 20 6f 72 20 50 57 4d 20 70 75 6c 73 65 73 2e to.generate.Servo.or.PWM.pulses.
10fa40 20 20 4b 69 76 79 20 69 73 20 61 6e 20 4f 70 65 6e 20 73 6f 75 72 63 65 20 50 79 74 68 6f 6e 20 ..Kivy.is.an.Open.source.Python.
10fa60 6c 69 62 72 61 72 79 20 66 6f 72 20 72 61 70 69 64 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 6f 66 library.for.rapid.development.of
10fa80 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 .applications.<br>.<br>.</td></t
10faa0 72 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 r><tr><td.style="width:.150px;.v
10fac0 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 ertical-align:.top;.font-size:.0
10fae0 2e 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 .8em;.font-weight:.bold;"><span.
10fb00 69 64 3d 22 50 79 74 68 6f 6e 5f 4d 41 58 36 36 37 35 5f 70 79 22 3e 3c 61 20 68 72 65 66 3d 22 id="Python_MAX6675_py"><a.href="
10fb20 63 6f 64 65 2f 4d 41 58 36 36 37 35 5f 70 79 2e 7a 69 70 22 3e 4d 41 58 36 36 37 35 20 53 50 49 code/MAX6675_py.zip">MAX6675.SPI
10fb40 20 54 65 6d 70 65 72 61 74 75 72 65 20 53 65 6e 73 6f 72 3c 2f 61 3e 3c 62 72 3e 32 30 31 36 2d .Temperature.Sensor</a><br>2016-
10fb60 30 35 2d 30 32 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 3e 41 20 73 63 72 69 70 74 20 74 6f 05-02</span></td><td>A.script.to
10fb80 20 72 65 61 64 20 74 68 65 20 74 65 6d 70 65 72 61 74 75 72 65 20 66 72 6f 6d 20 61 20 4d 41 58 .read.the.temperature.from.a.MAX
10fba0 36 36 37 35 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 61 20 4b 2d 74 79 70 65 20 74 68 65 72 6d 6675.connected.to.a.K-type.therm
10fbc0 6f 63 6f 75 70 6c 65 2e 20 20 54 68 65 20 4d 41 58 36 36 37 35 20 73 75 70 70 6f 72 74 73 20 72 ocouple...The.MAX6675.supports.r
10fbe0 65 61 64 69 6e 67 73 20 69 6e 20 74 68 65 20 72 61 6e 67 65 20 30 20 2d 20 31 30 32 33 2e 37 35 eadings.in.the.range.0.-.1023.75
10fc00 20 43 2e 20 20 55 70 20 74 6f 20 34 20 72 65 61 64 69 6e 67 73 20 6d 61 79 20 62 65 20 6d 61 64 .C...Up.to.4.readings.may.be.mad
10fc20 65 20 70 65 72 20 73 65 63 6f 6e 64 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 e.per.second.<br>.<br>.</td></tr
10fc40 3e 3c 74 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 ><tr><td.style="width:.150px;.ve
10fc60 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e rtical-align:.top;.font-size:.0.
10fc80 38 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 8em;.font-weight:.bold;"><span.i
10fca0 64 3d 22 50 79 74 68 6f 6e 5f 6d 6f 6e 69 74 6f 72 5f 70 79 22 3e 3c 61 20 68 72 65 66 3d 22 63 d="Python_monitor_py"><a.href="c
10fcc0 6f 64 65 2f 6d 6f 6e 69 74 6f 72 5f 70 79 2e 7a 69 70 22 3e 4d 6f 6e 69 74 6f 72 20 47 50 49 4f ode/monitor_py.zip">Monitor.GPIO
10fce0 3c 2f 61 3e 3c 62 72 3e 32 30 31 36 2d 30 39 2d 31 37 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 </a><br>2016-09-17</span></td><t
10fd00 64 3e 53 63 72 69 70 74 20 74 6f 20 6d 6f 6e 69 74 6f 72 20 47 50 49 4f 20 66 6f 72 20 6c 65 76 d>Script.to.monitor.GPIO.for.lev
10fd20 65 6c 20 63 68 61 6e 67 65 73 2e 20 20 42 79 20 64 65 66 61 75 6c 74 20 61 6c 6c 20 47 50 49 4f el.changes...By.default.all.GPIO
10fd40 20 61 72 65 20 6d 6f 6e 69 74 6f 72 65 64 2e 20 20 41 74 20 61 20 6c 65 76 65 6c 20 63 68 61 6e .are.monitored...At.a.level.chan
10fd60 67 65 20 74 68 65 20 47 50 49 4f 2c 20 6e 65 77 20 6c 65 76 65 6c 2c 20 61 6e 64 20 6d 69 63 72 ge.the.GPIO,.new.level,.and.micr
10fd80 6f 73 65 63 6f 6e 64 73 20 73 69 6e 63 65 20 74 68 65 20 6c 61 73 74 20 63 68 61 6e 67 65 20 69 oseconds.since.the.last.change.i
10fda0 73 20 70 72 69 6e 74 65 64 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 s.printed.<br>.<br>.</td></tr><t
10fdc0 72 3e 3c 74 64 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 r><td.style="width:.150px;.verti
10fde0 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d cal-align:.top;.font-size:.0.8em
10fe00 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 ;.font-weight:.bold;"><span.id="
10fe20 50 79 74 68 6f 6e 5f 6d 6f 72 73 65 5f 63 6f 64 65 5f 70 79 22 3e 3c 61 20 68 72 65 66 3d 22 63 Python_morse_code_py"><a.href="c
10fe40 6f 64 65 2f 6d 6f 72 73 65 5f 63 6f 64 65 5f 70 79 2e 7a 69 70 22 3e 4d 6f 72 73 65 20 43 6f 64 ode/morse_code_py.zip">Morse.Cod
10fe60 65 3c 2f 61 3e 3c 62 72 3e 32 30 31 35 2d 30 36 2d 31 37 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c e</a><br>2015-06-17</span></td><
10fe80 74 64 3e 53 63 72 69 70 74 20 74 6f 20 74 72 61 6e 73 6d 69 74 20 74 68 65 20 6d 6f 72 73 65 20 td>Script.to.transmit.the.morse.
10fea0 63 6f 64 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 61 20 74 65 78 74 20 73 74 72 code.corresponding.to.a.text.str
10fec0 69 6e 67 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 20 ing.<br>.<br>.</td></tr><tr><td.
10fee0 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 31 35 30 70 78 3b 20 76 65 72 74 69 63 61 6c 2d 61 6c style="width:.150px;.vertical-al
10ff00 69 67 6e 3a 20 74 6f 70 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 20 66 6f 6e 74 ign:.top;.font-size:.0.8em;.font
10ff20 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 3e 3c 73 70 61 6e 20 69 64 3d 22 50 79 74 68 6f 6e -weight:.bold;"><span.id="Python
10ff40 5f 63 6f 64 65 2f 4e 52 46 32 34 2e 70 79 22 3e 3c 61 20 68 72 65 66 3d 22 63 6f 64 65 2f 4e 52 _code/NRF24.py"><a.href="code/NR
10ff60 46 32 34 2e 70 79 22 3e 4e 52 46 32 34 20 72 61 64 69 6f 20 74 72 61 6e 73 63 65 69 76 65 72 3c F24.py">NRF24.radio.transceiver<
10ff80 2f 61 3e 3c 62 72 3e 32 30 31 38 2d 30 31 2d 30 36 3c 2f 73 70 61 6e 3e 3c 2f 74 64 3e 3c 74 64 /a><br>2018-01-06</span></td><td
10ffa0 3e 53 63 72 69 70 74 20 74 6f 20 74 72 61 6e 73 6d 69 74 20 61 6e 64 20 72 65 63 65 69 76 65 20 >Script.to.transmit.and.receive.
10ffc0 6d 65 73 73 61 67 65 73 20 75 73 69 6e 67 20 74 68 65 20 6e 52 46 32 34 4c 30 31 20 72 61 64 69 messages.using.the.nRF24L01.radi
10ffe0 6f 20 74 72 61 6e 73 63 65 69 76 65 72 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 2f 74 64 3e 3c 2f 74 o.transceiver.<br>.<br>.</td></t
110000 00 00 01 12 74 20 76 61 6c 75 65 73 20 6f 66 20 70 61 72 61 6d 65 74 65 72 73 20 30 20 74 6f 20 ....t.values.of.parameters.0.to.
110020 39 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 9..<br><br><b><small>Parameters<
110040 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 73 63 72 69 70 74 5f /small></b><br><br><samp>script_
110060 69 64 3a 3d 26 6e 62 73 70 3b 69 64 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 73 74 6f 72 65 64 id:=&nbsp;id&nbsp;of&nbsp;stored
110080 26 6e 62 73 70 3b 73 63 72 69 70 74 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e &nbsp;script.<br></samp><br><br>
1100a0 54 68 65 20 72 75 6e 20 73 74 61 74 75 73 20 6d 61 79 20 62 65 0a 3c 62 72 3e 3c 62 72 3e 3c 63 The.run.status.may.be.<br><br><c
1100c0 6f 64 65 3e 50 49 5f 53 43 52 49 50 54 5f 49 4e 49 54 49 4e 47 3c 62 72 3e 50 49 5f 53 43 52 49 ode>PI_SCRIPT_INITING<br>PI_SCRI
1100e0 50 54 5f 48 41 4c 54 45 44 3c 62 72 3e 50 49 5f 53 43 52 49 50 54 5f 52 55 4e 4e 49 4e 47 3c 62 PT_HALTED<br>PI_SCRIPT_RUNNING<b
110100 72 3e 50 49 5f 53 43 52 49 50 54 5f 57 41 49 54 49 4e 47 3c 62 72 3e 50 49 5f 53 43 52 49 50 54 r>PI_SCRIPT_WAITING<br>PI_SCRIPT
110120 5f 46 41 49 4c 45 44 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 _FAILED<br></code><br><br>The.re
110140 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 61 20 74 75 70 6c 65 20 6f 66 20 72 75 6e 20 73 74 61 turn.value.is.a.tuple.of.run.sta
110160 74 75 73 20 61 6e 64 20 61 20 6c 69 73 74 20 6f 66 0a 74 68 65 20 31 30 20 70 61 72 61 6d 65 74 tus.and.a.list.of.the.10.paramet
110180 65 72 73 2e 20 20 4f 6e 20 65 72 72 6f 72 20 74 68 65 20 72 75 6e 20 73 74 61 74 75 73 20 77 69 ers...On.error.the.run.status.wi
1101a0 6c 6c 20 62 65 20 6e 65 67 61 74 69 76 65 0a 61 6e 64 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 ll.be.negative.and.the.parameter
1101c0 20 6c 69 73 74 20 77 69 6c 6c 20 62 65 20 65 6d 70 74 79 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e .list.will.be.empty..<br><br><b>
1101e0 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 <small>Example</small></b><br><b
110200 72 3e 3c 63 6f 64 65 3e 28 73 2c 26 6e 62 73 70 3b 70 61 72 73 29 26 6e 62 73 70 3b 3d 26 6e 62 r><code>(s,&nbsp;pars)&nbsp;=&nb
110220 73 70 3b 70 69 2e 73 63 72 69 70 74 5f 73 74 61 74 75 73 28 73 69 64 29 3c 62 72 3e 3c 2f 63 6f sp;pi.script_status(sid)<br></co
110240 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 72 69 61 6c 5f 63 6c 6f 73 65 22 3e 73 65 de><h3><a.name="serial_close">se
110260 72 69 61 6c 5f 63 6c 6f 73 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 rial_close<small>(<a.href="#hand
110280 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 43 6c 6f le">handle</a>)</small></h3>.Clo
1102a0 73 65 73 20 74 68 65 20 73 65 72 69 61 6c 20 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 ses.the.serial.device.associated
1102c0 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e .with.handle..<br><br><b><small>
1102e0 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 Parameters</small></b><br><br><s
110300 61 6d 70 3e 68 61 6e 64 6c 65 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 amp>handle:=&nbsp;&gt;=0&nbsp;(a
110320 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e s&nbsp;returned&nbsp;by&nbsp;a&n
110340 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 bsp;prior&nbsp;call&nbsp;to&nbsp
110360 3b 3c 61 20 68 72 65 66 3d 22 23 73 65 72 69 61 6c 5f 6f 70 65 6e 22 3e 73 65 72 69 61 6c 5f 6f ;<a.href="#serial_open">serial_o
110380 70 65 6e 3c 2f 61 3e 29 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c pen</a>).<br></samp><br><br><b><
1103a0 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 small>Example</small></b><br><br
1103c0 3e 3c 63 6f 64 65 3e 70 69 2e 73 65 72 69 61 6c 5f 63 6c 6f 73 65 28 68 31 29 3c 62 72 3e 3c 2f ><code>pi.serial_close(h1)<br></
1103e0 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 72 69 61 6c 5f 64 61 74 61 5f 61 76 code><h3><a.name="serial_data_av
110400 61 69 6c 61 62 6c 65 22 3e 73 65 72 69 61 6c 5f 64 61 74 61 5f 61 76 61 69 6c 61 62 6c 65 3c 73 ailable">serial_data_available<s
110420 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f mall>(<a.href="#handle">handle</
110440 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d a>)</small></h3>.Returns.the.num
110460 62 65 72 20 6f 66 20 62 79 74 65 73 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 62 65 20 72 65 61 ber.of.bytes.available.to.be.rea
110480 64 20 66 72 6f 6d 20 74 68 65 0a 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 d.from.the.device.associated.wit
1104a0 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 h.handle..<br><br><b><small>Para
1104c0 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e meters</small></b><br><br><samp>
1104e0 68 61 6e 64 6c 65 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 handle:=&nbsp;&gt;=0&nbsp;(as&nb
110500 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b sp;returned&nbsp;by&nbsp;a&nbsp;
110520 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 prior&nbsp;call&nbsp;to&nbsp;<a.
110540 68 72 65 66 3d 22 23 73 65 72 69 61 6c 5f 6f 70 65 6e 22 3e 73 65 72 69 61 6c 5f 6f 70 65 6e 3c href="#serial_open">serial_open<
110560 2f 61 3e 29 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c /a>).<br></samp><br><br><b><smal
110580 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f l>Example</small></b><br><br><co
1105a0 64 65 3e 72 64 79 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 73 65 72 69 61 6c 5f 64 61 74 de>rdy&nbsp;=&nbsp;pi.serial_dat
1105c0 61 5f 61 76 61 69 6c 61 62 6c 65 28 68 31 29 3c 62 72 3e 3c 62 72 3e 69 66 26 6e 62 73 70 3b 72 a_available(h1)<br><br>if&nbsp;r
1105e0 64 79 26 6e 62 73 70 3b 26 67 74 3b 26 6e 62 73 70 3b 30 3a 3c 62 72 3e 26 6e 62 73 70 3b 26 6e dy&nbsp;&gt;&nbsp;0:<br>&nbsp;&n
110600 62 73 70 3b 26 6e 62 73 70 3b 28 62 2c 26 6e 62 73 70 3b 64 29 26 6e 62 73 70 3b 3d 26 6e 62 73 bsp;&nbsp;(b,&nbsp;d)&nbsp;=&nbs
110620 70 3b 70 69 2e 73 65 72 69 61 6c 5f 72 65 61 64 28 68 31 2c 26 6e 62 73 70 3b 72 64 79 29 3c 62 p;pi.serial_read(h1,&nbsp;rdy)<b
110640 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 72 69 61 6c 5f 6f 70 65 r></code><h3><a.name="serial_ope
110660 6e 22 3e 73 65 72 69 61 6c 5f 6f 70 65 6e 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 n">serial_open<small>(<a.href="#
110680 74 74 79 22 3e 74 74 79 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 62 61 75 64 22 3e 62 61 tty">tty</a>,.<a.href="#baud">ba
1106a0 75 64 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 73 65 72 5f 66 6c 61 67 73 22 3e 73 65 72 ud</a>,.<a.href="#ser_flags">ser
1106c0 5f 66 6c 61 67 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 74 75 72 6e 73 _flags</a>)</small></h3>.Returns
1106e0 20 61 20 68 61 6e 64 6c 65 20 66 6f 72 20 74 68 65 20 73 65 72 69 61 6c 20 74 74 79 20 64 65 76 .a.handle.for.the.serial.tty.dev
110700 69 63 65 20 6f 70 65 6e 65 64 0a 61 74 20 62 61 75 64 20 62 69 74 73 20 70 65 72 20 73 65 63 6f ice.opened.at.baud.bits.per.seco
110720 6e 64 2e 20 20 54 68 65 20 64 65 76 69 63 65 20 6e 61 6d 65 20 6d 75 73 74 20 73 74 61 72 74 0a nd...The.device.name.must.start.
110740 77 69 74 68 20 2f 64 65 76 2f 74 74 79 20 6f 72 20 2f 64 65 76 2f 73 65 72 69 61 6c 2e 0a 3c 62 with./dev/tty.or./dev/serial..<b
110760 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c r><br><b><small>Parameters</smal
110780 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b l></b><br><br><samp>&nbsp;&nbsp;
1107a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 74 74 79 3a 3d 26 6e 62 &nbsp;&nbsp;&nbsp;&nbsp;tty:=&nb
1107c0 73 70 3b 74 68 65 26 6e 62 73 70 3b 73 65 72 69 61 6c 26 6e 62 73 70 3b 64 65 76 69 63 65 26 6e sp;the&nbsp;serial&nbsp;device&n
1107e0 62 73 70 3b 74 6f 26 6e 62 73 70 3b 6f 70 65 6e 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 bsp;to&nbsp;open.<br>&nbsp;&nbsp
110800 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 61 75 64 3a 3d 26 6e 62 73 70 3b 62 ;&nbsp;&nbsp;&nbsp;baud:=&nbsp;b
110820 61 75 64 26 6e 62 73 70 3b 72 61 74 65 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b 62 69 74 73 26 aud&nbsp;rate&nbsp;in&nbsp;bits&
110840 6e 62 73 70 3b 70 65 72 26 6e 62 73 70 3b 73 65 63 6f 6e 64 2c 26 6e 62 73 70 3b 73 65 65 26 6e nbsp;per&nbsp;second,&nbsp;see&n
110860 62 73 70 3b 62 65 6c 6f 77 2e 3c 62 72 3e 73 65 72 5f 66 6c 61 67 73 3a 3d 26 6e 62 73 70 3b 30 bsp;below.<br>ser_flags:=&nbsp;0
110880 2c 26 6e 62 73 70 3b 6e 6f 26 6e 62 73 70 3b 66 6c 61 67 73 26 6e 62 73 70 3b 61 72 65 26 6e 62 ,&nbsp;no&nbsp;flags&nbsp;are&nb
1108a0 73 70 3b 63 75 72 72 65 6e 74 6c 79 26 6e 62 73 70 3b 64 65 66 69 6e 65 64 2e 3c 62 72 3e 3c 2f sp;currently&nbsp;defined.<br></
1108c0 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 4e 6f 72 6d 61 6c 6c 79 20 79 6f 75 20 77 6f 75 6c 64 20 samp><br><br>Normally.you.would.
1108e0 6f 6e 6c 79 20 75 73 65 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 23 73 65 72 69 61 6c 5f 2a 22 only.use.the.<a.href="#serial_*"
110900 3e 73 65 72 69 61 6c 5f 2a 3c 2f 61 3e 20 66 75 6e 63 74 69 6f 6e 73 20 69 66 0a 79 6f 75 20 61 >serial_*</a>.functions.if.you.a
110920 72 65 20 6f 72 20 77 69 6c 6c 20 62 65 20 63 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20 74 68 65 20 re.or.will.be.connecting.to.the.
110940 50 69 20 6f 76 65 72 20 61 20 6e 65 74 77 6f 72 6b 2e 20 20 49 66 0a 79 6f 75 20 77 69 6c 6c 20 Pi.over.a.network...If.you.will.
110960 61 6c 77 61 79 73 20 72 75 6e 20 6f 6e 20 74 68 65 20 6c 6f 63 61 6c 20 50 69 20 75 73 65 20 74 always.run.on.the.local.Pi.use.t
110980 68 65 20 73 74 61 6e 64 61 72 64 20 73 65 72 69 61 6c 0a 6d 6f 64 75 6c 65 20 69 6e 73 74 65 61 he.standard.serial.module.instea
1109a0 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 62 61 75 64 20 72 61 74 65 20 6d 75 73 74 20 62 65 d..<br><br>The.baud.rate.must.be
1109c0 20 6f 6e 65 20 6f 66 20 35 30 2c 20 37 35 2c 20 31 31 30 2c 20 31 33 34 2c 20 31 35 30 2c 0a 32 .one.of.50,.75,.110,.134,.150,.2
1109e0 30 30 2c 20 33 30 30 2c 20 36 30 30 2c 20 31 32 30 30 2c 20 31 38 30 30 2c 20 32 34 30 30 2c 20 00,.300,.600,.1200,.1800,.2400,.
110a00 34 38 30 30 2c 20 39 36 30 30 2c 20 31 39 32 30 30 2c 0a 33 38 34 30 30 2c 20 35 37 36 30 30 2c 4800,.9600,.19200,.38400,.57600,
110a20 20 31 31 35 32 30 30 2c 20 6f 72 20 32 33 30 34 30 30 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c .115200,.or.230400..<br><br><b><
110a40 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 small>Example</small></b><br><br
110a60 3e 3c 63 6f 64 65 3e 68 31 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 73 65 72 69 61 6c 5f ><code>h1&nbsp;=&nbsp;pi.serial_
110a80 6f 70 65 6e 28 22 2f 64 65 76 2f 74 74 79 41 4d 41 30 22 2c 26 6e 62 73 70 3b 33 30 30 29 3c 62 open("/dev/ttyAMA0",&nbsp;300)<b
110aa0 72 3e 3c 62 72 3e 68 32 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 73 65 72 69 61 6c 5f 6f r><br>h2&nbsp;=&nbsp;pi.serial_o
110ac0 70 65 6e 28 22 2f 64 65 76 2f 74 74 79 55 53 42 31 22 2c 26 6e 62 73 70 3b 31 39 32 30 30 2c 26 pen("/dev/ttyUSB1",&nbsp;19200,&
110ae0 6e 62 73 70 3b 30 29 3c 62 72 3e 3c 62 72 3e 68 33 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 nbsp;0)<br><br>h3&nbsp;=&nbsp;pi
110b00 2e 73 65 72 69 61 6c 5f 6f 70 65 6e 28 22 2f 64 65 76 2f 73 65 72 69 61 6c 30 22 2c 26 6e 62 73 .serial_open("/dev/serial0",&nbs
110b20 70 3b 39 36 30 30 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 p;9600)<br></code><h3><a.name="s
110b40 65 72 69 61 6c 5f 72 65 61 64 22 3e 73 65 72 69 61 6c 5f 72 65 61 64 3c 73 6d 61 6c 6c 3e 28 3c erial_read">serial_read<small>(<
110b60 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 a.href="#handle">handle</a>,.<a.
110b80 68 72 65 66 3d 22 23 63 6f 75 6e 74 22 3e 63 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e href="#count">count</a>)</small>
110ba0 3c 2f 68 33 3e 0a 52 65 61 64 73 20 75 70 20 74 6f 20 63 6f 75 6e 74 20 62 79 74 65 73 20 66 72 </h3>.Reads.up.to.count.bytes.fr
110bc0 6f 6d 20 74 68 65 20 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 om.the.device.associated.with.ha
110be0 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 ndle..<br><br><b><small>Paramete
110c00 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 68 61 6e 64 rs</small></b><br><br><samp>hand
110c20 6c 65 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 le:=&nbsp;&gt;=0&nbsp;(as&nbsp;r
110c40 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f eturned&nbsp;by&nbsp;a&nbsp;prio
110c60 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 r&nbsp;call&nbsp;to&nbsp;<a.href
110c80 3d 22 23 73 65 72 69 61 6c 5f 6f 70 65 6e 22 3e 73 65 72 69 61 6c 5f 6f 70 65 6e 3c 2f 61 3e 29 ="#serial_open">serial_open</a>)
110ca0 2e 3c 62 72 3e 26 6e 62 73 70 3b 63 6f 75 6e 74 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 30 2c 26 6e .<br>&nbsp;count:=&nbsp;&gt;0,&n
110cc0 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 bsp;the&nbsp;number&nbsp;of&nbsp
110ce0 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 28 64 ;bytes&nbsp;to&nbsp;read&nbsp;(d
110d00 65 66 61 75 6c 74 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 31 30 30 30 29 2e 3c 62 72 3e 3c efaults&nbsp;to&nbsp;1000).<br><
110d20 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 74 75 72 6e 65 64 20 76 61 6c 75 65 /samp><br><br>The.returned.value
110d40 20 69 73 20 61 20 74 75 70 6c 65 20 6f 66 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 .is.a.tuple.of.the.number.of.byt
110d60 65 73 20 72 65 61 64 20 61 6e 64 0a 61 20 62 79 74 65 61 72 72 61 79 20 63 6f 6e 74 61 69 6e 69 es.read.and.a.bytearray.containi
110d80 6e 67 20 74 68 65 20 62 79 74 65 73 2e 20 20 49 66 20 74 68 65 72 65 20 77 61 73 20 61 6e 20 65 ng.the.bytes...If.there.was.an.e
110da0 72 72 6f 72 20 74 68 65 0a 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 72 65 61 64 20 77 69 rror.the.number.of.bytes.read.wi
110dc0 6c 6c 20 62 65 20 6c 65 73 73 20 74 68 61 6e 20 7a 65 72 6f 20 28 61 6e 64 20 77 69 6c 6c 20 63 ll.be.less.than.zero.(and.will.c
110de0 6f 6e 74 61 69 6e 0a 74 68 65 20 65 72 72 6f 72 20 63 6f 64 65 29 2e 0a 3c 62 72 3e 3c 62 72 3e ontain.the.error.code)..<br><br>
110e00 49 66 20 6e 6f 20 64 61 74 61 20 69 73 20 72 65 61 64 79 20 61 20 62 79 74 65 73 20 72 65 61 64 If.no.data.is.ready.a.bytes.read
110e20 20 6f 66 20 7a 65 72 6f 20 69 73 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 3e 3c 73 6d 61 6c 6c 3e .of.zero.is.returned..<b><small>
110e40 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 Example</small></b><br><br><code
110e60 3e 28 62 2c 26 6e 62 73 70 3b 64 29 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 73 65 72 69 >(b,&nbsp;d)&nbsp;=&nbsp;pi.seri
110e80 61 6c 5f 72 65 61 64 28 68 32 2c 26 6e 62 73 70 3b 31 30 30 29 3c 62 72 3e 69 66 26 6e 62 73 70 al_read(h2,&nbsp;100)<br>if&nbsp
110ea0 3b 62 26 6e 62 73 70 3b 26 67 74 3b 26 6e 62 73 70 3b 30 3a 3c 62 72 3e 26 6e 62 73 70 3b 26 6e ;b&nbsp;&gt;&nbsp;0:<br>&nbsp;&n
110ec0 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 70 72 6f 63 65 73 73 26 6e 62 73 70 3b 72 65 bsp;&nbsp;#&nbsp;process&nbsp;re
110ee0 61 64 26 6e 62 73 70 3b 64 61 74 61 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 ad&nbsp;data<br></code><h3><a.na
110f00 6d 65 3d 22 73 65 72 69 61 6c 5f 72 65 61 64 5f 62 79 74 65 22 3e 73 65 72 69 61 6c 5f 72 65 61 me="serial_read_byte">serial_rea
110f20 64 5f 62 79 74 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e d_byte<small>(<a.href="#handle">
110f40 68 61 6e 64 6c 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 74 75 72 6e 73 handle</a>)</small></h3>.Returns
110f60 20 61 20 73 69 6e 67 6c 65 20 62 79 74 65 20 66 72 6f 6d 20 74 68 65 20 64 65 76 69 63 65 20 61 .a.single.byte.from.the.device.a
110f80 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c ssociated.with.handle..<br><br><
110fa0 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c b><small>Parameters</small></b><
110fc0 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 68 61 6e 64 6c 65 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d br><br><samp>handle:=&nbsp;&gt;=
110fe0 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 0&nbsp;(as&nbsp;returned&nbsp;by
111000 00 00 01 13 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c ....&nbsp;a&nbsp;prior&nbsp;call
111020 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 73 65 72 69 61 6c 5f 6f &nbsp;to&nbsp;<a.href="#serial_o
111040 70 65 6e 22 3e 73 65 72 69 61 6c 5f 6f 70 65 6e 3c 2f 61 3e 29 2e 3c 62 72 3e 3c 2f 73 61 6d 70 pen">serial_open</a>).<br></samp
111060 3e 3c 62 72 3e 3c 62 72 3e 49 66 20 6e 6f 20 64 61 74 61 20 69 73 20 72 65 61 64 79 20 61 20 6e ><br><br>If.no.data.is.ready.a.n
111080 65 67 61 74 69 76 65 20 65 72 72 6f 72 20 63 6f 64 65 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 egative.error.code.will.be.retur
1110a0 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f ned..<br><br><b><small>Example</
1110c0 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 62 26 6e 62 73 70 3b 3d small></b><br><br><code>b&nbsp;=
1110e0 26 6e 62 73 70 3b 70 69 2e 73 65 72 69 61 6c 5f 72 65 61 64 5f 62 79 74 65 28 68 31 29 3c 62 72 &nbsp;pi.serial_read_byte(h1)<br
111100 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 72 69 61 6c 5f 77 72 69 74 ></code><h3><a.name="serial_writ
111120 65 22 3e 73 65 72 69 61 6c 5f 77 72 69 74 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 e">serial_write<small>(<a.href="
111140 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 64 #handle">handle</a>,.<a.href="#d
111160 61 74 61 22 3e 64 61 74 61 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 57 72 69 74 ata">data</a>)</small></h3>.Writ
111180 65 73 20 74 68 65 20 64 61 74 61 20 62 79 74 65 73 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 20 es.the.data.bytes.to.the.device.
1111a0 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e associated.with.handle..<br><br>
1111c0 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e <b><small>Parameters</small></b>
1111e0 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 68 61 6e 64 6c 65 3a 3d 26 6e 62 73 70 3b 26 67 74 3b <br><br><samp>handle:=&nbsp;&gt;
111200 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 =0&nbsp;(as&nbsp;returned&nbsp;b
111220 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 y&nbsp;a&nbsp;prior&nbsp;call&nb
111240 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 73 65 72 69 61 6c 5f 6f 70 65 6e sp;to&nbsp;<a.href="#serial_open
111260 22 3e 73 65 72 69 61 6c 5f 6f 70 65 6e 3c 2f 61 3e 29 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 ">serial_open</a>).<br>&nbsp;&nb
111280 73 70 3b 64 61 74 61 3a 3d 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 sp;data:=&nbsp;the&nbsp;bytes&nb
1112a0 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e sp;to&nbsp;write.<br></samp><br>
1112c0 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 <br><b><small>Example</small></b
1112e0 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 2e 73 65 72 69 61 6c 5f 77 72 69 74 65 28 68 ><br><br><code>pi.serial_write(h
111300 31 2c 26 6e 62 73 70 3b 62 27 5c 78 30 32 5c 78 30 33 5c 78 30 34 27 29 3c 62 72 3e 3c 62 72 3e 1,&nbsp;b'\x02\x03\x04')<br><br>
111320 70 69 2e 73 65 72 69 61 6c 5f 77 72 69 74 65 28 68 32 2c 26 6e 62 73 70 3b 62 27 68 65 6c 70 27 pi.serial_write(h2,&nbsp;b'help'
111340 29 3c 62 72 3e 3c 62 72 3e 70 69 2e 73 65 72 69 61 6c 5f 77 72 69 74 65 28 68 32 2c 26 6e 62 73 )<br><br>pi.serial_write(h2,&nbs
111360 70 3b 22 68 65 6c 6c 6f 22 29 3c 62 72 3e 3c 62 72 3e 70 69 2e 73 65 72 69 61 6c 5f 77 72 69 74 p;"hello")<br><br>pi.serial_writ
111380 65 28 68 31 2c 26 6e 62 73 70 3b 5b 32 2c 26 6e 62 73 70 3b 33 2c 26 6e 62 73 70 3b 34 5d 29 3c e(h1,&nbsp;[2,&nbsp;3,&nbsp;4])<
1113a0 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 72 69 61 6c 5f 77 72 br></code><h3><a.name="serial_wr
1113c0 69 74 65 5f 62 79 74 65 22 3e 73 65 72 69 61 6c 5f 77 72 69 74 65 5f 62 79 74 65 3c 73 6d 61 6c ite_byte">serial_write_byte<smal
1113e0 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c l>(<a.href="#handle">handle</a>,
111400 20 3c 61 20 68 72 65 66 3d 22 23 62 79 74 65 5f 76 61 6c 22 3e 62 79 74 65 5f 76 61 6c 3c 2f 61 .<a.href="#byte_val">byte_val</a
111420 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 57 72 69 74 65 73 20 61 20 73 69 6e 67 6c 65 20 >)</small></h3>.Writes.a.single.
111440 62 79 74 65 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 byte.to.the.device.associated.wi
111460 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 th.handle..<br><br><b><small>Par
111480 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 ameters</small></b><br><br><samp
1114a0 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 68 61 6e 64 6c 65 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d >&nbsp;&nbsp;handle:=&nbsp;&gt;=
1114c0 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 0&nbsp;(as&nbsp;returned&nbsp;by
1114e0 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 &nbsp;a&nbsp;prior&nbsp;call&nbs
111500 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 73 65 72 69 61 6c 5f 6f 70 65 6e 22 p;to&nbsp;<a.href="#serial_open"
111520 3e 73 65 72 69 61 6c 5f 6f 70 65 6e 3c 2f 61 3e 29 2e 3c 62 72 3e 62 79 74 65 5f 76 61 6c 3a 3d >serial_open</a>).<br>byte_val:=
111540 26 6e 62 73 70 3b 30 2d 32 35 35 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 76 61 6c 75 65 &nbsp;0-255,&nbsp;the&nbsp;value
111560 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c &nbsp;to&nbsp;write.<br></samp><
111580 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e br><br><b><small>Example</small>
1115a0 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 2e 73 65 72 69 61 6c 5f 77 72 69 74 </b><br><br><code>pi.serial_writ
1115c0 65 5f 62 79 74 65 28 68 31 2c 26 6e 62 73 70 3b 32 33 29 3c 62 72 3e 3c 62 72 3e 70 69 2e 73 65 e_byte(h1,&nbsp;23)<br><br>pi.se
1115e0 72 69 61 6c 5f 77 72 69 74 65 5f 62 79 74 65 28 68 31 2c 26 6e 62 73 70 3b 6f 72 64 28 27 5a 27 rial_write_byte(h1,&nbsp;ord('Z'
111600 29 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 74 5f 50 57 ))<br></code><h3><a.name="set_PW
111620 4d 5f 64 75 74 79 63 79 63 6c 65 22 3e 73 65 74 5f 50 57 4d 5f 64 75 74 79 63 79 63 6c 65 3c 73 M_dutycycle">set_PWM_dutycycle<s
111640 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f mall>(<a.href="#user_gpio">user_
111660 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 64 75 74 79 63 79 63 6c 65 22 3e 64 gpio</a>,.<a.href="#dutycycle">d
111680 75 74 79 63 79 63 6c 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 74 61 72 74 utycycle</a>)</small></h3>.Start
1116a0 73 20 28 6e 6f 6e 2d 7a 65 72 6f 20 64 75 74 79 63 79 63 6c 65 29 20 6f 72 20 73 74 6f 70 73 20 s.(non-zero.dutycycle).or.stops.
1116c0 28 30 29 20 50 57 4d 20 70 75 6c 73 65 73 20 6f 6e 20 74 68 65 20 47 50 49 4f 2e 0a 3c 62 72 3e (0).PWM.pulses.on.the.GPIO..<br>
1116e0 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e <br><b><small>Parameters</small>
111700 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 75 73 65 72 5f 67 70 69 6f 3a 3d 26 6e 62 </b><br><br><samp>user_gpio:=&nb
111720 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 64 75 74 79 63 79 63 6c 65 3a 3d 26 6e 62 73 70 3b 30 2d 72 sp;0-31.<br>dutycycle:=&nbsp;0-r
111740 61 6e 67 65 26 6e 62 73 70 3b 28 72 61 6e 67 65 26 6e 62 73 70 3b 64 65 66 61 75 6c 74 73 26 6e ange&nbsp;(range&nbsp;defaults&n
111760 62 73 70 3b 74 6f 26 6e 62 73 70 3b 32 35 35 29 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e bsp;to&nbsp;255).<br></samp><br>
111780 3c 62 72 3e 54 68 65 20 3c 61 20 68 72 65 66 3d 22 23 73 65 74 5f 50 57 4d 5f 72 61 6e 67 65 22 <br>The.<a.href="#set_PWM_range"
1117a0 3e 73 65 74 5f 50 57 4d 5f 72 61 6e 67 65 3c 2f 61 3e 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 20 >set_PWM_range</a>.function.can.
1117c0 63 68 61 6e 67 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 72 61 6e 67 65 20 6f 66 20 32 35 35 2e change.the.default.range.of.255.
1117e0 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c .<br><br><b><small>Example</smal
111800 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 2e 73 65 74 5f 50 57 4d 5f 64 l></b><br><br><code>pi.set_PWM_d
111820 75 74 79 63 79 63 6c 65 28 34 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 29 26 utycycle(4,&nbsp;&nbsp;&nbsp;0)&
111840 6e 62 73 70 3b 23 26 6e 62 73 70 3b 50 57 4d 26 6e 62 73 70 3b 6f 66 66 3c 62 72 3e 70 69 2e 73 nbsp;#&nbsp;PWM&nbsp;off<br>pi.s
111860 65 74 5f 50 57 4d 5f 64 75 74 79 63 79 63 6c 65 28 34 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 et_PWM_dutycycle(4,&nbsp;&nbsp;6
111880 34 29 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 50 57 4d 26 6e 62 73 70 3b 31 2f 34 26 6e 62 73 70 4)&nbsp;#&nbsp;PWM&nbsp;1/4&nbsp
1118a0 3b 6f 6e 3c 62 72 3e 70 69 2e 73 65 74 5f 50 57 4d 5f 64 75 74 79 63 79 63 6c 65 28 34 2c 26 6e ;on<br>pi.set_PWM_dutycycle(4,&n
1118c0 62 73 70 3b 31 32 38 29 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 50 57 4d 26 6e 62 73 70 3b 31 2f bsp;128)&nbsp;#&nbsp;PWM&nbsp;1/
1118e0 32 26 6e 62 73 70 3b 6f 6e 3c 62 72 3e 70 69 2e 73 65 74 5f 50 57 4d 5f 64 75 74 79 63 79 63 6c 2&nbsp;on<br>pi.set_PWM_dutycycl
111900 65 28 34 2c 26 6e 62 73 70 3b 31 39 32 29 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 50 57 4d 26 6e e(4,&nbsp;192)&nbsp;#&nbsp;PWM&n
111920 62 73 70 3b 33 2f 34 26 6e 62 73 70 3b 6f 6e 3c 62 72 3e 70 69 2e 73 65 74 5f 50 57 4d 5f 64 75 bsp;3/4&nbsp;on<br>pi.set_PWM_du
111940 74 79 63 79 63 6c 65 28 34 2c 26 6e 62 73 70 3b 32 35 35 29 26 6e 62 73 70 3b 23 26 6e 62 73 70 tycycle(4,&nbsp;255)&nbsp;#&nbsp
111960 3b 50 57 4d 26 6e 62 73 70 3b 66 75 6c 6c 26 6e 62 73 70 3b 6f 6e 3c 62 72 3e 3c 2f 63 6f 64 65 ;PWM&nbsp;full&nbsp;on<br></code
111980 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 74 5f 50 57 4d 5f 66 72 65 71 75 65 6e 63 79 22 ><h3><a.name="set_PWM_frequency"
1119a0 3e 73 65 74 5f 50 57 4d 5f 66 72 65 71 75 65 6e 63 79 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 >set_PWM_frequency<small>(<a.hre
1119c0 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 f="#user_gpio">user_gpio</a>,.<a
1119e0 20 68 72 65 66 3d 22 23 66 72 65 71 75 65 6e 63 79 22 3e 66 72 65 71 75 65 6e 63 79 3c 2f 61 3e .href="#frequency">frequency</a>
111a00 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 65 74 73 20 74 68 65 20 66 72 65 71 75 65 6e 63 )</small></h3>.Sets.the.frequenc
111a20 79 20 28 69 6e 20 48 7a 29 20 6f 66 20 74 68 65 20 50 57 4d 20 74 6f 20 62 65 20 75 73 65 64 20 y.(in.Hz).of.the.PWM.to.be.used.
111a40 6f 6e 20 74 68 65 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 on.the.GPIO..<br><br><b><small>P
111a60 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 arameters</small></b><br><br><sa
111a80 6d 70 3e 75 73 65 72 5f 67 70 69 6f 3a 3d 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 66 72 65 mp>user_gpio:=&nbsp;0-31.<br>fre
111aa0 71 75 65 6e 63 79 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 48 7a 3c 62 72 3e quency:=&nbsp;&gt;=0&nbsp;Hz<br>
111ac0 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 65 72 </samp><br><br>Returns.the.numer
111ae0 69 63 61 6c 6c 79 20 63 6c 6f 73 65 73 74 20 66 72 65 71 75 65 6e 63 79 20 69 66 20 4f 4b 2c 20 ically.closest.frequency.if.OK,.
111b00 6f 74 68 65 72 77 69 73 65 0a 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 20 6f 72 20 50 49 otherwise.PI_BAD_USER_GPIO.or.PI
111b20 5f 4e 4f 54 5f 50 45 52 4d 49 54 54 45 44 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 50 57 4d 20 69 _NOT_PERMITTED..<br><br>If.PWM.i
111b40 73 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 69 s.currently.active.on.the.GPIO.i
111b60 74 20 77 69 6c 6c 20 62 65 20 73 77 69 74 63 68 65 64 0a 6f 66 66 20 61 6e 64 20 74 68 65 6e 20 t.will.be.switched.off.and.then.
111b80 62 61 63 6b 20 6f 6e 20 61 74 20 74 68 65 20 6e 65 77 20 66 72 65 71 75 65 6e 63 79 2e 0a 3c 62 back.on.at.the.new.frequency..<b
111ba0 72 3e 3c 62 72 3e 45 61 63 68 20 47 50 49 4f 20 63 61 6e 20 62 65 20 69 6e 64 65 70 65 6e 64 65 r><br>Each.GPIO.can.be.independe
111bc0 6e 74 6c 79 20 73 65 74 20 74 6f 20 6f 6e 65 20 6f 66 20 31 38 20 64 69 66 66 65 72 65 6e 74 0a ntly.set.to.one.of.18.different.
111be0 50 57 4d 20 66 72 65 71 75 65 6e 63 69 65 73 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 73 65 6c PWM.frequencies..<br><br>The.sel
111c00 65 63 74 61 62 6c 65 20 66 72 65 71 75 65 6e 63 69 65 73 20 64 65 70 65 6e 64 20 75 70 6f 6e 20 ectable.frequencies.depend.upon.
111c20 74 68 65 20 73 61 6d 70 6c 65 20 72 61 74 65 20 77 68 69 63 68 0a 6d 61 79 20 62 65 20 31 2c 20 the.sample.rate.which.may.be.1,.
111c40 32 2c 20 34 2c 20 35 2c 20 38 2c 20 6f 72 20 31 30 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 28 2,.4,.5,.8,.or.10.microseconds.(
111c60 64 65 66 61 75 6c 74 20 35 29 2e 20 20 54 68 65 0a 73 61 6d 70 6c 65 20 72 61 74 65 20 69 73 20 default.5)...The.sample.rate.is.
111c80 73 65 74 20 77 68 65 6e 20 74 68 65 20 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 20 69 73 20 73 74 set.when.the.pigpio.daemon.is.st
111ca0 61 72 74 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 72 65 71 75 65 6e 63 69 65 73 20 66 arted..<br><br>The.frequencies.f
111cc0 6f 72 20 65 61 63 68 20 73 61 6d 70 6c 65 20 72 61 74 65 20 61 72 65 3a 0a 3c 62 72 3e 3c 62 72 or.each.sample.rate.are:.<br><br
111ce0 3e 3c 63 6f 64 65 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ><code>&nbsp;&nbsp;&nbsp;&nbsp;&
111d00 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
111d20 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
111d40 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
111d60 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 48 65 72 74 7a 3c 62 72 3e 3c 62 72 3e 26 6e nbsp;&nbsp;&nbsp;Hertz<br><br>&n
111d80 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
111da0 70 3b 26 6e 62 73 70 3b 31 3a 26 6e 62 73 70 3b 34 30 30 30 30 26 6e 62 73 70 3b 32 30 30 30 30 p;&nbsp;1:&nbsp;40000&nbsp;20000
111dc0 26 6e 62 73 70 3b 31 30 30 30 30 26 6e 62 73 70 3b 38 30 30 30 26 6e 62 73 70 3b 35 30 30 30 26 &nbsp;10000&nbsp;8000&nbsp;5000&
111de0 6e 62 73 70 3b 34 30 30 30 26 6e 62 73 70 3b 32 35 30 30 26 6e 62 73 70 3b 32 30 30 30 26 6e 62 nbsp;4000&nbsp;2500&nbsp;2000&nb
111e00 73 70 3b 31 36 30 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 sp;1600<br>&nbsp;&nbsp;&nbsp;&nb
111e20 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
111e40 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 32 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 30 ;&nbsp;&nbsp;1250&nbsp;&nbsp;100
111e60 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 30 30 26 6e 62 73 70 3b 26 6e 62 73 0&nbsp;&nbsp;&nbsp;800&nbsp;&nbs
111e80 70 3b 35 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;500&nbsp;&nbsp;400&nbsp;&nbsp;
111ea0 32 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 250&nbsp;&nbsp;200&nbsp;&nbsp;10
111ec0 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 3c 62 72 3e 3c 62 72 3e 26 6e 62 0&nbsp;&nbsp;&nbsp;50<br><br>&nb
111ee0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
111f00 3b 26 6e 62 73 70 3b 32 3a 26 6e 62 73 70 3b 32 30 30 30 30 26 6e 62 73 70 3b 31 30 30 30 30 26 ;&nbsp;2:&nbsp;20000&nbsp;10000&
111f20 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 30 30 26 6e 62 73 70 3b 34 30 30 30 26 6e 62 73 70 3b 32 nbsp;&nbsp;5000&nbsp;4000&nbsp;2
111f40 35 30 30 26 6e 62 73 70 3b 32 30 30 30 26 6e 62 73 70 3b 31 32 35 30 26 6e 62 73 70 3b 31 30 30 500&nbsp;2000&nbsp;1250&nbsp;100
111f60 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 30 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 0&nbsp;&nbsp;800<br>&nbsp;&nbsp;
111f80 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
111fa0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 32 35 26 bsp;&nbsp;&nbsp;&nbsp;&nbsp;625&
111fc0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b nbsp;&nbsp;&nbsp;500&nbsp;&nbsp;
111fe0 26 6e 62 73 70 3b 34 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 30 26 6e 62 73 70 3b 26 6e &nbsp;400&nbsp;&nbsp;250&nbsp;&n
112000 00 00 01 14 62 73 70 3b 32 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 32 35 26 6e 62 73 70 3b ....bsp;200&nbsp;&nbsp;125&nbsp;
112020 26 6e 62 73 70 3b 31 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 26 6e 62 &nbsp;100&nbsp;&nbsp;&nbsp;50&nb
112040 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 sp;&nbsp;&nbsp;25<br><br>&nbsp;&
112060 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
112080 73 70 3b 34 3a 26 6e 62 73 70 3b 31 30 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 30 30 sp;4:&nbsp;10000&nbsp;&nbsp;5000
1120a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 30 30 26 6e 62 73 70 3b 32 30 30 30 26 6e 62 73 70 3b &nbsp;&nbsp;2500&nbsp;2000&nbsp;
1120c0 31 32 35 30 26 6e 62 73 70 3b 31 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 32 35 26 6e 62 1250&nbsp;1000&nbsp;&nbsp;625&nb
1120e0 73 70 3b 26 6e 62 73 70 3b 35 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 30 30 3c 62 72 3e 26 sp;&nbsp;500&nbsp;&nbsp;400<br>&
112100 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
112120 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
112140 3b 26 6e 62 73 70 3b 33 31 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 30 26 ;&nbsp;313&nbsp;&nbsp;&nbsp;250&
112160 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b nbsp;&nbsp;&nbsp;200&nbsp;&nbsp;
112180 31 32 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 125&nbsp;&nbsp;100&nbsp;&nbsp;&n
1121a0 62 73 70 3b 36 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 26 6e 62 73 70 3b bsp;63&nbsp;&nbsp;&nbsp;50&nbsp;
1121c0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;&nbsp;25&nbsp;&nbsp;&nbsp;
1121e0 31 33 3c 62 72 3e 73 61 6d 70 6c 65 3c 62 72 3e 26 6e 62 73 70 3b 72 61 74 65 3c 62 72 3e 26 6e 13<br>sample<br>&nbsp;rate<br>&n
112200 62 73 70 3b 28 75 73 29 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 3a 26 6e 62 73 70 3b 26 6e 62 73 bsp;(us)&nbsp;&nbsp;5:&nbsp;&nbs
112220 70 3b 38 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 p;8000&nbsp;&nbsp;4000&nbsp;&nbs
112240 70 3b 32 30 30 30 26 6e 62 73 70 3b 31 36 30 30 26 6e 62 73 70 3b 31 30 30 30 26 6e 62 73 70 3b p;2000&nbsp;1600&nbsp;1000&nbsp;
112260 26 6e 62 73 70 3b 38 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 30 26 6e 62 73 70 3b 26 6e &nbsp;800&nbsp;&nbsp;500&nbsp;&n
112280 62 73 70 3b 34 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 32 30 3c 62 72 3e 26 6e 62 73 70 3b bsp;400&nbsp;&nbsp;320<br>&nbsp;
1122a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
1122c0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
1122e0 70 3b 32 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 30 26 6e 62 73 70 3b p;250&nbsp;&nbsp;&nbsp;200&nbsp;
112300 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 36 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 30 26 6e &nbsp;&nbsp;160&nbsp;&nbsp;100&n
112320 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e bsp;&nbsp;&nbsp;80&nbsp;&nbsp;&n
112340 62 73 70 3b 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 30 26 6e 62 73 70 3b bsp;50&nbsp;&nbsp;&nbsp;40&nbsp;
112360 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;&nbsp;20&nbsp;&nbsp;&nbsp;
112380 31 30 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 10<br><br>&nbsp;&nbsp;&nbsp;&nbs
1123a0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 3a 26 6e 62 73 70 3b 26 6e 62 73 p;&nbsp;&nbsp;&nbsp;8:&nbsp;&nbs
1123c0 70 3b 35 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 30 30 26 6e 62 73 70 3b 26 6e 62 73 p;5000&nbsp;&nbsp;2500&nbsp;&nbs
1123e0 70 3b 31 32 35 30 26 6e 62 73 70 3b 31 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 32 35 26 p;1250&nbsp;1000&nbsp;&nbsp;625&
112400 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 31 33 26 6e 62 nbsp;&nbsp;500&nbsp;&nbsp;313&nb
112420 73 70 3b 26 6e 62 73 70 3b 32 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 30 3c 62 72 3e 26 sp;&nbsp;250&nbsp;&nbsp;200<br>&
112440 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
112460 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
112480 3b 26 6e 62 73 70 3b 31 35 36 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 32 35 26 ;&nbsp;156&nbsp;&nbsp;&nbsp;125&
1124a0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b nbsp;&nbsp;&nbsp;100&nbsp;&nbsp;
1124c0 26 6e 62 73 70 3b 36 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 26 6e 62 73 &nbsp;63&nbsp;&nbsp;&nbsp;50&nbs
1124e0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 p;&nbsp;&nbsp;31&nbsp;&nbsp;&nbs
112500 70 3b 32 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 33 26 6e 62 73 70 3b 26 6e p;25&nbsp;&nbsp;&nbsp;13&nbsp;&n
112520 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 bsp;&nbsp;&nbsp;6<br><br>&nbsp;&
112540 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 3a nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10:
112560 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 30 30 &nbsp;&nbsp;4000&nbsp;&nbsp;2000
112580 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 30 30 26 &nbsp;&nbsp;1000&nbsp;&nbsp;800&
1125a0 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 30 30 26 6e 62 nbsp;&nbsp;500&nbsp;&nbsp;400&nb
1125c0 73 70 3b 26 6e 62 73 70 3b 32 35 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 30 26 6e 62 73 70 sp;&nbsp;250&nbsp;&nbsp;200&nbsp
1125e0 3b 26 6e 62 73 70 3b 31 36 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b ;&nbsp;160<br>&nbsp;&nbsp;&nbsp;
112600 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
112620 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 32 35 26 6e 62 73 70 3b 26 bsp;&nbsp;&nbsp;&nbsp;125&nbsp;&
112640 6e 62 73 70 3b 26 6e 62 73 70 3b 31 30 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b nbsp;&nbsp;100&nbsp;&nbsp;&nbsp;
112660 26 6e 62 73 70 3b 38 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 26 6e 62 73 &nbsp;80&nbsp;&nbsp;&nbsp;50&nbs
112680 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 p;&nbsp;&nbsp;40&nbsp;&nbsp;&nbs
1126a0 70 3b 32 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 30 26 6e 62 73 70 3b 26 6e p;25&nbsp;&nbsp;&nbsp;20&nbsp;&n
1126c0 62 73 70 3b 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e bsp;&nbsp;10&nbsp;&nbsp;&nbsp;&n
1126e0 62 73 70 3b 35 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c bsp;5<br></code><br><br><b><smal
112700 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f l>Example</small></b><br><br><co
112720 64 65 3e 70 69 2e 73 65 74 5f 50 57 4d 5f 66 72 65 71 75 65 6e 63 79 28 34 2c 30 29 3c 62 72 3e de>pi.set_PWM_frequency(4,0)<br>
112740 70 72 69 6e 74 28 70 69 2e 67 65 74 5f 50 57 4d 5f 66 72 65 71 75 65 6e 63 79 28 34 29 29 3c 62 print(pi.get_PWM_frequency(4))<b
112760 72 3e 31 30 3c 62 72 3e 3c 62 72 3e 70 69 2e 73 65 74 5f 50 57 4d 5f 66 72 65 71 75 65 6e 63 79 r>10<br><br>pi.set_PWM_frequency
112780 28 34 2c 31 30 30 30 30 30 29 3c 62 72 3e 70 72 69 6e 74 28 70 69 2e 67 65 74 5f 50 57 4d 5f 66 (4,100000)<br>print(pi.get_PWM_f
1127a0 72 65 71 75 65 6e 63 79 28 34 29 29 3c 62 72 3e 38 30 30 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c requency(4))<br>8000<br></code><
1127c0 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 74 5f 50 57 4d 5f 72 61 6e 67 65 22 3e 73 65 74 5f 50 h3><a.name="set_PWM_range">set_P
1127e0 57 4d 5f 72 61 6e 67 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 WM_range<small>(<a.href="#user_g
112800 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 72 61 pio">user_gpio</a>,.<a.href="#ra
112820 6e 67 65 5f 22 3e 72 61 6e 67 65 5f 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 nge_">range_</a>)</small></h3>.S
112840 65 74 73 20 74 68 65 20 72 61 6e 67 65 20 6f 66 20 50 57 4d 20 76 61 6c 75 65 73 20 74 6f 20 62 ets.the.range.of.PWM.values.to.b
112860 65 20 75 73 65 64 20 6f 6e 20 74 68 65 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c e.used.on.the.GPIO..<br><br><b><
112880 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e small>Parameters</small></b><br>
1128a0 3c 62 72 3e 3c 73 61 6d 70 3e 75 73 65 72 5f 67 70 69 6f 3a 3d 26 6e 62 73 70 3b 30 2d 33 31 2e <br><samp>user_gpio:=&nbsp;0-31.
1128c0 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 72 61 6e 67 65 5f 3a 3d 26 6e <br>&nbsp;&nbsp;&nbsp;range_:=&n
1128e0 62 73 70 3b 32 35 2d 34 30 30 30 30 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e bsp;25-40000.<br></samp><br><br>
112900 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 <b><small>Example</small></b><br
112920 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 2e 73 65 74 5f 50 57 4d 5f 72 61 6e 67 65 28 39 2c 26 6e ><br><code>pi.set_PWM_range(9,&n
112940 62 73 70 3b 31 30 30 29 26 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 6e 6f 77 26 6e bsp;100)&nbsp;&nbsp;#&nbsp;now&n
112960 62 73 70 3b 26 6e 62 73 70 3b 32 35 26 6e 62 73 70 3b 31 2f 34 2c 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;25&nbsp;1/4,&nbsp;&nbs
112980 70 3b 26 6e 62 73 70 3b 35 30 26 6e 62 73 70 3b 31 2f 32 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;50&nbsp;1/2,&nbsp;&nbsp;
1129a0 26 6e 62 73 70 3b 37 35 26 6e 62 73 70 3b 33 2f 34 26 6e 62 73 70 3b 6f 6e 3c 62 72 3e 70 69 2e &nbsp;75&nbsp;3/4&nbsp;on<br>pi.
1129c0 73 65 74 5f 50 57 4d 5f 72 61 6e 67 65 28 39 2c 26 6e 62 73 70 3b 35 30 30 29 26 6e 62 73 70 3b set_PWM_range(9,&nbsp;500)&nbsp;
1129e0 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 6e 6f 77 26 6e 62 73 70 3b 31 32 35 26 6e 62 73 70 3b 31 &nbsp;#&nbsp;now&nbsp;125&nbsp;1
112a00 2f 34 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 30 26 6e 62 73 70 3b 31 2f 32 2c 26 6e 62 73 /4,&nbsp;&nbsp;250&nbsp;1/2,&nbs
112a20 70 3b 26 6e 62 73 70 3b 33 37 35 26 6e 62 73 70 3b 33 2f 34 26 6e 62 73 70 3b 6f 6e 3c 62 72 3e p;&nbsp;375&nbsp;3/4&nbsp;on<br>
112a40 70 69 2e 73 65 74 5f 50 57 4d 5f 72 61 6e 67 65 28 39 2c 26 6e 62 73 70 3b 33 30 30 30 29 26 6e pi.set_PWM_range(9,&nbsp;3000)&n
112a60 62 73 70 3b 23 26 6e 62 73 70 3b 6e 6f 77 26 6e 62 73 70 3b 37 35 30 26 6e 62 73 70 3b 31 2f 34 bsp;#&nbsp;now&nbsp;750&nbsp;1/4
112a80 2c 26 6e 62 73 70 3b 31 35 30 30 26 6e 62 73 70 3b 31 2f 32 2c 26 6e 62 73 70 3b 32 32 35 30 26 ,&nbsp;1500&nbsp;1/2,&nbsp;2250&
112aa0 6e 62 73 70 3b 33 2f 34 26 6e 62 73 70 3b 6f 6e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c nbsp;3/4&nbsp;on<br></code><h3><
112ac0 61 20 6e 61 6d 65 3d 22 73 65 74 5f 62 61 6e 6b 5f 31 22 3e 73 65 74 5f 62 61 6e 6b 5f 31 3c 73 a.name="set_bank_1">set_bank_1<s
112ae0 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 62 69 74 73 22 3e 62 69 74 73 3c 2f 61 3e 29 3c mall>(<a.href="#bits">bits</a>)<
112b00 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 65 74 73 20 47 50 49 4f 20 30 2d 33 31 20 69 66 20 74 /small></h3>.Sets.GPIO.0-31.if.t
112b20 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 62 69 74 20 69 6e 20 62 69 74 73 20 69 73 20 he.corresponding.bit.in.bits.is.
112b40 73 65 74 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 set..<br><br><b><small>Parameter
112b60 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 62 69 74 73 3a s</small></b><br><br><samp>bits:
112b80 3d 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 33 32 26 6e 62 73 70 3b 62 69 74 26 6e 62 73 70 3b 6d =&nbsp;a&nbsp;32&nbsp;bit&nbsp;m
112ba0 61 73 6b 26 6e 62 73 70 3b 77 69 74 68 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 73 65 74 26 6e 62 ask&nbsp;with&nbsp;1&nbsp;set&nb
112bc0 73 70 3b 69 66 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 63 6f 72 72 65 73 70 6f 6e 64 69 6e sp;if&nbsp;the&nbsp;correspondin
112be0 67 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 69 73 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 g&nbsp;GPIO&nbsp;is<br>&nbsp;&nb
112c00 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
112c20 3b 74 6f 26 6e 62 73 70 3b 62 65 26 6e 62 73 70 3b 73 65 74 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e ;to&nbsp;be&nbsp;set.<br></samp>
112c40 3c 62 72 3e 3c 62 72 3e 41 20 72 65 74 75 72 6e 65 64 20 73 74 61 74 75 73 20 6f 66 20 50 49 5f <br><br>A.returned.status.of.PI_
112c60 53 4f 4d 45 5f 50 45 52 4d 49 54 54 45 44 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 74 68 SOME_PERMITTED.indicates.that.th
112c80 65 20 75 73 65 72 0a 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 20 74 6f 20 77 72 69 74 65 20 74 e.user.is.not.allowed.to.write.t
112ca0 6f 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c o.one.or.more.of.the.GPIO..<br><
112cc0 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e br><b><small>Example</small></b>
112ce0 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 2e 73 65 74 5f 62 61 6e 6b 5f 31 28 69 6e 74 28 <br><br><code>pi.set_bank_1(int(
112d00 22 31 31 31 31 31 30 30 31 30 30 30 30 22 2c 32 29 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 "111110010000",2))<br></code><h3
112d20 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 74 5f 62 61 6e 6b 5f 32 22 3e 73 65 74 5f 62 61 6e 6b 5f 32 ><a.name="set_bank_2">set_bank_2
112d40 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 62 69 74 73 22 3e 62 69 74 73 3c 2f 61 3e <small>(<a.href="#bits">bits</a>
112d60 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 65 74 73 20 47 50 49 4f 20 33 32 2d 35 33 20 69 )</small></h3>.Sets.GPIO.32-53.i
112d80 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 62 69 74 20 28 30 2d 32 31 29 20 69 f.the.corresponding.bit.(0-21).i
112da0 6e 20 62 69 74 73 20 69 73 20 73 65 74 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c n.bits.is.set..<br><br><b><small
112dc0 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c >Parameters</small></b><br><br><
112de0 73 61 6d 70 3e 62 69 74 73 3a 3d 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 33 32 26 6e 62 73 70 3b samp>bits:=&nbsp;a&nbsp;32&nbsp;
112e00 62 69 74 26 6e 62 73 70 3b 6d 61 73 6b 26 6e 62 73 70 3b 77 69 74 68 26 6e 62 73 70 3b 31 26 6e bit&nbsp;mask&nbsp;with&nbsp;1&n
112e20 62 73 70 3b 73 65 74 26 6e 62 73 70 3b 69 66 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 63 6f bsp;set&nbsp;if&nbsp;the&nbsp;co
112e40 72 72 65 73 70 6f 6e 64 69 6e 67 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 69 73 3c 62 72 rresponding&nbsp;GPIO&nbsp;is<br
112e60 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
112e80 6e 62 73 70 3b 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 62 65 26 6e 62 73 70 3b 73 65 74 2e 3c nbsp;&nbsp;to&nbsp;be&nbsp;set.<
112ea0 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 41 20 72 65 74 75 72 6e 65 64 20 73 74 61 br></samp><br><br>A.returned.sta
112ec0 74 75 73 20 6f 66 20 50 49 5f 53 4f 4d 45 5f 50 45 52 4d 49 54 54 45 44 20 69 6e 64 69 63 61 74 tus.of.PI_SOME_PERMITTED.indicat
112ee0 65 73 20 74 68 61 74 20 74 68 65 20 75 73 65 72 0a 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 20 es.that.the.user.is.not.allowed.
112f00 74 6f 20 77 72 69 74 65 20 74 6f 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 47 to.write.to.one.or.more.of.the.G
112f20 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f PIO..<br><br><b><small>Example</
112f40 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 2e 73 65 74 5f 62 small></b><br><br><code>pi.set_b
112f60 61 6e 6b 5f 32 28 30 78 33 30 33 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 ank_2(0x303)<br></code><h3><a.na
112f80 6d 65 3d 22 73 65 74 5f 67 6c 69 74 63 68 5f 66 69 6c 74 65 72 22 3e 73 65 74 5f 67 6c 69 74 63 me="set_glitch_filter">set_glitc
112fa0 68 5f 66 69 6c 74 65 72 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 h_filter<small>(<a.href="#user_g
112fc0 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 73 74 pio">user_gpio</a>,.<a.href="#st
112fe0 65 61 64 79 22 3e 73 74 65 61 64 79 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 eady">steady</a>)</small></h3>.S
113000 00 00 01 16 65 74 73 20 61 20 67 6c 69 74 63 68 20 66 69 6c 74 65 72 20 6f 6e 20 61 20 47 50 49 ....ets.a.glitch.filter.on.a.GPI
113020 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 4c 65 76 65 6c 20 63 68 61 6e 67 65 73 20 6f 6e 20 74 68 65 20 O..<br><br>Level.changes.on.the.
113040 47 50 49 4f 20 61 72 65 20 6e 6f 74 20 72 65 70 6f 72 74 65 64 20 75 6e 6c 65 73 73 20 74 68 65 GPIO.are.not.reported.unless.the
113060 20 6c 65 76 65 6c 0a 68 61 73 20 62 65 65 6e 20 73 74 61 62 6c 65 20 66 6f 72 20 61 74 20 6c 65 .level.has.been.stable.for.at.le
113080 61 73 74 20 3c 61 20 68 72 65 66 3d 22 23 73 74 65 61 64 79 22 3e 73 74 65 61 64 79 3c 2f 61 3e ast.<a.href="#steady">steady</a>
1130a0 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 2e 20 20 54 68 65 0a 6c 65 76 65 6c 20 69 73 20 74 68 65 .microseconds...The.level.is.the
1130c0 6e 20 72 65 70 6f 72 74 65 64 2e 20 20 4c 65 76 65 6c 20 63 68 61 6e 67 65 73 20 6f 66 20 6c 65 n.reported...Level.changes.of.le
1130e0 73 73 20 74 68 61 6e 20 3c 61 20 68 72 65 66 3d 22 23 73 74 65 61 64 79 22 3e 73 74 65 61 64 79 ss.than.<a.href="#steady">steady
113100 3c 2f 61 3e 0a 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 61 72 65 20 69 67 6e 6f 72 65 64 2e 0a 3c </a>.microseconds.are.ignored..<
113120 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 br><br><b><small>Parameters</sma
113140 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 75 73 65 72 5f 67 70 69 6f 3a 3d ll></b><br><br><samp>user_gpio:=
113160 26 6e 62 73 70 3b 30 2d 33 31 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;0-31<br>&nbsp;&nbsp;&nbsp;
113180 73 74 65 61 64 79 3a 3d 26 6e 62 73 70 3b 30 2d 33 30 30 30 30 30 3c 62 72 3e 3c 2f 73 61 6d 70 steady:=&nbsp;0-300000<br></samp
1131a0 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 ><br><br>Returns.0.if.OK,.otherw
1131c0 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 2c 20 6f 72 20 50 49 5f 42 41 44 5f ise.PI_BAD_USER_GPIO,.or.PI_BAD_
1131e0 46 49 4c 54 45 52 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 66 69 6c 74 65 72 20 61 66 66 65 FILTER..<br><br>This.filter.affe
113200 63 74 73 20 74 68 65 20 47 50 49 4f 20 73 61 6d 70 6c 65 73 20 72 65 74 75 72 6e 65 64 20 74 6f cts.the.GPIO.samples.returned.to
113220 20 63 61 6c 6c 62 61 63 6b 73 20 73 65 74 20 75 70 0a 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22 .callbacks.set.up.with.<a.href="
113240 23 63 61 6c 6c 62 61 63 6b 22 3e 63 61 6c 6c 62 61 63 6b 3c 2f 61 3e 20 61 6e 64 20 3c 61 20 68 #callback">callback</a>.and.<a.h
113260 72 65 66 3d 22 23 77 61 69 74 5f 66 6f 72 5f 65 64 67 65 22 3e 77 61 69 74 5f 66 6f 72 5f 65 64 ref="#wait_for_edge">wait_for_ed
113280 67 65 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 49 74 20 64 6f 65 73 20 6e 6f 74 20 61 66 66 65 ge</a>..<br><br>It.does.not.affe
1132a0 63 74 20 6c 65 76 65 6c 73 20 72 65 61 64 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 72 65 61 64 ct.levels.read.by.<a.href="#read
1132c0 22 3e 72 65 61 64 3c 2f 61 3e 2c 0a 3c 61 20 68 72 65 66 3d 22 23 72 65 61 64 5f 62 61 6e 6b 5f ">read</a>,.<a.href="#read_bank_
1132e0 31 22 3e 72 65 61 64 5f 62 61 6e 6b 5f 31 3c 2f 61 3e 2c 20 6f 72 20 3c 61 20 68 72 65 66 3d 22 1">read_bank_1</a>,.or.<a.href="
113300 23 72 65 61 64 5f 62 61 6e 6b 5f 32 22 3e 72 65 61 64 5f 62 61 6e 6b 5f 32 3c 2f 61 3e 2e 0a 3c #read_bank_2">read_bank_2</a>..<
113320 62 72 3e 3c 62 72 3e 45 61 63 68 20 28 73 74 61 62 6c 65 29 20 65 64 67 65 20 77 69 6c 6c 20 62 br><br>Each.(stable).edge.will.b
113340 65 20 74 69 6d 65 73 74 61 6d 70 65 64 20 3c 61 20 68 72 65 66 3d 22 23 73 74 65 61 64 79 22 3e e.timestamped.<a.href="#steady">
113360 73 74 65 61 64 79 3c 2f 61 3e 0a 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 61 66 74 65 72 20 69 74 steady</a>.microseconds.after.it
113380 20 77 61 73 20 66 69 72 73 74 20 64 65 74 65 63 74 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e .was.first.detected..<br><br><b>
1133a0 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 <small>Example</small></b><br><b
1133c0 72 3e 3c 63 6f 64 65 3e 70 69 2e 73 65 74 5f 67 6c 69 74 63 68 5f 66 69 6c 74 65 72 28 32 33 2c r><code>pi.set_glitch_filter(23,
1133e0 26 6e 62 73 70 3b 31 30 30 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 &nbsp;100)<br></code><h3><a.name
113400 3d 22 73 65 74 5f 6d 6f 64 65 22 3e 73 65 74 5f 6d 6f 64 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 ="set_mode">set_mode<small>(<a.h
113420 72 65 66 3d 22 23 67 70 69 6f 22 3e 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 ref="#gpio">gpio</a>,.<a.href="#
113440 6d 6f 64 65 22 3e 6d 6f 64 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 65 74 mode">mode</a>)</small></h3>.Set
113460 73 20 74 68 65 20 47 50 49 4f 20 6d 6f 64 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 s.the.GPIO.mode..<br><br><b><sma
113480 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 ll>Parameters</small></b><br><br
1134a0 3e 3c 73 61 6d 70 3e 67 70 69 6f 3a 3d 26 6e 62 73 70 3b 30 2d 35 33 2e 3c 62 72 3e 6d 6f 64 65 ><samp>gpio:=&nbsp;0-53.<br>mode
1134c0 3a 3d 26 6e 62 73 70 3b 49 4e 50 55 54 2c 26 6e 62 73 70 3b 4f 55 54 50 55 54 2c 26 6e 62 73 70 :=&nbsp;INPUT,&nbsp;OUTPUT,&nbsp
1134e0 3b 41 4c 54 30 2c 26 6e 62 73 70 3b 41 4c 54 31 2c 26 6e 62 73 70 3b 41 4c 54 32 2c 26 6e 62 73 ;ALT0,&nbsp;ALT1,&nbsp;ALT2,&nbs
113500 70 3b 41 4c 54 33 2c 26 6e 62 73 70 3b 41 4c 54 34 2c 26 6e 62 73 70 3b 41 4c 54 35 2e 3c 62 72 p;ALT3,&nbsp;ALT4,&nbsp;ALT5.<br
113520 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c ></samp><br><br><b><small>Exampl
113540 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 2e 73 65 e</small></b><br><br><code>pi.se
113560 74 5f 6d 6f 64 65 28 26 6e 62 73 70 3b 34 2c 26 6e 62 73 70 3b 70 69 67 70 69 6f 2e 49 4e 50 55 t_mode(&nbsp;4,&nbsp;pigpio.INPU
113580 54 29 26 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 26 T)&nbsp;&nbsp;#&nbsp;GPIO&nbsp;&
1135a0 6e 62 73 70 3b 34 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 69 6e 70 75 74 3c 62 72 3e 70 69 2e nbsp;4&nbsp;as&nbsp;input<br>pi.
1135c0 73 65 74 5f 6d 6f 64 65 28 31 37 2c 26 6e 62 73 70 3b 70 69 67 70 69 6f 2e 4f 55 54 50 55 54 29 set_mode(17,&nbsp;pigpio.OUTPUT)
1135e0 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 31 37 26 6e 62 73 70 3b 61 &nbsp;#&nbsp;GPIO&nbsp;17&nbsp;a
113600 73 26 6e 62 73 70 3b 6f 75 74 70 75 74 3c 62 72 3e 70 69 2e 73 65 74 5f 6d 6f 64 65 28 32 34 2c s&nbsp;output<br>pi.set_mode(24,
113620 26 6e 62 73 70 3b 70 69 67 70 69 6f 2e 41 4c 54 32 29 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;pigpio.ALT2)&nbsp;&nbsp;&n
113640 62 73 70 3b 23 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 32 34 26 6e 62 73 70 3b 61 73 26 bsp;#&nbsp;GPIO&nbsp;24&nbsp;as&
113660 6e 62 73 70 3b 41 4c 54 32 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d nbsp;ALT2<br></code><h3><a.name=
113680 22 73 65 74 5f 6e 6f 69 73 65 5f 66 69 6c 74 65 72 22 3e 73 65 74 5f 6e 6f 69 73 65 5f 66 69 6c "set_noise_filter">set_noise_fil
1136a0 74 65 72 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e ter<small>(<a.href="#user_gpio">
1136c0 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 73 74 65 61 64 79 22 user_gpio</a>,.<a.href="#steady"
1136e0 3e 73 74 65 61 64 79 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 61 63 74 69 76 65 22 3e 61 >steady</a>,.<a.href="#active">a
113700 63 74 69 76 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 65 74 73 20 61 20 6e ctive</a>)</small></h3>.Sets.a.n
113720 6f 69 73 65 20 66 69 6c 74 65 72 20 6f 6e 20 61 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 4c oise.filter.on.a.GPIO..<br><br>L
113740 65 76 65 6c 20 63 68 61 6e 67 65 73 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 61 72 65 20 69 67 6e evel.changes.on.the.GPIO.are.ign
113760 6f 72 65 64 20 75 6e 74 69 6c 20 61 20 6c 65 76 65 6c 20 77 68 69 63 68 20 68 61 73 0a 62 65 65 ored.until.a.level.which.has.bee
113780 6e 20 73 74 61 62 6c 65 20 66 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 73 74 65 61 64 79 22 3e 73 n.stable.for.<a.href="#steady">s
1137a0 74 65 61 64 79 3c 2f 61 3e 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 69 73 20 64 65 74 65 63 74 teady</a>.microseconds.is.detect
1137c0 65 64 2e 20 20 4c 65 76 65 6c 0a 63 68 61 6e 67 65 73 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 61 ed...Level.changes.on.the.GPIO.a
1137e0 72 65 20 74 68 65 6e 20 72 65 70 6f 72 74 65 64 20 66 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 61 re.then.reported.for.<a.href="#a
113800 63 74 69 76 65 22 3e 61 63 74 69 76 65 3c 2f 61 3e 0a 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 61 ctive">active</a>.microseconds.a
113820 66 74 65 72 20 77 68 69 63 68 20 74 68 65 20 70 72 6f 63 65 73 73 20 72 65 70 65 61 74 73 2e 0a fter.which.the.process.repeats..
113840 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d <br><br><b><small>Parameters</sm
113860 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 75 73 65 72 5f 67 70 69 6f 3a all></b><br><br><samp>user_gpio:
113880 3d 26 6e 62 73 70 3b 30 2d 33 31 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 =&nbsp;0-31<br>&nbsp;&nbsp;&nbsp
1138a0 3b 73 74 65 61 64 79 3a 3d 26 6e 62 73 70 3b 30 2d 33 30 30 30 30 30 3c 62 72 3e 26 6e 62 73 70 ;steady:=&nbsp;0-300000<br>&nbsp
1138c0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 61 63 74 69 76 65 3a 3d 26 6e 62 73 70 3b 30 2d 31 30 30 ;&nbsp;&nbsp;active:=&nbsp;0-100
1138e0 30 30 30 30 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 0000<br></samp><br><br>Returns.0
113900 20 69 66 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 42 41 44 5f 55 53 45 52 5f 47 50 .if.OK,.otherwise.PI_BAD_USER_GP
113920 49 4f 2c 20 6f 72 20 50 49 5f 42 41 44 5f 46 49 4c 54 45 52 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 IO,.or.PI_BAD_FILTER..<br><br>Th
113940 69 73 20 66 69 6c 74 65 72 20 61 66 66 65 63 74 73 20 74 68 65 20 47 50 49 4f 20 73 61 6d 70 6c is.filter.affects.the.GPIO.sampl
113960 65 73 20 72 65 74 75 72 6e 65 64 20 74 6f 20 63 61 6c 6c 62 61 63 6b 73 20 73 65 74 20 75 70 0a es.returned.to.callbacks.set.up.
113980 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22 23 63 61 6c 6c 62 61 63 6b 22 3e 63 61 6c 6c 62 61 63 with.<a.href="#callback">callbac
1139a0 6b 3c 2f 61 3e 20 61 6e 64 20 3c 61 20 68 72 65 66 3d 22 23 77 61 69 74 5f 66 6f 72 5f 65 64 67 k</a>.and.<a.href="#wait_for_edg
1139c0 65 22 3e 77 61 69 74 5f 66 6f 72 5f 65 64 67 65 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 49 74 e">wait_for_edge</a>..<br><br>It
1139e0 20 64 6f 65 73 20 6e 6f 74 20 61 66 66 65 63 74 20 6c 65 76 65 6c 73 20 72 65 61 64 20 62 79 20 .does.not.affect.levels.read.by.
113a00 3c 61 20 68 72 65 66 3d 22 23 72 65 61 64 22 3e 72 65 61 64 3c 2f 61 3e 2c 0a 3c 61 20 68 72 65 <a.href="#read">read</a>,.<a.hre
113a20 66 3d 22 23 72 65 61 64 5f 62 61 6e 6b 5f 31 22 3e 72 65 61 64 5f 62 61 6e 6b 5f 31 3c 2f 61 3e f="#read_bank_1">read_bank_1</a>
113a40 2c 20 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 72 65 61 64 5f 62 61 6e 6b 5f 32 22 3e 72 65 61 64 ,.or.<a.href="#read_bank_2">read
113a60 5f 62 61 6e 6b 5f 32 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 4c 65 76 65 6c 20 63 68 61 6e 67 _bank_2</a>..<br><br>Level.chang
113a80 65 73 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 74 68 65 20 61 63 74 69 76 65 20 70 es.before.and.after.the.active.p
113aa0 65 72 69 6f 64 20 6d 61 79 0a 62 65 20 72 65 70 6f 72 74 65 64 2e 20 20 59 6f 75 72 20 73 6f 66 eriod.may.be.reported...Your.sof
113ac0 74 77 61 72 65 20 6d 75 73 74 20 62 65 20 64 65 73 69 67 6e 65 64 20 74 6f 20 63 6f 70 65 20 77 tware.must.be.designed.to.cope.w
113ae0 69 74 68 0a 73 75 63 68 20 72 65 70 6f 72 74 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d ith.such.reports..<br><br><b><sm
113b00 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c all>Example</small></b><br><br><
113b20 63 6f 64 65 3e 70 69 2e 73 65 74 5f 6e 6f 69 73 65 5f 66 69 6c 74 65 72 28 32 33 2c 26 6e 62 73 code>pi.set_noise_filter(23,&nbs
113b40 70 3b 31 30 30 30 2c 26 6e 62 73 70 3b 35 30 30 30 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 p;1000,&nbsp;5000)<br></code><h3
113b60 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 74 5f 70 61 64 5f 73 74 72 65 6e 67 74 68 22 3e 73 65 74 5f ><a.name="set_pad_strength">set_
113b80 70 61 64 5f 73 74 72 65 6e 67 74 68 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 70 61 pad_strength<small>(<a.href="#pa
113ba0 64 22 3e 70 61 64 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 70 61 64 5f 73 74 72 65 6e 67 d">pad</a>,.<a.href="#pad_streng
113bc0 74 68 22 3e 70 61 64 5f 73 74 72 65 6e 67 74 68 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 th">pad_strength</a>)</small></h
113be0 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 73 20 74 68 65 20 70 61 64 20 64 72 3>.This.function.sets.the.pad.dr
113c00 69 76 65 20 73 74 72 65 6e 67 74 68 20 69 6e 20 6d 41 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c ive.strength.in.mA..<br><br><b><
113c20 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e small>Parameters</small></b><br>
113c40 3c 62 72 3e 3c 73 61 6d 70 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 <br><samp>&nbsp;&nbsp;&nbsp;&nbs
113c60 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
113c80 70 61 64 3a 3d 26 6e 62 73 70 3b 30 2d 32 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 70 61 pad:=&nbsp;0-2,&nbsp;the&nbsp;pa
113ca0 64 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 73 65 74 2e 3c 62 72 3e 70 61 64 5f 73 74 72 65 6e d&nbsp;to&nbsp;set.<br>pad_stren
113cc0 67 74 68 3a 3d 26 6e 62 73 70 3b 31 2d 31 36 26 6e 62 73 70 3b 6d 41 2e 3c 62 72 3e 3c 2f 73 61 gth:=&nbsp;1-16&nbsp;mA.<br></sa
113ce0 6d 70 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 20 4f 4b 2c 20 6f 74 68 65 mp><br><br>Returns.0.if.OK,.othe
113d00 72 77 69 73 65 20 50 49 5f 42 41 44 5f 50 41 44 2c 20 6f 72 20 50 49 5f 42 41 44 5f 53 54 52 45 rwise.PI_BAD_PAD,.or.PI_BAD_STRE
113d20 4e 47 54 48 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 NGTH..<br><br><table.border="1".
113d40 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e cellpadding="2".cellspacing="2">
113d60 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 50 61 64 3c 2f 74 64 3e 3c 74 64 3e 47 50 49 4f 3c <tbody><tr><td>Pad</td><td>GPIO<
113d80 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 30 3c 2f 74 64 3e 3c 74 64 3e 30 2d 32 37 3c /td></tr><tr><td>0</td><td>0-27<
113da0 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 31 3c 2f 74 64 3e 3c 74 64 3e 32 38 2d 34 35 /td></tr><tr><td>1</td><td>28-45
113dc0 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 32 3c 2f 74 64 3e 3c 74 64 3e 34 36 2d 35 </td></tr><tr><td>2</td><td>46-5
113de0 33 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 3</td></tr></tbody></table><br><
113e00 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e br><b><small>Example</small></b>
113e20 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 2e 73 65 74 5f 70 61 64 5f 73 74 72 65 6e 67 74 <br><br><code>pi.set_pad_strengt
113e40 68 28 32 2c 26 6e 62 73 70 3b 31 34 29 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 53 65 74 26 6e 62 h(2,&nbsp;14)&nbsp;#&nbsp;Set&nb
113e60 73 70 3b 70 61 64 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 31 34 26 6e 62 sp;pad&nbsp;2&nbsp;to&nbsp;14&nb
113e80 73 70 3b 6d 41 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 sp;mA.<br></code><h3><a.name="se
113ea0 74 5f 70 75 6c 6c 5f 75 70 5f 64 6f 77 6e 22 3e 73 65 74 5f 70 75 6c 6c 5f 75 70 5f 64 6f 77 6e t_pull_up_down">set_pull_up_down
113ec0 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 22 3e 67 70 69 6f 3c 2f 61 3e <small>(<a.href="#gpio">gpio</a>
113ee0 2c 20 3c 61 20 68 72 65 66 3d 22 23 70 75 64 22 3e 70 75 64 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c ,.<a.href="#pud">pud</a>)</small
113f00 3e 3c 2f 68 33 3e 0a 53 65 74 73 20 6f 72 20 63 6c 65 61 72 73 20 74 68 65 20 69 6e 74 65 72 6e ></h3>.Sets.or.clears.the.intern
113f20 61 6c 20 47 50 49 4f 20 70 75 6c 6c 2d 75 70 2f 64 6f 77 6e 20 72 65 73 69 73 74 6f 72 2e 0a 3c al.GPIO.pull-up/down.resistor..<
113f40 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 br><br><b><small>Parameters</sma
113f60 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 67 70 69 6f 3a 3d 26 6e 62 73 70 ll></b><br><br><samp>gpio:=&nbsp
113f80 3b 30 2d 35 33 2e 3c 62 72 3e 26 6e 62 73 70 3b 70 75 64 3a 3d 26 6e 62 73 70 3b 50 55 44 5f 55 ;0-53.<br>&nbsp;pud:=&nbsp;PUD_U
113fa0 50 2c 26 6e 62 73 70 3b 50 55 44 5f 44 4f 57 4e 2c 26 6e 62 73 70 3b 50 55 44 5f 4f 46 46 2e 3c P,&nbsp;PUD_DOWN,&nbsp;PUD_OFF.<
113fc0 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d br></samp><br><br><b><small>Exam
113fe0 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 2e ple</small></b><br><br><code>pi.
114000 00 00 00 00 20 69 73 20 67 72 6f 75 6e 64 2e 3c 62 72 3e 0a 3c 62 72 20 63 6c 65 61 72 3d 22 61 .....is.ground.<br>.<br.clear="a
114020 6c 6c 22 3e 0a 3c 70 3e 3c 69 6d 67 20 73 72 63 3d 22 69 6d 61 67 65 73 2f 73 6f 6e 2d 70 68 6f ll">.<p><img.src="images/son-pho
114040 74 6f 2e 6a 70 67 22 20 73 74 79 6c 65 3d 0a 22 77 69 64 74 68 3a 20 35 30 30 70 78 3b 20 68 65 to.jpg".style=."width:.500px;.he
114060 69 67 68 74 3a 20 33 37 36 70 78 3b 22 20 61 6c 74 3d 22 70 68 6f 74 6f 20 6f 66 20 73 65 74 2d ight:.376px;".alt="photo.of.set-
114080 75 70 22 3e 3c 2f 70 3e 0a 3c 68 33 3e 43 4f 44 45 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 23 69 6e up"></p>.<h3>CODE</h3>.<code>#in
1140a0 63 6c 75 64 65 20 26 6c 74 3b 73 74 64 69 6f 2e 68 26 67 74 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 23 clude.&lt;stdio.h&gt;<br>.<br>.#
1140c0 69 6e 63 6c 75 64 65 20 26 6c 74 3b 70 69 67 70 69 6f 2e 68 26 67 74 3b 3c 62 72 3e 0a 3c 62 72 include.&lt;pigpio.h&gt;<br>.<br
1140e0 3e 0a 2f 2a 3c 62 72 3e 0a 3c 62 72 3e 0a 50 31 26 6e 62 73 70 3b 20 4e 61 6d 65 26 6e 62 73 70 >./*<br>.<br>.P1&nbsp;.Name&nbsp
114100 3b 20 67 70 69 6f 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 75 73 65 64 20 66 6f ;.gpio&nbsp;&nbsp;&nbsp;.used.fo
114120 72 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 20 35 56 26 6e 62 73 70 r<br>.<br>.&nbsp;2&nbsp;.5V&nbsp
114140 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 2d 2d 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ;&nbsp;&nbsp;.---&nbsp;&nbsp;&nb
114160 73 70 3b 26 6e 62 73 70 3b 0a 35 56 3c 62 72 3e 0a 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 20 47 sp;&nbsp;.5V<br>.&nbsp;6&nbsp;.G
114180 4e 44 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 2d 2d 2d 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e ND&nbsp;&nbsp;.---&nbsp;&nbsp;&n
1141a0 62 73 70 3b 26 6e 62 73 70 3b 0a 47 72 6f 75 6e 64 3c 62 72 3e 0a 32 34 26 6e 62 73 70 3b 20 43 bsp;&nbsp;.Ground<br>.24&nbsp;.C
1141c0 45 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 38 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 E0&nbsp;&nbsp;.8&nbsp;&nbsp;&nbs
1141e0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 0a 53 6f 6e 61 72 20 65 63 68 6f 3c p;&nbsp;&nbsp;&nbsp;.Sonar.echo<
114200 62 72 3e 0a 32 36 26 6e 62 73 70 3b 20 43 45 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 37 26 6e br>.26&nbsp;.CE1&nbsp;&nbsp;.7&n
114220 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
114240 70 3b 0a 53 6f 6e 61 72 20 74 72 69 67 67 65 72 3c 62 72 3e 0a 3c 62 72 3e 0a 2a 2f 3c 62 72 3e p;.Sonar.trigger<br>.<br>.*/<br>
114260 0a 3c 62 72 3e 0a 23 64 65 66 69 6e 65 20 53 4f 4e 41 52 5f 54 52 49 47 47 45 52 20 37 3c 62 72 .<br>.#define.SONAR_TRIGGER.7<br
114280 3e 0a 23 64 65 66 69 6e 65 20 53 4f 4e 41 52 5f 45 43 48 4f 26 6e 62 73 70 3b 26 6e 62 73 70 3b >.#define.SONAR_ECHO&nbsp;&nbsp;
1142a0 26 6e 62 73 70 3b 20 38 3c 62 72 3e 0a 3c 62 72 3e 0a 2f 2a 20 66 6f 72 77 61 72 64 20 70 72 6f &nbsp;.8<br>.<br>./*.forward.pro
1142c0 74 6f 74 79 70 65 73 20 2a 2f 3c 62 72 3e 0a 3c 62 72 3e 0a 76 6f 69 64 20 73 6f 6e 61 72 54 72 totypes.*/<br>.<br>.void.sonarTr
1142e0 69 67 67 65 72 28 76 6f 69 64 29 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 76 6f 69 64 20 73 6f 6e 61 72 igger(void);<br>.<br>.void.sonar
114300 45 63 68 6f 28 69 6e 74 20 67 70 69 6f 2c 20 69 6e 74 20 6c 65 76 65 6c 2c 20 75 69 6e 74 33 32 Echo(int.gpio,.int.level,.uint32
114320 5f 74 20 74 69 63 6b 29 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 69 6e 74 20 6d 61 69 6e 28 69 6e 74 20 _t.tick);<br>.<br>.int.main(int.
114340 61 72 67 63 2c 20 63 68 61 72 20 2a 61 72 67 76 5b 5d 29 3c 62 72 3e 0a 7b 3c 62 72 3e 0a 26 6e argc,.char.*argv[])<br>.{<br>.&n
114360 62 73 70 3b 26 6e 62 73 70 3b 20 69 66 20 28 67 70 69 6f 49 6e 69 74 69 61 6c 69 73 65 28 29 26 bsp;&nbsp;.if.(gpioInitialise()&
114380 6c 74 3b 30 29 20 72 65 74 75 72 6e 20 31 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 lt;0).return.1;<br>.<br>.&nbsp;&
1143a0 6e 62 73 70 3b 20 67 70 69 6f 53 65 74 4d 6f 64 65 28 53 4f 4e 41 52 5f 54 52 49 47 47 45 52 2c nbsp;.gpioSetMode(SONAR_TRIGGER,
1143c0 20 50 49 5f 4f 55 54 50 55 54 29 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 .PI_OUTPUT);<br>.&nbsp;&nbsp;.gp
1143e0 69 6f 57 72 69 74 65 26 6e 62 73 70 3b 20 28 53 4f 4e 41 52 5f 54 52 49 47 47 45 52 2c 20 50 49 ioWrite&nbsp;.(SONAR_TRIGGER,.PI
114400 5f 4f 46 46 29 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 _OFF);<br>.<br>.&nbsp;&nbsp;.gpi
114420 6f 53 65 74 4d 6f 64 65 28 53 4f 4e 41 52 5f 45 43 48 4f 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b oSetMode(SONAR_ECHO,&nbsp;&nbsp;
114440 26 6e 62 73 70 3b 0a 50 49 5f 49 4e 50 55 54 29 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 &nbsp;.PI_INPUT);<br>.<br>.&nbsp
114460 3b 26 6e 62 73 70 3b 20 2f 2a 20 75 70 64 61 74 65 20 73 6f 6e 61 72 20 32 30 20 74 69 6d 65 73 ;&nbsp;./*.update.sonar.20.times
114480 20 61 20 73 65 63 6f 6e 64 2c 20 74 69 6d 65 72 20 23 30 20 2a 2f 3c 62 72 3e 0a 3c 62 72 3e 0a .a.second,.timer.#0.*/<br>.<br>.
1144a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 53 65 74 54 69 6d 65 72 46 75 6e 63 28 30 2c &nbsp;&nbsp;.gpioSetTimerFunc(0,
1144c0 20 35 30 2c 20 73 6f 6e 61 72 54 72 69 67 67 65 72 29 3b 20 2f 2a 20 65 76 65 72 79 20 35 30 6d .50,.sonarTrigger);./*.every.50m
1144e0 73 0a 2a 2f 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 2f 2a 20 6d 6f s.*/<br>.<br>.&nbsp;&nbsp;./*.mo
114500 6e 69 74 6f 72 20 73 6f 6e 61 72 20 65 63 68 6f 73 20 2a 2f 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e nitor.sonar.echos.*/<br>.<br>.&n
114520 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 53 65 74 41 6c 65 72 74 46 75 6e 63 28 53 4f 4e 41 bsp;&nbsp;.gpioSetAlertFunc(SONA
114540 52 5f 45 43 48 4f 2c 20 73 6f 6e 61 72 45 63 68 6f 29 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 R_ECHO,.sonarEcho);<br>.<br>.&nb
114560 73 70 3b 26 6e 62 73 70 3b 20 77 68 69 6c 65 20 28 31 29 20 73 6c 65 65 70 28 31 29 3b 3c 62 72 sp;&nbsp;.while.(1).sleep(1);<br
114580 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 54 65 72 6d 69 6e 61 74 >.<br>.&nbsp;&nbsp;.gpioTerminat
1145a0 65 28 29 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 72 65 74 75 72 e();<br>.<br>.&nbsp;&nbsp;.retur
1145c0 6e 20 30 3b 3c 62 72 3e 0a 7d 3c 62 72 3e 0a 3c 62 72 3e 0a 76 6f 69 64 20 73 6f 6e 61 72 54 72 n.0;<br>.}<br>.<br>.void.sonarTr
1145e0 69 67 67 65 72 28 76 6f 69 64 29 3c 62 72 3e 0a 7b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 igger(void)<br>.{<br>.&nbsp;&nbs
114600 70 3b 20 2f 2a 20 74 72 69 67 67 65 72 20 61 20 73 6f 6e 61 72 20 72 65 61 64 69 6e 67 20 2a 2f p;./*.trigger.a.sonar.reading.*/
114620 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 57 72 69 74 65 <br>.<br>.&nbsp;&nbsp;.gpioWrite
114640 28 53 4f 4e 41 52 5f 54 52 49 47 47 45 52 2c 20 50 49 5f 4f 4e 29 3b 3c 62 72 3e 0a 3c 62 72 3e (SONAR_TRIGGER,.PI_ON);<br>.<br>
114660 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 44 65 6c 61 79 28 31 30 29 3b 20 2f 2a 20 .&nbsp;&nbsp;.gpioDelay(10);./*.
114680 31 30 75 73 20 74 72 69 67 67 65 72 20 70 75 6c 73 65 20 2a 2f 3c 62 72 3e 0a 3c 62 72 3e 0a 26 10us.trigger.pulse.*/<br>.<br>.&
1146a0 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 57 72 69 74 65 28 53 4f 4e 41 52 5f 54 52 49 47 nbsp;&nbsp;.gpioWrite(SONAR_TRIG
1146c0 47 45 52 2c 20 50 49 5f 4f 46 46 29 3b 3c 62 72 3e 0a 7d 3c 62 72 3e 0a 3c 62 72 3e 0a 76 6f 69 GER,.PI_OFF);<br>.}<br>.<br>.voi
1146e0 64 20 73 6f 6e 61 72 45 63 68 6f 28 69 6e 74 20 67 70 69 6f 2c 20 69 6e 74 20 6c 65 76 65 6c 2c d.sonarEcho(int.gpio,.int.level,
114700 20 75 69 6e 74 33 32 5f 74 20 74 69 63 6b 29 3c 62 72 3e 0a 7b 3c 62 72 3e 0a 26 6e 62 73 70 3b .uint32_t.tick)<br>.{<br>.&nbsp;
114720 26 6e 62 73 70 3b 20 73 74 61 74 69 63 20 75 69 6e 74 33 32 5f 74 20 73 74 61 72 74 54 69 63 6b &nbsp;.static.uint32_t.startTick
114740 2c 20 66 69 72 73 74 54 69 63 6b 3d 30 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e ,.firstTick=0;<br>.<br>.&nbsp;&n
114760 62 73 70 3b 20 69 6e 74 20 64 69 66 66 54 69 63 6b 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 bsp;.int.diffTick;<br>.<br>.&nbs
114780 70 3b 26 6e 62 73 70 3b 20 69 66 20 28 21 66 69 72 73 74 54 69 63 6b 29 20 66 69 72 73 74 54 69 p;&nbsp;.if.(!firstTick).firstTi
1147a0 63 6b 20 3d 20 74 69 63 6b 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b ck.=.tick;<br>.<br>.&nbsp;&nbsp;
1147c0 20 69 66 20 28 6c 65 76 65 6c 20 3d 3d 20 50 49 5f 4f 4e 29 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 .if.(level.==.PI_ON)<br>.&nbsp;&
1147e0 6e 62 73 70 3b 20 7b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e nbsp;.{<br>.&nbsp;&nbsp;&nbsp;&n
114800 62 73 70 3b 26 6e 62 73 70 3b 20 73 74 61 72 74 54 69 63 6b 20 3d 20 74 69 63 6b 3b 3c 62 72 3e bsp;&nbsp;.startTick.=.tick;<br>
114820 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7d 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b .&nbsp;&nbsp;.}<br>.&nbsp;&nbsp;
114840 20 65 6c 73 65 20 69 66 20 28 6c 65 76 65 6c 20 3d 3d 20 50 49 5f 4f 46 46 29 3c 62 72 3e 0a 26 .else.if.(level.==.PI_OFF)<br>.&
114860 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e nbsp;&nbsp;.{<br>.&nbsp;&nbsp;&n
114880 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 64 69 66 66 54 69 63 6b 20 3d 20 74 69 63 6b bsp;&nbsp;&nbsp;.diffTick.=.tick
1148a0 20 2d 20 73 74 61 72 74 54 69 63 6b 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 .-.startTick;<br>.<br>.&nbsp;&nb
1148c0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 70 72 69 6e 74 66 28 22 25 75 sp;&nbsp;&nbsp;&nbsp;.printf("%u
1148e0 20 25 75 5c 20 22 2c 20 74 69 63 6b 2d 66 69 72 73 74 54 69 63 6b 2c 0a 64 69 66 66 54 69 63 6b .%u\.",.tick-firstTick,.diffTick
114900 29 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7d 3c 62 72 3e 0a 7d 3c 62 72 3e 3c );<br>.&nbsp;&nbsp;.}<br>.}<br><
114920 2f 63 6f 64 65 3e 0a 3c 68 33 3e 42 55 49 4c 44 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 63 63 20 2d /code>.<h3>BUILD</h3>.<code>cc.-
114940 6f 20 73 6f 6e 61 72 20 73 6f 6e 61 72 2e 63 20 2d 6c 70 69 67 70 69 6f 20 2d 6c 72 74 20 2d 6c o.sonar.sonar.c.-lpigpio.-lrt.-l
114960 70 74 68 72 65 61 64 3c 62 72 3e 3c 2f 63 6f 64 65 3e 0a 3c 68 33 3e 52 55 4e 3c 2f 68 33 3e 0a pthread<br></code>.<h3>RUN</h3>.
114980 3c 63 6f 64 65 3e 73 75 64 6f 20 2e 2f 73 6f 6e 61 72 20 26 67 74 3b 73 6f 6e 61 72 2e 64 61 74 <code>sudo../sonar.&gt;sonar.dat
1149a0 20 26 61 6d 70 3b 3c 2f 63 6f 64 65 3e 3c 62 72 3e 0a 3c 62 72 3e 0a 57 68 69 6c 65 20 74 68 65 .&amp;</code><br>.<br>.While.the
1149c0 20 70 72 6f 67 72 61 6d 20 69 73 20 72 75 6e 6e 69 6e 67 20 79 6f 75 20 63 61 6e 20 63 61 70 74 .program.is.running.you.can.capt
1149e0 75 72 65 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 75 73 69 6e 67 20 74 68 65 0a 6e 6f 74 69 66 ure.the.waveform.using.the.notif
114a00 69 63 61 74 69 6f 6e 20 66 65 61 74 75 72 65 20 62 75 69 6c 74 20 69 6e 20 74 6f 20 70 69 67 70 ication.feature.built.in.to.pigp
114a20 69 6f 2e 26 6e 62 73 70 3b 20 49 73 73 75 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 63 6f io.&nbsp;.Issue.the.following.co
114a40 6d 6d 61 6e 64 73 20 6f 6e 20 74 68 65 20 50 69 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 63 6f 64 65 mmands.on.the.Pi.<br>.<br>.<code
114a60 3e 70 69 67 73 20 6e 6f 3c 62 72 3e 0a 70 69 67 32 76 63 64 26 6e 62 73 70 3b 20 26 6c 74 3b 2f >pigs.no<br>.pig2vcd&nbsp;.&lt;/
114a80 64 65 76 2f 70 69 67 70 69 6f 30 20 26 67 74 3b 73 6f 6e 61 72 2e 76 63 64 20 26 61 6d 70 3b 3c dev/pigpio0.&gt;sonar.vcd.&amp;<
114aa0 62 72 3e 0a 70 69 67 73 20 6e 62 20 30 20 30 78 31 38 30 20 23 20 73 65 74 20 62 69 74 73 20 66 br>.pigs.nb.0.0x180.#.set.bits.f
114ac0 6f 72 20 67 70 69 6f 73 20 37 20 61 6e 64 20 38 3c 62 72 3e 3c 2f 63 6f 64 65 3e 0a 3c 70 3e 4d or.gpios.7.and.8<br></code>.<p>M
114ae0 6f 76 65 20 61 6e 20 6f 62 6a 65 63 74 20 69 6e 20 66 72 6f 6e 74 20 6f 66 20 74 68 65 20 73 6f ove.an.object.in.front.of.the.so
114b00 6e 61 72 20 72 61 6e 67 65 72 20 66 6f 72 20 61 20 66 65 77 0a 73 65 63 6f 6e 64 73 2e 3c 62 72 nar.ranger.for.a.few.seconds.<br
114b20 3e 3c 2f 70 3e 0a 3c 63 6f 64 65 3e 70 69 67 73 20 6e 63 20 30 3c 2f 63 6f 64 65 3e 3c 62 72 3e ></p>.<code>pigs.nc.0</code><br>
114b40 0a 3c 70 3e 54 68 65 20 66 69 6c 65 20 73 6f 6e 61 72 2e 76 63 64 20 77 69 6c 6c 20 63 6f 6e 74 .<p>The.file.sonar.vcd.will.cont
114b60 61 69 6e 20 74 68 65 20 63 61 70 74 75 72 65 64 20 77 61 76 65 66 6f 72 6d 2c 20 77 68 69 63 68 ain.the.captured.waveform,.which
114b80 20 63 61 6e 0a 62 65 20 76 69 65 77 65 64 20 75 73 69 6e 67 20 47 54 4b 57 61 76 65 2e 3c 2f 70 .can.be.viewed.using.GTKWave.</p
114ba0 3e 0a 3c 70 3e 4f 76 65 72 76 69 65 77 3c 2f 70 3e 0a 3c 69 6d 67 20 73 72 63 3d 22 69 6d 61 67 >.<p>Overview</p>.<img.src="imag
114bc0 65 73 2f 73 6f 6e 2d 77 61 76 65 2d 31 2e 70 6e 67 22 20 73 74 79 6c 65 3d 0a 22 77 69 64 74 68 es/son-wave-1.png".style=."width
114be0 3a 20 36 30 30 70 78 3b 20 68 65 69 67 68 74 3a 20 31 30 30 70 78 3b 22 20 61 6c 74 3d 22 4c 44 :.600px;.height:.100px;".alt="LD
114c00 52 20 77 61 76 65 66 6f 72 6d 20 31 22 3e 3c 62 72 3e 0a 3c 70 3e 52 65 61 64 69 6e 67 20 63 69 R.waveform.1"><br>.<p>Reading.ci
114c20 72 63 61 20 65 76 65 72 79 20 31 30 6d 73 3c 62 72 3e 3c 2f 70 3e 0a 3c 69 6d 67 20 73 72 63 3d rca.every.10ms<br></p>.<img.src=
114c40 22 69 6d 61 67 65 73 2f 73 6f 6e 2d 77 61 76 65 2d 32 2e 70 6e 67 22 20 73 74 79 6c 65 3d 0a 22 "images/son-wave-2.png".style=."
114c60 77 69 64 74 68 3a 20 36 30 30 70 78 3b 20 68 65 69 67 68 74 3a 20 31 30 30 70 78 3b 22 20 61 6c width:.600px;.height:.100px;".al
114c80 74 3d 22 53 6f 6e 61 72 20 77 61 76 65 66 6f 72 6d 20 32 22 3e 3c 62 72 3e 0a 3c 70 3e 4f 6e 65 t="Sonar.waveform.2"><br>.<p>One
114ca0 20 72 65 61 64 69 6e 67 2c 20 63 69 72 63 61 20 34 30 30 75 73 3c 62 72 3e 3c 2f 70 3e 0a 3c 69 .reading,.circa.400us<br></p>.<i
114cc0 6d 67 20 73 72 63 3d 22 69 6d 61 67 65 73 2f 73 6f 6e 2d 77 61 76 65 2d 33 2e 70 6e 67 22 20 73 mg.src="images/son-wave-3.png".s
114ce0 74 79 6c 65 3d 0a 22 77 69 64 74 68 3a 20 36 30 30 70 78 3b 20 68 65 69 67 68 74 3a 20 31 30 30 tyle=."width:.600px;.height:.100
114d00 70 78 3b 22 20 61 6c 74 3d 22 53 6f 6e 61 72 20 77 61 76 65 66 6f 72 6d 20 33 22 3e 3c 62 72 3e px;".alt="Sonar.waveform.3"><br>
114d20 0a 3c 70 3e 61 6e 6f 74 68 65 72 3c 2f 70 3e 0a 3c 69 6d 67 20 73 74 79 6c 65 3d 22 77 69 64 74 .<p>another</p>.<img.style="widt
114d40 68 3a 20 36 30 30 70 78 3b 20 68 65 69 67 68 74 3a 20 31 30 30 70 78 3b 22 20 61 6c 74 3d 22 53 h:.600px;.height:.100px;".alt="S
114d60 6f 6e 61 72 20 77 61 76 65 66 6f 72 6d 20 34 22 0a 73 72 63 3d 22 69 6d 61 67 65 73 2f 73 6f 6e onar.waveform.4".src="images/son
114d80 2d 77 61 76 65 2d 34 2e 70 6e 67 22 3e 3c 62 72 3e 0a 3c 70 3e 54 68 65 20 66 69 6c 65 20 73 6f -wave-4.png"><br>.<p>The.file.so
114da0 6e 61 72 2e 64 61 74 20 77 69 6c 6c 20 63 6f 6e 74 61 69 6e 20 70 61 69 72 73 20 6f 66 20 74 69 nar.dat.will.contain.pairs.of.ti
114dc0 6d 65 73 74 61 6d 70 73 20 61 6e 64 20 65 63 68 6f 0a 6c 65 6e 67 74 68 20 28 69 6e 20 75 73 29 mestamps.and.echo.length.(in.us)
114de0 2e 26 6e 62 73 70 3b 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 26 6e 62 73 70 3b 20 73 63 72 69 .&nbsp;.The.following&nbsp;.scri
114e00 70 74 20 77 69 6c 6c 20 63 6f 6e 76 65 72 74 20 74 68 65 0a 74 69 6d 65 73 74 61 6d 70 73 20 69 pt.will.convert.the.timestamps.i
114e20 6e 74 6f 20 73 65 63 6f 6e 64 73 2e 3c 73 70 61 6e 20 73 74 79 6c 65 3d 0a 22 66 6f 6e 74 2d 73 nto.seconds.<span.style=."font-s
114e40 74 79 6c 65 3a 20 69 74 61 6c 69 63 3b 22 3e 3c 62 72 3e 3c 2f 73 70 61 6e 3e 3c 2f 70 3e 0a 3c tyle:.italic;"><br></span></p>.<
114e60 70 3e 3c 63 6f 64 65 3e 61 77 6b 20 27 7b 70 72 69 6e 74 20 24 31 2f 31 30 30 30 30 30 30 2c 20 p><code>awk.'{print.$1/1000000,.
114e80 24 32 7d 27 20 73 6f 6e 61 72 2e 64 61 74 0a 26 67 74 3b 73 6f 6e 61 72 2d 73 65 63 73 2e 64 61 $2}'.sonar.dat.&gt;sonar-secs.da
114ea0 74 3c 2f 63 6f 64 65 3e 3c 2f 70 3e 0a 3c 70 3e 47 6e 75 70 6c 6f 74 20 69 73 20 61 20 75 73 65 t</code></p>.<p>Gnuplot.is.a.use
114ec0 66 75 6c 20 74 6f 6f 6c 20 74 6f 20 67 72 61 70 68 20 64 61 74 61 2e 3c 62 72 3e 3c 2f 70 3e 0a ful.tool.to.graph.data.<br></p>.
114ee0 70 6c 6f 74 20 27 73 6f 6e 61 72 2d 73 65 63 73 2e 64 61 74 27 20 74 69 74 6c 65 20 27 53 6f 6e plot.'sonar-secs.dat'.title.'Son
114f00 61 72 27 3c 62 72 3e 0a 3c 70 3e 3c 69 6d 67 20 73 72 63 3d 22 69 6d 61 67 65 73 2f 73 6f 6e 2d ar'<br>.<p><img.src="images/son-
114f20 67 6e 75 70 2d 31 2e 70 6e 67 22 20 73 74 79 6c 65 3d 0a 22 77 69 64 74 68 3a 20 36 30 30 70 78 gnup-1.png".style=."width:.600px
114f40 3b 20 68 65 69 67 68 74 3a 20 33 32 31 70 78 3b 22 20 61 6c 74 3d 22 67 6e 75 70 6c 6f 74 20 31 ;.height:.321px;".alt="gnuplot.1
114f60 22 3e 3c 62 72 3e 0a 26 6e 62 73 70 3b 70 6c 6f 74 20 5b 31 30 3a 32 35 5d 20 27 73 6f 6e 61 72 "><br>.&nbsp;plot.[10:25].'sonar
114f80 2d 73 65 63 73 2e 64 61 74 27 20 74 69 74 6c 65 20 27 53 6f 6e 61 72 27 3c 62 72 3e 3c 2f 70 3e -secs.dat'.title.'Sonar'<br></p>
114fa0 0a 3c 70 3e 3c 69 6d 67 20 73 72 63 3d 22 69 6d 61 67 65 73 2f 73 6f 6e 2d 67 6e 75 70 2d 32 2e .<p><img.src="images/son-gnup-2.
114fc0 70 6e 67 22 20 73 74 79 6c 65 3d 0a 22 77 69 64 74 68 3a 20 36 30 30 70 78 3b 20 68 65 69 67 68 png".style=."width:.600px;.heigh
114fe0 74 3a 20 33 32 31 70 78 3b 22 20 61 6c 74 3d 22 67 6e 75 70 6c 6f 74 20 31 22 3e 3c 2f 70 3e 0a t:.321px;".alt="gnuplot.1"></p>.
115000 00 00 01 17 73 65 74 5f 70 75 6c 6c 5f 75 70 5f 64 6f 77 6e 28 31 37 2c 26 6e 62 73 70 3b 70 69 ....set_pull_up_down(17,&nbsp;pi
115020 67 70 69 6f 2e 50 55 44 5f 4f 46 46 29 3c 62 72 3e 70 69 2e 73 65 74 5f 70 75 6c 6c 5f 75 70 5f gpio.PUD_OFF)<br>pi.set_pull_up_
115040 64 6f 77 6e 28 32 33 2c 26 6e 62 73 70 3b 70 69 67 70 69 6f 2e 50 55 44 5f 55 50 29 3c 62 72 3e down(23,&nbsp;pigpio.PUD_UP)<br>
115060 70 69 2e 73 65 74 5f 70 75 6c 6c 5f 75 70 5f 64 6f 77 6e 28 32 34 2c 26 6e 62 73 70 3b 70 69 67 pi.set_pull_up_down(24,&nbsp;pig
115080 70 69 6f 2e 50 55 44 5f 44 4f 57 4e 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e pio.PUD_DOWN)<br></code><h3><a.n
1150a0 61 6d 65 3d 22 73 65 74 5f 73 65 72 76 6f 5f 70 75 6c 73 65 77 69 64 74 68 22 3e 73 65 74 5f 73 ame="set_servo_pulsewidth">set_s
1150c0 65 72 76 6f 5f 70 75 6c 73 65 77 69 64 74 68 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 ervo_pulsewidth<small>(<a.href="
1150e0 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 #user_gpio">user_gpio</a>,.<a.hr
115100 65 66 3d 22 23 70 75 6c 73 65 77 69 64 74 68 22 3e 70 75 6c 73 65 77 69 64 74 68 3c 2f 61 3e 29 ef="#pulsewidth">pulsewidth</a>)
115120 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 74 61 72 74 73 20 28 35 30 30 2d 32 35 30 30 29 20 </small></h3>.Starts.(500-2500).
115140 6f 72 20 73 74 6f 70 73 20 28 30 29 20 73 65 72 76 6f 20 70 75 6c 73 65 73 20 6f 6e 20 74 68 65 or.stops.(0).servo.pulses.on.the
115160 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 .GPIO..<br><br><b><small>Paramet
115180 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 26 6e 62 ers</small></b><br><br><samp>&nb
1151a0 73 70 3b 75 73 65 72 5f 67 70 69 6f 3a 3d 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 70 75 6c sp;user_gpio:=&nbsp;0-31.<br>pul
1151c0 73 65 77 69 64 74 68 3a 3d 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 28 6f 66 66 29 2c 3c 62 72 3e sewidth:=&nbsp;0&nbsp;(off),<br>
1151e0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
115200 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
115220 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 30 30 26 6e 62 73 70 3b 28 6d 6f 73 74 26 6e 62 73 p;&nbsp;&nbsp;500&nbsp;(most&nbs
115240 70 3b 61 6e 74 69 2d 63 6c 6f 63 6b 77 69 73 65 29 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 32 35 p;anti-clockwise)&nbsp;-&nbsp;25
115260 30 30 26 6e 62 73 70 3b 28 6d 6f 73 74 26 6e 62 73 70 3b 63 6c 6f 63 6b 77 69 73 65 29 2e 3c 62 00&nbsp;(most&nbsp;clockwise).<b
115280 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 73 65 6c 65 63 74 65 64 20 70 75 r></samp><br><br>The.selected.pu
1152a0 6c 73 65 77 69 64 74 68 20 77 69 6c 6c 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 62 65 20 74 72 61 lsewidth.will.continue.to.be.tra
1152c0 6e 73 6d 69 74 74 65 64 20 75 6e 74 69 6c 0a 63 68 61 6e 67 65 64 20 62 79 20 61 20 73 75 62 73 nsmitted.until.changed.by.a.subs
1152e0 65 71 75 65 6e 74 20 63 61 6c 6c 20 74 6f 20 73 65 74 5f 73 65 72 76 6f 5f 70 75 6c 73 65 77 69 equent.call.to.set_servo_pulsewi
115300 64 74 68 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 70 75 6c 73 65 77 69 64 74 68 73 20 73 75 70 dth..<br><br>The.pulsewidths.sup
115320 70 6f 72 74 65 64 20 62 79 20 73 65 72 76 6f 73 20 76 61 72 69 65 73 20 61 6e 64 20 73 68 6f 75 ported.by.servos.varies.and.shou
115340 6c 64 20 70 72 6f 62 61 62 6c 79 0a 62 65 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 65 78 70 ld.probably.be.determined.by.exp
115360 65 72 69 6d 65 6e 74 2e 20 41 20 76 61 6c 75 65 20 6f 66 20 31 35 30 30 20 73 68 6f 75 6c 64 20 eriment..A.value.of.1500.should.
115380 61 6c 77 61 79 73 20 62 65 0a 73 61 66 65 20 61 6e 64 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 always.be.safe.and.represents.th
1153a0 65 20 6d 69 64 2d 70 6f 69 6e 74 20 6f 66 20 72 6f 74 61 74 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 e.mid-point.of.rotation..<br><br
1153c0 3e 59 6f 75 20 63 61 6e 20 44 41 4d 41 47 45 20 61 20 73 65 72 76 6f 20 69 66 20 79 6f 75 20 63 >You.can.DAMAGE.a.servo.if.you.c
1153e0 6f 6d 6d 61 6e 64 20 69 74 20 74 6f 20 6d 6f 76 65 20 62 65 79 6f 6e 64 20 69 74 73 0a 6c 69 6d ommand.it.to.move.beyond.its.lim
115400 69 74 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f its..<br><br><b><small>Example</
115420 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 2e 73 65 74 5f 73 small></b><br><br><code>pi.set_s
115440 65 72 76 6f 5f 70 75 6c 73 65 77 69 64 74 68 28 31 37 2c 26 6e 62 73 70 3b 30 29 26 6e 62 73 70 ervo_pulsewidth(17,&nbsp;0)&nbsp
115460 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 6f 66 66 3c 62 72 ;&nbsp;&nbsp;&nbsp;#&nbsp;off<br
115480 3e 70 69 2e 73 65 74 5f 73 65 72 76 6f 5f 70 75 6c 73 65 77 69 64 74 68 28 31 37 2c 26 6e 62 73 >pi.set_servo_pulsewidth(17,&nbs
1154a0 70 3b 31 30 30 30 29 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 73 61 66 65 26 6e 62 73 70 3b 61 6e p;1000)&nbsp;#&nbsp;safe&nbsp;an
1154c0 74 69 2d 63 6c 6f 63 6b 77 69 73 65 3c 62 72 3e 70 69 2e 73 65 74 5f 73 65 72 76 6f 5f 70 75 6c ti-clockwise<br>pi.set_servo_pul
1154e0 73 65 77 69 64 74 68 28 31 37 2c 26 6e 62 73 70 3b 31 35 30 30 29 26 6e 62 73 70 3b 23 26 6e 62 sewidth(17,&nbsp;1500)&nbsp;#&nb
115500 73 70 3b 63 65 6e 74 72 65 3c 62 72 3e 70 69 2e 73 65 74 5f 73 65 72 76 6f 5f 70 75 6c 73 65 77 sp;centre<br>pi.set_servo_pulsew
115520 69 64 74 68 28 31 37 2c 26 6e 62 73 70 3b 32 30 30 30 29 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b idth(17,&nbsp;2000)&nbsp;#&nbsp;
115540 73 61 66 65 26 6e 62 73 70 3b 63 6c 6f 63 6b 77 69 73 65 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 safe&nbsp;clockwise<br></code><h
115560 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 65 74 5f 77 61 74 63 68 64 6f 67 22 3e 73 65 74 5f 77 61 74 3><a.name="set_watchdog">set_wat
115580 63 68 64 6f 67 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f chdog<small>(<a.href="#user_gpio
1155a0 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 77 64 6f 67 5f ">user_gpio</a>,.<a.href="#wdog_
1155c0 74 69 6d 65 6f 75 74 22 3e 77 64 6f 67 5f 74 69 6d 65 6f 75 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c timeout">wdog_timeout</a>)</smal
1155e0 6c 3e 3c 2f 68 33 3e 0a 53 65 74 73 20 61 20 77 61 74 63 68 64 6f 67 20 74 69 6d 65 6f 75 74 20 l></h3>.Sets.a.watchdog.timeout.
115600 66 6f 72 20 61 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 for.a.GPIO..<br><br><b><small>Pa
115620 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d rameters</small></b><br><br><sam
115640 70 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 73 65 72 5f 67 70 69 6f 3a 3d 26 p>&nbsp;&nbsp;&nbsp;user_gpio:=&
115660 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 77 64 6f 67 5f 74 69 6d 65 6f 75 74 3a 3d 26 6e 62 73 nbsp;0-31.<br>wdog_timeout:=&nbs
115680 70 3b 30 2d 36 30 30 30 30 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 p;0-60000.<br></samp><br><br>The
1156a0 20 77 61 74 63 68 64 6f 67 20 69 73 20 6e 6f 6d 69 6e 61 6c 6c 79 20 69 6e 20 6d 69 6c 6c 69 73 .watchdog.is.nominally.in.millis
1156c0 65 63 6f 6e 64 73 2e 0a 3c 62 72 3e 3c 62 72 3e 4f 6e 6c 79 20 6f 6e 65 20 77 61 74 63 68 64 6f econds..<br><br>Only.one.watchdo
1156e0 67 20 6d 61 79 20 62 65 20 72 65 67 69 73 74 65 72 65 64 20 70 65 72 20 47 50 49 4f 2e 0a 3c 62 g.may.be.registered.per.GPIO..<b
115700 72 3e 3c 62 72 3e 54 68 65 20 77 61 74 63 68 64 6f 67 20 6d 61 79 20 62 65 20 63 61 6e 63 65 6c r><br>The.watchdog.may.be.cancel
115720 6c 65 64 20 62 79 20 73 65 74 74 69 6e 67 20 74 69 6d 65 6f 75 74 20 74 6f 20 30 2e 0a 3c 62 72 led.by.setting.timeout.to.0..<br
115740 3e 3c 62 72 3e 4f 6e 63 65 20 61 20 77 61 74 63 68 64 6f 67 20 68 61 73 20 62 65 65 6e 20 73 74 ><br>Once.a.watchdog.has.been.st
115760 61 72 74 65 64 20 63 61 6c 6c 62 61 63 6b 73 20 66 6f 72 20 74 68 65 20 47 50 49 4f 0a 77 69 6c arted.callbacks.for.the.GPIO.wil
115780 6c 20 62 65 20 74 72 69 67 67 65 72 65 64 20 65 76 65 72 79 20 74 69 6d 65 6f 75 74 20 69 6e 74 l.be.triggered.every.timeout.int
1157a0 65 72 76 61 6c 20 61 66 74 65 72 20 74 68 65 20 6c 61 73 74 0a 47 50 49 4f 20 61 63 74 69 76 69 erval.after.the.last.GPIO.activi
1157c0 74 79 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 63 61 6c 6c 62 61 63 6b 20 77 69 6c 6c 20 72 65 ty..<br><br>The.callback.will.re
1157e0 63 65 69 76 65 20 74 68 65 20 73 70 65 63 69 61 6c 20 6c 65 76 65 6c 20 54 49 4d 45 4f 55 54 2e ceive.the.special.level.TIMEOUT.
115800 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c .<br><br><b><small>Example</smal
115820 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 2e 73 65 74 5f 77 61 74 63 68 l></b><br><br><code>pi.set_watch
115840 64 6f 67 28 32 33 2c 26 6e 62 73 70 3b 31 30 30 30 29 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 31 dog(23,&nbsp;1000)&nbsp;#&nbsp;1
115860 30 30 30 26 6e 62 73 70 3b 6d 73 26 6e 62 73 70 3b 77 61 74 63 68 64 6f 67 26 6e 62 73 70 3b 6f 000&nbsp;ms&nbsp;watchdog&nbsp;o
115880 6e 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 32 33 3c 62 72 3e 70 69 2e 73 65 74 5f 77 61 n&nbsp;GPIO&nbsp;23<br>pi.set_wa
1158a0 74 63 68 64 6f 67 28 32 33 2c 26 6e 62 73 70 3b 30 29 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e tchdog(23,&nbsp;0)&nbsp;&nbsp;&n
1158c0 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 63 61 6e 63 65 6c 26 6e 62 73 70 3b 77 61 74 bsp;&nbsp;#&nbsp;cancel&nbsp;wat
1158e0 63 68 64 6f 67 26 6e 62 73 70 3b 6f 6e 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 32 33 3c chdog&nbsp;on&nbsp;GPIO&nbsp;23<
115900 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 68 65 6c 6c 22 3e 73 68 br></code><h3><a.name="shell">sh
115920 65 6c 6c 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 73 68 65 6c 6c 73 63 72 22 3e 73 ell<small>(<a.href="#shellscr">s
115940 68 65 6c 6c 73 63 72 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 70 73 74 72 69 6e 67 22 3e hellscr</a>,.<a.href="#pstring">
115960 70 73 74 72 69 6e 67 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 pstring</a>)</small></h3>.This.f
115980 75 6e 63 74 69 6f 6e 20 75 73 65 73 20 74 68 65 20 73 79 73 74 65 6d 20 63 61 6c 6c 20 74 6f 20 unction.uses.the.system.call.to.
1159a0 65 78 65 63 75 74 65 20 61 20 73 68 65 6c 6c 20 73 63 72 69 70 74 0a 77 69 74 68 20 74 68 65 20 execute.a.shell.script.with.the.
1159c0 67 69 76 65 6e 20 73 74 72 69 6e 67 20 61 73 20 69 74 73 20 70 61 72 61 6d 65 74 65 72 2e 0a 3c given.string.as.its.parameter..<
1159e0 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 br><br><b><small>Parameters</sma
115a00 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 73 68 65 6c 6c 73 63 72 3a 3d 26 ll></b><br><br><samp>shellscr:=&
115a20 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 61 6d 65 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b nbsp;the&nbsp;name&nbsp;of&nbsp;
115a40 74 68 65 26 6e 62 73 70 3b 73 63 72 69 70 74 2c 26 6e 62 73 70 3b 6f 6e 6c 79 26 6e 62 73 70 3b the&nbsp;script,&nbsp;only&nbsp;
115a60 61 6c 70 68 61 6e 75 6d 65 72 69 63 73 2c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e alphanumerics,<br>&nbsp;&nbsp;&n
115a80 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
115aa0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
115ac0 26 6e 62 73 70 3b 27 2d 27 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 27 5f 27 26 6e 62 73 70 &nbsp;'-'&nbsp;and&nbsp;'_'&nbsp
115ae0 3b 61 72 65 26 6e 62 73 70 3b 61 6c 6c 6f 77 65 64 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b 74 ;are&nbsp;allowed&nbsp;in&nbsp;t
115b00 68 65 26 6e 62 73 70 3b 6e 61 6d 65 3c 62 72 3e 70 73 74 72 69 6e 67 26 6e 62 73 70 3b 3a 3d 26 he&nbsp;name<br>pstring&nbsp;:=&
115b20 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 70 61 72 61 6d 65 74 65 72 26 6e 62 73 70 3b 73 74 72 nbsp;the&nbsp;parameter&nbsp;str
115b40 69 6e 67 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 70 61 73 73 26 6e 62 73 70 3b 74 6f 26 6e 62 ing&nbsp;to&nbsp;pass&nbsp;to&nb
115b60 73 70 3b 74 68 65 26 6e 62 73 70 3b 73 63 72 69 70 74 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 sp;the&nbsp;script<br></samp><br
115b80 3e 3c 62 72 3e 54 68 65 20 65 78 69 74 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 73 79 73 74 ><br>The.exit.status.of.the.syst
115ba0 65 6d 20 63 61 6c 6c 20 69 73 20 72 65 74 75 72 6e 65 64 20 69 66 20 4f 4b 2c 0a 6f 74 68 65 72 em.call.is.returned.if.OK,.other
115bc0 77 69 73 65 20 50 49 5f 42 41 44 5f 53 48 45 4c 4c 5f 53 54 41 54 55 53 2e 0a 3c 62 72 3e 3c 62 wise.PI_BAD_SHELL_STATUS..<br><b
115be0 72 3e 3c 61 20 68 72 65 66 3d 22 23 73 68 65 6c 6c 73 63 72 22 3e 73 68 65 6c 6c 73 63 72 3c 2f r><a.href="#shellscr">shellscr</
115c00 61 3e 20 6d 75 73 74 20 65 78 69 73 74 20 69 6e 20 2f 6f 70 74 2f 70 69 67 70 69 6f 2f 63 67 69 a>.must.exist.in./opt/pigpio/cgi
115c20 20 61 6e 64 20 6d 75 73 74 20 62 65 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 3c 62 72 3e 3c 62 72 .and.must.be.executable..<br><br
115c40 3e 54 68 65 20 72 65 74 75 72 6e 65 64 20 65 78 69 74 20 73 74 61 74 75 73 20 69 73 20 6e 6f 72 >The.returned.exit.status.is.nor
115c60 6d 61 6c 6c 79 20 32 35 36 20 74 69 6d 65 73 20 74 68 61 74 20 73 65 74 20 62 79 0a 74 68 65 20 mally.256.times.that.set.by.the.
115c80 73 68 65 6c 6c 20 73 63 72 69 70 74 20 65 78 69 74 20 66 75 6e 63 74 69 6f 6e 2e 20 20 49 66 20 shell.script.exit.function...If.
115ca0 74 68 65 20 73 63 72 69 70 74 20 63 61 6e 27 74 20 62 65 0a 66 6f 75 6e 64 20 33 32 35 31 32 20 the.script.can't.be.found.32512.
115cc0 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 6f will.be.returned..<br><br>The.fo
115ce0 6c 6c 6f 77 69 6e 67 20 74 61 62 6c 65 20 67 69 76 65 73 20 73 6f 6d 65 20 65 78 61 6d 70 6c 65 llowing.table.gives.some.example
115d00 20 72 65 74 75 72 6e 65 64 20 73 74 61 74 75 73 65 73 3a 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 .returned.statuses:.<br><br><tab
115d20 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 le.border="1".cellpadding="2".ce
115d40 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 53 63 72 llspacing="2"><tbody><tr><td>Scr
115d60 69 70 74 20 65 78 69 74 20 73 74 61 74 75 73 3c 2f 74 64 3e 3c 74 64 3e 52 65 74 75 72 6e 65 64 ipt.exit.status</td><td>Returned
115d80 20 73 79 73 74 65 6d 20 63 61 6c 6c 20 73 74 61 74 75 73 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 .system.call.status</td></tr><tr
115da0 3e 3c 74 64 3e 31 3c 2f 74 64 3e 3c 74 64 3e 32 35 36 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e ><td>1</td><td>256</td></tr><tr>
115dc0 3c 74 64 3e 35 3c 2f 74 64 3e 3c 74 64 3e 31 32 38 30 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e <td>5</td><td>1280</td></tr><tr>
115de0 3c 74 64 3e 31 30 3c 2f 74 64 3e 3c 74 64 3e 32 35 36 30 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 <td>10</td><td>2560</td></tr><tr
115e00 3e 3c 74 64 3e 32 30 30 3c 2f 74 64 3e 3c 74 64 3e 35 31 32 30 30 3c 2f 74 64 3e 3c 2f 74 72 3e ><td>200</td><td>51200</td></tr>
115e20 3c 74 72 3e 3c 74 64 3e 73 63 72 69 70 74 20 6e 6f 74 20 66 6f 75 6e 64 3c 2f 74 64 3e 3c 74 64 <tr><td>script.not.found</td><td
115e40 3e 33 32 35 31 32 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e >32512</td></tr></tbody></table>
115e60 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c <br><br><b><small>Example</small
115e80 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 2f 2f 26 6e 62 73 70 3b 70 61 73 73 26 ></b><br><br><code>//&nbsp;pass&
115ea0 6e 62 73 70 3b 74 77 6f 26 6e 62 73 70 3b 70 61 72 61 6d 65 74 65 72 73 2c 26 6e 62 73 70 3b 68 nbsp;two&nbsp;parameters,&nbsp;h
115ec0 65 6c 6c 6f 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 77 6f 72 6c 64 3c 62 72 3e 73 74 61 74 ello&nbsp;and&nbsp;world<br>stat
115ee0 75 73 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 73 68 65 6c 6c 28 22 73 63 72 31 22 2c 26 us&nbsp;=&nbsp;pi.shell("scr1",&
115f00 6e 62 73 70 3b 22 68 65 6c 6c 6f 26 6e 62 73 70 3b 77 6f 72 6c 64 22 29 3b 3c 62 72 3e 3c 62 72 nbsp;"hello&nbsp;world");<br><br
115f20 3e 2f 2f 26 6e 62 73 70 3b 70 61 73 73 26 6e 62 73 70 3b 74 68 72 65 65 26 6e 62 73 70 3b 70 61 >//&nbsp;pass&nbsp;three&nbsp;pa
115f40 72 61 6d 65 74 65 72 73 2c 26 6e 62 73 70 3b 68 65 6c 6c 6f 2c 26 6e 62 73 70 3b 73 74 72 69 6e rameters,&nbsp;hello,&nbsp;strin
115f60 67 26 6e 62 73 70 3b 77 69 74 68 26 6e 62 73 70 3b 73 70 61 63 65 73 2c 26 6e 62 73 70 3b 61 6e g&nbsp;with&nbsp;spaces,&nbsp;an
115f80 64 26 6e 62 73 70 3b 77 6f 72 6c 64 3c 62 72 3e 73 74 61 74 75 73 26 6e 62 73 70 3b 3d 26 6e 62 d&nbsp;world<br>status&nbsp;=&nb
115fa0 73 70 3b 70 69 2e 73 68 65 6c 6c 28 22 73 63 72 31 22 2c 26 6e 62 73 70 3b 22 68 65 6c 6c 6f 26 sp;pi.shell("scr1",&nbsp;"hello&
115fc0 6e 62 73 70 3b 27 73 74 72 69 6e 67 26 6e 62 73 70 3b 77 69 74 68 26 6e 62 73 70 3b 73 70 61 63 nbsp;'string&nbsp;with&nbsp;spac
115fe0 65 73 27 26 6e 62 73 70 3b 77 6f 72 6c 64 22 29 3b 3c 62 72 3e 3c 62 72 3e 2f 2f 26 6e 62 73 70 es'&nbsp;world");<br><br>//&nbsp
116000 00 00 01 19 3b 70 61 73 73 26 6e 62 73 70 3b 6f 6e 65 26 6e 62 73 70 3b 70 61 72 61 6d 65 74 65 ....;pass&nbsp;one&nbsp;paramete
116020 72 2c 26 6e 62 73 70 3b 68 65 6c 6c 6f 26 6e 62 73 70 3b 73 74 72 69 6e 67 26 6e 62 73 70 3b 77 r,&nbsp;hello&nbsp;string&nbsp;w
116040 69 74 68 26 6e 62 73 70 3b 73 70 61 63 65 73 26 6e 62 73 70 3b 77 6f 72 6c 64 3c 62 72 3e 73 74 ith&nbsp;spaces&nbsp;world<br>st
116060 61 74 75 73 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 73 68 65 6c 6c 28 22 73 63 72 31 22 atus&nbsp;=&nbsp;pi.shell("scr1"
116080 2c 26 6e 62 73 70 3b 22 5c 22 68 65 6c 6c 6f 26 6e 62 73 70 3b 73 74 72 69 6e 67 26 6e 62 73 70 ,&nbsp;"\"hello&nbsp;string&nbsp
1160a0 3b 77 69 74 68 26 6e 62 73 70 3b 73 70 61 63 65 73 26 6e 62 73 70 3b 77 6f 72 6c 64 5c 22 22 29 ;with&nbsp;spaces&nbsp;world\"")
1160c0 3b 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 70 69 5f 63 6c 6f ;<br></code><h3><a.name="spi_clo
1160e0 73 65 22 3e 73 70 69 5f 63 6c 6f 73 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 68 se">spi_close<small>(<a.href="#h
116100 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a andle">handle</a>)</small></h3>.
116120 43 6c 6f 73 65 73 20 74 68 65 20 53 50 49 20 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 Closes.the.SPI.device.associated
116140 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e .with.handle..<br><br><b><small>
116160 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 Parameters</small></b><br><br><s
116180 61 6d 70 3e 68 61 6e 64 6c 65 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 amp>handle:=&nbsp;&gt;=0&nbsp;(a
1161a0 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e s&nbsp;returned&nbsp;by&nbsp;a&n
1161c0 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 bsp;prior&nbsp;call&nbsp;to&nbsp
1161e0 3b 3c 61 20 68 72 65 66 3d 22 23 73 70 69 5f 6f 70 65 6e 22 3e 73 70 69 5f 6f 70 65 6e 3c 2f 61 ;<a.href="#spi_open">spi_open</a
116200 3e 29 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e >).<br></samp><br><br><b><small>
116220 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 Example</small></b><br><br><code
116240 3e 70 69 2e 73 70 69 5f 63 6c 6f 73 65 28 68 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c >pi.spi_close(h)<br></code><h3><
116260 61 20 6e 61 6d 65 3d 22 73 70 69 5f 6f 70 65 6e 22 3e 73 70 69 5f 6f 70 65 6e 3c 73 6d 61 6c 6c a.name="spi_open">spi_open<small
116280 3e 28 3c 61 20 68 72 65 66 3d 22 23 73 70 69 5f 63 68 61 6e 6e 65 6c 22 3e 73 70 69 5f 63 68 61 >(<a.href="#spi_channel">spi_cha
1162a0 6e 6e 65 6c 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 62 61 75 64 22 3e 62 61 75 64 3c 2f nnel</a>,.<a.href="#baud">baud</
1162c0 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 73 70 69 5f 66 6c 61 67 73 22 3e 73 70 69 5f 66 6c 61 a>,.<a.href="#spi_flags">spi_fla
1162e0 67 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 74 75 72 6e 73 20 61 20 68 gs</a>)</small></h3>.Returns.a.h
116300 61 6e 64 6c 65 20 66 6f 72 20 74 68 65 20 53 50 49 20 64 65 76 69 63 65 20 6f 6e 20 74 68 65 20 andle.for.the.SPI.device.on.the.
116320 63 68 61 6e 6e 65 6c 2e 20 20 44 61 74 61 0a 77 69 6c 6c 20 62 65 20 74 72 61 6e 73 66 65 72 72 channel...Data.will.be.transferr
116340 65 64 20 61 74 20 62 61 75 64 20 62 69 74 73 20 70 65 72 20 73 65 63 6f 6e 64 2e 20 20 54 68 65 ed.at.baud.bits.per.second...The
116360 20 66 6c 61 67 73 0a 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 6d 6f 64 69 66 79 20 74 68 65 .flags.may.be.used.to.modify.the
116380 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f 75 72 20 6f 66 20 34 2d 77 69 72 65 0a 6f 70 65 .default.behaviour.of.4-wire.ope
1163a0 72 61 74 69 6f 6e 2c 20 6d 6f 64 65 20 30 2c 20 61 63 74 69 76 65 20 6c 6f 77 20 63 68 69 70 20 ration,.mode.0,.active.low.chip.
1163c0 73 65 6c 65 63 74 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 50 69 20 68 61 73 20 74 77 6f 20 53 select..<br><br>The.Pi.has.two.S
1163e0 50 49 20 70 65 72 69 70 68 65 72 61 6c 73 3a 20 6d 61 69 6e 20 61 6e 64 20 61 75 78 69 6c 69 61 PI.peripherals:.main.and.auxilia
116400 72 79 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 6d 61 69 6e 20 53 50 49 20 68 61 73 20 74 77 6f ry..<br><br>The.main.SPI.has.two
116420 20 63 68 69 70 20 73 65 6c 65 63 74 73 20 28 63 68 61 6e 6e 65 6c 73 29 2c 20 74 68 65 20 61 75 .chip.selects.(channels),.the.au
116440 78 69 6c 69 61 72 79 0a 68 61 73 20 74 68 72 65 65 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 61 xiliary.has.three..<br><br>The.a
116460 75 78 69 6c 69 61 72 79 20 53 50 49 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 61 6c 6c uxiliary.SPI.is.available.on.all
116480 20 6d 6f 64 65 6c 73 20 62 75 74 20 74 68 65 20 41 20 61 6e 64 20 42 2e 0a 3c 62 72 3e 3c 62 72 .models.but.the.A.and.B..<br><br
1164a0 3e 54 68 65 20 47 50 49 4f 20 75 73 65 64 20 61 72 65 20 67 69 76 65 6e 20 69 6e 20 74 68 65 20 >The.GPIO.used.are.given.in.the.
1164c0 66 6f 6c 6c 6f 77 69 6e 67 20 74 61 62 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 following.table..<br><br><table.
1164e0 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 border="1".cellpadding="2".cells
116500 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c pacing="2"><tbody><tr><td></td><
116520 74 64 3e 4d 49 53 4f 3c 2f 74 64 3e 3c 74 64 3e 4d 4f 53 49 3c 2f 74 64 3e 3c 74 64 3e 53 43 4c td>MISO</td><td>MOSI</td><td>SCL
116540 4b 3c 2f 74 64 3e 3c 74 64 3e 43 45 30 3c 2f 74 64 3e 3c 74 64 3e 43 45 31 3c 2f 74 64 3e 3c 74 K</td><td>CE0</td><td>CE1</td><t
116560 64 3e 43 45 32 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 4d 61 69 6e 20 53 50 49 3c d>CE2</td></tr><tr><td>Main.SPI<
116580 2f 74 64 3e 3c 74 64 3e 39 3c 2f 74 64 3e 3c 74 64 3e 31 30 3c 2f 74 64 3e 3c 74 64 3e 31 31 3c /td><td>9</td><td>10</td><td>11<
1165a0 2f 74 64 3e 3c 74 64 3e 38 3c 2f 74 64 3e 3c 74 64 3e 37 3c 2f 74 64 3e 3c 74 64 3e 2d 3c 2f 74 /td><td>8</td><td>7</td><td>-</t
1165c0 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 41 75 78 20 53 50 49 3c 2f 74 64 3e 3c 74 64 3e 31 d></tr><tr><td>Aux.SPI</td><td>1
1165e0 39 3c 2f 74 64 3e 3c 74 64 3e 32 30 3c 2f 74 64 3e 3c 74 64 3e 32 31 3c 2f 74 64 3e 3c 74 64 3e 9</td><td>20</td><td>21</td><td>
116600 31 38 3c 2f 74 64 3e 3c 74 64 3e 31 37 3c 2f 74 64 3e 3c 74 64 3e 31 36 3c 2f 74 64 3e 3c 2f 74 18</td><td>17</td><td>16</td></t
116620 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d r></tbody></table><br><br><b><sm
116640 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 all>Parameters</small></b><br><b
116660 72 3e 3c 73 61 6d 70 3e 73 70 69 5f 63 68 61 6e 6e 65 6c 3a 3d 26 6e 62 73 70 3b 30 2d 31 26 6e r><samp>spi_channel:=&nbsp;0-1&n
116680 62 73 70 3b 28 30 2d 32 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b bsp;(0-2&nbsp;for&nbsp;the&nbsp;
1166a0 61 75 78 69 6c 69 61 72 79 26 6e 62 73 70 3b 53 50 49 29 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e auxiliary&nbsp;SPI).<br>&nbsp;&n
1166c0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
1166e0 70 3b 62 61 75 64 3a 3d 26 6e 62 73 70 3b 33 32 4b 2d 31 32 35 4d 26 6e 62 73 70 3b 28 76 61 6c p;baud:=&nbsp;32K-125M&nbsp;(val
116700 75 65 73 26 6e 62 73 70 3b 61 62 6f 76 65 26 6e 62 73 70 3b 33 30 4d 26 6e 62 73 70 3b 61 72 65 ues&nbsp;above&nbsp;30M&nbsp;are
116720 26 6e 62 73 70 3b 75 6e 6c 69 6b 65 6c 79 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 6f 72 6b &nbsp;unlikely&nbsp;to&nbsp;work
116740 29 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 73 70 69 5f 66 6c 61 67 73 3a 3d 26 6e 62 ).<br>&nbsp;&nbsp;spi_flags:=&nb
116760 73 70 3b 73 65 65 26 6e 62 73 70 3b 62 65 6c 6f 77 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 sp;see&nbsp;below.<br></samp><br
116780 3e 3c 62 72 3e 73 70 69 5f 66 6c 61 67 73 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 74 68 65 20 6c ><br>spi_flags.consists.of.the.l
1167a0 65 61 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 32 32 20 62 69 74 73 2e 0a 3c 62 72 3e 3c 62 east.significant.22.bits..<br><b
1167c0 72 3e 3c 63 6f 64 65 3e 32 31 26 6e 62 73 70 3b 32 30 26 6e 62 73 70 3b 31 39 26 6e 62 73 70 3b r><code>21&nbsp;20&nbsp;19&nbsp;
1167e0 31 38 26 6e 62 73 70 3b 31 37 26 6e 62 73 70 3b 31 36 26 6e 62 73 70 3b 31 35 26 6e 62 73 70 3b 18&nbsp;17&nbsp;16&nbsp;15&nbsp;
116800 31 34 26 6e 62 73 70 3b 31 33 26 6e 62 73 70 3b 31 32 26 6e 62 73 70 3b 31 31 26 6e 62 73 70 3b 14&nbsp;13&nbsp;12&nbsp;11&nbsp;
116820 31 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 39 26 6e 62 73 70 3b 26 6e 62 73 70 3b 38 26 6e 62 73 10&nbsp;&nbsp;9&nbsp;&nbsp;8&nbs
116840 70 3b 26 6e 62 73 70 3b 37 26 6e 62 73 70 3b 26 6e 62 73 70 3b 36 26 6e 62 73 70 3b 26 6e 62 73 p;&nbsp;7&nbsp;&nbsp;6&nbsp;&nbs
116860 70 3b 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 26 6e 62 p;5&nbsp;&nbsp;4&nbsp;&nbsp;3&nb
116880 73 70 3b 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 sp;&nbsp;2&nbsp;&nbsp;1&nbsp;&nb
1168a0 73 70 3b 30 3c 62 72 3e 26 6e 62 73 70 3b 62 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 26 6e 62 73 sp;0<br>&nbsp;b&nbsp;&nbsp;b&nbs
1168c0 70 3b 26 6e 62 73 70 3b 62 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 26 6e 62 73 70 3b 26 6e 62 73 p;&nbsp;b&nbsp;&nbsp;b&nbsp;&nbs
1168e0 70 3b 62 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 26 6e 62 73 70 3b 26 6e 62 73 70 3b 52 26 6e 62 p;b&nbsp;&nbsp;b&nbsp;&nbsp;R&nb
116900 73 70 3b 26 6e 62 73 70 3b 54 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6e 26 6e 62 73 70 3b 26 6e 62 sp;&nbsp;T&nbsp;&nbsp;n&nbsp;&nb
116920 73 70 3b 6e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6e 26 6e sp;n&nbsp;&nbsp;n&nbsp;&nbsp;n&n
116940 62 73 70 3b 26 6e 62 73 70 3b 57 26 6e 62 73 70 3b 26 6e 62 73 70 3b 41 26 6e 62 73 70 3b 75 32 bsp;&nbsp;W&nbsp;&nbsp;A&nbsp;u2
116960 26 6e 62 73 70 3b 75 31 26 6e 62 73 70 3b 75 30 26 6e 62 73 70 3b 70 32 26 6e 62 73 70 3b 70 31 &nbsp;u1&nbsp;u0&nbsp;p2&nbsp;p1
116980 26 6e 62 73 70 3b 70 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6d 26 6e 62 73 70 3b 26 6e 62 73 70 &nbsp;p0&nbsp;&nbsp;m&nbsp;&nbsp
1169a0 3b 6d 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 6d 6d 20 64 65 66 69 6e 65 73 20 ;m<br></code><br><br>mm.defines.
1169c0 74 68 65 20 53 50 49 20 6d 6f 64 65 2e 0a 3c 62 72 3e 3c 62 72 3e 57 41 52 4e 49 4e 47 3a 20 6d the.SPI.mode..<br><br>WARNING:.m
1169e0 6f 64 65 73 20 31 20 61 6e 64 20 33 20 64 6f 20 6e 6f 74 20 61 70 70 65 61 72 20 74 6f 20 77 6f odes.1.and.3.do.not.appear.to.wo
116a00 72 6b 20 6f 6e 0a 74 68 65 20 61 75 78 69 6c 69 61 72 79 20 53 50 49 2e 0a 3c 62 72 3e 3c 62 72 rk.on.the.auxiliary.SPI..<br><br
116a20 3e 3c 63 6f 64 65 3e 4d 6f 64 65 26 6e 62 73 70 3b 50 4f 4c 26 6e 62 73 70 3b 50 48 41 3c 62 72 ><code>Mode&nbsp;POL&nbsp;PHA<br
116a40 3e 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b >&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;
116a60 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 3e 26 6e 62 73 70 3b 31 26 0&nbsp;&nbsp;&nbsp;0<br>&nbsp;1&
116a80 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 26 6e 62 73 70 3b 26 6e nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&n
116aa0 62 73 70 3b 26 6e 62 73 70 3b 31 3c 62 72 3e 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;1<br>&nbsp;2&nbsp;&nbs
116ac0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 p;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp
116ae0 3b 30 3c 62 72 3e 26 6e 62 73 70 3b 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;0<br>&nbsp;3&nbsp;&nbsp;&nbsp;&
116b00 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 31 3c 62 72 3e 3c 2f 63 nbsp;1&nbsp;&nbsp;&nbsp;1<br></c
116b20 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 70 78 20 69 73 20 30 20 69 66 20 43 45 78 20 69 73 20 61 63 ode><br><br>px.is.0.if.CEx.is.ac
116b40 74 69 76 65 20 6c 6f 77 20 28 64 65 66 61 75 6c 74 29 20 61 6e 64 20 31 20 66 6f 72 20 61 63 74 tive.low.(default).and.1.for.act
116b60 69 76 65 20 68 69 67 68 2e 0a 3c 62 72 3e 3c 62 72 3e 75 78 20 69 73 20 30 20 69 66 20 74 68 65 ive.high..<br><br>ux.is.0.if.the
116b80 20 43 45 78 20 47 50 49 4f 20 69 73 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 53 50 49 20 28 64 .CEx.GPIO.is.reserved.for.SPI.(d
116ba0 65 66 61 75 6c 74 29 0a 61 6e 64 20 31 20 6f 74 68 65 72 77 69 73 65 2e 0a 3c 62 72 3e 3c 62 72 efault).and.1.otherwise..<br><br
116bc0 3e 41 20 69 73 20 30 20 66 6f 72 20 74 68 65 20 6d 61 69 6e 20 53 50 49 2c 20 31 20 66 6f 72 20 >A.is.0.for.the.main.SPI,.1.for.
116be0 74 68 65 20 61 75 78 69 6c 69 61 72 79 20 53 50 49 2e 0a 3c 62 72 3e 3c 62 72 3e 57 20 69 73 20 the.auxiliary.SPI..<br><br>W.is.
116c00 30 20 69 66 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 6e 6f 74 20 33 2d 77 69 72 65 2c 20 31 0.if.the.device.is.not.3-wire,.1
116c20 20 69 66 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 33 2d 77 69 72 65 2e 0a 4d 61 69 6e 20 53 .if.the.device.is.3-wire..Main.S
116c40 50 49 20 6f 6e 6c 79 2e 0a 3c 62 72 3e 3c 62 72 3e 6e 6e 6e 6e 20 64 65 66 69 6e 65 73 20 74 68 PI.only..<br><br>nnnn.defines.th
116c60 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 28 30 2d 31 35 29 20 74 6f 20 77 72 69 74 e.number.of.bytes.(0-15).to.writ
116c80 65 20 62 65 66 6f 72 65 0a 73 77 69 74 63 68 69 6e 67 20 74 68 65 20 4d 4f 53 49 20 6c 69 6e 65 e.before.switching.the.MOSI.line
116ca0 20 74 6f 20 4d 49 53 4f 20 74 6f 20 72 65 61 64 20 64 61 74 61 2e 20 20 54 68 69 73 20 66 69 65 .to.MISO.to.read.data...This.fie
116cc0 6c 64 0a 69 73 20 69 67 6e 6f 72 65 64 20 69 66 20 57 20 69 73 20 6e 6f 74 20 73 65 74 2e 20 20 ld.is.ignored.if.W.is.not.set...
116ce0 4d 61 69 6e 20 53 50 49 20 6f 6e 6c 79 2e 0a 3c 62 72 3e 3c 62 72 3e 54 20 69 73 20 31 20 69 66 Main.SPI.only..<br><br>T.is.1.if
116d00 20 74 68 65 20 6c 65 61 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 62 69 74 20 69 73 20 74 72 .the.least.significant.bit.is.tr
116d20 61 6e 73 6d 69 74 74 65 64 20 6f 6e 20 4d 4f 53 49 0a 66 69 72 73 74 2c 20 74 68 65 20 64 65 66 ansmitted.on.MOSI.first,.the.def
116d40 61 75 6c 74 20 28 30 29 20 73 68 69 66 74 73 20 74 68 65 20 6d 6f 73 74 20 73 69 67 6e 69 66 69 ault.(0).shifts.the.most.signifi
116d60 63 61 6e 74 20 62 69 74 20 6f 75 74 0a 66 69 72 73 74 2e 20 20 41 75 78 69 6c 69 61 72 79 20 53 cant.bit.out.first...Auxiliary.S
116d80 50 49 20 6f 6e 6c 79 2e 0a 3c 62 72 3e 3c 62 72 3e 52 20 69 73 20 31 20 69 66 20 74 68 65 20 6c PI.only..<br><br>R.is.1.if.the.l
116da0 65 61 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 62 69 74 20 69 73 20 72 65 63 65 69 76 65 64 east.significant.bit.is.received
116dc0 20 6f 6e 20 4d 49 53 4f 0a 66 69 72 73 74 2c 20 74 68 65 20 64 65 66 61 75 6c 74 20 28 30 29 20 .on.MISO.first,.the.default.(0).
116de0 72 65 63 65 69 76 65 73 20 74 68 65 20 6d 6f 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 62 69 receives.the.most.significant.bi
116e00 74 0a 66 69 72 73 74 2e 20 20 41 75 78 69 6c 69 61 72 79 20 53 50 49 20 6f 6e 6c 79 2e 0a 3c 62 t.first...Auxiliary.SPI.only..<b
116e20 72 3e 3c 62 72 3e 62 62 62 62 62 62 20 64 65 66 69 6e 65 73 20 74 68 65 20 77 6f 72 64 20 73 69 r><br>bbbbbb.defines.the.word.si
116e40 7a 65 20 69 6e 20 62 69 74 73 20 28 30 2d 33 32 29 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 ze.in.bits.(0-32)...The.default.
116e60 28 30 29 0a 73 65 74 73 20 38 20 62 69 74 73 20 70 65 72 20 77 6f 72 64 2e 20 20 41 75 78 69 6c (0).sets.8.bits.per.word...Auxil
116e80 69 61 72 79 20 53 50 49 20 6f 6e 6c 79 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 3c 61 20 68 72 iary.SPI.only..<br><br>The.<a.hr
116ea0 65 66 3d 22 23 73 70 69 5f 72 65 61 64 22 3e 73 70 69 5f 72 65 61 64 3c 2f 61 3e 2c 20 3c 61 20 ef="#spi_read">spi_read</a>,.<a.
116ec0 68 72 65 66 3d 22 23 73 70 69 5f 77 72 69 74 65 22 3e 73 70 69 5f 77 72 69 74 65 3c 2f 61 3e 2c href="#spi_write">spi_write</a>,
116ee0 20 61 6e 64 20 3c 61 20 68 72 65 66 3d 22 23 73 70 69 5f 78 66 65 72 22 3e 73 70 69 5f 78 66 65 .and.<a.href="#spi_xfer">spi_xfe
116f00 72 3c 2f 61 3e 20 66 75 6e 63 74 69 6f 6e 73 0a 74 72 61 6e 73 66 65 72 20 64 61 74 61 20 70 61 r</a>.functions.transfer.data.pa
116f20 63 6b 65 64 20 69 6e 74 6f 20 31 2c 20 32 2c 20 6f 72 20 34 20 62 79 74 65 73 20 61 63 63 6f 72 cked.into.1,.2,.or.4.bytes.accor
116f40 64 69 6e 67 20 74 6f 0a 74 68 65 20 77 6f 72 64 20 73 69 7a 65 20 69 6e 20 62 69 74 73 2e 0a 3c ding.to.the.word.size.in.bits..<
116f60 62 72 3e 3c 62 72 3e 46 6f 72 20 62 69 74 73 20 31 2d 38 20 74 68 65 72 65 20 77 69 6c 6c 20 62 br><br>For.bits.1-8.there.will.b
116f80 65 20 6f 6e 65 20 62 79 74 65 20 70 65 72 20 63 68 61 72 61 63 74 65 72 2e 0a 46 6f 72 20 62 69 e.one.byte.per.character..For.bi
116fa0 74 73 20 39 2d 31 36 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 20 74 77 6f 20 62 79 74 65 73 20 ts.9-16.there.will.be.two.bytes.
116fc0 70 65 72 20 63 68 61 72 61 63 74 65 72 2e 0a 46 6f 72 20 62 69 74 73 20 31 37 2d 33 32 20 74 68 per.character..For.bits.17-32.th
116fe0 65 72 65 20 77 69 6c 6c 20 62 65 20 66 6f 75 72 20 62 79 74 65 73 20 70 65 72 20 63 68 61 72 61 ere.will.be.four.bytes.per.chara
117000 0d 00 00 00 01 08 d6 00 08 d6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1170a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1170c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1170e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1171a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1171c0 0e 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .B..............................
1171e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1172a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1172c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1172e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1173a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1173c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1173e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1174a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1174c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1174e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1175a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1175c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1175e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1176a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1176c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1176e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1177a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1177c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1177e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117880 00 00 00 00 00 00 07 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .......|........................
1178a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1178c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8c 8c 62 15 0c 17 27 02 09 33 ........................b...'..3
1178e0 1f 23 21 98 98 2f 70 64 69 66 32 70 69 67 70 69 6f 64 20 43 20 49 2f 46 0d ac 70 69 67 70 69 6f .#!../pdif2pigpiod.C.I/F..pigpio
117900 64 20 43 20 49 6e 74 65 72 66 61 63 65 72 66 2d 72 78 2e 6a 70 67 73 74 65 70 70 65 72 2e 6a 70 d.C.Interfacerf-rx.jpgstepper.jp
117920 67 6b 65 79 70 61 64 2e 6a 70 67 3c 62 72 3e 3c 62 72 3e 70 69 67 70 69 6f 64 5f 69 66 32 20 69 gkeypad.jpg<br><br>pigpiod_if2.i
117940 73 20 61 20 43 20 6c 69 62 72 61 72 79 20 66 6f 72 20 74 68 65 20 52 61 73 70 62 65 72 72 79 20 s.a.C.library.for.the.Raspberry.
117960 77 68 69 63 68 20 61 6c 6c 6f 77 73 20 63 6f 6e 74 72 6f 6c 0a 6f 66 20 74 68 65 20 47 50 49 4f which.allows.control.of.the.GPIO
117980 20 76 69 61 20 74 68 65 20 73 6f 63 6b 65 74 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 74 68 65 .via.the.socket.interface.to.the
1179a0 20 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 2e 3c 62 72 3e 0a 3c 68 33 3e 46 65 61 74 75 72 65 73 .pigpio.daemon.<br>.<h3>Features
1179c0 3c 2f 68 33 3e 6f 20 68 61 72 64 77 61 72 65 20 74 69 6d 65 64 20 50 57 4d 20 6f 6e 20 61 6e 79 </h3>o.hardware.timed.PWM.on.any
1179e0 20 6f 66 20 47 50 49 4f 20 30 2d 33 31 0a 3c 62 72 3e 3c 62 72 3e 6f 20 68 61 72 64 77 61 72 65 .of.GPIO.0-31.<br><br>o.hardware
117a00 20 74 69 6d 65 64 20 73 65 72 76 6f 20 70 75 6c 73 65 73 20 6f 6e 20 61 6e 79 20 6f 66 20 47 50 .timed.servo.pulses.on.any.of.GP
117a20 49 4f 20 30 2d 33 31 0a 3c 62 72 3e 3c 62 72 3e 6f 20 63 61 6c 6c 62 61 63 6b 73 20 77 68 65 6e IO.0-31.<br><br>o.callbacks.when
117a40 20 61 6e 79 20 6f 66 20 47 50 49 4f 20 30 2d 33 31 20 63 68 61 6e 67 65 20 73 74 61 74 65 0a 3c .any.of.GPIO.0-31.change.state.<
117a60 62 72 3e 3c 62 72 3e 6f 20 63 61 6c 6c 62 61 63 6b 73 20 61 74 20 74 69 6d 65 64 20 69 6e 74 65 br><br>o.callbacks.at.timed.inte
117a80 72 76 61 6c 73 0a 3c 62 72 3e 3c 62 72 3e 6f 20 72 65 61 64 69 6e 67 2f 77 72 69 74 69 6e 67 20 rvals.<br><br>o.reading/writing.
117aa0 61 6c 6c 20 6f 66 20 74 68 65 20 47 50 49 4f 20 69 6e 20 61 20 62 61 6e 6b 20 61 73 20 6f 6e 65 all.of.the.GPIO.in.a.bank.as.one
117ac0 20 6f 70 65 72 61 74 69 6f 6e 0a 3c 62 72 3e 3c 62 72 3e 6f 20 69 6e 64 69 76 69 64 75 61 6c 6c .operation.<br><br>o.individuall
117ae0 79 20 73 65 74 74 69 6e 67 20 47 50 49 4f 20 6d 6f 64 65 73 2c 20 72 65 61 64 69 6e 67 20 61 6e y.setting.GPIO.modes,.reading.an
117b00 64 20 77 72 69 74 69 6e 67 0a 3c 62 72 3e 3c 62 72 3e 6f 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e d.writing.<br><br>o.notification
117b20 73 20 77 68 65 6e 20 61 6e 79 20 6f 66 20 47 50 49 4f 20 30 2d 33 31 20 63 68 61 6e 67 65 20 73 s.when.any.of.GPIO.0-31.change.s
117b40 74 61 74 65 0a 3c 62 72 3e 3c 62 72 3e 6f 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 69 6f 6e 20 tate.<br><br>o.the.construction.
117b60 6f 66 20 6f 75 74 70 75 74 20 77 61 76 65 66 6f 72 6d 73 20 77 69 74 68 20 6d 69 63 72 6f 73 65 of.output.waveforms.with.microse
117b80 63 6f 6e 64 20 74 69 6d 69 6e 67 0a 3c 62 72 3e 3c 62 72 3e 6f 20 72 75 64 69 6d 65 6e 74 61 72 cond.timing.<br><br>o.rudimentar
117ba0 79 20 70 65 72 6d 69 73 73 69 6f 6e 20 63 6f 6e 74 72 6f 6c 20 6f 76 65 72 20 47 50 49 4f 0a 3c y.permission.control.over.GPIO.<
117bc0 62 72 3e 3c 62 72 3e 6f 20 61 20 73 69 6d 70 6c 65 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 73 br><br>o.a.simple.interface.to.s
117be0 74 61 72 74 20 61 6e 64 20 73 74 6f 70 20 6e 65 77 20 74 68 72 65 61 64 73 0a 3c 62 72 3e 3c 62 tart.and.stop.new.threads.<br><b
117c00 72 3e 6f 20 49 32 43 2c 20 53 50 49 2c 20 61 6e 64 20 73 65 72 69 61 6c 20 6c 69 6e 6b 20 77 72 r>o.I2C,.SPI,.and.serial.link.wr
117c20 61 70 70 65 72 73 0a 3c 62 72 3e 3c 62 72 3e 6f 20 63 72 65 61 74 69 6e 67 20 61 6e 64 20 72 75 appers.<br><br>o.creating.and.ru
117c40 6e 6e 69 6e 67 20 73 63 72 69 70 74 73 20 6f 6e 20 74 68 65 20 70 69 67 70 69 6f 20 64 61 65 6d nning.scripts.on.the.pigpio.daem
117c60 6f 6e 0a 3c 68 33 3e 47 50 49 4f 3c 2f 68 33 3e 41 4c 4c 20 47 50 49 4f 20 61 72 65 20 69 64 65 on.<h3>GPIO</h3>ALL.GPIO.are.ide
117c80 6e 74 69 66 69 65 64 20 62 79 20 74 68 65 69 72 20 42 72 6f 61 64 63 6f 6d 20 6e 75 6d 62 65 72 ntified.by.their.Broadcom.number
117ca0 2e 0a 3c 68 33 3e 4e 6f 74 65 73 3c 2f 68 33 3e 54 68 65 20 50 57 4d 20 61 6e 64 20 73 65 72 76 ..<h3>Notes</h3>The.PWM.and.serv
117cc0 6f 20 70 75 6c 73 65 73 20 61 72 65 20 74 69 6d 65 64 20 75 73 69 6e 67 20 74 68 65 20 44 4d 41 o.pulses.are.timed.using.the.DMA
117ce0 20 61 6e 64 20 50 57 4d 2f 50 43 4d 20 70 65 72 69 70 68 65 72 61 6c 73 2e 0a 3c 68 33 3e 55 73 .and.PWM/PCM.peripherals..<h3>Us
117d00 61 67 65 3c 2f 68 33 3e 49 6e 63 6c 75 64 65 20 26 6c 74 3b 70 69 67 70 69 6f 64 5f 69 66 32 2e age</h3>Include.&lt;pigpiod_if2.
117d20 68 26 67 74 3b 20 69 6e 20 79 6f 75 72 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2e 0a 3c 62 72 3e h&gt;.in.your.source.files..<br>
117d40 3c 62 72 3e 41 73 73 75 6d 69 6e 67 20 79 6f 75 72 20 73 6f 75 72 63 65 20 69 73 20 69 6e 20 70 <br>Assuming.your.source.is.in.p
117d60 72 6f 67 2e 63 20 75 73 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 rog.c.use.the.following.command.
117d80 74 6f 20 62 75 69 6c 64 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 67 63 63 26 6e 62 73 70 3b to.build.<br><br><code>gcc&nbsp;
117da0 2d 57 61 6c 6c 26 6e 62 73 70 3b 2d 70 74 68 72 65 61 64 26 6e 62 73 70 3b 2d 6f 26 6e 62 73 70 -Wall&nbsp;-pthread&nbsp;-o&nbsp
117dc0 3b 70 72 6f 67 26 6e 62 73 70 3b 70 72 6f 67 2e 63 26 6e 62 73 70 3b 2d 6c 70 69 67 70 69 6f 64 ;prog&nbsp;prog.c&nbsp;-lpigpiod
117de0 5f 69 66 32 26 6e 62 73 70 3b 2d 6c 72 74 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 _if2&nbsp;-lrt<br></code><br><br
117e00 3e 74 6f 20 72 75 6e 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 20 70 69 67 70 69 6f 20 64 61 65 >to.run.make.sure.the.pigpio.dae
117e20 6d 6f 6e 20 69 73 20 72 75 6e 6e 69 6e 67 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 73 75 64 mon.is.running.<br><br><code>sud
117e40 6f 26 6e 62 73 70 3b 70 69 67 70 69 6f 64 3c 62 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 2e 2f 70 72 o&nbsp;pigpiod<br><br>&nbsp;./pr
117e60 6f 67 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 73 75 64 6f 26 6e 62 73 70 3b 69 73 26 6e 62 73 70 og&nbsp;#&nbsp;sudo&nbsp;is&nbsp
117e80 3b 6e 6f 74 26 6e 62 73 70 3b 72 65 71 75 69 72 65 64 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b ;not&nbsp;required&nbsp;to&nbsp;
117ea0 72 75 6e 26 6e 62 73 70 3b 70 72 6f 67 72 61 6d 73 26 6e 62 73 70 3b 6c 69 6e 6b 65 64 26 6e 62 run&nbsp;programs&nbsp;linked&nb
117ec0 73 70 3b 74 6f 26 6e 62 73 70 3b 70 69 67 70 69 6f 64 5f 69 66 32 3c 62 72 3e 3c 2f 63 6f 64 65 sp;to&nbsp;pigpiod_if2<br></code
117ee0 3e 3c 62 72 3e 3c 62 72 3e 46 6f 72 20 65 78 61 6d 70 6c 65 73 20 73 65 65 20 78 5f 70 69 67 70 ><br><br>For.examples.see.x_pigp
117f00 69 6f 64 5f 69 66 32 2e 63 20 77 69 74 68 69 6e 20 74 68 65 20 70 69 67 70 69 6f 20 61 72 63 68 iod_if2.c.within.the.pigpio.arch
117f20 69 76 65 20 66 69 6c 65 2e 0a 3c 68 33 3e 4e 6f 74 65 73 3c 2f 68 33 3e 41 6c 6c 20 74 68 65 20 ive.file..<h3>Notes</h3>All.the.
117f40 66 75 6e 63 74 69 6f 6e 73 20 77 68 69 63 68 20 72 65 74 75 72 6e 20 61 6e 20 69 6e 74 20 72 65 functions.which.return.an.int.re
117f60 74 75 72 6e 20 26 6c 74 3b 20 30 20 6f 6e 20 65 72 72 6f 72 0a 3c 68 32 3e 4f 56 45 52 56 49 45 turn.&lt;.0.on.error.<h2>OVERVIE
117f80 57 3c 2f 68 32 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 30 22 20 63 65 6c 6c 70 61 64 64 W</h2><table.border="0".cellpadd
117fa0 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c ing="2".cellspacing="2"><tbody><
117fc0 74 72 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 tr><td></td><td></td></tr><tr><t
117fe0 64 3e 3c 62 3e 45 53 53 45 4e 54 49 41 4c 0a 3c 2f 62 3e 3c 2f 74 64 3e 3c 74 64 3e 00 00 00 e2 d><b>ESSENTIAL.</b></td><td>....
118000 00 00 01 1a 63 74 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 4d 75 6c 74 69 2d 62 79 74 65 20 74 72 61 ....cter..<br><br>Multi-byte.tra
118020 6e 73 66 65 72 73 20 61 72 65 20 6d 61 64 65 20 69 6e 20 6c 65 61 73 74 20 73 69 67 6e 69 66 69 nsfers.are.made.in.least.signifi
118040 63 61 6e 74 20 62 79 74 65 0a 66 69 72 73 74 20 6f 72 64 65 72 2e 0a 3c 62 72 3e 3c 62 72 3e 45 cant.byte.first.order..<br><br>E
118060 2e 67 2e 20 74 6f 20 74 72 61 6e 73 66 65 72 20 33 32 20 31 31 2d 62 69 74 20 77 6f 72 64 73 20 .g..to.transfer.32.11-bit.words.
118080 64 61 74 61 20 73 68 6f 75 6c 64 0a 63 6f 6e 74 61 69 6e 20 36 34 20 62 79 74 65 73 2e 0a 3c 62 data.should.contain.64.bytes..<b
1180a0 72 3e 3c 62 72 3e 45 2e 67 2e 20 74 6f 20 74 72 61 6e 73 66 65 72 20 74 68 65 20 31 34 20 62 69 r><br>E.g..to.transfer.the.14.bi
1180c0 74 20 76 61 6c 75 65 20 30 78 31 41 42 43 20 73 65 6e 64 20 74 68 65 0a 62 79 74 65 73 20 30 78 t.value.0x1ABC.send.the.bytes.0x
1180e0 42 43 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 30 78 31 41 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 BC.followed.by.0x1A..<br><br>The
118100 20 6f 74 68 65 72 20 62 69 74 73 20 69 6e 20 66 6c 61 67 73 20 73 68 6f 75 6c 64 20 62 65 20 73 .other.bits.in.flags.should.be.s
118120 65 74 20 74 6f 20 7a 65 72 6f 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 et.to.zero..<br><br><b><small>Ex
118140 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 23 ample</small></b><br><br><code>#
118160 26 6e 62 73 70 3b 6f 70 65 6e 26 6e 62 73 70 3b 53 50 49 26 6e 62 73 70 3b 64 65 76 69 63 65 26 &nbsp;open&nbsp;SPI&nbsp;device&
118180 6e 62 73 70 3b 6f 6e 26 6e 62 73 70 3b 63 68 61 6e 6e 65 6c 26 6e 62 73 70 3b 31 26 6e 62 73 70 nbsp;on&nbsp;channel&nbsp;1&nbsp
1181a0 3b 69 6e 26 6e 62 73 70 3b 6d 6f 64 65 26 6e 62 73 70 3b 33 26 6e 62 73 70 3b 61 74 26 6e 62 73 ;in&nbsp;mode&nbsp;3&nbsp;at&nbs
1181c0 70 3b 35 30 30 30 30 26 6e 62 73 70 3b 62 69 74 73 26 6e 62 73 70 3b 70 65 72 26 6e 62 73 70 3b p;50000&nbsp;bits&nbsp;per&nbsp;
1181e0 73 65 63 6f 6e 64 3c 62 72 3e 3c 62 72 3e 68 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 73 second<br><br>h&nbsp;=&nbsp;pi.s
118200 70 69 5f 6f 70 65 6e 28 31 2c 26 6e 62 73 70 3b 35 30 30 30 30 2c 26 6e 62 73 70 3b 33 29 3c 62 pi_open(1,&nbsp;50000,&nbsp;3)<b
118220 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 70 69 5f 72 65 61 64 22 3e r></code><h3><a.name="spi_read">
118240 73 70 69 5f 72 65 61 64 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 spi_read<small>(<a.href="#handle
118260 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 63 6f 75 6e 74 22 3e 63 ">handle</a>,.<a.href="#count">c
118280 6f 75 6e 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 61 64 73 20 63 6f 75 ount</a>)</small></h3>.Reads.cou
1182a0 6e 74 20 62 79 74 65 73 20 66 72 6f 6d 20 74 68 65 20 53 50 49 20 64 65 76 69 63 65 20 61 73 73 nt.bytes.from.the.SPI.device.ass
1182c0 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e ociated.with.handle..<br><br><b>
1182e0 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 <small>Parameters</small></b><br
118300 3e 3c 62 72 3e 3c 73 61 6d 70 3e 68 61 6e 64 6c 65 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 ><br><samp>handle:=&nbsp;&gt;=0&
118320 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e nbsp;(as&nbsp;returned&nbsp;by&n
118340 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b bsp;a&nbsp;prior&nbsp;call&nbsp;
118360 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 73 70 69 5f 6f 70 65 6e 22 3e 73 70 69 5f to&nbsp;<a.href="#spi_open">spi_
118380 6f 70 65 6e 3c 2f 61 3e 29 2e 3c 62 72 3e 26 6e 62 73 70 3b 63 6f 75 6e 74 3a 3d 26 6e 62 73 70 open</a>).<br>&nbsp;count:=&nbsp
1183a0 3b 26 67 74 3b 30 2c 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 ;&gt;0,&nbsp;the&nbsp;number&nbs
1183c0 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 72 65 61 p;of&nbsp;bytes&nbsp;to&nbsp;rea
1183e0 64 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 74 75 72 6e 65 d.<br></samp><br><br>The.returne
118400 64 20 76 61 6c 75 65 20 69 73 20 61 20 74 75 70 6c 65 20 6f 66 20 74 68 65 20 6e 75 6d 62 65 72 d.value.is.a.tuple.of.the.number
118420 20 6f 66 20 62 79 74 65 73 20 72 65 61 64 20 61 6e 64 20 61 0a 62 79 74 65 61 72 72 61 79 20 63 .of.bytes.read.and.a.bytearray.c
118440 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 62 79 74 65 73 2e 20 20 49 66 20 74 68 65 72 65 20 77 ontaining.the.bytes...If.there.w
118460 61 73 20 61 6e 20 65 72 72 6f 72 20 74 68 65 0a 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 as.an.error.the.number.of.bytes.
118480 72 65 61 64 20 77 69 6c 6c 20 62 65 20 6c 65 73 73 20 74 68 61 6e 20 7a 65 72 6f 20 28 61 6e 64 read.will.be.less.than.zero.(and
1184a0 20 77 69 6c 6c 20 63 6f 6e 74 61 69 6e 0a 74 68 65 20 65 72 72 6f 72 20 63 6f 64 65 29 2e 0a 3c .will.contain.the.error.code)..<
1184c0 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e br><br><b><small>Example</small>
1184e0 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 28 62 2c 26 6e 62 73 70 3b 64 29 26 6e 62 </b><br><br><code>(b,&nbsp;d)&nb
118500 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 73 70 69 5f 72 65 61 64 28 68 2c 26 6e 62 73 70 3b 36 30 sp;=&nbsp;pi.spi_read(h,&nbsp;60
118520 29 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 36 30 26 6e 62 73 70 3b )&nbsp;#&nbsp;read&nbsp;60&nbsp;
118540 62 79 74 65 73 26 6e 62 73 70 3b 66 72 6f 6d 26 6e 62 73 70 3b 64 65 76 69 63 65 26 6e 62 73 70 bytes&nbsp;from&nbsp;device&nbsp
118560 3b 68 3c 62 72 3e 69 66 26 6e 62 73 70 3b 62 26 6e 62 73 70 3b 3d 3d 26 6e 62 73 70 3b 36 30 3a ;h<br>if&nbsp;b&nbsp;==&nbsp;60:
118580 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 70 72 6f <br>&nbsp;&nbsp;&nbsp;#&nbsp;pro
1185a0 63 65 73 73 26 6e 62 73 70 3b 72 65 61 64 26 6e 62 73 70 3b 64 61 74 61 3c 62 72 3e 65 6c 73 65 cess&nbsp;read&nbsp;data<br>else
1185c0 3a 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 65 72 :<br>&nbsp;&nbsp;&nbsp;#&nbsp;er
1185e0 72 6f 72 26 6e 62 73 70 3b 70 61 74 68 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e ror&nbsp;path<br></code><h3><a.n
118600 61 6d 65 3d 22 73 70 69 5f 77 72 69 74 65 22 3e 73 70 69 5f 77 72 69 74 65 3c 73 6d 61 6c 6c 3e ame="spi_write">spi_write<small>
118620 28 3c 61 20 68 72 65 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c (<a.href="#handle">handle</a>,.<
118640 61 20 68 72 65 66 3d 22 23 64 61 74 61 22 3e 64 61 74 61 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e a.href="#data">data</a>)</small>
118660 3c 2f 68 33 3e 0a 57 72 69 74 65 73 20 74 68 65 20 64 61 74 61 20 62 79 74 65 73 20 74 6f 20 74 </h3>.Writes.the.data.bytes.to.t
118680 68 65 20 53 50 49 20 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 he.SPI.device.associated.with.ha
1186a0 6e 64 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 ndle..<br><br><b><small>Paramete
1186c0 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 68 61 6e 64 rs</small></b><br><br><samp>hand
1186e0 6c 65 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 le:=&nbsp;&gt;=0&nbsp;(as&nbsp;r
118700 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f eturned&nbsp;by&nbsp;a&nbsp;prio
118720 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 r&nbsp;call&nbsp;to&nbsp;<a.href
118740 3d 22 23 73 70 69 5f 6f 70 65 6e 22 3e 73 70 69 5f 6f 70 65 6e 3c 2f 61 3e 29 2e 3c 62 72 3e 26 ="#spi_open">spi_open</a>).<br>&
118760 6e 62 73 70 3b 26 6e 62 73 70 3b 64 61 74 61 3a 3d 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b nbsp;&nbsp;data:=&nbsp;the&nbsp;
118780 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 3c 2f 73 bytes&nbsp;to&nbsp;write.<br></s
1187a0 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 amp><br><br><b><small>Example</s
1187c0 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 2e 73 70 69 5f 77 72 mall></b><br><br><code>pi.spi_wr
1187e0 69 74 65 28 30 2c 26 6e 62 73 70 3b 62 27 5c 78 30 32 5c 78 63 30 5c 78 38 30 27 29 26 6e 62 73 ite(0,&nbsp;b'\x02\xc0\x80')&nbs
118800 70 3b 23 26 6e 62 73 70 3b 77 72 69 74 65 26 6e 62 73 70 3b 33 26 6e 62 73 70 3b 62 79 74 65 73 p;#&nbsp;write&nbsp;3&nbsp;bytes
118820 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 64 65 76 69 63 65 26 6e 62 73 70 3b 30 3c 62 72 3e 3c &nbsp;to&nbsp;device&nbsp;0<br><
118840 62 72 3e 70 69 2e 73 70 69 5f 77 72 69 74 65 28 30 2c 26 6e 62 73 70 3b 62 27 64 65 66 67 68 27 br>pi.spi_write(0,&nbsp;b'defgh'
118860 29 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 )&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
118880 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 77 72 69 74 65 26 6e 62 nbsp;&nbsp;&nbsp;#&nbsp;write&nb
1188a0 73 70 3b 35 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 64 65 76 sp;5&nbsp;bytes&nbsp;to&nbsp;dev
1188c0 69 63 65 26 6e 62 73 70 3b 30 3c 62 72 3e 3c 62 72 3e 70 69 2e 73 70 69 5f 77 72 69 74 65 28 30 ice&nbsp;0<br><br>pi.spi_write(0
1188e0 2c 26 6e 62 73 70 3b 22 64 65 66 22 29 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ,&nbsp;"def")&nbsp;&nbsp;&nbsp;&
118900 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
118920 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 77 72 69 74 65 26 6e 62 73 70 sp;&nbsp;&nbsp;#&nbsp;write&nbsp
118940 3b 33 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 64 65 76 69 63 ;3&nbsp;bytes&nbsp;to&nbsp;devic
118960 65 26 6e 62 73 70 3b 30 3c 62 72 3e 3c 62 72 3e 70 69 2e 73 70 69 5f 77 72 69 74 65 28 31 2c 26 e&nbsp;0<br><br>pi.spi_write(1,&
118980 6e 62 73 70 3b 5b 32 2c 26 6e 62 73 70 3b 31 39 32 2c 26 6e 62 73 70 3b 31 32 38 5d 29 26 6e 62 nbsp;[2,&nbsp;192,&nbsp;128])&nb
1189a0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 77 72 69 74 65 26 6e 62 73 70 sp;&nbsp;&nbsp;#&nbsp;write&nbsp
1189c0 3b 33 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 64 65 76 69 63 ;3&nbsp;bytes&nbsp;to&nbsp;devic
1189e0 65 26 6e 62 73 70 3b 31 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 e&nbsp;1<br></code><h3><a.name="
118a00 73 70 69 5f 78 66 65 72 22 3e 73 70 69 5f 78 66 65 72 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 spi_xfer">spi_xfer<small>(<a.hre
118a20 66 3d 22 23 68 61 6e 64 6c 65 22 3e 68 61 6e 64 6c 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d f="#handle">handle</a>,.<a.href=
118a40 22 23 64 61 74 61 22 3e 64 61 74 61 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 57 "#data">data</a>)</small></h3>.W
118a60 72 69 74 65 73 20 74 68 65 20 64 61 74 61 20 62 79 74 65 73 20 74 6f 20 74 68 65 20 53 50 49 20 rites.the.data.bytes.to.the.SPI.
118a80 64 65 76 69 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 68 61 6e 64 6c 65 2c 0a 72 device.associated.with.handle,.r
118aa0 65 74 75 72 6e 69 6e 67 20 74 68 65 20 64 61 74 61 20 62 79 74 65 73 20 72 65 61 64 20 66 72 6f eturning.the.data.bytes.read.fro
118ac0 6d 20 74 68 65 20 64 65 76 69 63 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e m.the.device..<br><br><b><small>
118ae0 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 Parameters</small></b><br><br><s
118b00 61 6d 70 3e 68 61 6e 64 6c 65 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 amp>handle:=&nbsp;&gt;=0&nbsp;(a
118b20 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e s&nbsp;returned&nbsp;by&nbsp;a&n
118b40 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 bsp;prior&nbsp;call&nbsp;to&nbsp
118b60 3b 3c 61 20 68 72 65 66 3d 22 23 73 70 69 5f 6f 70 65 6e 22 3e 73 70 69 5f 6f 70 65 6e 3c 2f 61 ;<a.href="#spi_open">spi_open</a
118b80 3e 29 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 64 61 74 61 3a 3d 26 6e 62 73 70 3b 74 >).<br>&nbsp;&nbsp;data:=&nbsp;t
118ba0 68 65 26 6e 62 73 70 3b 62 79 74 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 he&nbsp;bytes&nbsp;to&nbsp;write
118bc0 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 72 65 74 75 72 6e 65 64 .<br></samp><br><br>The.returned
118be0 20 76 61 6c 75 65 20 69 73 20 61 20 74 75 70 6c 65 20 6f 66 20 74 68 65 20 6e 75 6d 62 65 72 20 .value.is.a.tuple.of.the.number.
118c00 6f 66 20 62 79 74 65 73 20 72 65 61 64 20 61 6e 64 20 61 0a 62 79 74 65 61 72 72 61 79 20 63 6f of.bytes.read.and.a.bytearray.co
118c20 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 62 79 74 65 73 2e 20 20 49 66 20 74 68 65 72 65 20 77 61 ntaining.the.bytes...If.there.wa
118c40 73 20 61 6e 20 65 72 72 6f 72 20 74 68 65 0a 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 72 s.an.error.the.number.of.bytes.r
118c60 65 61 64 20 77 69 6c 6c 20 62 65 20 6c 65 73 73 20 74 68 61 6e 20 7a 65 72 6f 20 28 61 6e 64 20 ead.will.be.less.than.zero.(and.
118c80 77 69 6c 6c 20 63 6f 6e 74 61 69 6e 0a 74 68 65 20 65 72 72 6f 72 20 63 6f 64 65 29 2e 0a 3c 62 will.contain.the.error.code)..<b
118ca0 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c r><br><b><small>Example</small><
118cc0 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 28 63 6f 75 6e 74 2c 26 6e 62 73 70 3b 72 78 /b><br><br><code>(count,&nbsp;rx
118ce0 5f 64 61 74 61 29 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 73 70 69 5f 78 66 65 72 28 68 _data)&nbsp;=&nbsp;pi.spi_xfer(h
118d00 2c 26 6e 62 73 70 3b 62 27 5c 78 30 31 5c 78 38 30 5c 78 30 30 27 29 3c 62 72 3e 3c 62 72 3e 28 ,&nbsp;b'\x01\x80\x00')<br><br>(
118d20 63 6f 75 6e 74 2c 26 6e 62 73 70 3b 72 78 5f 64 61 74 61 29 26 6e 62 73 70 3b 3d 26 6e 62 73 70 count,&nbsp;rx_data)&nbsp;=&nbsp
118d40 3b 70 69 2e 73 70 69 5f 78 66 65 72 28 68 2c 26 6e 62 73 70 3b 5b 31 2c 26 6e 62 73 70 3b 31 32 ;pi.spi_xfer(h,&nbsp;[1,&nbsp;12
118d60 38 2c 26 6e 62 73 70 3b 30 5d 29 3c 62 72 3e 3c 62 72 3e 28 63 6f 75 6e 74 2c 26 6e 62 73 70 3b 8,&nbsp;0])<br><br>(count,&nbsp;
118d80 72 78 5f 64 61 74 61 29 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 73 70 69 5f 78 66 65 72 rx_data)&nbsp;=&nbsp;pi.spi_xfer
118da0 28 68 2c 26 6e 62 73 70 3b 62 22 68 65 6c 6c 6f 22 29 3c 62 72 3e 3c 62 72 3e 28 63 6f 75 6e 74 (h,&nbsp;b"hello")<br><br>(count
118dc0 2c 26 6e 62 73 70 3b 72 78 5f 64 61 74 61 29 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 73 ,&nbsp;rx_data)&nbsp;=&nbsp;pi.s
118de0 70 69 5f 78 66 65 72 28 68 2c 26 6e 62 73 70 3b 22 68 65 6c 6c 6f 22 29 3c 62 72 3e 3c 2f 63 6f pi_xfer(h,&nbsp;"hello")<br></co
118e00 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 74 6f 70 22 3e 73 74 6f 70 3c 73 6d 61 6c 6c de><h3><a.name="stop">stop<small
118e20 3e 28 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 6c 65 61 73 65 20 70 69 67 70 69 6f 20 >()</small></h3>.Release.pigpio.
118e40 72 65 73 6f 75 72 63 65 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 resources..<br><br><b><small>Exa
118e60 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 mple</small></b><br><br><code>pi
118e80 2e 73 74 6f 70 28 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 .stop()<br></code><h3><a.name="s
118ea0 74 6f 70 5f 73 63 72 69 70 74 22 3e 73 74 6f 70 5f 73 63 72 69 70 74 3c 73 6d 61 6c 6c 3e 28 3c top_script">stop_script<small>(<
118ec0 61 20 68 72 65 66 3d 22 23 73 63 72 69 70 74 5f 69 64 22 3e 73 63 72 69 70 74 5f 69 64 3c 2f 61 a.href="#script_id">script_id</a
118ee0 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 74 6f 70 73 20 61 20 72 75 6e 6e 69 6e 67 20 >)</small></h3>.Stops.a.running.
118f00 73 63 72 69 70 74 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 script..<br><br><b><small>Parame
118f20 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 73 63 ters</small></b><br><br><samp>sc
118f40 72 69 70 74 5f 69 64 3a 3d 26 6e 62 73 70 3b 69 64 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 73 ript_id:=&nbsp;id&nbsp;of&nbsp;s
118f60 74 6f 72 65 64 26 6e 62 73 70 3b 73 63 72 69 70 74 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 tored&nbsp;script.<br></samp><br
118f80 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f ><br><b><small>Example</small></
118fa0 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 73 74 61 74 75 73 26 6e 62 73 70 3b 3d 26 6e 62 b><br><br><code>status&nbsp;=&nb
118fc0 73 70 3b 70 69 2e 73 74 6f 70 5f 73 63 72 69 70 74 28 73 69 64 29 3c 62 72 3e 3c 2f 63 6f 64 65 sp;pi.stop_script(sid)<br></code
118fe0 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 73 74 6f 72 65 5f 73 63 72 69 70 74 22 3e 73 74 6f 72 ><h3><a.name="store_script">stor
119000 00 00 01 1b 65 5f 73 63 72 69 70 74 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 73 63 ....e_script<small>(<a.href="#sc
119020 72 69 70 74 22 3e 73 63 72 69 70 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 ript">script</a>)</small></h3>.S
119040 74 6f 72 65 20 61 20 73 63 72 69 70 74 20 66 6f 72 20 6c 61 74 65 72 20 65 78 65 63 75 74 69 6f tore.a.script.for.later.executio
119060 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 53 65 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 61 n..<br><br>See.<a.href="http://a
119080 62 79 7a 2e 6d 65 2e 75 6b 2f 72 70 69 2f 70 69 67 70 69 6f 2f 70 69 67 73 2e 68 74 6d 6c 23 53 byz.me.uk/rpi/pigpio/pigs.html#S
1190a0 63 72 69 70 74 73 22 3e 68 74 74 70 3a 2f 2f 61 62 79 7a 2e 6d 65 2e 75 6b 2f 72 70 69 2f 70 69 cripts">http://abyz.me.uk/rpi/pi
1190c0 67 70 69 6f 2f 70 69 67 73 2e 68 74 6d 6c 23 53 63 72 69 70 74 73 3c 2f 61 3e 20 66 6f 72 0a 64 gpio/pigs.html#Scripts</a>.for.d
1190e0 65 74 61 69 6c 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 etails..<br><br><b><small>Parame
119100 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 73 63 ters</small></b><br><br><samp>sc
119120 72 69 70 74 3a 3d 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 73 63 72 69 70 74 26 6e 62 73 70 ript:=&nbsp;the&nbsp;script&nbsp
119140 3b 74 65 78 74 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 73 65 72 69 65 73 ;text&nbsp;as&nbsp;a&nbsp;series
119160 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 62 79 74 65 73 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c &nbsp;of&nbsp;bytes.<br></samp><
119180 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 61 20 26 67 74 3b 3d 30 20 73 63 72 69 70 74 20 69 br><br>Returns.a.&gt;=0.script.i
1191a0 64 20 69 66 20 4f 4b 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 d.if.OK..<br><br><b><small>Examp
1191c0 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 73 69 64 26 le</small></b><br><br><code>sid&
1191e0 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 73 74 6f 72 65 5f 73 63 72 69 70 74 28 3c 62 72 3e nbsp;=&nbsp;pi.store_script(<br>
119200 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 27 74 61 67 26 6e 62 73 70 3b 30 26 6e &nbsp;&nbsp;&nbsp;b'tag&nbsp;0&n
119220 62 73 70 3b 77 26 6e 62 73 70 3b 32 32 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 6d 69 6c 73 26 6e bsp;w&nbsp;22&nbsp;1&nbsp;mils&n
119240 62 73 70 3b 31 30 30 26 6e 62 73 70 3b 77 26 6e 62 73 70 3b 32 32 26 6e 62 73 70 3b 30 26 6e 62 bsp;100&nbsp;w&nbsp;22&nbsp;0&nb
119260 73 70 3b 6d 69 6c 73 26 6e 62 73 70 3b 31 30 30 26 6e 62 73 70 3b 64 63 72 26 6e 62 73 70 3b 70 sp;mils&nbsp;100&nbsp;dcr&nbsp;p
119280 30 26 6e 62 73 70 3b 6a 70 26 6e 62 73 70 3b 30 27 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 0&nbsp;jp&nbsp;0')<br></code><h3
1192a0 3e 3c 61 20 6e 61 6d 65 3d 22 75 70 64 61 74 65 5f 73 63 72 69 70 74 22 3e 75 70 64 61 74 65 5f ><a.name="update_script">update_
1192c0 73 63 72 69 70 74 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 73 63 72 69 70 74 5f 69 script<small>(<a.href="#script_i
1192e0 64 22 3e 73 63 72 69 70 74 5f 69 64 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 70 61 72 61 d">script_id</a>,.<a.href="#para
119300 6d 73 22 3e 70 61 72 61 6d 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 65 74 ms">params</a>)</small></h3>.Set
119320 73 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 73 20 6f 66 20 61 20 73 63 72 69 70 74 2e 20 20 54 s.the.parameters.of.a.script...T
119340 68 65 20 73 63 72 69 70 74 20 6d 61 79 20 6f 72 0a 6d 61 79 20 6e 6f 74 20 62 65 20 72 75 6e 6e he.script.may.or.may.not.be.runn
119360 69 6e 67 2e 20 20 54 68 65 20 66 69 72 73 74 20 70 61 72 61 6d 65 74 65 72 73 20 6f 66 20 74 68 ing...The.first.parameters.of.th
119380 65 20 73 63 72 69 70 74 20 61 72 65 0a 6f 76 65 72 77 72 69 74 74 65 6e 20 77 69 74 68 20 74 68 e.script.are.overwritten.with.th
1193a0 65 20 6e 65 77 20 76 61 6c 75 65 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e e.new.values..<br><br><b><small>
1193c0 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 Parameters</small></b><br><br><s
1193e0 61 6d 70 3e 73 63 72 69 70 74 5f 69 64 3a 3d 26 6e 62 73 70 3b 69 64 26 6e 62 73 70 3b 6f 66 26 amp>script_id:=&nbsp;id&nbsp;of&
119400 6e 62 73 70 3b 73 74 6f 72 65 64 26 6e 62 73 70 3b 73 63 72 69 70 74 2e 3c 62 72 3e 26 6e 62 73 nbsp;stored&nbsp;script.<br>&nbs
119420 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 61 72 61 6d 73 3a 3d 26 6e 62 73 70 3b 75 70 26 6e p;&nbsp;&nbsp;params:=&nbsp;up&n
119440 62 73 70 3b 74 6f 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 70 61 72 61 6d 65 74 65 72 73 26 6e bsp;to&nbsp;10&nbsp;parameters&n
119460 62 73 70 3b 72 65 71 75 69 72 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 74 68 65 26 6e 62 bsp;required&nbsp;by&nbsp;the&nb
119480 73 70 3b 73 63 72 69 70 74 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e sp;script.<br></samp><br><br><b>
1194a0 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 <small>Example</small></b><br><b
1194c0 72 3e 3c 63 6f 64 65 3e 73 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 75 70 64 61 74 65 5f r><code>s&nbsp;=&nbsp;pi.update_
1194e0 73 63 72 69 70 74 28 73 69 64 2c 26 6e 62 73 70 3b 5b 70 61 72 31 2c 26 6e 62 73 70 3b 70 61 72 script(sid,&nbsp;[par1,&nbsp;par
119500 32 5d 29 3c 62 72 3e 3c 62 72 3e 73 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 75 70 64 61 2])<br><br>s&nbsp;=&nbsp;pi.upda
119520 74 65 5f 73 63 72 69 70 74 28 73 69 64 2c 26 6e 62 73 70 3b 5b 31 2c 26 6e 62 73 70 3b 32 2c 26 te_script(sid,&nbsp;[1,&nbsp;2,&
119540 6e 62 73 70 3b 33 2c 26 6e 62 73 70 3b 34 2c 26 6e 62 73 70 3b 35 2c 26 6e 62 73 70 3b 36 2c 26 nbsp;3,&nbsp;4,&nbsp;5,&nbsp;6,&
119560 6e 62 73 70 3b 37 2c 26 6e 62 73 70 3b 38 2c 26 6e 62 73 70 3b 39 2c 26 6e 62 73 70 3b 31 30 5d nbsp;7,&nbsp;8,&nbsp;9,&nbsp;10]
119580 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 69 74 5f 66 6f )<br></code><h3><a.name="wait_fo
1195a0 72 5f 65 64 67 65 22 3e 77 61 69 74 5f 66 6f 72 5f 65 64 67 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 r_edge">wait_for_edge<small>(<a.
1195c0 68 72 65 66 3d 22 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c href="#user_gpio">user_gpio</a>,
1195e0 20 3c 61 20 68 72 65 66 3d 22 23 65 64 67 65 22 3e 65 64 67 65 3c 2f 61 3e 2c 20 3c 61 20 68 72 .<a.href="#edge">edge</a>,.<a.hr
119600 65 66 3d 22 23 77 61 69 74 5f 74 69 6d 65 6f 75 74 22 3e 77 61 69 74 5f 74 69 6d 65 6f 75 74 3c ef="#wait_timeout">wait_timeout<
119620 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 57 61 69 74 20 66 6f 72 20 61 6e 20 65 64 /a>)</small></h3>.Wait.for.an.ed
119640 67 65 20 65 76 65 6e 74 20 6f 6e 20 61 20 47 50 49 4f 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c ge.event.on.a.GPIO..<br><br><b><
119660 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e small>Parameters</small></b><br>
119680 3c 62 72 3e 3c 73 61 6d 70 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 75 73 65 72 <br><samp>&nbsp;&nbsp;&nbsp;user
1196a0 5f 67 70 69 6f 3a 3d 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 _gpio:=&nbsp;0-31.<br>&nbsp;&nbs
1196c0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
1196e0 26 6e 62 73 70 3b 65 64 67 65 3a 3d 26 6e 62 73 70 3b 45 49 54 48 45 52 5f 45 44 47 45 2c 26 6e &nbsp;edge:=&nbsp;EITHER_EDGE,&n
119700 62 73 70 3b 52 49 53 49 4e 47 5f 45 44 47 45 26 6e 62 73 70 3b 28 64 65 66 61 75 6c 74 29 2c 26 bsp;RISING_EDGE&nbsp;(default),&
119720 6e 62 73 70 3b 6f 72 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;or<br>&nbsp;&nbsp;&nbsp;&nb
119740 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
119760 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
119780 6e 62 73 70 3b 46 41 4c 4c 49 4e 47 5f 45 44 47 45 2e 3c 62 72 3e 77 61 69 74 5f 74 69 6d 65 6f nbsp;FALLING_EDGE.<br>wait_timeo
1197a0 75 74 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2e 30 26 6e 62 73 70 3b 28 64 65 66 61 75 6c 74 ut:=&nbsp;&gt;=0.0&nbsp;(default
1197c0 26 6e 62 73 70 3b 36 30 2e 30 29 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 54 &nbsp;60.0).<br></samp><br><br>T
1197e0 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 77 68 65 6e 20 74 68 65 20 65 64 67 he.function.returns.when.the.edg
119800 65 20 69 73 20 64 65 74 65 63 74 65 64 20 6f 72 20 61 66 74 65 72 0a 74 68 65 20 6e 75 6d 62 65 e.is.detected.or.after.the.numbe
119820 72 20 6f 66 20 73 65 63 6f 6e 64 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 69 6d 65 6f 75 r.of.seconds.specified.by.timeou
119840 74 20 68 61 73 20 65 78 70 69 72 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 44 6f 20 6e 6f 74 20 75 73 t.has.expired..<br><br>Do.not.us
119860 65 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 70 72 65 63 69 73 65 20 74 69 6d 69 e.this.function.for.precise.timi
119880 6e 67 20 70 75 72 70 6f 73 65 73 2c 0a 74 68 65 20 65 64 67 65 20 69 73 20 6f 6e 6c 79 20 63 68 ng.purposes,.the.edge.is.only.ch
1198a0 65 63 6b 65 64 20 32 30 20 74 69 6d 65 73 20 61 20 73 65 63 6f 6e 64 2e 20 57 68 65 6e 65 76 65 ecked.20.times.a.second..Wheneve
1198c0 72 0a 79 6f 75 20 6e 65 65 64 20 74 6f 20 6b 6e 6f 77 20 74 68 65 20 61 63 63 75 72 61 74 65 20 r.you.need.to.know.the.accurate.
1198e0 74 69 6d 65 20 6f 66 20 47 50 49 4f 20 65 76 65 6e 74 73 20 75 73 65 0a 61 20 3c 61 20 68 72 65 time.of.GPIO.events.use.a.<a.hre
119900 66 3d 22 23 63 61 6c 6c 62 61 63 6b 22 3e 63 61 6c 6c 62 61 63 6b 3c 2f 61 3e 20 66 75 6e 63 74 f="#callback">callback</a>.funct
119920 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e ion..<br><br>The.function.return
119940 73 20 54 72 75 65 20 69 66 20 74 68 65 20 65 64 67 65 20 69 73 20 64 65 74 65 63 74 65 64 2c 0a s.True.if.the.edge.is.detected,.
119960 6f 74 68 65 72 77 69 73 65 20 46 61 6c 73 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 otherwise.False..<br><br><b><sma
119980 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 ll>Example</small></b><br><br><c
1199a0 6f 64 65 3e 69 66 26 6e 62 73 70 3b 70 69 2e 77 61 69 74 5f 66 6f 72 5f 65 64 67 65 28 32 33 29 ode>if&nbsp;pi.wait_for_edge(23)
1199c0 3a 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 72 69 6e 74 28 22 52 69 :<br>&nbsp;&nbsp;&nbsp;print("Ri
1199e0 73 69 6e 67 26 6e 62 73 70 3b 65 64 67 65 26 6e 62 73 70 3b 64 65 74 65 63 74 65 64 22 29 3c 62 sing&nbsp;edge&nbsp;detected")<b
119a00 72 3e 65 6c 73 65 3a 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 72 69 r>else:<br>&nbsp;&nbsp;&nbsp;pri
119a20 6e 74 28 22 77 61 69 74 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 65 64 67 65 26 6e 62 73 70 nt("wait&nbsp;for&nbsp;edge&nbsp
119a40 3b 74 69 6d 65 64 26 6e 62 73 70 3b 6f 75 74 22 29 3c 62 72 3e 3c 62 72 3e 69 66 26 6e 62 73 70 ;timed&nbsp;out")<br><br>if&nbsp
119a60 3b 70 69 2e 77 61 69 74 5f 66 6f 72 5f 65 64 67 65 28 32 33 2c 26 6e 62 73 70 3b 70 69 67 70 69 ;pi.wait_for_edge(23,&nbsp;pigpi
119a80 6f 2e 46 41 4c 4c 49 4e 47 5f 45 44 47 45 2c 26 6e 62 73 70 3b 35 2e 30 29 3a 3c 62 72 3e 26 6e o.FALLING_EDGE,&nbsp;5.0):<br>&n
119aa0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 72 69 6e 74 28 22 46 61 6c 6c 69 6e 67 26 6e bsp;&nbsp;&nbsp;print("Falling&n
119ac0 62 73 70 3b 65 64 67 65 26 6e 62 73 70 3b 64 65 74 65 63 74 65 64 22 29 3c 62 72 3e 65 6c 73 65 bsp;edge&nbsp;detected")<br>else
119ae0 3a 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 72 69 6e 74 28 22 77 61 :<br>&nbsp;&nbsp;&nbsp;print("wa
119b00 69 74 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 66 61 6c 6c 69 6e 67 26 6e 62 73 70 3b 65 64 it&nbsp;for&nbsp;falling&nbsp;ed
119b20 67 65 26 6e 62 73 70 3b 74 69 6d 65 64 26 6e 62 73 70 3b 6f 75 74 22 29 3c 62 72 3e 3c 2f 63 6f ge&nbsp;timed&nbsp;out")<br></co
119b40 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 69 74 5f 66 6f 72 5f 65 76 65 6e 74 22 3e de><h3><a.name="wait_for_event">
119b60 77 61 69 74 5f 66 6f 72 5f 65 76 65 6e 74 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 wait_for_event<small>(<a.href="#
119b80 65 76 65 6e 74 22 3e 65 76 65 6e 74 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 77 61 69 74 event">event</a>,.<a.href="#wait
119ba0 5f 74 69 6d 65 6f 75 74 22 3e 77 61 69 74 5f 74 69 6d 65 6f 75 74 3c 2f 61 3e 29 3c 2f 73 6d 61 _timeout">wait_timeout</a>)</sma
119bc0 6c 6c 3e 3c 2f 68 33 3e 0a 57 61 69 74 20 66 6f 72 20 61 6e 20 65 76 65 6e 74 2e 0a 3c 62 72 3e ll></h3>.Wait.for.an.event..<br>
119be0 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e <br><b><small>Parameters</small>
119c00 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e </b><br><br><samp>&nbsp;&nbsp;&n
119c20 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 65 76 65 6e bsp;&nbsp;&nbsp;&nbsp;&nbsp;even
119c40 74 3a 3d 26 6e 62 73 70 3b 30 2d 33 31 2e 3c 62 72 3e 77 61 69 74 5f 74 69 6d 65 6f 75 74 3a 3d t:=&nbsp;0-31.<br>wait_timeout:=
119c60 26 6e 62 73 70 3b 26 67 74 3b 3d 30 2e 30 26 6e 62 73 70 3b 28 64 65 66 61 75 6c 74 26 6e 62 73 &nbsp;&gt;=0.0&nbsp;(default&nbs
119c80 70 3b 36 30 2e 30 29 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 p;60.0).<br></samp><br><br>The.f
119ca0 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 77 68 65 6e 20 74 68 65 20 65 76 65 6e 74 20 69 unction.returns.when.the.event.i
119cc0 73 20 73 69 67 6e 61 6c 6c 65 64 20 6f 72 20 61 66 74 65 72 0a 74 68 65 20 6e 75 6d 62 65 72 20 s.signalled.or.after.the.number.
119ce0 6f 66 20 73 65 63 6f 6e 64 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 69 6d 65 6f 75 74 20 of.seconds.specified.by.timeout.
119d00 68 61 73 20 65 78 70 69 72 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 75 6e 63 74 69 6f has.expired..<br><br>The.functio
119d20 6e 20 72 65 74 75 72 6e 73 20 54 72 75 65 20 69 66 20 74 68 65 20 65 76 65 6e 74 20 69 73 20 64 n.returns.True.if.the.event.is.d
119d40 65 74 65 63 74 65 64 2c 0a 6f 74 68 65 72 77 69 73 65 20 46 61 6c 73 65 2e 0a 3c 62 72 3e 3c 62 etected,.otherwise.False..<br><b
119d60 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c r><b><small>Example</small></b><
119d80 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 69 66 26 6e 62 73 70 3b 70 69 2e 77 61 69 74 5f 66 6f 72 br><br><code>if&nbsp;pi.wait_for
119da0 5f 65 76 65 6e 74 28 32 33 29 3a 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 _event(23):<br>&nbsp;&nbsp;&nbsp
119dc0 3b 70 72 69 6e 74 28 22 65 76 65 6e 74 26 6e 62 73 70 3b 64 65 74 65 63 74 65 64 22 29 3c 62 72 ;print("event&nbsp;detected")<br
119de0 3e 65 6c 73 65 3a 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 72 69 6e >else:<br>&nbsp;&nbsp;&nbsp;prin
119e00 74 28 22 77 61 69 74 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 65 76 65 6e 74 26 6e 62 73 70 t("wait&nbsp;for&nbsp;event&nbsp
119e20 3b 74 69 6d 65 64 26 6e 62 73 70 3b 6f 75 74 22 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e ;timed&nbsp;out")<br></code><h3>
119e40 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 61 64 64 5f 67 65 6e 65 72 69 63 22 3e 77 61 76 65 5f <a.name="wave_add_generic">wave_
119e60 61 64 64 5f 67 65 6e 65 72 69 63 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 70 75 6c add_generic<small>(<a.href="#pul
119e80 73 65 73 22 3e 70 75 6c 73 65 73 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 41 64 ses">pulses</a>)</small></h3>.Ad
119ea0 64 73 20 61 20 6c 69 73 74 20 6f 66 20 70 75 6c 73 65 73 20 74 6f 20 74 68 65 20 63 75 72 72 65 ds.a.list.of.pulses.to.the.curre
119ec0 6e 74 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 nt.waveform..<br><br><b><small>P
119ee0 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 arameters</small></b><br><br><sa
119f00 6d 70 3e 70 75 6c 73 65 73 3a 3d 26 6e 62 73 70 3b 6c 69 73 74 26 6e 62 73 70 3b 6f 66 26 6e 62 mp>pulses:=&nbsp;list&nbsp;of&nb
119f20 73 70 3b 70 75 6c 73 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 61 64 64 26 6e 62 73 70 3b sp;pulses&nbsp;to&nbsp;add&nbsp;
119f40 74 6f 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 77 61 76 65 66 6f 72 6d 2e 3c 62 72 3e 3c 2f to&nbsp;the&nbsp;waveform.<br></
119f60 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 65 77 20 74 6f 74 samp><br><br>Returns.the.new.tot
119f80 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 70 75 6c 73 65 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 al.number.of.pulses.in.the.curre
119fa0 6e 74 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 70 75 6c 73 65 73 20 nt.waveform..<br><br>The.pulses.
119fc0 61 72 65 20 69 6e 74 65 72 6c 65 61 76 65 64 20 69 6e 20 74 69 6d 65 20 6f 72 64 65 72 20 77 69 are.interleaved.in.time.order.wi
119fe0 74 68 69 6e 20 74 68 65 20 65 78 69 73 74 69 6e 67 0a 77 61 76 65 66 6f 72 6d 20 28 69 66 20 61 thin.the.existing.waveform.(if.a
11a000 00 00 01 1c 6e 79 29 2e 0a 3c 62 72 3e 3c 62 72 3e 4d 65 72 67 69 6e 67 20 61 6c 6c 6f 77 73 20 ....ny)..<br><br>Merging.allows.
11a020 74 68 65 20 77 61 76 65 66 6f 72 6d 20 74 6f 20 62 65 20 62 75 69 6c 74 20 69 6e 20 70 61 72 74 the.waveform.to.be.built.in.part
11a040 73 2c 20 74 68 61 74 20 69 73 20 74 68 65 0a 73 65 74 74 69 6e 67 73 20 66 6f 72 20 47 50 49 4f s,.that.is.the.settings.for.GPIO
11a060 23 31 20 63 61 6e 20 62 65 20 61 64 64 65 64 2c 20 61 6e 64 20 74 68 65 6e 20 47 50 49 4f 23 32 #1.can.be.added,.and.then.GPIO#2
11a080 20 65 74 63 2e 0a 3c 62 72 3e 3c 62 72 3e 49 66 20 74 68 65 20 61 64 64 65 64 20 77 61 76 65 66 .etc..<br><br>If.the.added.wavef
11a0a0 6f 72 6d 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 73 74 61 72 74 20 61 66 74 65 72 20 6f orm.is.intended.to.start.after.o
11a0c0 72 20 77 69 74 68 69 6e 0a 74 68 65 20 65 78 69 73 74 69 6e 67 20 77 61 76 65 66 6f 72 6d 20 74 r.within.the.existing.waveform.t
11a0e0 68 65 6e 20 74 68 65 20 66 69 72 73 74 20 70 75 6c 73 65 20 73 68 6f 75 6c 64 20 63 6f 6e 73 69 hen.the.first.pulse.should.consi
11a100 73 74 0a 73 6f 6c 65 6c 79 20 6f 66 20 61 20 64 65 6c 61 79 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 st.solely.of.a.delay..<br><br><b
11a120 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c ><small>Example</small></b><br><
11a140 62 72 3e 3c 63 6f 64 65 3e 47 31 3d 34 3c 62 72 3e 47 32 3d 32 34 3c 62 72 3e 3c 62 72 3e 70 69 br><code>G1=4<br>G2=24<br><br>pi
11a160 2e 73 65 74 5f 6d 6f 64 65 28 47 31 2c 26 6e 62 73 70 3b 70 69 67 70 69 6f 2e 4f 55 54 50 55 54 .set_mode(G1,&nbsp;pigpio.OUTPUT
11a180 29 3c 62 72 3e 70 69 2e 73 65 74 5f 6d 6f 64 65 28 47 32 2c 26 6e 62 73 70 3b 70 69 67 70 69 6f )<br>pi.set_mode(G2,&nbsp;pigpio
11a1a0 2e 4f 55 54 50 55 54 29 3c 62 72 3e 3c 62 72 3e 66 6c 61 73 68 5f 35 30 30 3d 5b 5d 26 6e 62 73 .OUTPUT)<br><br>flash_500=[]&nbs
11a1c0 70 3b 23 26 6e 62 73 70 3b 66 6c 61 73 68 26 6e 62 73 70 3b 65 76 65 72 79 26 6e 62 73 70 3b 35 p;#&nbsp;flash&nbsp;every&nbsp;5
11a1e0 30 30 26 6e 62 73 70 3b 6d 73 3c 62 72 3e 66 6c 61 73 68 5f 31 30 30 3d 5b 5d 26 6e 62 73 70 3b 00&nbsp;ms<br>flash_100=[]&nbsp;
11a200 23 26 6e 62 73 70 3b 66 6c 61 73 68 26 6e 62 73 70 3b 65 76 65 72 79 26 6e 62 73 70 3b 31 30 30 #&nbsp;flash&nbsp;every&nbsp;100
11a220 26 6e 62 73 70 3b 6d 73 3c 62 72 3e 3c 62 72 3e 23 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 &nbsp;ms<br><br>#&nbsp;&nbsp;&nb
11a240 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
11a260 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
11a280 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
11a2a0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
11a2c0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
11a2e0 6e 62 73 70 3b 4f 4e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 nbsp;ON&nbsp;&nbsp;&nbsp;&nbsp;&
11a300 6e 62 73 70 3b 4f 46 46 26 6e 62 73 70 3b 26 6e 62 73 70 3b 44 45 4c 41 59 3c 62 72 3e 3c 62 72 nbsp;OFF&nbsp;&nbsp;DELAY<br><br
11a320 3e 66 6c 61 73 68 5f 35 30 30 2e 61 70 70 65 6e 64 28 70 69 67 70 69 6f 2e 70 75 6c 73 65 28 31 >flash_500.append(pigpio.pulse(1
11a340 26 6c 74 3b 26 6c 74 3b 47 31 2c 26 6e 62 73 70 3b 31 26 6c 74 3b 26 6c 74 3b 47 32 2c 26 6e 62 &lt;&lt;G1,&nbsp;1&lt;&lt;G2,&nb
11a360 73 70 3b 35 30 30 30 30 30 29 29 3c 62 72 3e 66 6c 61 73 68 5f 35 30 30 2e 61 70 70 65 6e 64 28 sp;500000))<br>flash_500.append(
11a380 70 69 67 70 69 6f 2e 70 75 6c 73 65 28 31 26 6c 74 3b 26 6c 74 3b 47 32 2c 26 6e 62 73 70 3b 31 pigpio.pulse(1&lt;&lt;G2,&nbsp;1
11a3a0 26 6c 74 3b 26 6c 74 3b 47 31 2c 26 6e 62 73 70 3b 35 30 30 30 30 30 29 29 3c 62 72 3e 3c 62 72 &lt;&lt;G1,&nbsp;500000))<br><br
11a3c0 3e 66 6c 61 73 68 5f 31 30 30 2e 61 70 70 65 6e 64 28 70 69 67 70 69 6f 2e 70 75 6c 73 65 28 31 >flash_100.append(pigpio.pulse(1
11a3e0 26 6c 74 3b 26 6c 74 3b 47 31 2c 26 6e 62 73 70 3b 31 26 6c 74 3b 26 6c 74 3b 47 32 2c 26 6e 62 &lt;&lt;G1,&nbsp;1&lt;&lt;G2,&nb
11a400 73 70 3b 31 30 30 30 30 30 29 29 3c 62 72 3e 66 6c 61 73 68 5f 31 30 30 2e 61 70 70 65 6e 64 28 sp;100000))<br>flash_100.append(
11a420 70 69 67 70 69 6f 2e 70 75 6c 73 65 28 31 26 6c 74 3b 26 6c 74 3b 47 32 2c 26 6e 62 73 70 3b 31 pigpio.pulse(1&lt;&lt;G2,&nbsp;1
11a440 26 6c 74 3b 26 6c 74 3b 47 31 2c 26 6e 62 73 70 3b 31 30 30 30 30 30 29 29 3c 62 72 3e 3c 62 72 &lt;&lt;G1,&nbsp;100000))<br><br
11a460 3e 70 69 2e 77 61 76 65 5f 63 6c 65 61 72 28 29 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 63 6c 65 >pi.wave_clear()&nbsp;#&nbsp;cle
11a480 61 72 26 6e 62 73 70 3b 61 6e 79 26 6e 62 73 70 3b 65 78 69 73 74 69 6e 67 26 6e 62 73 70 3b 77 ar&nbsp;any&nbsp;existing&nbsp;w
11a4a0 61 76 65 66 6f 72 6d 73 3c 62 72 3e 3c 62 72 3e 70 69 2e 77 61 76 65 5f 61 64 64 5f 67 65 6e 65 aveforms<br><br>pi.wave_add_gene
11a4c0 72 69 63 28 66 6c 61 73 68 5f 35 30 30 29 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 35 30 30 26 6e ric(flash_500)&nbsp;#&nbsp;500&n
11a4e0 62 73 70 3b 6d 73 26 6e 62 73 70 3b 66 6c 61 73 68 65 73 3c 62 72 3e 66 35 30 30 26 6e 62 73 70 bsp;ms&nbsp;flashes<br>f500&nbsp
11a500 3b 3d 26 6e 62 73 70 3b 70 69 2e 77 61 76 65 5f 63 72 65 61 74 65 28 29 26 6e 62 73 70 3b 23 26 ;=&nbsp;pi.wave_create()&nbsp;#&
11a520 6e 62 73 70 3b 63 72 65 61 74 65 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 73 61 76 65 26 6e nbsp;create&nbsp;and&nbsp;save&n
11a540 62 73 70 3b 69 64 3c 62 72 3e 3c 62 72 3e 70 69 2e 77 61 76 65 5f 61 64 64 5f 67 65 6e 65 72 69 bsp;id<br><br>pi.wave_add_generi
11a560 63 28 66 6c 61 73 68 5f 31 30 30 29 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 31 30 30 26 6e 62 73 c(flash_100)&nbsp;#&nbsp;100&nbs
11a580 70 3b 6d 73 26 6e 62 73 70 3b 66 6c 61 73 68 65 73 3c 62 72 3e 66 31 30 30 26 6e 62 73 70 3b 3d p;ms&nbsp;flashes<br>f100&nbsp;=
11a5a0 26 6e 62 73 70 3b 70 69 2e 77 61 76 65 5f 63 72 65 61 74 65 28 29 26 6e 62 73 70 3b 23 26 6e 62 &nbsp;pi.wave_create()&nbsp;#&nb
11a5c0 73 70 3b 63 72 65 61 74 65 26 6e 62 73 70 3b 61 6e 64 26 6e 62 73 70 3b 73 61 76 65 26 6e 62 73 sp;create&nbsp;and&nbsp;save&nbs
11a5e0 70 3b 69 64 3c 62 72 3e 3c 62 72 3e 70 69 2e 77 61 76 65 5f 73 65 6e 64 5f 72 65 70 65 61 74 28 p;id<br><br>pi.wave_send_repeat(
11a600 66 35 30 30 29 3c 62 72 3e 3c 62 72 3e 74 69 6d 65 2e 73 6c 65 65 70 28 34 29 3c 62 72 3e 3c 62 f500)<br><br>time.sleep(4)<br><b
11a620 72 3e 70 69 2e 77 61 76 65 5f 73 65 6e 64 5f 72 65 70 65 61 74 28 66 31 30 30 29 3c 62 72 3e 3c r>pi.wave_send_repeat(f100)<br><
11a640 62 72 3e 74 69 6d 65 2e 73 6c 65 65 70 28 34 29 3c 62 72 3e 3c 62 72 3e 70 69 2e 77 61 76 65 5f br>time.sleep(4)<br><br>pi.wave_
11a660 73 65 6e 64 5f 72 65 70 65 61 74 28 66 35 30 30 29 3c 62 72 3e 3c 62 72 3e 74 69 6d 65 2e 73 6c send_repeat(f500)<br><br>time.sl
11a680 65 65 70 28 34 29 3c 62 72 3e 3c 62 72 3e 70 69 2e 77 61 76 65 5f 74 78 5f 73 74 6f 70 28 29 26 eep(4)<br><br>pi.wave_tx_stop()&
11a6a0 6e 62 73 70 3b 23 26 6e 62 73 70 3b 73 74 6f 70 26 6e 62 73 70 3b 77 61 76 65 66 6f 72 6d 3c 62 nbsp;#&nbsp;stop&nbsp;waveform<b
11a6c0 72 3e 3c 62 72 3e 70 69 2e 77 61 76 65 5f 63 6c 65 61 72 28 29 26 6e 62 73 70 3b 23 26 6e 62 73 r><br>pi.wave_clear()&nbsp;#&nbs
11a6e0 70 3b 63 6c 65 61 72 26 6e 62 73 70 3b 61 6c 6c 26 6e 62 73 70 3b 77 61 76 65 66 6f 72 6d 73 3c p;clear&nbsp;all&nbsp;waveforms<
11a700 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 61 64 64 5f br></code><h3><a.name="wave_add_
11a720 6e 65 77 22 3e 77 61 76 65 5f 61 64 64 5f 6e 65 77 3c 73 6d 61 6c 6c 3e 28 29 3c 2f 73 6d 61 6c new">wave_add_new<small>()</smal
11a740 6c 3e 3c 2f 68 33 3e 0a 53 74 61 72 74 73 20 61 20 6e 65 77 20 65 6d 70 74 79 20 77 61 76 65 66 l></h3>.Starts.a.new.empty.wavef
11a760 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 72 3e 59 6f 75 20 77 6f 75 6c 64 20 6e 6f 74 20 6e 6f 72 6d 61 orm..<br><br>You.would.not.norma
11a780 6c 6c 79 20 6e 65 65 64 20 74 6f 20 63 61 6c 6c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 lly.need.to.call.this.function.a
11a7a0 73 20 69 74 20 69 73 0a 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 61 6c 6c 65 64 20 61 66 74 s.it.is.automatically.called.aft
11a7c0 65 72 20 61 20 77 61 76 65 66 6f 72 6d 20 69 73 20 63 72 65 61 74 65 64 20 77 69 74 68 20 74 68 er.a.waveform.is.created.with.th
11a7e0 65 0a 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 63 72 65 61 74 65 22 3e 77 61 76 65 5f 63 72 e.<a.href="#wave_create">wave_cr
11a800 65 61 74 65 3c 2f 61 3e 20 66 75 6e 63 74 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 eate</a>.function..<br><br><b><s
11a820 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e mall>Example</small></b><br><br>
11a840 3c 63 6f 64 65 3e 70 69 2e 77 61 76 65 5f 61 64 64 5f 6e 65 77 28 29 3c 62 72 3e 3c 2f 63 6f 64 <code>pi.wave_add_new()<br></cod
11a860 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 61 64 64 5f 73 65 72 69 61 6c 22 3e e><h3><a.name="wave_add_serial">
11a880 77 61 76 65 5f 61 64 64 5f 73 65 72 69 61 6c 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 wave_add_serial<small>(<a.href="
11a8a0 23 75 73 65 72 5f 67 70 69 6f 22 3e 75 73 65 72 5f 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 #user_gpio">user_gpio</a>,.<a.hr
11a8c0 65 66 3d 22 23 62 61 75 64 22 3e 62 61 75 64 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 64 ef="#baud">baud</a>,.<a.href="#d
11a8e0 61 74 61 22 3e 64 61 74 61 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 6f 66 66 73 65 74 22 ata">data</a>,.<a.href="#offset"
11a900 3e 6f 66 66 73 65 74 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 62 69 74 73 22 3e >offset</a>,.<a.href="#bb_bits">
11a920 62 62 5f 62 69 74 73 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 73 74 6f 70 22 3e bb_bits</a>,.<a.href="#bb_stop">
11a940 62 62 5f 73 74 6f 70 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 41 64 64 73 20 61 bb_stop</a>)</small></h3>.Adds.a
11a960 20 77 61 76 65 66 6f 72 6d 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 73 65 72 69 61 6c 20 64 61 .waveform.representing.serial.da
11a980 74 61 20 74 6f 20 74 68 65 20 65 78 69 73 74 69 6e 67 0a 77 61 76 65 66 6f 72 6d 20 28 69 66 20 ta.to.the.existing.waveform.(if.
11a9a0 61 6e 79 29 2e 20 20 54 68 65 20 73 65 72 69 61 6c 20 64 61 74 61 20 73 74 61 72 74 73 20 3c 61 any)...The.serial.data.starts.<a
11a9c0 20 68 72 65 66 3d 22 23 6f 66 66 73 65 74 22 3e 6f 66 66 73 65 74 3c 2f 61 3e 0a 6d 69 63 72 6f .href="#offset">offset</a>.micro
11a9e0 73 65 63 6f 6e 64 73 20 66 72 6f 6d 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 77 61 seconds.from.the.start.of.the.wa
11aa00 76 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 veform..<br><br><b><small>Parame
11aa20 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 75 73 ters</small></b><br><br><samp>us
11aa40 65 72 5f 67 70 69 6f 3a 3d 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 er_gpio:=&nbsp;GPIO&nbsp;to&nbsp
11aa60 3b 74 72 61 6e 73 6d 69 74 26 6e 62 73 70 3b 64 61 74 61 2e 26 6e 62 73 70 3b 26 6e 62 73 70 3b ;transmit&nbsp;data.&nbsp;&nbsp;
11aa80 59 6f 75 26 6e 62 73 70 3b 6d 75 73 74 26 6e 62 73 70 3b 73 65 74 26 6e 62 73 70 3b 74 68 65 26 You&nbsp;must&nbsp;set&nbsp;the&
11aaa0 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 6d 6f 64 65 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 nbsp;GPIO&nbsp;mode<br>&nbsp;&nb
11aac0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
11aae0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 74 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t
11ab00 6f 26 6e 62 73 70 3b 6f 75 74 70 75 74 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e o&nbsp;output.<br>&nbsp;&nbsp;&n
11ab20 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 61 75 64 3a 3d 26 6e 62 73 70 3b 35 30 2d 31 bsp;&nbsp;&nbsp;baud:=&nbsp;50-1
11ab40 30 30 30 30 30 30 26 6e 62 73 70 3b 62 69 74 73 26 6e 62 73 70 3b 70 65 72 26 6e 62 73 70 3b 73 000000&nbsp;bits&nbsp;per&nbsp;s
11ab60 65 63 6f 6e 64 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 econd.<br>&nbsp;&nbsp;&nbsp;&nbs
11ab80 70 3b 26 6e 62 73 70 3b 64 61 74 61 3a 3d 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 62 79 74 p;&nbsp;data:=&nbsp;the&nbsp;byt
11aba0 65 73 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 77 72 69 74 65 2e 3c 62 72 3e 26 6e 62 73 70 3b es&nbsp;to&nbsp;write.<br>&nbsp;
11abc0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6f 66 66 73 65 74 3a 3d 26 6e 62 73 70 3b 6e 75 6d 62 65 72 &nbsp;&nbsp;offset:=&nbsp;number
11abe0 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 6d 69 63 72 6f 73 65 63 6f 6e 64 73 26 6e 62 73 70 3b &nbsp;of&nbsp;microseconds&nbsp;
11ac00 66 72 6f 6d 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 73 74 61 72 74 26 6e 62 73 70 3b 6f 66 from&nbsp;the&nbsp;start&nbsp;of
11ac20 26 6e 62 73 70 3b 74 68 65 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 &nbsp;the<br>&nbsp;&nbsp;&nbsp;&
11ac40 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
11ac60 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 61 76 65 66 6f 72 6d 2c 26 6e sp;&nbsp;&nbsp;&nbsp;waveform,&n
11ac80 62 73 70 3b 64 65 66 61 75 6c 74 26 6e 62 73 70 3b 30 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 bsp;default&nbsp;0.<br>&nbsp;&nb
11aca0 73 70 3b 62 62 5f 62 69 74 73 3a 3d 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 sp;bb_bits:=&nbsp;number&nbsp;of
11acc0 26 6e 62 73 70 3b 64 61 74 61 26 6e 62 73 70 3b 62 69 74 73 2c 26 6e 62 73 70 3b 64 65 66 61 75 &nbsp;data&nbsp;bits,&nbsp;defau
11ace0 6c 74 26 6e 62 73 70 3b 38 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 62 62 5f 73 74 6f lt&nbsp;8.<br>&nbsp;&nbsp;bb_sto
11ad00 70 3a 3d 26 6e 62 73 70 3b 6e 75 6d 62 65 72 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 73 74 6f p:=&nbsp;number&nbsp;of&nbsp;sto
11ad20 70 26 6e 62 73 70 3b 68 61 6c 66 26 6e 62 73 70 3b 62 69 74 73 2c 26 6e 62 73 70 3b 64 65 66 61 p&nbsp;half&nbsp;bits,&nbsp;defa
11ad40 75 6c 74 26 6e 62 73 70 3b 32 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 52 65 ult&nbsp;2.<br></samp><br><br>Re
11ad60 74 75 72 6e 73 20 74 68 65 20 6e 65 77 20 74 6f 74 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 70 75 turns.the.new.total.number.of.pu
11ad80 6c 73 65 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 lses.in.the.current.waveform..<b
11ada0 72 3e 3c 62 72 3e 54 68 65 20 73 65 72 69 61 6c 20 64 61 74 61 20 69 73 20 66 6f 72 6d 61 74 74 r><br>The.serial.data.is.formatt
11adc0 65 64 20 61 73 20 6f 6e 65 20 73 74 61 72 74 20 62 69 74 2c 20 3c 61 20 68 72 65 66 3d 22 23 62 ed.as.one.start.bit,.<a.href="#b
11ade0 62 5f 62 69 74 73 22 3e 62 62 5f 62 69 74 73 3c 2f 61 3e 0a 64 61 74 61 20 62 69 74 73 2c 20 61 b_bits">bb_bits</a>.data.bits,.a
11ae00 6e 64 20 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 73 74 6f 70 22 3e 62 62 5f 73 74 6f 70 3c 2f 61 nd.<a.href="#bb_stop">bb_stop</a
11ae20 3e 2f 32 20 73 74 6f 70 20 62 69 74 73 2e 0a 3c 62 72 3e 3c 62 72 3e 49 74 20 69 73 20 6c 65 67 >/2.stop.bits..<br><br>It.is.leg
11ae40 61 6c 20 74 6f 20 61 64 64 20 73 65 72 69 61 6c 20 64 61 74 61 20 73 74 72 65 61 6d 73 20 77 69 al.to.add.serial.data.streams.wi
11ae60 74 68 20 64 69 66 66 65 72 65 6e 74 20 62 61 75 64 0a 72 61 74 65 73 20 74 6f 20 74 68 65 20 73 th.different.baud.rates.to.the.s
11ae80 61 6d 65 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 62 79 74 65 73 20 ame.waveform..<br><br>The.bytes.
11aea0 72 65 71 75 69 72 65 64 20 66 6f 72 20 65 61 63 68 20 63 68 61 72 61 63 74 65 72 20 64 65 70 65 required.for.each.character.depe
11aec0 6e 64 20 75 70 6f 6e 20 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 62 69 74 73 22 3e 62 62 5f 62 69 nd.upon.<a.href="#bb_bits">bb_bi
11aee0 74 73 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 46 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 62 62 ts</a>..<br><br>For.<a.href="#bb
11af00 5f 62 69 74 73 22 3e 62 62 5f 62 69 74 73 3c 2f 61 3e 20 31 2d 38 20 74 68 65 72 65 20 77 69 6c _bits">bb_bits</a>.1-8.there.wil
11af20 6c 20 62 65 20 6f 6e 65 20 62 79 74 65 20 70 65 72 20 63 68 61 72 61 63 74 65 72 2e 0a 46 6f 72 l.be.one.byte.per.character..For
11af40 20 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 62 69 74 73 22 3e 62 62 5f 62 69 74 73 3c 2f 61 3e 20 .<a.href="#bb_bits">bb_bits</a>.
11af60 39 2d 31 36 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 20 74 77 6f 20 62 79 74 65 73 20 70 65 72 9-16.there.will.be.two.bytes.per
11af80 20 63 68 61 72 61 63 74 65 72 2e 0a 46 6f 72 20 3c 61 20 68 72 65 66 3d 22 23 62 62 5f 62 69 74 .character..For.<a.href="#bb_bit
11afa0 73 22 3e 62 62 5f 62 69 74 73 3c 2f 61 3e 20 31 37 2d 33 32 20 74 68 65 72 65 20 77 69 6c 6c 20 s">bb_bits</a>.17-32.there.will.
11afc0 62 65 20 66 6f 75 72 20 62 79 74 65 73 20 70 65 72 20 63 68 61 72 61 63 74 65 72 2e 0a 3c 62 72 be.four.bytes.per.character..<br
11afe0 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f ><br><b><small>Example</small></
11b000 00 00 01 20 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 2e 77 61 76 65 5f 61 64 64 5f ....b><br><br><code>pi.wave_add_
11b020 73 65 72 69 61 6c 28 34 2c 26 6e 62 73 70 3b 33 30 30 2c 26 6e 62 73 70 3b 27 48 65 6c 6c 6f 26 serial(4,&nbsp;300,&nbsp;'Hello&
11b040 6e 62 73 70 3b 77 6f 72 6c 64 27 29 3c 62 72 3e 3c 62 72 3e 70 69 2e 77 61 76 65 5f 61 64 64 5f nbsp;world')<br><br>pi.wave_add_
11b060 73 65 72 69 61 6c 28 34 2c 26 6e 62 73 70 3b 33 30 30 2c 26 6e 62 73 70 3b 62 22 48 65 6c 6c 6f serial(4,&nbsp;300,&nbsp;b"Hello
11b080 26 6e 62 73 70 3b 77 6f 72 6c 64 22 29 3c 62 72 3e 3c 62 72 3e 70 69 2e 77 61 76 65 5f 61 64 64 &nbsp;world")<br><br>pi.wave_add
11b0a0 5f 73 65 72 69 61 6c 28 34 2c 26 6e 62 73 70 3b 33 30 30 2c 26 6e 62 73 70 3b 62 27 5c 78 32 33 _serial(4,&nbsp;300,&nbsp;b'\x23
11b0c0 5c 78 30 31 5c 78 30 30 5c 78 34 35 27 29 3c 62 72 3e 3c 62 72 3e 70 69 2e 77 61 76 65 5f 61 64 \x01\x00\x45')<br><br>pi.wave_ad
11b0e0 64 5f 73 65 72 69 61 6c 28 31 37 2c 26 6e 62 73 70 3b 33 38 34 30 30 2c 26 6e 62 73 70 3b 5b 32 d_serial(17,&nbsp;38400,&nbsp;[2
11b100 33 2c 26 6e 62 73 70 3b 31 32 38 2c 26 6e 62 73 70 3b 32 33 34 5d 2c 26 6e 62 73 70 3b 35 30 30 3,&nbsp;128,&nbsp;234],&nbsp;500
11b120 30 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 63 0)<br></code><h3><a.name="wave_c
11b140 68 61 69 6e 22 3e 77 61 76 65 5f 63 68 61 69 6e 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d hain">wave_chain<small>(<a.href=
11b160 22 23 64 61 74 61 22 3e 64 61 74 61 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 "#data">data</a>)</small></h3>.T
11b180 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 74 72 61 6e 73 6d 69 74 73 20 61 20 63 68 61 69 6e 20 6f his.function.transmits.a.chain.o
11b1a0 66 20 77 61 76 65 66 6f 72 6d 73 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 4f 54 45 3a 20 41 6e 79 20 68 f.waveforms..<br><br>NOTE:.Any.h
11b1c0 61 72 64 77 61 72 65 20 50 57 4d 20 73 74 61 72 74 65 64 20 62 79 20 3c 61 20 68 72 65 66 3d 22 ardware.PWM.started.by.<a.href="
11b1e0 23 68 61 72 64 77 61 72 65 5f 50 57 4d 22 3e 68 61 72 64 77 61 72 65 5f 50 57 4d 3c 2f 61 3e 0a #hardware_PWM">hardware_PWM</a>.
11b200 77 69 6c 6c 20 62 65 20 63 61 6e 63 65 6c 6c 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 77 will.be.cancelled..<br><br>The.w
11b220 61 76 65 73 20 74 6f 20 62 65 20 74 72 61 6e 73 6d 69 74 74 65 64 20 61 72 65 20 73 70 65 63 69 aves.to.be.transmitted.are.speci
11b240 66 69 65 64 20 62 79 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 0a 6f 66 20 64 61 74 61 20 77 68 69 fied.by.the.contents.of.data.whi
11b260 63 68 20 63 6f 6e 74 61 69 6e 73 20 61 6e 20 6f 72 64 65 72 65 64 20 6c 69 73 74 20 6f 66 20 3c ch.contains.an.ordered.list.of.<
11b280 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 69 64 22 3e 77 61 76 65 5f 69 64 3c 2f 61 3e 73 0a 61 a.href="#wave_id">wave_id</a>s.a
11b2a0 6e 64 20 6f 70 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 20 63 6f 64 65 73 20 61 6e 64 20 72 65 nd.optional.command.codes.and.re
11b2c0 6c 61 74 65 64 20 64 61 74 61 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 30 20 69 66 lated.data..<br><br>Returns.0.if
11b2e0 20 4f 4b 2c 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 43 48 41 49 4e 5f 4e 45 53 54 49 4e 47 2c .OK,.otherwise.PI_CHAIN_NESTING,
11b300 0a 50 49 5f 43 48 41 49 4e 5f 4c 4f 4f 50 5f 43 4e 54 2c 20 50 49 5f 42 41 44 5f 43 48 41 49 4e .PI_CHAIN_LOOP_CNT,.PI_BAD_CHAIN
11b320 5f 4c 4f 4f 50 2c 20 50 49 5f 42 41 44 5f 43 48 41 49 4e 5f 43 4d 44 2c 0a 50 49 5f 43 48 41 49 _LOOP,.PI_BAD_CHAIN_CMD,.PI_CHAI
11b340 4e 5f 43 4f 55 4e 54 45 52 2c 20 50 49 5f 42 41 44 5f 43 48 41 49 4e 5f 44 45 4c 41 59 2c 20 50 N_COUNTER,.PI_BAD_CHAIN_DELAY,.P
11b360 49 5f 43 48 41 49 4e 5f 54 4f 4f 5f 42 49 47 2c 0a 6f 72 20 50 49 5f 42 41 44 5f 57 41 56 45 5f I_CHAIN_TOO_BIG,.or.PI_BAD_WAVE_
11b380 49 44 2e 0a 3c 62 72 3e 3c 62 72 3e 45 61 63 68 20 77 61 76 65 20 69 73 20 74 72 61 6e 73 6d 69 ID..<br><br>Each.wave.is.transmi
11b3a0 74 74 65 64 20 69 6e 20 74 68 65 20 6f 72 64 65 72 20 73 70 65 63 69 66 69 65 64 2e 20 20 41 20 tted.in.the.order.specified...A.
11b3c0 77 61 76 65 0a 6d 61 79 20 6f 63 63 75 72 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 70 65 wave.may.occur.multiple.times.pe
11b3e0 72 20 63 68 61 69 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 41 20 62 6c 6f 63 6b 73 20 6f 66 20 77 61 76 r.chain..<br><br>A.blocks.of.wav
11b400 65 73 20 6d 61 79 20 62 65 20 74 72 61 6e 73 6d 69 74 74 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 es.may.be.transmitted.multiple.t
11b420 69 6d 65 73 20 62 79 0a 75 73 69 6e 67 20 74 68 65 20 6c 6f 6f 70 20 63 6f 6d 6d 61 6e 64 73 2e imes.by.using.the.loop.commands.
11b440 20 54 68 65 20 62 6c 6f 63 6b 20 69 73 20 62 72 61 63 6b 65 74 65 64 20 62 79 20 6c 6f 6f 70 0a .The.block.is.bracketed.by.loop.
11b460 73 74 61 72 74 20 61 6e 64 20 65 6e 64 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 4c 6f 6f 70 73 20 6d start.and.end.commands...Loops.m
11b480 61 79 20 62 65 20 6e 65 73 74 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 44 65 6c 61 79 73 20 62 65 74 ay.be.nested..<br><br>Delays.bet
11b4a0 77 65 65 6e 20 77 61 76 65 73 20 6d 61 79 20 62 65 20 61 64 64 65 64 20 77 69 74 68 20 74 68 65 ween.waves.may.be.added.with.the
11b4c0 20 64 65 6c 61 79 20 63 6f 6d 6d 61 6e 64 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 20 66 6f 6c 6c .delay.command..<br><br>The.foll
11b4e0 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 63 6f 64 65 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 owing.command.codes.are.supporte
11b500 64 3a 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c d:.<br><br><table.border="1".cel
11b520 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 lpadding="2".cellspacing="2"><tb
11b540 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 4e 61 6d 65 3c 2f 74 64 3e 3c 74 64 3e 43 6d 64 20 26 20 44 ody><tr><td>Name</td><td>Cmd.&.D
11b560 61 74 61 3c 2f 74 64 3e 3c 74 64 3e 4d 65 61 6e 69 6e 67 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 ata</td><td>Meaning</td></tr><tr
11b580 3e 3c 74 64 3e 4c 6f 6f 70 20 53 74 61 72 74 3c 2f 74 64 3e 3c 74 64 3e 32 35 35 20 30 3c 2f 74 ><td>Loop.Start</td><td>255.0</t
11b5a0 64 3e 3c 74 64 3e 49 64 65 6e 74 69 66 79 20 73 74 61 72 74 20 6f 66 20 61 20 77 61 76 65 20 62 d><td>Identify.start.of.a.wave.b
11b5c0 6c 6f 63 6b 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 4c 6f 6f 70 20 52 65 70 65 61 lock</td></tr><tr><td>Loop.Repea
11b5e0 74 3c 2f 74 64 3e 3c 74 64 3e 32 35 35 20 31 20 78 20 79 3c 2f 74 64 3e 3c 74 64 3e 6c 6f 6f 70 t</td><td>255.1.x.y</td><td>loop
11b600 20 78 20 2b 20 79 2a 32 35 36 20 74 69 6d 65 73 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 .x.+.y*256.times</td></tr><tr><t
11b620 64 3e 44 65 6c 61 79 3c 2f 74 64 3e 3c 74 64 3e 32 35 35 20 32 20 78 20 79 3c 2f 74 64 3e 3c 74 d>Delay</td><td>255.2.x.y</td><t
11b640 64 3e 64 65 6c 61 79 20 78 20 2b 20 79 2a 32 35 36 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 3c 2f d>delay.x.+.y*256.microseconds</
11b660 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 4c 6f 6f 70 20 46 6f 72 65 76 65 72 3c 2f 74 64 td></tr><tr><td>Loop.Forever</td
11b680 3e 3c 74 64 3e 32 35 35 20 33 3c 2f 74 64 3e 3c 74 64 3e 6c 6f 6f 70 20 66 6f 72 65 76 65 72 3c ><td>255.3</td><td>loop.forever<
11b6a0 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 3c 62 72 3e 3c 62 72 /td></tr></tbody></table><br><br
11b6c0 3e 49 66 20 70 72 65 73 65 6e 74 20 4c 6f 6f 70 20 46 6f 72 65 76 65 72 20 6d 75 73 74 20 62 65 >If.present.Loop.Forever.must.be
11b6e0 20 74 68 65 20 6c 61 73 74 20 65 6e 74 72 79 20 69 6e 20 74 68 65 20 63 68 61 69 6e 2e 0a 3c 62 .the.last.entry.in.the.chain..<b
11b700 72 3e 3c 62 72 3e 54 68 65 20 63 6f 64 65 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 64 69 6d 65 r><br>The.code.is.currently.dime
11b720 6e 73 69 6f 6e 65 64 20 74 6f 20 73 75 70 70 6f 72 74 20 61 20 63 68 61 69 6e 20 77 69 74 68 0a nsioned.to.support.a.chain.with.
11b740 72 6f 75 67 68 6c 79 20 36 30 30 20 65 6e 74 72 69 65 73 20 61 6e 64 20 32 30 20 6c 6f 6f 70 20 roughly.600.entries.and.20.loop.
11b760 63 6f 75 6e 74 65 72 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d counters..<br><br><b><small>Exam
11b780 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 23 21 2f ple</small></b><br><br><code>#!/
11b7a0 75 73 72 2f 62 69 6e 2f 65 6e 76 26 6e 62 73 70 3b 70 79 74 68 6f 6e 3c 62 72 3e 3c 62 72 3e 69 usr/bin/env&nbsp;python<br><br>i
11b7c0 6d 70 6f 72 74 26 6e 62 73 70 3b 74 69 6d 65 3c 62 72 3e 69 6d 70 6f 72 74 26 6e 62 73 70 3b 70 mport&nbsp;time<br>import&nbsp;p
11b7e0 69 67 70 69 6f 3c 62 72 3e 3c 62 72 3e 57 41 56 45 53 3d 35 3c 62 72 3e 47 50 49 4f 3d 34 3c 62 igpio<br><br>WAVES=5<br>GPIO=4<b
11b800 72 3e 3c 62 72 3e 77 69 64 3d 5b 30 5d 2a 57 41 56 45 53 3c 62 72 3e 3c 62 72 3e 70 69 26 6e 62 r><br>wid=[0]*WAVES<br><br>pi&nb
11b820 73 70 3b 3d 26 6e 62 73 70 3b 70 69 67 70 69 6f 2e 70 69 28 29 26 6e 62 73 70 3b 23 26 6e 62 73 sp;=&nbsp;pigpio.pi()&nbsp;#&nbs
11b840 70 3b 43 6f 6e 6e 65 63 74 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 6c 6f 63 61 6c 26 6e 62 73 p;Connect&nbsp;to&nbsp;local&nbs
11b860 70 3b 50 69 2e 3c 62 72 3e 3c 62 72 3e 70 69 2e 73 65 74 5f 6d 6f 64 65 28 47 50 49 4f 2c 26 6e p;Pi.<br><br>pi.set_mode(GPIO,&n
11b880 62 73 70 3b 70 69 67 70 69 6f 2e 4f 55 54 50 55 54 29 3b 3c 62 72 3e 3c 62 72 3e 66 6f 72 26 6e bsp;pigpio.OUTPUT);<br><br>for&n
11b8a0 62 73 70 3b 69 26 6e 62 73 70 3b 69 6e 26 6e 62 73 70 3b 72 61 6e 67 65 28 57 41 56 45 53 29 3a bsp;i&nbsp;in&nbsp;range(WAVES):
11b8c0 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 2e 77 61 76 65 5f 61 64 <br>&nbsp;&nbsp;&nbsp;pi.wave_ad
11b8e0 64 5f 67 65 6e 65 72 69 63 28 5b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 d_generic([<br>&nbsp;&nbsp;&nbsp
11b900 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 67 70 69 6f 2e 70 75 6c 73 65 28 ;&nbsp;&nbsp;&nbsp;pigpio.pulse(
11b920 31 26 6c 74 3b 26 6c 74 3b 47 50 49 4f 2c 26 6e 62 73 70 3b 30 2c 26 6e 62 73 70 3b 32 30 29 2c 1&lt;&lt;GPIO,&nbsp;0,&nbsp;20),
11b940 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbs
11b960 70 3b 26 6e 62 73 70 3b 70 69 67 70 69 6f 2e 70 75 6c 73 65 28 30 2c 26 6e 62 73 70 3b 31 26 6c p;&nbsp;pigpio.pulse(0,&nbsp;1&l
11b980 74 3b 26 6c 74 3b 47 50 49 4f 2c 26 6e 62 73 70 3b 28 69 2b 31 29 2a 32 30 30 29 5d 29 3b 3c 62 t;&lt;GPIO,&nbsp;(i+1)*200)]);<b
11b9a0 72 3e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 69 64 5b 69 5d 26 6e r><br>&nbsp;&nbsp;&nbsp;wid[i]&n
11b9c0 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 77 61 76 65 5f 63 72 65 61 74 65 28 29 3b 3c 62 72 3e bsp;=&nbsp;pi.wave_create();<br>
11b9e0 3c 62 72 3e 70 69 2e 77 61 76 65 5f 63 68 61 69 6e 28 5b 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 <br>pi.wave_chain([<br>&nbsp;&nb
11ba00 73 70 3b 26 6e 62 73 70 3b 77 69 64 5b 34 5d 2c 26 6e 62 73 70 3b 77 69 64 5b 33 5d 2c 26 6e 62 sp;&nbsp;wid[4],&nbsp;wid[3],&nb
11ba20 73 70 3b 77 69 64 5b 32 5d 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 sp;wid[2],&nbsp;&nbsp;&nbsp;&nbs
11ba40 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 74 72 61 6e 73 p;&nbsp;&nbsp;&nbsp;#&nbsp;trans
11ba60 6d 69 74 26 6e 62 73 70 3b 77 61 76 65 73 26 6e 62 73 70 3b 34 2b 33 2b 32 3c 62 72 3e 26 6e 62 mit&nbsp;waves&nbsp;4+3+2<br>&nb
11ba80 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 35 2c 26 6e 62 73 70 3b 30 2c 26 6e 62 73 70 sp;&nbsp;&nbsp;255,&nbsp;0,&nbsp
11baa0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
11bac0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
11bae0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
11bb00 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
11bb20 6e 62 73 70 3b 23 26 6e 62 73 70 3b 6c 6f 6f 70 26 6e 62 73 70 3b 73 74 61 72 74 3c 62 72 3e 26 nbsp;#&nbsp;loop&nbsp;start<br>&
11bb40 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
11bb60 73 70 3b 77 69 64 5b 30 5d 2c 26 6e 62 73 70 3b 77 69 64 5b 30 5d 2c 26 6e 62 73 70 3b 77 69 64 sp;wid[0],&nbsp;wid[0],&nbsp;wid
11bb80 5b 30 5d 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 [0],&nbsp;&nbsp;&nbsp;&nbsp;#&nb
11bba0 73 70 3b 74 72 61 6e 73 6d 69 74 26 6e 62 73 70 3b 77 61 76 65 73 26 6e 62 73 70 3b 30 2b 30 2b sp;transmit&nbsp;waves&nbsp;0+0+
11bbc0 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nb
11bbe0 73 70 3b 26 6e 62 73 70 3b 32 35 35 2c 26 6e 62 73 70 3b 30 2c 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;255,&nbsp;0,&nbsp;&nbsp
11bc00 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
11bc20 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
11bc40 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
11bc60 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 6c 6f 6f 70 26 6e 62 73 70 3b 73 74 ;&nbsp;&nbsp;#&nbsp;loop&nbsp;st
11bc80 61 72 74 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 art<br>&nbsp;&nbsp;&nbsp;&nbsp;&
11bca0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 69 64 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wid
11bcc0 5b 30 5d 2c 26 6e 62 73 70 3b 77 69 64 5b 31 5d 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 [0],&nbsp;wid[1],&nbsp;&nbsp;&nb
11bce0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
11bd00 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 74 72 61 6e 73 6d 69 74 26 6e 62 73 70 3b 77 61 76 65 ;&nbsp;#&nbsp;transmit&nbsp;wave
11bd20 73 26 6e 62 73 70 3b 30 2b 31 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b s&nbsp;0+1<br>&nbsp;&nbsp;&nbsp;
11bd40 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
11bd60 62 73 70 3b 32 35 35 2c 26 6e 62 73 70 3b 32 2c 26 6e 62 73 70 3b 30 78 38 38 2c 26 6e 62 73 70 bsp;255,&nbsp;2,&nbsp;0x88,&nbsp
11bd80 3b 30 78 31 33 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e ;0x13,&nbsp;&nbsp;&nbsp;&nbsp;&n
11bda0 62 73 70 3b 23 26 6e 62 73 70 3b 64 65 6c 61 79 26 6e 62 73 70 3b 35 30 30 30 75 73 3c 62 72 3e bsp;#&nbsp;delay&nbsp;5000us<br>
11bdc0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
11bde0 62 73 70 3b 32 35 35 2c 26 6e 62 73 70 3b 31 2c 26 6e 62 73 70 3b 33 30 2c 26 6e 62 73 70 3b 30 bsp;255,&nbsp;1,&nbsp;30,&nbsp;0
11be00 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
11be20 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
11be40 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 6c 6f 6f 70 26 6e 62 73 70 3b sp;&nbsp;&nbsp;#&nbsp;loop&nbsp;
11be60 65 6e 64 26 6e 62 73 70 3b 28 72 65 70 65 61 74 26 6e 62 73 70 3b 33 30 26 6e 62 73 70 3b 74 69 end&nbsp;(repeat&nbsp;30&nbsp;ti
11be80 6d 65 73 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b mes)<br>&nbsp;&nbsp;&nbsp;&nbsp;
11bea0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 35 2c 26 6e 62 73 70 3b 30 2c 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;255,&nbsp;0,&nbsp;&n
11bec0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
11bee0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
11bf00 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
11bf20 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 6c 6f 6f 70 26 6e 62 73 70 bsp;&nbsp;&nbsp;#&nbsp;loop&nbsp
11bf40 3b 73 74 61 72 74 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 ;start<br>&nbsp;&nbsp;&nbsp;&nbs
11bf60 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
11bf80 77 69 64 5b 32 5d 2c 26 6e 62 73 70 3b 77 69 64 5b 33 5d 2c 26 6e 62 73 70 3b 77 69 64 5b 30 5d wid[2],&nbsp;wid[3],&nbsp;wid[0]
11bfa0 2c 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 74 72 61 6e 73 6d 69 74 26 6e 62 73 70 3b 77 61 76 65 ,&nbsp;#&nbsp;transmit&nbsp;wave
11bfc0 73 26 6e 62 73 70 3b 32 2b 33 2b 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 s&nbsp;2+3+0<br>&nbsp;&nbsp;&nbs
11bfe0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
11c000 0d 00 00 00 01 00 5c 00 00 5c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......\..\......................
11c020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 11 16 0c ................................
11c060 13 13 02 09 41 1d 1d 1d 81 fd 23 66 61 71 46 41 51 25 1c 46 72 65 71 75 65 6e 74 6c 79 20 41 73 ....A.....#faqFAQ%.Frequently.As
11c080 6b 65 64 20 51 75 65 73 74 69 6f 6e 73 66 61 71 31 2e 6a 70 67 66 61 71 32 2e 6a 70 67 66 61 71 ked.Questionsfaq1.jpgfaq2.jpgfaq
11c0a0 33 2e 6a 70 67 0a 3c 61 20 68 72 65 66 3d 22 23 41 72 65 5f 6d 79 5f 47 50 49 4f 5f 62 72 6f 6b 3.jpg.<a.href="#Are_my_GPIO_brok
11c0c0 65 6e 22 3e 41 72 65 20 6d 79 20 47 50 49 4f 20 62 72 6f 6b 65 6e 3f 3c 2f 61 3e 3c 62 72 3e 0a en">Are.my.GPIO.broken?</a><br>.
11c0e0 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 23 41 75 64 69 6f 5f 69 73 5f 62 72 6f 6b 65 6e 22 3e <br>.<a.href="#Audio_is_broken">
11c100 41 75 64 69 6f 20 69 73 20 62 72 6f 6b 65 6e 3c 2f 61 3e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 61 20 Audio.is.broken</a><br>.<br>.<a.
11c120 68 72 65 66 3d 22 23 43 61 6e 74 5f 69 6e 69 74 69 61 6c 69 73 65 5f 70 69 67 70 69 6f 5f 6c 69 href="#Cant_initialise_pigpio_li
11c140 62 72 61 72 79 22 3e 43 61 6e c2 b4 74 20 69 6e 69 74 69 61 6c 69 73 65 20 70 69 67 70 69 6f 0a brary">Can..t.initialise.pigpio.
11c160 6c 69 62 72 61 72 79 3c 2f 61 3e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 23 43 library</a><br>.<br>.<a.href="#C
11c180 61 6e 74 5f 6c 6f 63 6b 5f 76 61 72 72 75 6e 70 69 67 70 69 6f 2e 70 69 64 22 3e 43 61 6e c2 b4 ant_lock_varrunpigpio.pid">Can..
11c1a0 74 20 6c 6f 63 6b 0a 76 61 72 2f 72 75 6e 2f 70 69 67 70 69 6f 2e 70 69 64 3c 2f 61 3e 3c 62 72 t.lock.var/run/pigpio.pid</a><br
11c1c0 3e 0a 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 23 48 65 6c 6c 6f 5f 57 6f 72 6c 64 22 3e 48 65 >.<br>.<a.href="#Hello_World">He
11c1e0 6c 6c 6f 20 57 6f 72 6c 64 21 3c 2f 61 3e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d llo.World!</a><br>.<br>.<a.href=
11c200 22 23 6d 61 6b 65 5f 66 61 69 6c 73 22 3e 43 6c 6f 63 6b 20 73 6b 65 77 2c 20 6d 61 6b 65 20 66 "#make_fails">Clock.skew,.make.f
11c220 61 69 6c 73 3c 2f 61 3e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 23 48 61 76 65 ails</a><br>.<br>.<a.href="#Have
11c240 5f 49 5f 66 72 69 65 64 5f 6d 79 5f 47 50 49 4f 22 3e 48 61 76 65 20 49 20 66 72 69 65 64 20 6d _I_fried_my_GPIO">Have.I.fried.m
11c260 79 20 47 50 49 4f 3f 3c 2f 61 3e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 23 48 y.GPIO?</a><br>.<br>.<a.href="#H
11c280 6f 77 5f 64 6f 5f 49 5f 64 65 62 6f 75 6e 63 65 5f 69 6e 70 75 74 73 22 3e 48 6f 77 20 64 6f 20 ow_do_I_debounce_inputs">How.do.
11c2a0 49 20 64 65 62 6f 75 6e 63 65 0a 69 6e 70 75 74 73 3f 3c 2f 61 3e 3c 62 72 3e 0a 3c 62 72 3e 0a I.debounce.inputs?</a><br>.<br>.
11c2c0 3c 61 20 68 72 65 66 3d 22 23 48 6f 77 5f 66 61 73 74 5f 69 73 5f 53 50 49 22 3e 48 6f 77 20 66 <a.href="#How_fast_is_SPI">How.f
11c2e0 61 73 74 20 69 73 20 53 50 49 3f 3c 2f 61 3e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 61 20 68 72 65 66 ast.is.SPI?</a><br>.<br>.<a.href
11c300 3d 22 23 4c 69 62 72 61 72 79 5f 75 70 64 61 74 65 5f 66 61 69 6c 73 22 3e 4c 69 62 72 61 72 79 ="#Library_update_fails">Library
11c320 20 75 70 64 61 74 65 20 64 69 64 6e 27 74 20 77 6f 72 6b 3c 2f 61 3e 3c 62 72 3e 0a 3c 62 72 3e .update.didn't.work</a><br>.<br>
11c340 0a 3c 61 20 68 72 65 66 3d 22 23 6d 61 6b 65 5f 66 61 69 6c 73 22 3e 6d 61 6b 65 20 66 61 69 6c .<a.href="#make_fails">make.fail
11c360 73 20 77 69 74 68 20 63 6c 6f 63 6b 20 73 6b 65 77 3c 2f 61 3e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c s.with.clock.skew</a><br>.<br>.<
11c380 61 20 68 72 65 66 3d 22 23 50 6f 72 74 69 6e 67 5f 70 69 67 70 69 6f 22 3e 50 6f 72 74 69 6e 67 a.href="#Porting_pigpio">Porting
11c3a0 20 70 69 67 70 69 6f 20 74 6f 20 61 6e 6f 74 68 65 72 20 43 50 55 2f 53 6f 43 3c 2f 61 3e 3c 62 .pigpio.to.another.CPU/SoC</a><b
11c3c0 72 3e 0a 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 23 53 6f 75 6e 64 5f 69 73 6e 74 5f 77 6f 72 r>.<br>.<a.href="#Sound_isnt_wor
11c3e0 6b 69 6e 67 22 3e 53 6f 75 6e 64 20 69 73 6e 27 74 20 77 6f 72 6b 69 6e 67 3c 2f 61 3e 3c 62 72 king">Sound.isn't.working</a><br
11c400 3e 0a 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 23 4c 69 62 72 61 72 79 5f 75 70 64 61 74 65 5f >.<br>.<a.href="#Library_update_
11c420 66 61 69 6c 73 22 3e 53 79 6d 62 6f 6c 20 6e 6f 74 20 66 6f 75 6e 64 3c 2f 61 3e 3c 62 72 3e 0a fails">Symbol.not.found</a><br>.
11c440 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 23 57 68 61 74 5f 69 73 5f 49 32 43 22 3e 57 68 61 74 <br>.<a.href="#What_is_I2C">What
11c460 20 69 73 20 49 32 43 3f 3c 2f 61 3e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 23 .is.I2C?</a><br>.<br>.<a.href="#
11c480 57 68 61 74 5f 69 73 5f 53 65 72 69 61 6c 22 3e 57 68 61 74 20 69 73 20 53 65 72 69 61 6c 3f 3c What_is_Serial">What.is.Serial?<
11c4a0 2f 61 3e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 23 57 68 61 74 5f 69 73 5f 53 /a><br>.<br>.<a.href="#What_is_S
11c4c0 50 49 22 3e 57 68 61 74 20 69 73 20 53 50 49 3f 3c 2f 61 3e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 61 PI">What.is.SPI?</a><br>.<br>.<a
11c4e0 20 68 72 65 66 3d 22 23 57 68 69 63 68 5f 6c 69 62 72 61 72 79 22 3e 57 68 69 63 68 20 6c 69 62 .href="#Which_library">Which.lib
11c500 72 61 72 79 20 73 68 6f 75 6c 64 20 49 20 75 73 65 3f 3c 2f 61 3e 3c 62 72 3e 0a 3c 62 72 3e 0a rary.should.I.use?</a><br>.<br>.
11c520 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 41 72 65 5f 6d 79 5f 47 50 49 4f 5f 62 72 6f 6b 65 6e 22 <h3><a.name="Are_my_GPIO_broken"
11c540 20 69 64 3d 22 41 72 65 5f 6d 79 5f 47 50 49 4f 5f 62 72 6f 6b 65 6e 22 3e 3c 2f 61 3e 41 72 65 .id="Are_my_GPIO_broken"></a>Are
11c560 20 6d 79 0a 47 50 49 4f 20 62 72 6f 6b 65 6e 3f 3c 2f 68 33 3e 0a 3c 70 3e 53 65 65 20 3c 61 20 .my.GPIO.broken?</h3>.<p>See.<a.
11c580 68 72 65 66 3d 22 23 48 61 76 65 5f 49 5f 66 72 69 65 64 5f 6d 79 5f 47 50 49 4f 22 3e 48 61 76 href="#Have_I_fried_my_GPIO">Hav
11c5a0 65 20 49 20 66 72 69 65 64 20 6d 79 0a 47 50 49 4f 3f 3c 2f 61 3e 3c 62 72 3e 3c 2f 70 3e 0a 3c e.I.fried.my.GPIO?</a><br></p>.<
11c5c0 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 41 75 64 69 6f 5f 69 73 5f 62 72 6f 6b 65 6e 22 20 69 64 3d h3><a.name="Audio_is_broken".id=
11c5e0 22 41 75 64 69 6f 5f 69 73 5f 62 72 6f 6b 65 6e 22 3e 3c 2f 61 3e 41 75 64 69 6f 20 69 73 0a 62 "Audio_is_broken"></a>Audio.is.b
11c600 72 6f 6b 65 6e 3c 2f 68 33 3e 0a 3c 70 3e 53 65 65 20 3c 61 20 68 72 65 66 3d 22 23 53 6f 75 6e roken</h3>.<p>See.<a.href="#Soun
11c620 64 5f 69 73 6e 74 5f 77 6f 72 6b 69 6e 67 22 3e 53 6f 75 6e 64 20 69 73 6e 27 74 0a 77 6f 72 6b d_isnt_working">Sound.isn't.work
11c640 69 6e 67 3c 2f 61 3e 3c 62 72 3e 3c 2f 70 3e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 43 61 6e ing</a><br></p>.<h3><a.name="Can
11c660 74 5f 6c 6f 63 6b 5f 76 61 72 72 75 6e 70 69 67 70 69 6f 2e 70 69 64 22 20 69 64 3d 0a 22 43 61 t_lock_varrunpigpio.pid".id=."Ca
11c680 6e 74 5f 6c 6f 63 6b 5f 76 61 72 72 75 6e 70 69 67 70 69 6f 2e 70 69 64 22 3e 3c 2f 61 3e 43 61 nt_lock_varrunpigpio.pid"></a>Ca
11c6a0 6e c2 b4 74 20 6c 6f 63 6b 0a 2f 76 61 72 2f 72 75 6e 2f 70 69 67 70 69 6f 2e 70 69 64 3c 2f 68 n..t.lock./var/run/pigpio.pid</h
11c6c0 33 3e 0a 3c 70 3e 53 65 65 20 3c 61 20 68 72 65 66 3d 0a 22 23 43 61 6e 74 5f 69 6e 69 74 69 61 3>.<p>See.<a.href=."#Cant_initia
11c6e0 6c 69 73 65 5f 70 69 67 70 69 6f 5f 6c 69 62 72 61 72 79 22 3e 43 61 6e c2 b4 74 5f 69 6e 69 74 lise_pigpio_library">Can..t_init
11c700 69 61 6c 69 73 65 5f 70 69 67 70 69 6f 5f 6c 69 62 72 61 72 79 3c 2f 61 3e 3c 62 72 3e 0a 3c 2f ialise_pigpio_library</a><br>.</
11c720 70 3e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 43 61 6e 74 5f 69 6e 69 74 69 61 6c 69 73 65 5f p>.<h3><a.name="Cant_initialise_
11c740 70 69 67 70 69 6f 5f 6c 69 62 72 61 72 79 22 20 69 64 3d 0a 22 43 61 6e 74 5f 69 6e 69 74 69 61 pigpio_library".id=."Cant_initia
11c760 6c 69 73 65 5f 70 69 67 70 69 6f 5f 6c 69 62 72 61 72 79 22 3e 3c 2f 61 3e 43 61 6e c2 b4 74 20 lise_pigpio_library"></a>Can..t.
11c780 69 6e 69 74 69 61 6c 69 73 65 20 70 69 67 70 69 6f 0a 6c 69 62 72 61 72 79 3c 2f 68 33 3e 0a 3c initialise.pigpio.library</h3>.<
11c7a0 70 3e 54 68 69 73 20 6d 65 73 73 61 67 65 20 6d 65 61 6e 73 20 74 68 65 20 70 69 67 70 69 6f 20 p>This.message.means.the.pigpio.
11c7c0 64 61 65 6d 6f 6e 20 69 73 20 61 6c 72 65 61 64 79 20 72 75 6e 6e 69 6e 67 2e 3c 62 72 3e 3c 2f daemon.is.already.running.<br></
11c7e0 70 3e 0a 3c 70 3e 54 68 65 20 64 65 66 61 75 6c 74 20 64 61 65 6d 6f 6e 20 69 73 20 63 61 6c 6c p>.<p>The.default.daemon.is.call
11c800 65 64 20 70 69 67 70 69 6f 64 20 61 6e 64 20 6d 61 79 20 62 65 20 72 65 6d 6f 76 65 64 20 61 73 ed.pigpiod.and.may.be.removed.as
11c820 0a 66 6f 6c 6c 6f 77 73 2e 3c 62 72 3e 3c 2f 70 3e 0a 43 68 65 63 6b 20 74 68 61 74 20 69 74 20 .follows.<br></p>.Check.that.it.
11c840 69 73 20 72 75 6e 6e 69 6e 67 20 77 69 74 68 20 74 68 65 20 63 6f 6d 6d 61 6e 64 0a 3c 70 3e 3c is.running.with.the.command.<p><
11c860 63 6f 64 65 3e 70 73 20 61 75 78 20 7c 20 67 72 65 70 20 70 69 67 70 69 6f 64 3c 2f 63 6f 64 65 code>ps.aux.|.grep.pigpiod</code
11c880 3e 3c 2f 70 3e 0a 3c 70 3e 4b 69 6c 6c 20 74 68 65 20 64 61 65 6d 6f 6e 20 77 69 74 68 3c 62 72 ></p>.<p>Kill.the.daemon.with<br
11c8a0 3e 3c 2f 70 3e 0a 3c 70 3e 3c 63 6f 64 65 3e 73 75 64 6f 20 6b 69 6c 6c 61 6c 6c 20 70 69 67 70 ></p>.<p><code>sudo.killall.pigp
11c8c0 69 6f 64 3c 2f 63 6f 64 65 3e 3c 2f 70 3e 0a 3c 70 3e 49 66 20 79 6f 75 72 20 6f 77 6e 20 70 72 iod</code></p>.<p>If.your.own.pr
11c8e0 6f 67 72 61 6d 20 69 73 20 61 63 74 69 6e 67 20 61 73 20 74 68 65 20 64 61 65 6d 6f 6e 20 69 74 ogram.is.acting.as.the.daemon.it
11c900 20 6d 61 79 20 62 65 20 72 65 6d 6f 76 65 64 20 61 73 0a 66 6f 6c 6c 6f 77 73 2e 3c 2f 70 3e 0a .may.be.removed.as.follows.</p>.
11c920 3c 70 3e 46 69 6e 64 20 69 74 73 20 70 72 6f 63 65 73 73 20 69 64 20 28 3c 73 70 61 6e 20 73 74 <p>Find.its.process.id.(<span.st
11c940 79 6c 65 3d 0a 22 66 6f 6e 74 2d 73 74 79 6c 65 3a 20 69 74 61 6c 69 63 3b 22 3e 70 69 64 3c 2f yle=."font-style:.italic;">pid</
11c960 73 70 61 6e 3e 29 2e 3c 62 72 3e 3c 2f 70 3e 0a 3c 70 3e 3c 63 6f 64 65 3e 63 61 74 20 2f 76 61 span>).<br></p>.<p><code>cat./va
11c980 72 2f 72 75 6e 2f 70 69 67 70 69 6f 2e 70 69 64 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 2f 70 3e 0a r/run/pigpio.pid</code><br></p>.
11c9a0 3c 70 3e 4b 69 6c 6c 20 74 68 65 20 70 72 6f 67 72 61 6d 20 77 69 74 68 3c 62 72 3e 3c 2f 70 3e <p>Kill.the.program.with<br></p>
11c9c0 0a 3c 70 3e 3c 63 6f 64 65 3e 73 75 64 6f 20 6b 69 6c 6c 20 2d 39 20 3c 73 70 61 6e 20 73 74 79 .<p><code>sudo.kill.-9.<span.sty
11c9e0 6c 65 3d 0a 22 66 6f 6e 74 2d 73 74 79 6c 65 3a 20 69 74 61 6c 69 63 3b 22 3e 70 69 64 3c 2f 73 le=."font-style:.italic;">pid</s
11ca00 70 61 6e 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 2f 70 3e 0a 49 66 20 74 68 65 20 61 62 6f 76 65 pan></code><br></p>.If.the.above
11ca20 20 64 6f 65 73 6e 27 74 20 77 6f 72 6b 20 64 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 .doesn't.work.do.the.following.a
11ca40 6e 64 20 74 72 79 20 73 74 61 72 74 69 6e 67 20 74 68 65 0a 64 61 65 6d 6f 6e 20 61 67 61 69 6e nd.try.starting.the.daemon.again
11ca60 0a 3c 70 3e 3c 63 6f 64 65 3e 73 75 64 6f 20 72 6d 20 2f 76 61 72 2f 72 75 6e 2f 70 69 67 70 69 .<p><code>sudo.rm./var/run/pigpi
11ca80 6f 2e 70 69 64 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 2f 70 3e 0a 3c 70 3e 54 6f 20 73 74 61 72 74 o.pid<br></code></p>.<p>To.start
11caa0 20 74 68 65 20 64 61 65 6d 6f 6e 20 64 6f 3c 2f 70 3e 0a 3c 70 3e 3c 63 6f 64 65 3e 73 75 64 6f .the.daemon.do</p>.<p><code>sudo
11cac0 20 70 69 67 70 69 6f 64 3c 2f 63 6f 64 65 3e 3c 2f 70 3e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d .pigpiod</code></p>.<h3><a.name=
11cae0 22 48 61 76 65 5f 49 5f 66 72 69 65 64 5f 6d 79 5f 47 50 49 4f 22 20 69 64 3d 0a 22 48 61 76 65 "Have_I_fried_my_GPIO".id=."Have
11cb00 5f 49 5f 66 72 69 65 64 5f 6d 79 5f 47 50 49 4f 22 3e 3c 2f 61 3e 48 61 76 65 20 49 20 66 72 69 _I_fried_my_GPIO"></a>Have.I.fri
11cb20 65 64 20 6d 79 20 47 50 49 4f 3f 3c 2f 68 33 3e 0a 3c 70 3e 49 66 20 79 6f 75 20 74 68 69 6e 6b ed.my.GPIO?</h3>.<p>If.you.think
11cb40 20 79 6f 75 20 68 61 76 65 20 64 61 6d 61 67 65 64 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 47 50 .you.have.damaged.one.or.more.GP
11cb60 49 4f 20 79 6f 75 20 63 61 6e 20 63 61 72 72 79 20 6f 75 74 0a 61 20 64 69 61 67 6e 6f 73 74 69 IO.you.can.carry.out.a.diagnosti
11cb80 63 20 74 65 73 74 2e 3c 2f 70 3e 0a 3c 70 3e 54 68 65 20 74 65 73 74 20 69 73 20 61 20 63 6f 6d c.test.</p>.<p>The.test.is.a.com
11cba0 6d 61 6e 64 20 6c 69 6e 65 20 73 63 72 69 70 74 20 63 61 6c 6c 65 64 20 3c 61 20 72 65 6c 3d 22 mand.line.script.called.<a.rel="
11cbc0 6e 6f 66 6f 6c 6c 6f 77 22 0a 63 6c 61 73 73 3d 22 65 78 74 65 72 6e 61 6c 20 74 65 78 74 22 20 nofollow".class="external.text".
11cbe0 68 72 65 66 3d 0a 22 68 74 74 70 3a 2f 2f 61 62 79 7a 2e 6d 65 2e 75 6b 2f 72 70 69 2f 70 69 67 href=."http://abyz.me.uk/rpi/pig
11cc00 70 69 6f 2f 63 6f 64 65 2f 67 70 69 6f 74 65 73 74 2e 7a 69 70 22 3e 67 70 69 6f 74 65 73 74 3c pio/code/gpiotest.zip">gpiotest<
11cc20 2f 61 3e 3c 2f 70 3e 0a 46 6f 72 20 74 68 65 20 64 75 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 /a></p>.For.the.duration.of.the.
11cc40 74 65 73 74 20 6e 6f 74 68 69 6e 67 20 6d 75 73 74 20 62 65 20 63 6f 6e 6e 65 63 74 65 64 20 74 test.nothing.must.be.connected.t
11cc60 6f 20 74 68 65 20 47 50 49 4f 0a 28 6e 6f 20 4c 45 44 73 2c 20 77 69 72 65 73 2c 20 72 69 62 62 o.the.GPIO.(no.LEDs,.wires,.ribb
11cc80 6f 6e 20 63 61 62 6c 65 73 20 65 74 63 2e 29 2e 0a 3c 70 3e 54 68 65 20 74 65 73 74 20 63 68 65 on.cables.etc.)..<p>The.test.che
11cca0 63 6b 73 20 74 68 61 74 20 65 61 63 68 20 47 50 49 4f 20 6d 61 79 20 62 65 20 72 65 61 64 20 61 cks.that.each.GPIO.may.be.read.a
11ccc0 6e 64 20 77 72 69 74 74 65 6e 20 61 6e 64 20 74 68 61 74 0a 74 68 65 20 69 6e 74 65 72 6e 61 6c nd.written.and.that.the.internal
11cce0 20 72 65 73 69 73 74 6f 72 20 70 75 6c 6c 2d 75 70 73 20 61 6e 64 20 70 75 6c 6c 2d 64 6f 77 6e .resistor.pull-ups.and.pull-down
11cd00 73 20 61 72 65 20 66 75 6e 63 74 69 6f 6e 61 6c 2e 3c 2f 70 3e 0a 3c 70 3e 41 20 3c 61 20 72 65 s.are.functional.</p>.<p>A.<a.re
11cd20 6c 3d 22 6e 6f 66 6f 6c 6c 6f 77 22 20 63 6c 61 73 73 3d 22 65 78 74 65 72 6e 61 6c 20 74 65 78 l="nofollow".class="external.tex
11cd40 74 22 20 68 72 65 66 3d 0a 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 79 6f 75 74 75 62 65 2e 63 6f t".href=."https://www.youtube.co
11cd60 6d 2f 77 61 74 63 68 3f 76 3d 73 43 4a 46 4c 4b 57 61 78 48 6f 26 61 6d 70 3b 66 65 61 74 75 72 m/watch?v=sCJFLKWaxHo&amp;featur
11cd80 65 3d 79 6f 75 74 75 2e 62 65 22 3e 76 69 64 65 6f 3c 2f 61 3e 0a 73 68 6f 77 69 6e 67 20 77 68 e=youtu.be">video</a>.showing.wh
11cda0 61 74 20 68 61 70 70 65 6e 73 20 74 6f 20 74 68 65 20 47 50 49 4f 20 64 75 72 69 6e 67 20 61 20 at.happens.to.the.GPIO.during.a.
11cdc0 74 65 73 74 2e 3c 2f 70 3e 0a 3c 70 3e 41 20 74 65 73 74 20 77 69 74 68 20 61 6c 6c 20 47 50 49 test.</p>.<p>A.test.with.all.GPI
11cde0 4f 20 6f 6b 61 79 2e 3c 2f 70 3e 0a 3c 70 72 65 3e 54 68 69 73 20 70 72 6f 67 72 61 6d 20 63 68 O.okay.</p>.<pre>This.program.ch
11ce00 65 63 6b 73 20 74 68 65 20 50 69 27 73 20 28 75 73 65 72 29 20 67 70 69 6f 73 2e 0a 0a 54 68 65 ecks.the.Pi's.(user).gpios...The
11ce20 20 70 72 6f 67 72 61 6d 20 72 65 61 64 73 20 61 6e 64 20 77 72 69 74 65 73 20 61 6c 6c 20 74 68 .program.reads.and.writes.all.th
11ce40 65 20 67 70 69 6f 73 2e 20 20 4d 61 6b 65 20 73 75 72 65 20 4e 4f 54 48 49 4e 47 0a 69 73 20 63 e.gpios...Make.sure.NOTHING.is.c
11ce60 6f 6e 6e 65 63 74 65 64 20 74 6f 20 74 68 65 20 67 70 69 6f 73 20 64 75 72 69 6e 67 20 74 68 69 onnected.to.the.gpios.during.thi
11ce80 73 20 74 65 73 74 2e 0a 0a 54 68 65 20 70 72 6f 67 72 61 6d 20 75 73 65 73 20 74 68 65 20 70 69 s.test...The.program.uses.the.pi
11cea0 67 70 69 6f 20 64 61 65 6d 6f 6e 20 77 68 69 63 68 20 6d 75 73 74 20 62 65 20 72 75 6e 6e 69 6e gpio.daemon.which.must.be.runnin
11cec0 67 2e 0a 0a 54 6f 20 73 74 61 72 74 20 74 68 65 20 64 61 65 6d 6f 6e 20 75 73 65 20 74 68 65 20 g...To.start.the.daemon.use.the.
11cee0 63 6f 6d 6d 61 6e 64 20 73 75 64 6f 20 70 69 67 70 69 6f 64 2e 0a 0a 50 72 65 73 73 20 74 68 65 command.sudo.pigpiod...Press.the
11cf00 20 45 4e 54 45 52 20 6b 65 79 20 74 6f 20 63 6f 6e 74 69 6e 75 65 20 6f 72 20 63 74 72 6c 2d 43 .ENTER.key.to.continue.or.ctrl-C
11cf20 20 74 6f 20 61 62 6f 72 74 2e 2e 2e 0a 0a 54 65 73 74 69 6e 67 2e 2e 2e 0a 53 6b 69 70 70 65 64 .to.abort.....Testing....Skipped
11cf40 20 6e 6f 6e 2d 75 73 65 72 20 67 70 69 6f 73 3a 20 30 20 31 20 32 38 20 32 39 20 33 30 20 33 31 .non-user.gpios:.0.1.28.29.30.31
11cf60 20 0a 54 65 73 74 65 64 20 75 73 65 72 20 67 70 69 6f 73 3a 20 32 20 33 20 34 20 35 20 36 20 37 ..Tested.user.gpios:.2.3.4.5.6.7
11cf80 20 38 20 39 20 31 30 20 31 31 20 31 32 20 31 33 20 31 34 20 31 35 20 31 36 20 31 37 20 31 38 3c .8.9.10.11.12.13.14.15.16.17.18<
11cfa0 62 72 3e 20 31 39 20 32 30 20 32 31 20 32 32 20 32 33 20 32 34 20 32 35 20 32 36 20 32 37 20 0a br>.19.20.21.22.23.24.25.26.27..
11cfc0 46 61 69 6c 65 64 20 75 73 65 72 20 67 70 69 6f 73 3a 20 4e 6f 6e 65 0a 3c 2f 70 72 65 3e 0a 3c Failed.user.gpios:.None.</pre>.<
11cfe0 70 3e 41 20 74 65 73 74 20 73 68 6f 77 69 6e 67 20 66 61 69 6c 65 64 20 47 50 49 4f 00 00 01 49 p>A.test.showing.failed.GPIO...I
11d000 0a 0f a9 00 15 0e f1 00 0f f8 0f eb 0f e0 0f cf 0f bb 0f 93 0f 7f 0f 72 0f 6a 0f 61 0f 58 0f 4f .......................r.j.a.X.O
11d020 0f 45 0f 3d 0f 31 0f 25 0f 1c 0f 10 0f 05 0e fd 0e f1 0e f1 00 00 00 00 00 00 00 00 00 00 00 00 .E.=.1.%........................
11d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11da00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11da20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11da60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11da80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11db00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11db20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11de00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11de20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11de60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11de80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0b 03 1b 01 73 69 74 65 6d 61 70 09 07 03 13 .....................sitemap....
11df00 01 73 69 66 04 0a 03 19 01 70 79 74 68 6f 6e 11 0b 03 1b 01 70 69 73 63 6f 70 65 10 08 03 15 01 .sif.....python.....piscope.....
11df20 70 69 67 73 14 0b 03 1b 01 70 69 67 70 69 6f 64 02 0b 03 1b 01 70 69 67 32 76 63 64 06 07 03 13 pigs.....pigpiod.....pig2vcd....
11df40 01 70 69 66 05 09 03 17 01 70 64 69 66 32 15 08 03 15 01 70 64 69 66 13 08 03 15 01 6d 69 73 63 .pif.....pdif2.....pdif.....misc
11df60 12 08 03 17 09 69 6e 64 65 78 07 03 13 01 66 61 71 16 0c 03 1d 01 65 78 61 6d 70 6c 65 73 07 13 .....index....faq.....examples..
11df80 03 2b 01 65 78 5f 73 6f 6e 61 72 5f 72 61 6e 67 65 72 0c 15 03 2f 01 65 78 5f 72 6f 74 61 72 79 .+.ex_sonar_ranger.../.ex_rotary
11dfa0 5f 65 6e 63 6f 64 65 72 08 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 03 2b 01 65 _encoder.....................+.e
11dfc0 78 5f 6d 6f 74 6f 72 5f 73 68 69 65 6c 64 0e 10 03 25 01 65 78 5f 69 72 5f 72 65 6d 6f 74 65 0a x_motor_shield...%.ex_ir_remote.
11dfe0 0a 03 19 01 65 78 5f 4c 44 52 0b 0c 03 1d 01 64 6f 77 6e 6c 6f 61 64 0d 07 03 13 01 63 69 66 03 ....ex_LDR.....download.....cif.
11e000 00 00 00 00 00 00 00 48 00 00 01 2c 00 00 00 05 00 00 00 57 00 00 00 4d 00 00 00 06 00 00 00 03 .......H...,.......W...M........
11e020 00 00 00 4e 00 00 00 4c 00 00 00 61 00 00 00 62 00 00 00 04 00 00 00 67 00 00 00 68 00 00 00 6a ...N...L...a...b.......g...h...j
11e040 00 00 00 4b 00 00 01 35 00 00 00 60 00 00 00 64 00 00 00 65 00 00 00 63 00 00 00 6d 00 00 01 34 ...K...5...`...d...e...c...m...4
11e060 00 00 01 33 00 00 00 4a 00 00 01 32 00 00 01 2f 00 00 01 2e 00 00 01 2d 00 00 01 31 00 00 01 30 ...3...J...2.../.......-...1...0
11e080 00 00 01 57 00 00 01 56 00 00 01 55 00 00 01 54 00 00 01 53 00 00 01 52 00 00 01 51 00 00 01 50 ...W...V...U...T...S...R...Q...P
11e0a0 00 00 01 4f 00 00 01 4e 00 00 01 4d 00 00 01 4c 00 00 01 4b 00 00 01 4a 00 00 01 48 00 00 01 47 ...O...N...M...L...K...J...H...G
11e0c0 00 00 01 46 00 00 01 45 00 00 01 44 00 00 01 43 00 00 01 42 00 00 01 41 00 00 01 40 00 00 01 3f ...F...E...D...C...B...A...@...?
11e0e0 00 00 01 3e 00 00 01 3d 00 00 01 3b 00 00 01 3a 00 00 01 39 00 00 01 38 00 00 01 37 00 00 01 36 ...>...=...;...:...9...8...7...6
11e100 00 00 01 27 00 00 01 26 00 00 01 25 00 00 01 24 00 00 01 28 00 00 01 29 00 00 01 2a 00 00 01 2b ...'...&...%...$...(...)...*...+
11e120 00 00 01 5d 00 00 01 5e 00 00 00 ba 00 00 01 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...]...^.......>................
11e140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ea00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ea20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ea40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ea60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ea80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11eaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11eac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11eae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11eb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11eb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11eb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11eb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11eb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11eba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ec00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ec20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ec40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ec60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ec80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11eca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ed00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ed20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ee00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ee20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ee60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ee80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11eea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ef00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ef20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f000 00 00 01 21 26 6e 62 73 70 3b 77 69 64 5b 33 5d 2c 26 6e 62 73 70 3b 77 69 64 5b 31 5d 2c 26 6e ...!&nbsp;wid[3],&nbsp;wid[1],&n
11f020 62 73 70 3b 77 69 64 5b 32 5d 2c 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 74 72 61 6e 73 6d 69 74 bsp;wid[2],&nbsp;#&nbsp;transmit
11f040 26 6e 62 73 70 3b 77 61 76 65 73 26 6e 62 73 70 3b 33 2b 31 2b 32 3c 62 72 3e 26 6e 62 73 70 3b &nbsp;waves&nbsp;3+1+2<br>&nbsp;
11f060 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;25
11f080 35 2c 26 6e 62 73 70 3b 31 2c 26 6e 62 73 70 3b 31 30 2c 26 6e 62 73 70 3b 30 2c 26 6e 62 73 70 5,&nbsp;1,&nbsp;10,&nbsp;0,&nbsp
11f0a0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
11f0c0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
11f0e0 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 6c 6f 6f 70 26 6e 62 73 70 3b 65 6e 64 26 6e 62 sp;&nbsp;#&nbsp;loop&nbsp;end&nb
11f100 73 70 3b 28 72 65 70 65 61 74 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 74 69 6d 65 73 29 3c 62 sp;(repeat&nbsp;10&nbsp;times)<b
11f120 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 35 35 2c 26 6e 62 73 70 3b 31 2c r>&nbsp;&nbsp;&nbsp;255,&nbsp;1,
11f140 26 6e 62 73 70 3b 35 2c 26 6e 62 73 70 3b 30 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbsp;5,&nbsp;0,&nbsp;&nbsp;&nbs
11f160 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
11f180 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
11f1a0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 6c 6f 6f bsp;&nbsp;&nbsp;&nbsp;#&nbsp;loo
11f1c0 70 26 6e 62 73 70 3b 65 6e 64 26 6e 62 73 70 3b 28 72 65 70 65 61 74 26 6e 62 73 70 3b 35 26 6e p&nbsp;end&nbsp;(repeat&nbsp;5&n
11f1e0 62 73 70 3b 74 69 6d 65 73 29 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;times)<br>&nbsp;&nbsp;&nbsp;
11f200 77 69 64 5b 34 5d 2c 26 6e 62 73 70 3b 77 69 64 5b 34 5d 2c 26 6e 62 73 70 3b 77 69 64 5b 34 5d wid[4],&nbsp;wid[4],&nbsp;wid[4]
11f220 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
11f240 6e 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 74 72 61 6e 73 6d 69 74 26 6e 62 73 70 3b nbsp;&nbsp;#&nbsp;transmit&nbsp;
11f260 77 61 76 65 73 26 6e 62 73 70 3b 34 2b 34 2b 34 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b waves&nbsp;4+4+4<br>&nbsp;&nbsp;
11f280 26 6e 62 73 70 3b 32 35 35 2c 26 6e 62 73 70 3b 32 2c 26 6e 62 73 70 3b 30 78 32 30 2c 26 6e 62 &nbsp;255,&nbsp;2,&nbsp;0x20,&nb
11f2a0 73 70 3b 30 78 34 45 2c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b sp;0x4E,&nbsp;&nbsp;&nbsp;&nbsp;
11f2c0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
11f2e0 62 73 70 3b 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 64 65 6c 61 79 26 6e 62 73 70 3b 32 30 30 30 bsp;&nbsp;#&nbsp;delay&nbsp;2000
11f300 30 75 73 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 69 64 5b 30 5d 2c 0us<br>&nbsp;&nbsp;&nbsp;wid[0],
11f320 26 6e 62 73 70 3b 77 69 64 5b 30 5d 2c 26 6e 62 73 70 3b 77 69 64 5b 30 5d 2c 26 6e 62 73 70 3b &nbsp;wid[0],&nbsp;wid[0],&nbsp;
11f340 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
11f360 62 73 70 3b 23 26 6e 62 73 70 3b 74 72 61 6e 73 6d 69 74 26 6e 62 73 70 3b 77 61 76 65 73 26 6e bsp;#&nbsp;transmit&nbsp;waves&n
11f380 62 73 70 3b 30 2b 30 2b 30 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 5d bsp;0+0+0<br>&nbsp;&nbsp;&nbsp;]
11f3a0 29 3c 62 72 3e 3c 62 72 3e 77 68 69 6c 65 26 6e 62 73 70 3b 70 69 2e 77 61 76 65 5f 74 78 5f 62 )<br><br>while&nbsp;pi.wave_tx_b
11f3c0 75 73 79 28 29 3a 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 74 69 6d 65 usy():<br>&nbsp;&nbsp;&nbsp;time
11f3e0 2e 73 6c 65 65 70 28 30 2e 31 29 3b 3c 62 72 3e 3c 62 72 3e 66 6f 72 26 6e 62 73 70 3b 69 26 6e .sleep(0.1);<br><br>for&nbsp;i&n
11f400 62 73 70 3b 69 6e 26 6e 62 73 70 3b 72 61 6e 67 65 28 57 41 56 45 53 29 3a 3c 62 72 3e 26 6e 62 bsp;in&nbsp;range(WAVES):<br>&nb
11f420 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 70 69 2e 77 61 76 65 5f 64 65 6c 65 74 65 28 77 69 sp;&nbsp;&nbsp;pi.wave_delete(wi
11f440 64 5b 69 5d 29 3c 62 72 3e 3c 62 72 3e 70 69 2e 73 74 6f 70 28 29 3c 62 72 3e 3c 2f 63 6f 64 65 d[i])<br><br>pi.stop()<br></code
11f460 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 63 6c 65 61 72 22 3e 77 61 76 65 5f 63 ><h3><a.name="wave_clear">wave_c
11f480 6c 65 61 72 3c 73 6d 61 6c 6c 3e 28 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 43 6c 65 61 72 lear<small>()</small></h3>.Clear
11f4a0 73 20 61 6c 6c 20 77 61 76 65 66 6f 72 6d 73 20 61 6e 64 20 61 6e 79 20 64 61 74 61 20 61 64 64 s.all.waveforms.and.any.data.add
11f4c0 65 64 20 62 79 20 63 61 6c 6c 73 20 74 6f 20 74 68 65 0a 3c 61 20 68 72 65 66 3d 22 23 77 61 76 ed.by.calls.to.the.<a.href="#wav
11f4e0 65 5f 61 64 64 5f 2a 22 3e 77 61 76 65 5f 61 64 64 5f 2a 3c 2f 61 3e 20 66 75 6e 63 74 69 6f 6e e_add_*">wave_add_*</a>.function
11f500 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d s..<br><br><b><small>Example</sm
11f520 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 2e 77 61 76 65 5f 63 6c all></b><br><br><code>pi.wave_cl
11f540 65 61 72 28 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 ear()<br></code><h3><a.name="wav
11f560 65 5f 63 72 65 61 74 65 22 3e 77 61 76 65 5f 63 72 65 61 74 65 3c 73 6d 61 6c 6c 3e 28 29 3c 2f e_create">wave_create<small>()</
11f580 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 43 72 65 61 74 65 73 20 61 20 77 61 76 65 66 6f 72 6d 20 66 small></h3>.Creates.a.waveform.f
11f5a0 72 6f 6d 20 74 68 65 20 64 61 74 61 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 70 72 69 rom.the.data.provided.by.the.pri
11f5c0 6f 72 20 63 61 6c 6c 73 0a 74 6f 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 61 or.calls.to.the.<a.href="#wave_a
11f5e0 64 64 5f 2a 22 3e 77 61 76 65 5f 61 64 64 5f 2a 3c 2f 61 3e 20 66 75 6e 63 74 69 6f 6e 73 2e 0a dd_*">wave_add_*</a>.functions..
11f600 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 61 20 77 61 76 65 20 69 64 20 28 26 67 74 3b 3d <br><br>Returns.a.wave.id.(&gt;=
11f620 30 29 20 69 66 20 4f 4b 2c 20 20 6f 74 68 65 72 77 69 73 65 20 50 49 5f 45 4d 50 54 59 5f 57 41 0).if.OK,..otherwise.PI_EMPTY_WA
11f640 56 45 46 4f 52 4d 2c 0a 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 43 42 53 2c 20 50 49 5f 54 4f 4f 5f VEFORM,.PI_TOO_MANY_CBS,.PI_TOO_
11f660 4d 41 4e 59 5f 4f 4f 4c 2c 20 6f 72 20 50 49 5f 4e 4f 5f 57 41 56 45 46 4f 52 4d 5f 49 44 2e 0a MANY_OOL,.or.PI_NO_WAVEFORM_ID..
11f680 3c 62 72 3e 3c 62 72 3e 54 68 65 20 64 61 74 61 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 <br><br>The.data.provided.by.the
11f6a0 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 61 64 64 5f 2a 22 3e 77 61 76 65 5f 61 64 64 5f .<a.href="#wave_add_*">wave_add_
11f6c0 2a 3c 2f 61 3e 20 66 75 6e 63 74 69 6f 6e 73 20 69 73 20 63 6f 6e 73 75 6d 65 64 20 62 79 0a 74 *</a>.functions.is.consumed.by.t
11f6e0 68 69 73 20 66 75 6e 63 74 69 6f 6e 2e 0a 3c 62 72 3e 3c 62 72 3e 41 73 20 6d 61 6e 79 20 77 61 his.function..<br><br>As.many.wa
11f700 76 65 66 6f 72 6d 73 20 6d 61 79 20 62 65 20 63 72 65 61 74 65 64 20 61 73 20 74 68 65 72 65 20 veforms.may.be.created.as.there.
11f720 69 73 20 73 70 61 63 65 20 61 76 61 69 6c 61 62 6c 65 2e 0a 54 68 65 20 77 61 76 65 20 69 64 20 is.space.available..The.wave.id.
11f740 69 73 20 70 61 73 73 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 73 65 6e 64 is.passed.to.<a.href="#wave_send
11f760 5f 2a 22 3e 77 61 76 65 5f 73 65 6e 64 5f 2a 3c 2f 61 3e 20 74 6f 20 73 70 65 63 69 66 79 20 74 _*">wave_send_*</a>.to.specify.t
11f780 68 65 20 77 61 76 65 66 6f 72 6d 0a 74 6f 20 74 72 61 6e 73 6d 69 74 2e 0a 3c 62 72 3e 3c 62 72 he.waveform.to.transmit..<br><br
11f7a0 3e 4e 6f 72 6d 61 6c 20 75 73 61 67 65 20 77 6f 75 6c 64 20 62 65 0a 3c 62 72 3e 3c 62 72 3e 53 >Normal.usage.would.be.<br><br>S
11f7c0 74 65 70 20 31 2e 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 63 6c 65 61 72 22 3e 77 61 76 tep.1..<a.href="#wave_clear">wav
11f7e0 65 5f 63 6c 65 61 72 3c 2f 61 3e 20 74 6f 20 63 6c 65 61 72 20 61 6c 6c 20 77 61 76 65 66 6f 72 e_clear</a>.to.clear.all.wavefor
11f800 6d 73 20 61 6e 64 20 61 64 64 65 64 20 64 61 74 61 2e 0a 3c 62 72 3e 3c 62 72 3e 53 74 65 70 20 ms.and.added.data..<br><br>Step.
11f820 32 2e 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 61 64 64 5f 2a 22 3e 77 61 76 65 5f 61 64 2..<a.href="#wave_add_*">wave_ad
11f840 64 5f 2a 3c 2f 61 3e 20 63 61 6c 6c 73 20 74 6f 20 73 75 70 70 6c 79 20 74 68 65 20 77 61 76 65 d_*</a>.calls.to.supply.the.wave
11f860 66 6f 72 6d 20 64 61 74 61 2e 0a 3c 62 72 3e 3c 62 72 3e 53 74 65 70 20 33 2e 20 3c 61 20 68 72 form.data..<br><br>Step.3..<a.hr
11f880 65 66 3d 22 23 77 61 76 65 5f 63 72 65 61 74 65 22 3e 77 61 76 65 5f 63 72 65 61 74 65 3c 2f 61 ef="#wave_create">wave_create</a
11f8a0 3e 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 61 6e 64 20 67 65 74 >.to.create.the.waveform.and.get
11f8c0 20 61 20 75 6e 69 71 75 65 20 69 64 0a 3c 62 72 3e 3c 62 72 3e 52 65 70 65 61 74 20 73 74 65 70 .a.unique.id.<br><br>Repeat.step
11f8e0 73 20 32 20 61 6e 64 20 33 20 61 73 20 6e 65 65 64 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 53 74 65 s.2.and.3.as.needed..<br><br>Ste
11f900 70 20 34 2e 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 73 65 6e 64 5f 2a 22 3e 77 61 76 65 p.4..<a.href="#wave_send_*">wave
11f920 5f 73 65 6e 64 5f 2a 3c 2f 61 3e 20 77 69 74 68 20 74 68 65 20 69 64 20 6f 66 20 74 68 65 20 77 _send_*</a>.with.the.id.of.the.w
11f940 61 76 65 66 6f 72 6d 20 74 6f 20 74 72 61 6e 73 6d 69 74 2e 0a 3c 62 72 3e 3c 62 72 3e 41 20 77 aveform.to.transmit..<br><br>A.w
11f960 61 76 65 66 6f 72 6d 20 63 6f 6d 70 72 69 73 65 73 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 70 75 aveform.comprises.one.or.more.pu
11f980 6c 73 65 73 2e 0a 3c 62 72 3e 3c 62 72 3e 41 20 70 75 6c 73 65 20 73 70 65 63 69 66 69 65 73 0a lses..<br><br>A.pulse.specifies.
11f9a0 3c 62 72 3e 3c 62 72 3e 31 29 20 74 68 65 20 47 50 49 4f 20 74 6f 20 62 65 20 73 77 69 74 63 68 <br><br>1).the.GPIO.to.be.switch
11f9c0 65 64 20 6f 6e 20 61 74 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 70 75 6c 73 65 2e ed.on.at.the.start.of.the.pulse.
11f9e0 0a 32 29 20 74 68 65 20 47 50 49 4f 20 74 6f 20 62 65 20 73 77 69 74 63 68 65 64 20 6f 66 66 20 .2).the.GPIO.to.be.switched.off.
11fa00 61 74 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 70 75 6c 73 65 2e 0a 33 29 20 74 68 at.the.start.of.the.pulse..3).th
11fa20 65 20 64 65 6c 61 79 20 69 6e 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 62 65 66 6f 72 65 20 74 e.delay.in.microseconds.before.t
11fa40 68 65 20 6e 65 78 74 20 70 75 6c 73 65 2e 0a 3c 62 72 3e 3c 62 72 3e 41 6e 79 20 6f 72 20 61 6c he.next.pulse..<br><br>Any.or.al
11fa60 6c 20 74 68 65 20 66 69 65 6c 64 73 20 63 61 6e 20 62 65 20 7a 65 72 6f 2e 20 20 49 74 20 64 6f l.the.fields.can.be.zero...It.do
11fa80 65 73 6e 27 74 20 6d 61 6b 65 20 61 6e 79 20 73 65 6e 73 65 0a 74 6f 20 73 65 74 20 61 6c 6c 20 esn't.make.any.sense.to.set.all.
11faa0 74 68 65 20 66 69 65 6c 64 73 20 74 6f 20 7a 65 72 6f 20 28 74 68 65 20 70 75 6c 73 65 20 77 69 the.fields.to.zero.(the.pulse.wi
11fac0 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 29 2e 0a 3c 62 72 3e 3c 62 72 3e 57 68 65 6e 20 61 20 77 ll.be.ignored)..<br><br>When.a.w
11fae0 61 76 65 66 6f 72 6d 20 69 73 20 73 74 61 72 74 65 64 20 65 61 63 68 20 70 75 6c 73 65 20 69 73 aveform.is.started.each.pulse.is
11fb00 20 65 78 65 63 75 74 65 64 20 69 6e 20 6f 72 64 65 72 20 77 69 74 68 0a 74 68 65 20 73 70 65 63 .executed.in.order.with.the.spec
11fb20 69 66 69 65 64 20 64 65 6c 61 79 20 62 65 74 77 65 65 6e 20 74 68 65 20 70 75 6c 73 65 20 61 6e ified.delay.between.the.pulse.an
11fb40 64 20 74 68 65 20 6e 65 78 74 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 d.the.next..<br><br><b><small>Ex
11fb60 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 77 ample</small></b><br><br><code>w
11fb80 69 64 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 77 61 76 65 5f 63 72 65 61 74 65 28 29 3c id&nbsp;=&nbsp;pi.wave_create()<
11fba0 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 63 72 65 61 br></code><h3><a.name="wave_crea
11fbc0 74 65 5f 61 6e 64 5f 70 61 64 22 3e 77 61 76 65 5f 63 72 65 61 74 65 5f 61 6e 64 5f 70 61 64 3c te_and_pad">wave_create_and_pad<
11fbe0 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 70 65 72 63 65 6e 74 22 3e 70 65 72 63 65 6e small>(<a.href="#percent">percen
11fc00 74 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f t</a>)</small></h3>.This.functio
11fc20 6e 20 63 72 65 61 74 65 73 20 61 20 77 61 76 65 66 6f 72 6d 20 6c 69 6b 65 20 3c 61 20 68 72 65 n.creates.a.waveform.like.<a.hre
11fc40 66 3d 22 23 77 61 76 65 5f 63 72 65 61 74 65 22 3e 77 61 76 65 5f 63 72 65 61 74 65 3c 2f 61 3e f="#wave_create">wave_create</a>
11fc60 20 62 75 74 20 70 61 64 73 20 74 68 65 20 63 6f 6e 73 75 6d 65 64 0a 72 65 73 6f 75 72 63 65 73 .but.pads.the.consumed.resources
11fc80 2e 20 57 68 65 72 65 20 70 65 72 63 65 6e 74 20 67 69 76 65 73 20 74 68 65 20 70 65 72 63 65 6e ..Where.percent.gives.the.percen
11fca0 74 61 67 65 20 6f 66 20 74 68 65 20 72 65 73 6f 75 72 63 65 73 20 74 6f 20 75 73 65 0a 28 69 6e tage.of.the.resources.to.use.(in
11fcc0 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 74 68 65 6f 72 65 74 69 63 61 6c 20 6d 61 78 69 6d 75 .terms.of.the.theoretical.maximu
11fce0 6d 2c 20 6e 6f 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 61 6d 6f 75 6e 74 20 66 72 65 65 29 2e m,.not.the.current.amount.free).
11fd00 0a 54 68 69 73 20 61 6c 6c 6f 77 73 20 74 68 65 20 72 65 75 73 65 20 6f 66 20 64 65 6c 65 74 65 .This.allows.the.reuse.of.delete
11fd20 64 20 77 61 76 65 73 20 77 68 69 6c 65 20 61 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 20 69 73 20 d.waves.while.a.transmission.is.
11fd40 61 63 74 69 76 65 2e 0a 3c 62 72 3e 3c 62 72 3e 55 70 6f 6e 20 73 75 63 63 65 73 73 20 61 20 77 active..<br><br>Upon.success.a.w
11fd60 61 76 65 20 69 64 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 6f 72 20 65 71 75 61 6c 20 74 6f 20 ave.id.greater.than.or.equal.to.
11fd80 30 20 69 73 20 72 65 74 75 72 6e 65 64 2c 20 6f 74 68 65 72 77 69 73 65 0a 50 49 5f 45 4d 50 54 0.is.returned,.otherwise.PI_EMPT
11fda0 59 5f 57 41 56 45 46 4f 52 4d 2c 20 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 43 42 53 2c 20 50 49 5f Y_WAVEFORM,.PI_TOO_MANY_CBS,.PI_
11fdc0 54 4f 4f 5f 4d 41 4e 59 5f 4f 4f 4c 2c 20 6f 72 20 50 49 5f 4e 4f 5f 57 41 56 45 46 4f 52 4d 5f TOO_MANY_OOL,.or.PI_NO_WAVEFORM_
11fde0 49 44 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 65 72 63 65 6e 74 3a 26 6e 62 73 70 3b ID..<br><br><code>percent:&nbsp;
11fe00 30 2d 31 30 30 2c 26 6e 62 73 70 3b 73 69 7a 65 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 77 61 0-100,&nbsp;size&nbsp;of&nbsp;wa
11fe20 76 65 66 6f 72 6d 26 6e 62 73 70 3b 61 73 26 6e 62 73 70 3b 70 65 72 63 65 6e 74 61 67 65 26 6e veform&nbsp;as&nbsp;percentage&n
11fe40 62 73 70 3b 6f 66 26 6e 62 73 70 3b 6d 61 78 69 6d 75 6d 26 6e 62 73 70 3b 61 76 61 69 6c 61 62 bsp;of&nbsp;maximum&nbsp;availab
11fe60 6c 65 2e 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 62 72 3e 3c 62 72 3e 54 68 65 20 64 61 74 61 20 70 le.<br></code><br><br>The.data.p
11fe80 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 61 64 rovided.by.the.<a.href="#wave_ad
11fea0 64 5f 2a 22 3e 77 61 76 65 5f 61 64 64 5f 2a 3c 2f 61 3e 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 d_*">wave_add_*</a>.functions.ar
11fec0 65 20 63 6f 6e 73 75 6d 65 64 20 62 79 20 74 68 69 73 0a 66 75 6e 63 74 69 6f 6e 2e 0a 3c 62 72 e.consumed.by.this.function..<br
11fee0 3e 3c 62 72 3e 41 73 20 6d 61 6e 79 20 77 61 76 65 66 6f 72 6d 73 20 6d 61 79 20 62 65 20 63 72 ><br>As.many.waveforms.may.be.cr
11ff00 65 61 74 65 64 20 61 73 20 74 68 65 72 65 20 69 73 20 73 70 61 63 65 20 61 76 61 69 6c 61 62 6c eated.as.there.is.space.availabl
11ff20 65 2e 20 54 68 65 0a 77 61 76 65 20 69 64 20 69 73 20 70 61 73 73 65 64 20 74 6f 20 3c 61 20 68 e..The.wave.id.is.passed.to.<a.h
11ff40 72 65 66 3d 22 23 77 61 76 65 5f 73 65 6e 64 5f 2a 22 3e 77 61 76 65 5f 73 65 6e 64 5f 2a 3c 2f ref="#wave_send_*">wave_send_*</
11ff60 61 3e 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 74 6f 20 74 72 a>.to.specify.the.waveform.to.tr
11ff80 61 6e 73 6d 69 74 2e 0a 3c 62 72 3e 3c 62 72 3e 41 20 75 73 61 67 65 20 77 6f 75 6c 64 20 62 65 ansmit..<br><br>A.usage.would.be
11ffa0 20 74 68 65 20 63 72 65 61 74 69 6f 6e 20 6f 66 20 74 77 6f 20 77 61 76 65 73 20 77 68 65 72 65 .the.creation.of.two.waves.where
11ffc0 20 6f 6e 65 20 69 73 20 66 69 6c 6c 65 64 20 77 68 69 6c 65 20 74 68 65 0a 6f 74 68 65 72 20 69 .one.is.filled.while.the.other.i
11ffe0 73 20 62 65 69 6e 67 20 74 72 61 6e 73 6d 69 74 74 65 64 2e 20 20 45 61 63 68 20 77 61 76 65 20 s.being.transmitted...Each.wave.
120000 00 00 01 22 69 73 20 61 73 73 69 67 6e 65 64 20 35 30 25 20 6f 66 20 74 68 65 20 72 65 73 6f 75 ..."is.assigned.50%.of.the.resou
120020 72 63 65 73 2e 0a 54 68 69 73 20 62 75 66 66 65 72 20 73 74 72 75 63 74 75 72 65 20 61 6c 6c 6f rces..This.buffer.structure.allo
120040 77 73 20 74 68 65 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 20 6f 66 20 69 6e 66 69 6e 69 74 65 20 ws.the.transmission.of.infinite.
120060 77 61 76 65 20 73 65 71 75 65 6e 63 65 73 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 6f 72 6d 61 6c 20 75 wave.sequences..<br><br>Normal.u
120080 73 61 67 65 3a 0a 3c 62 72 3e 3c 62 72 3e 53 74 65 70 20 31 2e 20 3c 61 20 68 72 65 66 3d 22 23 sage:.<br><br>Step.1..<a.href="#
1200a0 77 61 76 65 5f 63 6c 65 61 72 22 3e 77 61 76 65 5f 63 6c 65 61 72 3c 2f 61 3e 20 74 6f 20 63 6c wave_clear">wave_clear</a>.to.cl
1200c0 65 61 72 20 61 6c 6c 20 77 61 76 65 66 6f 72 6d 73 20 61 6e 64 20 61 64 64 65 64 20 64 61 74 61 ear.all.waveforms.and.added.data
1200e0 2e 0a 3c 62 72 3e 3c 62 72 3e 53 74 65 70 20 32 2e 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 ..<br><br>Step.2..<a.href="#wave
120100 5f 61 64 64 5f 2a 22 3e 77 61 76 65 5f 61 64 64 5f 2a 3c 2f 61 3e 20 63 61 6c 6c 73 20 74 6f 20 _add_*">wave_add_*</a>.calls.to.
120120 73 75 70 70 6c 79 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 64 61 74 61 2e 0a 3c 62 72 3e 3c 62 supply.the.waveform.data..<br><b
120140 72 3e 53 74 65 70 20 33 2e 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 63 72 65 61 74 65 5f r>Step.3..<a.href="#wave_create_
120160 61 6e 64 5f 70 61 64 22 3e 77 61 76 65 5f 63 72 65 61 74 65 5f 61 6e 64 5f 70 61 64 3c 2f 61 3e and_pad">wave_create_and_pad</a>
120180 20 74 6f 20 63 72 65 61 74 65 20 61 20 77 61 76 65 66 6f 72 6d 20 6f 66 20 75 6e 69 66 6f 72 6d .to.create.a.waveform.of.uniform
1201a0 20 73 69 7a 65 2e 0a 3c 62 72 3e 3c 62 72 3e 53 74 65 70 20 34 2e 20 3c 61 20 68 72 65 66 3d 22 .size..<br><br>Step.4..<a.href="
1201c0 23 77 61 76 65 5f 73 65 6e 64 5f 2a 22 3e 77 61 76 65 5f 73 65 6e 64 5f 2a 3c 2f 61 3e 20 77 69 #wave_send_*">wave_send_*</a>.wi
1201e0 74 68 20 74 68 65 20 69 64 20 6f 66 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 74 6f 20 74 72 61 th.the.id.of.the.waveform.to.tra
120200 6e 73 6d 69 74 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 70 65 61 74 20 73 74 65 70 73 20 32 2d 34 20 nsmit..<br><br>Repeat.steps.2-4.
120220 61 73 20 6e 65 65 64 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 53 74 65 70 20 35 2e 20 41 6e 79 20 77 as.needed..<br><br>Step.5..Any.w
120240 61 76 65 20 69 64 20 63 61 6e 20 6e 6f 77 20 62 65 20 64 65 6c 65 74 65 64 20 61 6e 64 20 61 6e ave.id.can.now.be.deleted.and.an
120260 6f 74 68 65 72 20 77 61 76 65 20 6f 66 20 74 68 65 20 73 61 6d 65 20 73 69 7a 65 0a 20 20 20 20 other.wave.of.the.same.size.....
120280 20 20 20 20 63 61 6e 20 62 65 20 63 72 65 61 74 65 64 20 69 6e 20 69 74 73 20 70 6c 61 63 65 2e ....can.be.created.in.its.place.
1202a0 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c .<br><br><b><small>Example</smal
1202c0 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 77 69 64 26 6e 62 73 70 3b 3d 26 6e l></b><br><br><code>wid&nbsp;=&n
1202e0 62 73 70 3b 70 69 2e 77 61 76 65 5f 63 72 65 61 74 65 5f 61 6e 64 5f 70 61 64 28 35 30 29 3c 62 bsp;pi.wave_create_and_pad(50)<b
120300 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 64 65 6c 65 74 r></code><h3><a.name="wave_delet
120320 65 22 3e 77 61 76 65 5f 64 65 6c 65 74 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 e">wave_delete<small>(<a.href="#
120340 77 61 76 65 5f 69 64 22 3e 77 61 76 65 5f 69 64 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 wave_id">wave_id</a>)</small></h
120360 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 64 65 6c 65 74 65 73 20 74 68 65 20 77 61 76 3>.This.function.deletes.the.wav
120380 65 66 6f 72 6d 20 77 69 74 68 20 69 64 20 77 61 76 65 5f 69 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c eform.with.id.wave_id..<br><br><
1203a0 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c b><small>Parameters</small></b><
1203c0 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 77 61 76 65 5f 69 64 3a 3d 26 6e 62 73 70 3b 26 67 74 3b br><br><samp>wave_id:=&nbsp;&gt;
1203e0 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 =0&nbsp;(as&nbsp;returned&nbsp;b
120400 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 y&nbsp;a&nbsp;prior&nbsp;call&nb
120420 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 63 72 65 61 74 65 sp;to&nbsp;<a.href="#wave_create
120440 22 3e 77 61 76 65 5f 63 72 65 61 74 65 3c 2f 61 3e 29 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 ">wave_create</a>).<br></samp><b
120460 72 3e 3c 62 72 3e 57 61 76 65 20 69 64 73 20 61 72 65 20 61 6c 6c 6f 63 61 74 65 64 20 69 6e 20 r><br>Wave.ids.are.allocated.in.
120480 6f 72 64 65 72 2c 20 30 2c 20 31 2c 20 32 2c 20 65 74 63 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 65 order,.0,.1,.2,.etc..<br><br>The
1204a0 20 77 61 76 65 20 69 73 20 66 6c 61 67 67 65 64 20 66 6f 72 20 64 65 6c 65 74 69 6f 6e 2e 20 20 .wave.is.flagged.for.deletion...
1204c0 54 68 65 20 72 65 73 6f 75 72 63 65 73 20 75 73 65 64 20 62 79 20 74 68 65 20 77 61 76 65 0a 77 The.resources.used.by.the.wave.w
1204e0 69 6c 6c 20 6f 6e 6c 79 20 62 65 20 72 65 75 73 65 64 20 77 68 65 6e 20 65 69 74 68 65 72 20 6f ill.only.be.reused.when.either.o
120500 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 70 70 6c 79 2e 0a 3c 62 72 3e 3c 62 72 3e 2d f.the.following.apply..<br><br>-
120520 20 61 6c 6c 20 77 61 76 65 73 20 77 69 74 68 20 68 69 67 68 65 72 20 6e 75 6d 62 65 72 65 64 20 .all.waves.with.higher.numbered.
120540 77 61 76 65 20 69 64 73 20 68 61 76 65 20 62 65 65 6e 20 64 65 6c 65 74 65 64 20 6f 72 20 68 61 wave.ids.have.been.deleted.or.ha
120560 76 65 0a 62 65 65 6e 20 66 6c 61 67 67 65 64 20 66 6f 72 20 64 65 6c 65 74 69 6f 6e 2e 0a 3c 62 ve.been.flagged.for.deletion..<b
120580 72 3e 3c 62 72 3e 2d 20 61 20 6e 65 77 20 77 61 76 65 20 69 73 20 63 72 65 61 74 65 64 20 77 68 r><br>-.a.new.wave.is.created.wh
1205a0 69 63 68 20 75 73 65 73 20 65 78 61 63 74 6c 79 20 74 68 65 20 73 61 6d 65 20 72 65 73 6f 75 72 ich.uses.exactly.the.same.resour
1205c0 63 65 73 20 61 73 0a 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 76 65 20 28 73 65 65 20 74 68 65 ces.as.the.current.wave.(see.the
1205e0 20 43 20 73 6f 75 72 63 65 20 66 6f 72 20 67 70 69 6f 57 61 76 65 43 72 65 61 74 65 20 66 6f 72 .C.source.for.gpioWaveCreate.for
120600 20 64 65 74 61 69 6c 73 29 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 .details)..<br><br><b><small>Exa
120620 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 mple</small></b><br><br><code>pi
120640 2e 77 61 76 65 5f 64 65 6c 65 74 65 28 36 29 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 64 65 6c 65 .wave_delete(6)&nbsp;#&nbsp;dele
120660 74 65 26 6e 62 73 70 3b 77 61 76 65 66 6f 72 6d 26 6e 62 73 70 3b 77 69 74 68 26 6e 62 73 70 3b te&nbsp;waveform&nbsp;with&nbsp;
120680 69 64 26 6e 62 73 70 3b 36 3c 62 72 3e 3c 62 72 3e 70 69 2e 77 61 76 65 5f 64 65 6c 65 74 65 28 id&nbsp;6<br><br>pi.wave_delete(
1206a0 30 29 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 64 65 6c 65 74 65 26 6e 62 73 70 3b 77 61 76 65 66 0)&nbsp;#&nbsp;delete&nbsp;wavef
1206c0 6f 72 6d 26 6e 62 73 70 3b 77 69 74 68 26 6e 62 73 70 3b 69 64 26 6e 62 73 70 3b 30 3c 62 72 3e orm&nbsp;with&nbsp;id&nbsp;0<br>
1206e0 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 67 65 74 5f 63 62 73 </code><h3><a.name="wave_get_cbs
120700 22 3e 77 61 76 65 5f 67 65 74 5f 63 62 73 3c 73 6d 61 6c 6c 3e 28 29 3c 2f 73 6d 61 6c 6c 3e 3c ">wave_get_cbs<small>()</small><
120720 2f 68 33 3e 0a 52 65 74 75 72 6e 73 20 74 68 65 20 6c 65 6e 67 74 68 20 69 6e 20 44 4d 41 20 63 /h3>.Returns.the.length.in.DMA.c
120740 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 0a 77 61 76 ontrol.blocks.of.the.current.wav
120760 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 eform..<br><br><b><small>Example
120780 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 63 62 73 26 6e 62 </small></b><br><br><code>cbs&nb
1207a0 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 77 61 76 65 5f 67 65 74 5f 63 62 73 28 29 3c 62 72 3e 3c sp;=&nbsp;pi.wave_get_cbs()<br><
1207c0 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 67 65 74 5f 6d 61 78 5f /code><h3><a.name="wave_get_max_
1207e0 63 62 73 22 3e 77 61 76 65 5f 67 65 74 5f 6d 61 78 5f 63 62 73 3c 73 6d 61 6c 6c 3e 28 29 3c 2f cbs">wave_get_max_cbs<small>()</
120800 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 74 75 72 6e 73 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 small></h3>.Returns.the.maximum.
120820 70 6f 73 73 69 62 6c 65 20 73 69 7a 65 20 6f 66 20 61 20 77 61 76 65 66 6f 72 6d 20 69 6e 20 44 possible.size.of.a.waveform.in.D
120840 4d 41 0a 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 MA.control.blocks..<br><br><b><s
120860 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e mall>Example</small></b><br><br>
120880 3c 63 6f 64 65 3e 63 62 73 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 77 61 76 65 5f 67 65 <code>cbs&nbsp;=&nbsp;pi.wave_ge
1208a0 74 5f 6d 61 78 5f 63 62 73 28 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d t_max_cbs()<br></code><h3><a.nam
1208c0 65 3d 22 77 61 76 65 5f 67 65 74 5f 6d 61 78 5f 6d 69 63 72 6f 73 22 3e 77 61 76 65 5f 67 65 74 e="wave_get_max_micros">wave_get
1208e0 5f 6d 61 78 5f 6d 69 63 72 6f 73 3c 73 6d 61 6c 6c 3e 28 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 _max_micros<small>()</small></h3
120900 3e 0a 52 65 74 75 72 6e 73 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 70 6f 73 73 69 62 6c 65 20 73 >.Returns.the.maximum.possible.s
120920 69 7a 65 20 6f 66 20 61 20 77 61 76 65 66 6f 72 6d 20 69 6e 20 6d 69 63 72 6f 73 65 63 6f 6e 64 ize.of.a.waveform.in.microsecond
120940 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d s..<br><br><b><small>Example</sm
120960 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 6d 69 63 72 6f 73 26 6e 62 73 all></b><br><br><code>micros&nbs
120980 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 77 61 76 65 5f 67 65 74 5f 6d 61 78 5f 6d 69 63 72 6f 73 28 p;=&nbsp;pi.wave_get_max_micros(
1209a0 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 67 65 )<br></code><h3><a.name="wave_ge
1209c0 74 5f 6d 61 78 5f 70 75 6c 73 65 73 22 3e 77 61 76 65 5f 67 65 74 5f 6d 61 78 5f 70 75 6c 73 65 t_max_pulses">wave_get_max_pulse
1209e0 73 3c 73 6d 61 6c 6c 3e 28 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 74 75 72 6e 73 20 s<small>()</small></h3>.Returns.
120a00 74 68 65 20 6d 61 78 69 6d 75 6d 20 70 6f 73 73 69 62 6c 65 20 73 69 7a 65 20 6f 66 20 61 20 77 the.maximum.possible.size.of.a.w
120a20 61 76 65 66 6f 72 6d 20 69 6e 20 70 75 6c 73 65 73 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 aveform.in.pulses..<br><br><b><s
120a40 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e mall>Example</small></b><br><br>
120a60 3c 63 6f 64 65 3e 70 75 6c 73 65 73 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 77 61 76 65 <code>pulses&nbsp;=&nbsp;pi.wave
120a80 5f 67 65 74 5f 6d 61 78 5f 70 75 6c 73 65 73 28 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e _get_max_pulses()<br></code><h3>
120aa0 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 67 65 74 5f 6d 69 63 72 6f 73 22 3e 77 61 76 65 5f 67 <a.name="wave_get_micros">wave_g
120ac0 65 74 5f 6d 69 63 72 6f 73 3c 73 6d 61 6c 6c 3e 28 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a et_micros<small>()</small></h3>.
120ae0 52 65 74 75 72 6e 73 20 74 68 65 20 6c 65 6e 67 74 68 20 69 6e 20 6d 69 63 72 6f 73 65 63 6f 6e Returns.the.length.in.microsecon
120b00 64 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 72 3e ds.of.the.current.waveform..<br>
120b20 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 <br><b><small>Example</small></b
120b40 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 6d 69 63 72 6f 73 26 6e 62 73 70 3b 3d 26 6e 62 73 ><br><br><code>micros&nbsp;=&nbs
120b60 70 3b 70 69 2e 77 61 76 65 5f 67 65 74 5f 6d 69 63 72 6f 73 28 29 3c 62 72 3e 3c 2f 63 6f 64 65 p;pi.wave_get_micros()<br></code
120b80 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 67 65 74 5f 70 75 6c 73 65 73 22 3e 77 ><h3><a.name="wave_get_pulses">w
120ba0 61 76 65 5f 67 65 74 5f 70 75 6c 73 65 73 3c 73 6d 61 6c 6c 3e 28 29 3c 2f 73 6d 61 6c 6c 3e 3c ave_get_pulses<small>()</small><
120bc0 2f 68 33 3e 0a 52 65 74 75 72 6e 73 20 74 68 65 20 6c 65 6e 67 74 68 20 69 6e 20 70 75 6c 73 65 /h3>.Returns.the.length.in.pulse
120be0 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c s.of.the.current.waveform..<br><
120c00 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e br><b><small>Example</small></b>
120c20 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 75 6c 73 65 73 26 6e 62 73 70 3b 3d 26 6e 62 73 70 <br><br><code>pulses&nbsp;=&nbsp
120c40 3b 70 69 2e 77 61 76 65 5f 67 65 74 5f 70 75 6c 73 65 73 28 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e ;pi.wave_get_pulses()<br></code>
120c60 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 73 65 6e 64 5f 6f 6e 63 65 22 3e 77 61 76 <h3><a.name="wave_send_once">wav
120c80 65 5f 73 65 6e 64 5f 6f 6e 63 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 77 61 76 e_send_once<small>(<a.href="#wav
120ca0 65 5f 69 64 22 3e 77 61 76 65 5f 69 64 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a e_id">wave_id</a>)</small></h3>.
120cc0 54 72 61 6e 73 6d 69 74 73 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 77 69 74 68 20 69 64 20 77 Transmits.the.waveform.with.id.w
120ce0 61 76 65 5f 69 64 2e 20 20 54 68 65 20 77 61 76 65 66 6f 72 6d 20 69 73 20 73 65 6e 74 0a 6f 6e ave_id...The.waveform.is.sent.on
120d00 63 65 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 4f 54 45 3a 20 41 6e 79 20 68 61 72 64 77 61 72 65 20 50 ce..<br><br>NOTE:.Any.hardware.P
120d20 57 4d 20 73 74 61 72 74 65 64 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 68 61 72 64 77 61 72 65 WM.started.by.<a.href="#hardware
120d40 5f 50 57 4d 22 3e 68 61 72 64 77 61 72 65 5f 50 57 4d 3c 2f 61 3e 20 77 69 6c 6c 0a 62 65 20 63 _PWM">hardware_PWM</a>.will.be.c
120d60 61 6e 63 65 6c 6c 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 ancelled..<br><br><b><small>Para
120d80 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e meters</small></b><br><br><samp>
120da0 77 61 76 65 5f 69 64 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e wave_id:=&nbsp;&gt;=0&nbsp;(as&n
120dc0 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 bsp;returned&nbsp;by&nbsp;a&nbsp
120de0 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 ;prior&nbsp;call&nbsp;to&nbsp;<a
120e00 20 68 72 65 66 3d 22 23 77 61 76 65 5f 63 72 65 61 74 65 22 3e 77 61 76 65 5f 63 72 65 61 74 65 .href="#wave_create">wave_create
120e20 3c 2f 61 3e 29 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 </a>).<br></samp><br><br>Returns
120e40 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 44 4d 41 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b .the.number.of.DMA.control.block
120e60 73 20 75 73 65 64 20 69 6e 20 74 68 65 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 72 3e s.used.in.the.waveform..<br><br>
120e80 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 <b><small>Example</small></b><br
120ea0 3e 3c 62 72 3e 3c 63 6f 64 65 3e 63 62 73 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 77 61 ><br><code>cbs&nbsp;=&nbsp;pi.wa
120ec0 76 65 5f 73 65 6e 64 5f 6f 6e 63 65 28 77 69 64 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e ve_send_once(wid)<br></code><h3>
120ee0 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 73 65 6e 64 5f 72 65 70 65 61 74 22 3e 77 61 76 65 5f <a.name="wave_send_repeat">wave_
120f00 73 65 6e 64 5f 72 65 70 65 61 74 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 77 61 76 send_repeat<small>(<a.href="#wav
120f20 65 5f 69 64 22 3e 77 61 76 65 5f 69 64 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a e_id">wave_id</a>)</small></h3>.
120f40 54 72 61 6e 73 6d 69 74 73 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 77 69 74 68 20 69 64 20 77 Transmits.the.waveform.with.id.w
120f60 61 76 65 5f 69 64 2e 20 20 54 68 65 20 77 61 76 65 66 6f 72 6d 20 72 65 70 65 61 74 73 0a 75 6e ave_id...The.waveform.repeats.un
120f80 74 69 6c 20 77 61 76 65 5f 74 78 5f 73 74 6f 70 20 69 73 20 63 61 6c 6c 65 64 20 6f 72 20 61 6e til.wave_tx_stop.is.called.or.an
120fa0 6f 74 68 65 72 20 63 61 6c 6c 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 73 65 6e other.call.to.<a.href="#wave_sen
120fc0 64 5f 2a 22 3e 77 61 76 65 5f 73 65 6e 64 5f 2a 3c 2f 61 3e 0a 69 73 20 6d 61 64 65 2e 0a 3c 62 d_*">wave_send_*</a>.is.made..<b
120fe0 72 3e 3c 62 72 3e 4e 4f 54 45 3a 20 41 6e 79 20 68 61 72 64 77 61 72 65 20 50 57 4d 20 73 74 61 r><br>NOTE:.Any.hardware.PWM.sta
121000 00 00 01 23 72 74 65 64 20 62 79 20 3c 61 20 68 72 65 66 3d 22 23 68 61 72 64 77 61 72 65 5f 50 ...#rted.by.<a.href="#hardware_P
121020 57 4d 22 3e 68 61 72 64 77 61 72 65 5f 50 57 4d 3c 2f 61 3e 20 77 69 6c 6c 0a 62 65 20 63 61 6e WM">hardware_PWM</a>.will.be.can
121040 63 65 6c 6c 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 celled..<br><br><b><small>Parame
121060 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 77 61 ters</small></b><br><br><samp>wa
121080 76 65 5f 69 64 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 ve_id:=&nbsp;&gt;=0&nbsp;(as&nbs
1210a0 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 p;returned&nbsp;by&nbsp;a&nbsp;p
1210c0 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 rior&nbsp;call&nbsp;to&nbsp;<a.h
1210e0 72 65 66 3d 22 23 77 61 76 65 5f 63 72 65 61 74 65 22 3e 77 61 76 65 5f 63 72 65 61 74 65 3c 2f ref="#wave_create">wave_create</
121100 61 3e 29 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 a>).<br></samp><br><br>Returns.t
121120 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 44 4d 41 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 73 20 he.number.of.DMA.control.blocks.
121140 75 73 65 64 20 69 6e 20 74 68 65 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 used.in.the.waveform..<br><br><b
121160 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c ><small>Example</small></b><br><
121180 62 72 3e 3c 63 6f 64 65 3e 63 62 73 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 70 69 2e 77 61 76 65 br><code>cbs&nbsp;=&nbsp;pi.wave
1211a0 5f 73 65 6e 64 5f 72 65 70 65 61 74 28 77 69 64 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e _send_repeat(wid)<br></code><h3>
1211c0 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 73 65 6e 64 5f 75 73 69 6e 67 5f 6d 6f 64 65 22 3e 77 <a.name="wave_send_using_mode">w
1211e0 61 76 65 5f 73 65 6e 64 5f 75 73 69 6e 67 5f 6d 6f 64 65 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 ave_send_using_mode<small>(<a.hr
121200 65 66 3d 22 23 77 61 76 65 5f 69 64 22 3e 77 61 76 65 5f 69 64 3c 2f 61 3e 2c 20 3c 61 20 68 72 ef="#wave_id">wave_id</a>,.<a.hr
121220 65 66 3d 22 23 6d 6f 64 65 22 3e 6d 6f 64 65 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 ef="#mode">mode</a>)</small></h3
121240 3e 0a 54 72 61 6e 73 6d 69 74 73 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 77 69 74 68 20 69 64 >.Transmits.the.waveform.with.id
121260 20 77 61 76 65 5f 69 64 20 75 73 69 6e 67 20 6d 6f 64 65 20 6d 6f 64 65 2e 0a 3c 62 72 3e 3c 62 .wave_id.using.mode.mode..<br><b
121280 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f r><b><small>Parameters</small></
1212a0 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 77 61 76 65 5f 69 64 3a 3d 26 6e 62 73 70 3b 26 b><br><br><samp>wave_id:=&nbsp;&
1212c0 67 74 3b 3d 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 gt;=0&nbsp;(as&nbsp;returned&nbs
1212e0 70 3b 62 79 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c p;by&nbsp;a&nbsp;prior&nbsp;call
121300 26 6e 62 73 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 63 72 65 &nbsp;to&nbsp;<a.href="#wave_cre
121320 61 74 65 22 3e 77 61 76 65 5f 63 72 65 61 74 65 3c 2f 61 3e 29 2e 3c 62 72 3e 26 6e 62 73 70 3b ate">wave_create</a>).<br>&nbsp;
121340 26 6e 62 73 70 3b 26 6e 62 73 70 3b 6d 6f 64 65 3a 3d 26 6e 62 73 70 3b 57 41 56 45 5f 4d 4f 44 &nbsp;&nbsp;mode:=&nbsp;WAVE_MOD
121360 45 5f 4f 4e 45 5f 53 48 4f 54 2c 26 6e 62 73 70 3b 57 41 56 45 5f 4d 4f 44 45 5f 52 45 50 45 41 E_ONE_SHOT,&nbsp;WAVE_MODE_REPEA
121380 54 2c 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e T,<br>&nbsp;&nbsp;&nbsp;&nbsp;&n
1213a0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
1213c0 70 3b 57 41 56 45 5f 4d 4f 44 45 5f 4f 4e 45 5f 53 48 4f 54 5f 53 59 4e 43 2c 26 6e 62 73 70 3b p;WAVE_MODE_ONE_SHOT_SYNC,&nbsp;
1213e0 6f 72 26 6e 62 73 70 3b 57 41 56 45 5f 4d 4f 44 45 5f 52 45 50 45 41 54 5f 53 59 4e 43 2e 3c 62 or&nbsp;WAVE_MODE_REPEAT_SYNC.<b
121400 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 57 41 56 45 5f 4d 4f 44 45 5f 4f 4e 45 5f 53 r></samp><br><br>WAVE_MODE_ONE_S
121420 48 4f 54 3a 20 73 61 6d 65 20 61 73 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 73 65 6e 64 HOT:.same.as.<a.href="#wave_send
121440 5f 6f 6e 63 65 22 3e 77 61 76 65 5f 73 65 6e 64 5f 6f 6e 63 65 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c _once">wave_send_once</a>..<br><
121460 62 72 3e 57 41 56 45 5f 4d 4f 44 45 5f 52 45 50 45 41 54 20 73 61 6d 65 20 61 73 20 3c 61 20 68 br>WAVE_MODE_REPEAT.same.as.<a.h
121480 72 65 66 3d 22 23 77 61 76 65 5f 73 65 6e 64 5f 72 65 70 65 61 74 22 3e 77 61 76 65 5f 73 65 6e ref="#wave_send_repeat">wave_sen
1214a0 64 5f 72 65 70 65 61 74 3c 2f 61 3e 2e 0a 3c 62 72 3e 3c 62 72 3e 57 41 56 45 5f 4d 4f 44 45 5f d_repeat</a>..<br><br>WAVE_MODE_
1214c0 4f 4e 45 5f 53 48 4f 54 5f 53 59 4e 43 20 73 61 6d 65 20 61 73 20 3c 61 20 68 72 65 66 3d 22 23 ONE_SHOT_SYNC.same.as.<a.href="#
1214e0 77 61 76 65 5f 73 65 6e 64 5f 6f 6e 63 65 22 3e 77 61 76 65 5f 73 65 6e 64 5f 6f 6e 63 65 3c 2f wave_send_once">wave_send_once</
121500 61 3e 20 62 75 74 20 74 72 69 65 73 0a 74 6f 20 73 79 6e 63 20 77 69 74 68 20 74 68 65 20 70 72 a>.but.tries.to.sync.with.the.pr
121520 65 76 69 6f 75 73 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 72 3e 57 41 56 45 5f 4d 4f evious.waveform..<br><br>WAVE_MO
121540 44 45 5f 52 45 50 45 41 54 5f 53 59 4e 43 20 73 61 6d 65 20 61 73 20 3c 61 20 68 72 65 66 3d 22 DE_REPEAT_SYNC.same.as.<a.href="
121560 23 77 61 76 65 5f 73 65 6e 64 5f 72 65 70 65 61 74 22 3e 77 61 76 65 5f 73 65 6e 64 5f 72 65 70 #wave_send_repeat">wave_send_rep
121580 65 61 74 3c 2f 61 3e 20 62 75 74 20 74 72 69 65 73 0a 74 6f 20 73 79 6e 63 20 77 69 74 68 20 74 eat</a>.but.tries.to.sync.with.t
1215a0 68 65 20 70 72 65 76 69 6f 75 73 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 72 3e 57 41 he.previous.waveform..<br><br>WA
1215c0 52 4e 49 4e 47 3a 20 62 61 64 20 74 68 69 6e 67 73 20 6d 61 79 20 68 61 70 70 65 6e 20 69 66 20 RNING:.bad.things.may.happen.if.
1215e0 79 6f 75 20 64 65 6c 65 74 65 20 74 68 65 20 70 72 65 76 69 6f 75 73 0a 77 61 76 65 66 6f 72 6d you.delete.the.previous.waveform
121600 20 62 65 66 6f 72 65 20 69 74 20 68 61 73 20 62 65 65 6e 20 73 79 6e 63 65 64 20 74 6f 20 74 68 .before.it.has.been.synced.to.th
121620 65 20 6e 65 77 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 72 3e 4e 4f 54 45 3a 20 41 6e e.new.waveform..<br><br>NOTE:.An
121640 79 20 68 61 72 64 77 61 72 65 20 50 57 4d 20 73 74 61 72 74 65 64 20 62 79 20 3c 61 20 68 72 65 y.hardware.PWM.started.by.<a.hre
121660 66 3d 22 23 68 61 72 64 77 61 72 65 5f 50 57 4d 22 3e 68 61 72 64 77 61 72 65 5f 50 57 4d 3c 2f f="#hardware_PWM">hardware_PWM</
121680 61 3e 20 77 69 6c 6c 0a 62 65 20 63 61 6e 63 65 6c 6c 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 a>.will.be.cancelled..<br><br><b
1216a0 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 ><small>Parameters</small></b><b
1216c0 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 77 61 76 65 5f 69 64 3a 3d 26 6e 62 73 70 3b 26 67 74 3b 3d r><br><samp>wave_id:=&nbsp;&gt;=
1216e0 30 26 6e 62 73 70 3b 28 61 73 26 6e 62 73 70 3b 72 65 74 75 72 6e 65 64 26 6e 62 73 70 3b 62 79 0&nbsp;(as&nbsp;returned&nbsp;by
121700 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 70 72 69 6f 72 26 6e 62 73 70 3b 63 61 6c 6c 26 6e 62 73 &nbsp;a&nbsp;prior&nbsp;call&nbs
121720 70 3b 74 6f 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 63 72 65 61 74 65 22 p;to&nbsp;<a.href="#wave_create"
121740 3e 77 61 76 65 5f 63 72 65 61 74 65 3c 2f 61 3e 29 2e 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 >wave_create</a>).<br></samp><br
121760 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 44 4d 41 20 63 ><br>Returns.the.number.of.DMA.c
121780 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 73 20 75 73 65 64 20 69 6e 20 74 68 65 20 77 61 76 65 66 6f ontrol.blocks.used.in.the.wavefo
1217a0 72 6d 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 rm..<br><br><b><small>Example</s
1217c0 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 63 62 73 26 6e 62 73 70 3b mall></b><br><br><code>cbs&nbsp;
1217e0 3d 26 6e 62 73 70 3b 70 69 2e 77 61 76 65 5f 73 65 6e 64 5f 75 73 69 6e 67 5f 6d 6f 64 65 28 77 =&nbsp;pi.wave_send_using_mode(w
121800 69 64 2c 26 6e 62 73 70 3b 57 41 56 45 5f 4d 4f 44 45 5f 52 45 50 45 41 54 5f 53 59 4e 43 29 3c id,&nbsp;WAVE_MODE_REPEAT_SYNC)<
121820 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 74 78 5f 61 br></code><h3><a.name="wave_tx_a
121840 74 22 3e 77 61 76 65 5f 74 78 5f 61 74 3c 73 6d 61 6c 6c 3e 28 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f t">wave_tx_at<small>()</small></
121860 68 33 3e 0a 52 65 74 75 72 6e 73 20 74 68 65 20 69 64 20 6f 66 20 74 68 65 20 77 61 76 65 66 6f h3>.Returns.the.id.of.the.wavefo
121880 72 6d 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 6e 67 0a 74 72 61 6e 73 6d 69 74 74 65 64 20 75 rm.currently.being.transmitted.u
1218a0 73 69 6e 67 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 73 65 6e 64 2a 22 3e 77 61 76 65 5f sing.<a.href="#wave_send*">wave_
1218c0 73 65 6e 64 2a 3c 2f 61 3e 2e 20 20 43 68 61 69 6e 65 64 20 77 61 76 65 73 20 61 72 65 20 6e 6f send*</a>...Chained.waves.are.no
1218e0 74 20 73 75 70 70 6f 72 74 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 52 65 74 75 72 6e 73 20 74 68 65 t.supported..<br><br>Returns.the
121900 20 77 61 76 65 66 6f 72 6d 20 69 64 20 6f 72 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f .waveform.id.or.one.of.the.follo
121920 77 69 6e 67 20 73 70 65 63 69 61 6c 0a 76 61 6c 75 65 73 3a 0a 3c 62 72 3e 3c 62 72 3e 57 41 56 wing.special.values:.<br><br>WAV
121940 45 5f 4e 4f 54 5f 46 4f 55 4e 44 20 28 39 39 39 38 29 20 2d 20 74 72 61 6e 73 6d 69 74 74 65 64 E_NOT_FOUND.(9998).-.transmitted
121960 20 77 61 76 65 20 6e 6f 74 20 66 6f 75 6e 64 2e 0a 4e 4f 5f 54 58 5f 57 41 56 45 20 28 39 39 39 .wave.not.found..NO_TX_WAVE.(999
121980 39 29 20 2d 20 6e 6f 20 77 61 76 65 20 62 65 69 6e 67 20 74 72 61 6e 73 6d 69 74 74 65 64 2e 0a 9).-.no.wave.being.transmitted..
1219a0 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c <br><br><b><small>Example</small
1219c0 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 77 69 64 26 6e 62 73 70 3b 3d 26 6e 62 ></b><br><br><code>wid&nbsp;=&nb
1219e0 73 70 3b 70 69 2e 77 61 76 65 5f 74 78 5f 61 74 28 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 sp;pi.wave_tx_at()<br></code><h3
121a00 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 74 78 5f 62 75 73 79 22 3e 77 61 76 65 5f 74 78 5f ><a.name="wave_tx_busy">wave_tx_
121a20 62 75 73 79 3c 73 6d 61 6c 6c 3e 28 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 52 65 74 75 72 busy<small>()</small></h3>.Retur
121a40 6e 73 20 31 20 69 66 20 61 20 77 61 76 65 66 6f 72 6d 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 ns.1.if.a.waveform.is.currently.
121a60 62 65 69 6e 67 20 74 72 61 6e 73 6d 69 74 74 65 64 2c 0a 6f 74 68 65 72 77 69 73 65 20 30 2e 0a being.transmitted,.otherwise.0..
121a80 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c <br><br><b><small>Example</small
121aa0 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 2e 77 61 76 65 5f 73 65 6e 64 5f ></b><br><br><code>pi.wave_send_
121ac0 6f 6e 63 65 28 30 29 26 6e 62 73 70 3b 23 26 6e 62 73 70 3b 73 65 6e 64 26 6e 62 73 70 3b 66 69 once(0)&nbsp;#&nbsp;send&nbsp;fi
121ae0 72 73 74 26 6e 62 73 70 3b 77 61 76 65 66 6f 72 6d 3c 62 72 3e 3c 62 72 3e 77 68 69 6c 65 26 6e rst&nbsp;waveform<br><br>while&n
121b00 62 73 70 3b 70 69 2e 77 61 76 65 5f 74 78 5f 62 75 73 79 28 29 3a 26 6e 62 73 70 3b 23 26 6e 62 bsp;pi.wave_tx_busy():&nbsp;#&nb
121b20 73 70 3b 77 61 69 74 26 6e 62 73 70 3b 66 6f 72 26 6e 62 73 70 3b 77 61 76 65 66 6f 72 6d 26 6e sp;wait&nbsp;for&nbsp;waveform&n
121b40 62 73 70 3b 74 6f 26 6e 62 73 70 3b 62 65 26 6e 62 73 70 3b 73 65 6e 74 3c 62 72 3e 26 6e 62 73 bsp;to&nbsp;be&nbsp;sent<br>&nbs
121b60 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 74 69 6d 65 2e 73 6c 65 65 70 28 30 2e 31 29 3c 62 72 p;&nbsp;&nbsp;time.sleep(0.1)<br
121b80 3e 3c 62 72 3e 70 69 2e 77 61 76 65 5f 73 65 6e 64 5f 6f 6e 63 65 28 31 29 26 6e 62 73 70 3b 23 ><br>pi.wave_send_once(1)&nbsp;#
121ba0 26 6e 62 73 70 3b 73 65 6e 64 26 6e 62 73 70 3b 6e 65 78 74 26 6e 62 73 70 3b 77 61 76 65 66 6f &nbsp;send&nbsp;next&nbsp;wavefo
121bc0 72 6d 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 74 rm<br></code><h3><a.name="wave_t
121be0 78 5f 72 65 70 65 61 74 22 3e 77 61 76 65 5f 74 78 5f 72 65 70 65 61 74 3c 73 6d 61 6c 6c 3e 28 x_repeat">wave_tx_repeat<small>(
121c00 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 )</small></h3>.This.function.is.
121c20 64 65 70 72 65 63 61 74 65 64 20 61 6e 64 20 68 61 73 20 62 65 65 65 6e 20 72 65 6d 6f 76 65 64 deprecated.and.has.beeen.removed
121c40 2e 0a 3c 62 72 3e 3c 62 72 3e 55 73 65 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 63 72 65 ..<br><br>Use.<a.href="#wave_cre
121c60 61 74 65 22 3e 77 61 76 65 5f 63 72 65 61 74 65 3c 2f 61 3e 2f 3c 61 20 68 72 65 66 3d 22 23 77 ate">wave_create</a>/<a.href="#w
121c80 61 76 65 5f 73 65 6e 64 5f 2a 22 3e 77 61 76 65 5f 73 65 6e 64 5f 2a 3c 2f 61 3e 20 69 6e 73 74 ave_send_*">wave_send_*</a>.inst
121ca0 65 61 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 61 76 65 5f 74 78 5f 73 74 61 72 74 22 ead..<h3><a.name="wave_tx_start"
121cc0 3e 77 61 76 65 5f 74 78 5f 73 74 61 72 74 3c 73 6d 61 6c 6c 3e 28 29 3c 2f 73 6d 61 6c 6c 3e 3c >wave_tx_start<small>()</small><
121ce0 2f 68 33 3e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 64 65 70 72 65 63 61 74 65 64 /h3>.This.function.is.deprecated
121d00 20 61 6e 64 20 68 61 73 20 62 65 65 6e 20 72 65 6d 6f 76 65 64 2e 0a 3c 62 72 3e 3c 62 72 3e 55 .and.has.been.removed..<br><br>U
121d20 73 65 20 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 63 72 65 61 74 65 22 3e 77 61 76 65 5f 63 se.<a.href="#wave_create">wave_c
121d40 72 65 61 74 65 3c 2f 61 3e 2f 3c 61 20 68 72 65 66 3d 22 23 77 61 76 65 5f 73 65 6e 64 5f 2a 22 reate</a>/<a.href="#wave_send_*"
121d60 3e 77 61 76 65 5f 73 65 6e 64 5f 2a 3c 2f 61 3e 20 69 6e 73 74 65 61 64 2e 0a 3c 68 33 3e 3c 61 >wave_send_*</a>.instead..<h3><a
121d80 20 6e 61 6d 65 3d 22 77 61 76 65 5f 74 78 5f 73 74 6f 70 22 3e 77 61 76 65 5f 74 78 5f 73 74 6f .name="wave_tx_stop">wave_tx_sto
121da0 70 3c 73 6d 61 6c 6c 3e 28 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 53 74 6f 70 73 20 74 68 p<small>()</small></h3>.Stops.th
121dc0 65 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 61 e.transmission.of.the.current.wa
121de0 76 65 66 6f 72 6d 2e 0a 3c 62 72 3e 3c 62 72 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 veform..<br><br>This.function.is
121e00 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 73 74 6f 70 20 61 20 77 61 76 65 66 6f 72 6d 20 73 74 61 .intended.to.stop.a.waveform.sta
121e20 72 74 65 64 20 77 69 74 68 0a 77 61 76 65 5f 73 65 6e 64 5f 72 65 70 65 61 74 2e 0a 3c 62 72 3e rted.with.wave_send_repeat..<br>
121e40 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 <br><b><small>Example</small></b
121e60 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 2e 77 61 76 65 5f 73 65 6e 64 5f 72 65 70 65 ><br><br><code>pi.wave_send_repe
121e80 61 74 28 33 29 3c 62 72 3e 3c 62 72 3e 74 69 6d 65 2e 73 6c 65 65 70 28 35 29 3c 62 72 3e 3c 62 at(3)<br><br>time.sleep(5)<br><b
121ea0 72 3e 70 69 2e 77 61 76 65 5f 74 78 5f 73 74 6f 70 28 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 r>pi.wave_tx_stop()<br></code><h
121ec0 33 3e 3c 61 20 6e 61 6d 65 3d 22 77 72 69 74 65 22 3e 77 72 69 74 65 3c 73 6d 61 6c 6c 3e 28 3c 3><a.name="write">write<small>(<
121ee0 61 20 68 72 65 66 3d 22 23 67 70 69 6f 22 3e 67 70 69 6f 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 a.href="#gpio">gpio</a>,.<a.href
121f00 3d 22 23 6c 65 76 65 6c 22 3e 6c 65 76 65 6c 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 ="#level">level</a>)</small></h3
121f20 3e 0a 53 65 74 73 20 74 68 65 20 47 50 49 4f 20 6c 65 76 65 6c 2e 0a 3c 62 72 3e 3c 62 72 3e 3c >.Sets.the.GPIO.level..<br><br><
121f40 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c b><small>Parameters</small></b><
121f60 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 26 6e 62 73 70 3b 47 50 49 4f 3a 3d 26 6e 62 73 70 3b 30 br><br><samp>&nbsp;GPIO:=&nbsp;0
121f80 2d 35 33 2e 3c 62 72 3e 6c 65 76 65 6c 3a 3d 26 6e 62 73 70 3b 30 2c 26 6e 62 73 70 3b 31 2e 3c -53.<br>level:=&nbsp;0,&nbsp;1.<
121fa0 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 49 66 20 50 57 4d 20 6f 72 20 73 65 72 76 br></samp><br><br>If.PWM.or.serv
121fc0 6f 20 70 75 6c 73 65 73 20 61 72 65 20 61 63 74 69 76 65 20 6f 6e 20 74 68 65 20 47 50 49 4f 20 o.pulses.are.active.on.the.GPIO.
121fe0 74 68 65 79 20 61 72 65 0a 73 77 69 74 63 68 65 64 20 6f 66 66 2e 0a 3c 62 72 3e 3c 62 72 3e 3c they.are.switched.off..<br><br><
122000 00 00 01 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e ...<b><small>Example</small></b>
122020 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 69 2e 73 65 74 5f 6d 6f 64 65 28 31 37 2c 26 6e 62 <br><br><code>pi.set_mode(17,&nb
122040 73 70 3b 70 69 67 70 69 6f 2e 4f 55 54 50 55 54 29 3c 62 72 3e 3c 62 72 3e 70 69 2e 77 72 69 74 sp;pigpio.OUTPUT)<br><br>pi.writ
122060 65 28 31 37 2c 30 29 3c 62 72 3e 70 72 69 6e 74 28 70 69 2e 72 65 61 64 28 31 37 29 29 3c 62 72 e(17,0)<br>print(pi.read(17))<br
122080 3e 30 3c 62 72 3e 3c 62 72 3e 70 69 2e 77 72 69 74 65 28 31 37 2c 31 29 3c 62 72 3e 70 72 69 6e >0<br><br>pi.write(17,1)<br>prin
1220a0 74 28 70 69 2e 72 65 61 64 28 31 37 29 29 3c 62 72 3e 31 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 t(pi.read(17))<br>1<br></code><h
1220c0 32 3e 20 20 20 20 63 6c 61 73 73 20 70 75 6c 73 65 0a 3c 2f 68 32 3e 3c 68 33 3e 3c 61 20 6e 61 2>....class.pulse.</h2><h3><a.na
1220e0 6d 65 3d 22 70 69 67 70 69 6f 2e 70 75 6c 73 65 22 3e 70 69 67 70 69 6f 2e 70 75 6c 73 65 3c 73 me="pigpio.pulse">pigpio.pulse<s
122100 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 5f 6f 6e 22 3e 67 70 69 6f 5f 6f 6e mall>(<a.href="#gpio_on">gpio_on
122120 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 67 70 69 6f 5f 6f 66 66 22 3e 67 70 69 6f 5f 6f </a>,.<a.href="#gpio_off">gpio_o
122140 66 66 3c 2f 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 64 65 6c 61 79 22 3e 64 65 6c 61 79 3c 2f ff</a>,.<a.href="#delay">delay</
122160 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 49 6e 69 74 69 61 6c 69 73 65 73 20 61 20 70 a>)</small></h3>.Initialises.a.p
122180 75 6c 73 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 ulse..<br><br><b><small>Paramete
1221a0 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 26 6e 62 73 rs</small></b><br><br><samp>&nbs
1221c0 70 3b 67 70 69 6f 5f 6f 6e 3a 3d 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 47 50 49 4f 26 6e p;gpio_on:=&nbsp;the&nbsp;GPIO&n
1221e0 62 73 70 3b 74 6f 26 6e 62 73 70 3b 73 77 69 74 63 68 26 6e 62 73 70 3b 6f 6e 26 6e 62 73 70 3b bsp;to&nbsp;switch&nbsp;on&nbsp;
122200 61 74 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 73 74 61 72 74 26 6e 62 73 70 3b 6f 66 26 6e at&nbsp;the&nbsp;start&nbsp;of&n
122220 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 70 75 6c 73 65 2e 3c 62 72 3e 67 70 69 6f 5f 6f 66 66 3a bsp;the&nbsp;pulse.<br>gpio_off:
122240 3d 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 47 50 49 4f 26 6e 62 73 70 3b 74 6f 26 6e 62 73 =&nbsp;the&nbsp;GPIO&nbsp;to&nbs
122260 70 3b 73 77 69 74 63 68 26 6e 62 73 70 3b 6f 66 66 26 6e 62 73 70 3b 61 74 26 6e 62 73 70 3b 74 p;switch&nbsp;off&nbsp;at&nbsp;t
122280 68 65 26 6e 62 73 70 3b 73 74 61 72 74 26 6e 62 73 70 3b 6f 66 26 6e 62 73 70 3b 74 68 65 26 6e he&nbsp;start&nbsp;of&nbsp;the&n
1222a0 62 73 70 3b 70 75 6c 73 65 2e 3c 62 72 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;pulse.<br>&nbsp;&nbsp;&nbsp;
1222c0 64 65 6c 61 79 3a 3d 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 64 65 6c 61 79 26 6e 62 73 70 delay:=&nbsp;the&nbsp;delay&nbsp
1222e0 3b 69 6e 26 6e 62 73 70 3b 6d 69 63 72 6f 73 65 63 6f 6e 64 73 26 6e 62 73 70 3b 62 65 66 6f 72 ;in&nbsp;microseconds&nbsp;befor
122300 65 26 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6e 65 78 74 26 6e 62 73 70 3b 70 75 6c 73 65 2e e&nbsp;the&nbsp;next&nbsp;pulse.
122320 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 68 32 3e 46 55 4e 43 54 49 4f 4e 53 3c 2f 68 32 3e 3c 68 33 <br></samp><h2>FUNCTIONS</h2><h3
122340 3e 3c 61 20 6e 61 6d 65 3d 22 70 69 67 70 69 6f 2e 65 72 72 6f 72 5f 74 65 78 74 22 3e 70 69 67 ><a.name="pigpio.error_text">pig
122360 70 69 6f 2e 65 72 72 6f 72 5f 74 65 78 74 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 pio.error_text<small>(<a.href="#
122380 65 72 72 6e 75 6d 22 3e 65 72 72 6e 75 6d 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e errnum">errnum</a>)</small></h3>
1223a0 0a 52 65 74 75 72 6e 73 20 61 20 74 65 78 74 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 61 .Returns.a.text.description.of.a
1223c0 20 70 69 67 70 69 6f 20 65 72 72 6f 72 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c .pigpio.error..<br><br><b><small
1223e0 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c >Parameters</small></b><br><br><
122400 73 61 6d 70 3e 65 72 72 6e 75 6d 3a 3d 26 6e 62 73 70 3b 26 6c 74 3b 30 2c 26 6e 62 73 70 3b 74 samp>errnum:=&nbsp;&lt;0,&nbsp;t
122420 68 65 26 6e 62 73 70 3b 65 72 72 6f 72 26 6e 62 73 70 3b 6e 75 6d 62 65 72 3c 62 72 3e 3c 2f 73 he&nbsp;error&nbsp;number<br></s
122440 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 amp><br><br><b><small>Example</s
122460 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 72 69 6e 74 28 70 69 67 mall></b><br><br><code>print(pig
122480 70 69 6f 2e 65 72 72 6f 72 5f 74 65 78 74 28 2d 35 29 29 3c 62 72 3e 6c 65 76 65 6c 26 6e 62 73 pio.error_text(-5))<br>level&nbs
1224a0 70 3b 6e 6f 74 26 6e 62 73 70 3b 30 2d 31 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 p;not&nbsp;0-1<br></code><h3><a.
1224c0 6e 61 6d 65 3d 22 70 69 67 70 69 6f 2e 74 69 63 6b 44 69 66 66 22 3e 70 69 67 70 69 6f 2e 74 69 name="pigpio.tickDiff">pigpio.ti
1224e0 63 6b 44 69 66 66 3c 73 6d 61 6c 6c 3e 28 3c 61 20 68 72 65 66 3d 22 23 74 31 22 3e 74 31 3c 2f ckDiff<small>(<a.href="#t1">t1</
122500 61 3e 2c 20 3c 61 20 68 72 65 66 3d 22 23 74 32 22 3e 74 32 3c 2f 61 3e 29 3c 2f 73 6d 61 6c 6c a>,.<a.href="#t2">t2</a>)</small
122520 3e 3c 2f 68 33 3e 0a 52 65 74 75 72 6e 73 20 74 68 65 20 6d 69 63 72 6f 73 65 63 6f 6e 64 20 64 ></h3>.Returns.the.microsecond.d
122540 69 66 66 65 72 65 6e 63 65 20 62 65 74 77 65 65 6e 20 74 77 6f 20 74 69 63 6b 73 2e 0a 3c 62 72 ifference.between.two.ticks..<br
122560 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c ><br><b><small>Parameters</small
122580 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 74 31 3a 3d 26 6e 62 73 70 3b 74 68 65 ></b><br><br><samp>t1:=&nbsp;the
1225a0 26 6e 62 73 70 3b 65 61 72 6c 69 65 72 26 6e 62 73 70 3b 74 69 63 6b 3c 62 72 3e 74 32 3a 3d 26 &nbsp;earlier&nbsp;tick<br>t2:=&
1225c0 6e 62 73 70 3b 74 68 65 26 6e 62 73 70 3b 6c 61 74 65 72 26 6e 62 73 70 3b 74 69 63 6b 3c 62 72 nbsp;the&nbsp;later&nbsp;tick<br
1225e0 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c ></samp><br><br><b><small>Exampl
122600 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c 62 72 3e 3c 63 6f 64 65 3e 70 72 69 6e 74 e</small></b><br><br><code>print
122620 28 70 69 67 70 69 6f 2e 74 69 63 6b 44 69 66 66 28 34 32 39 34 39 36 37 32 37 32 2c 26 6e 62 73 (pigpio.tickDiff(4294967272,&nbs
122640 70 3b 31 32 29 29 3c 62 72 3e 33 36 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 p;12))<br>36<br></code><h3><a.na
122660 6d 65 3d 22 70 69 67 70 69 6f 2e 75 32 69 22 3e 70 69 67 70 69 6f 2e 75 32 69 3c 73 6d 61 6c 6c me="pigpio.u2i">pigpio.u2i<small
122680 3e 28 3c 61 20 68 72 65 66 3d 22 23 75 69 6e 74 33 32 22 3e 75 69 6e 74 33 32 3c 2f 61 3e 29 3c >(<a.href="#uint32">uint32</a>)<
1226a0 2f 73 6d 61 6c 6c 3e 3c 2f 68 33 3e 0a 43 6f 6e 76 65 72 74 73 20 61 20 33 32 20 62 69 74 20 75 /small></h3>.Converts.a.32.bit.u
1226c0 6e 73 69 67 6e 65 64 20 6e 75 6d 62 65 72 20 74 6f 20 73 69 67 6e 65 64 2e 0a 3c 62 72 3e 3c 62 nsigned.number.to.signed..<br><b
1226e0 72 3e 3c 62 3e 3c 73 6d 61 6c 6c 3e 50 61 72 61 6d 65 74 65 72 73 3c 2f 73 6d 61 6c 6c 3e 3c 2f r><b><small>Parameters</small></
122700 62 3e 3c 62 72 3e 3c 62 72 3e 3c 73 61 6d 70 3e 75 69 6e 74 33 32 3a 3d 26 6e 62 73 70 3b 61 6e b><br><br><samp>uint32:=&nbsp;an
122720 26 6e 62 73 70 3b 75 6e 73 69 67 6e 65 64 26 6e 62 73 70 3b 33 32 26 6e 62 73 70 3b 62 69 74 26 &nbsp;unsigned&nbsp;32&nbsp;bit&
122740 6e 62 73 70 3b 6e 75 6d 62 65 72 3c 62 72 3e 3c 2f 73 61 6d 70 3e 3c 62 72 3e 3c 62 72 3e 3c 62 nbsp;number<br></samp><br><br><b
122760 3e 3c 73 6d 61 6c 6c 3e 45 78 61 6d 70 6c 65 3c 2f 73 6d 61 6c 6c 3e 3c 2f 62 3e 3c 62 72 3e 3c ><small>Example</small></b><br><
122780 62 72 3e 3c 63 6f 64 65 3e 70 72 69 6e 74 28 75 32 69 28 34 32 39 34 39 36 37 32 37 32 29 29 3c br><code>print(u2i(4294967272))<
1227a0 62 72 3e 2d 32 34 3c 62 72 3e 70 72 69 6e 74 28 75 32 69 28 33 37 29 29 3c 62 72 3e 33 37 3c 62 br>-24<br>print(u2i(37))<br>37<b
1227c0 72 3e 3c 2f 63 6f 64 65 3e 3c 68 32 3e 50 41 52 41 4d 45 54 45 52 53 3c 2f 68 32 3e 3c 68 33 3e r></code><h2>PARAMETERS</h2><h3>
1227e0 3c 61 20 6e 61 6d 65 3d 22 61 63 74 69 76 65 22 3e 3c 2f 61 3e 61 63 74 69 76 65 3a 20 30 2d 31 <a.name="active"></a>active:.0-1
122800 30 30 30 30 30 30 3c 2f 68 33 3e 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6d 69 63 72 6f 73 65 000000</h3>The.number.of.microse
122820 63 6f 6e 64 73 20 6c 65 76 65 6c 20 63 68 61 6e 67 65 73 20 61 72 65 20 72 65 70 6f 72 74 65 64 conds.level.changes.are.reported
122840 20 66 6f 72 20 6f 6e 63 65 0a 61 20 6e 6f 69 73 65 20 66 69 6c 74 65 72 20 68 61 73 20 62 65 65 .for.once.a.noise.filter.has.bee
122860 6e 20 74 72 69 67 67 65 72 65 64 20 28 62 79 20 3c 61 20 68 72 65 66 3d 22 23 73 74 65 61 64 79 n.triggered.(by.<a.href="#steady
122880 22 3e 73 74 65 61 64 79 3c 2f 61 3e 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 6f 66 0a 61 20 73 ">steady</a>.microseconds.of.a.s
1228a0 74 61 62 6c 65 20 6c 65 76 65 6c 29 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 61 72 67 31 22 table.level)..<h3><a.name="arg1"
1228c0 3e 3c 2f 61 3e 61 72 67 31 3a 20 3c 2f 68 33 3e 41 6e 20 75 6e 73 69 67 6e 65 64 20 61 72 67 75 ></a>arg1:.</h3>An.unsigned.argu
1228e0 6d 65 6e 74 20 70 61 73 73 65 64 20 74 6f 20 61 20 75 73 65 72 20 63 75 73 74 6f 6d 69 73 65 64 ment.passed.to.a.user.customised
122900 20 66 75 6e 63 74 69 6f 6e 2e 20 20 49 74 73 0a 6d 65 61 6e 69 6e 67 20 69 73 20 64 65 66 69 6e .function...Its.meaning.is.defin
122920 65 64 20 62 79 20 74 68 65 20 63 75 73 74 6f 6d 69 73 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d ed.by.the.customiser..<h3><a.nam
122940 65 3d 22 61 72 67 32 22 3e 3c 2f 61 3e 61 72 67 32 3a 20 3c 2f 68 33 3e 41 6e 20 75 6e 73 69 67 e="arg2"></a>arg2:.</h3>An.unsig
122960 6e 65 64 20 61 72 67 75 6d 65 6e 74 20 70 61 73 73 65 64 20 74 6f 20 61 20 75 73 65 72 20 63 75 ned.argument.passed.to.a.user.cu
122980 73 74 6f 6d 69 73 65 64 20 66 75 6e 63 74 69 6f 6e 2e 20 20 49 74 73 0a 6d 65 61 6e 69 6e 67 20 stomised.function...Its.meaning.
1229a0 69 73 20 64 65 66 69 6e 65 64 20 62 79 20 74 68 65 20 63 75 73 74 6f 6d 69 73 65 72 2e 0a 3c 68 is.defined.by.the.customiser..<h
1229c0 33 3e 3c 61 20 6e 61 6d 65 3d 22 61 72 67 78 22 3e 3c 2f 61 3e 61 72 67 78 3a 20 3c 2f 68 33 3e 3><a.name="argx"></a>argx:.</h3>
1229e0 41 6e 20 61 72 72 61 79 20 6f 66 20 62 79 74 65 73 20 70 61 73 73 65 64 20 74 6f 20 61 20 75 73 An.array.of.bytes.passed.to.a.us
122a00 65 72 20 63 75 73 74 6f 6d 69 73 65 64 20 66 75 6e 63 74 69 6f 6e 2e 0a 49 74 73 20 6d 65 61 6e er.customised.function..Its.mean
122a20 69 6e 67 20 61 6e 64 20 63 6f 6e 74 65 6e 74 20 69 73 20 64 65 66 69 6e 65 64 20 62 79 20 74 68 ing.and.content.is.defined.by.th
122a40 65 20 63 75 73 74 6f 6d 69 73 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 61 75 64 22 e.customiser..<h3><a.name="baud"
122a60 3e 3c 2f 61 3e 62 61 75 64 3a 20 3c 2f 68 33 3e 54 68 65 20 73 70 65 65 64 20 6f 66 20 73 65 72 ></a>baud:.</h3>The.speed.of.ser
122a80 69 61 6c 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 28 49 32 43 2c 20 53 50 49 2c 20 73 65 72 ial.communication.(I2C,.SPI,.ser
122aa0 69 61 6c 20 6c 69 6e 6b 2c 20 77 61 76 65 73 29 0a 69 6e 20 62 69 74 73 20 70 65 72 20 73 65 63 ial.link,.waves).in.bits.per.sec
122ac0 6f 6e 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 62 5f 62 69 74 73 22 3e 3c 2f 61 3e 62 ond..<h3><a.name="bb_bits"></a>b
122ae0 62 5f 62 69 74 73 3a 20 31 2d 33 32 3c 2f 68 33 3e 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 64 b_bits:.1-32</h3>The.number.of.d
122b00 61 74 61 20 62 69 74 73 20 74 6f 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 61 64 64 69 6e 67 20 ata.bits.to.be.used.when.adding.
122b20 73 65 72 69 61 6c 20 64 61 74 61 20 74 6f 20 61 0a 77 61 76 65 66 6f 72 6d 2e 0a 3c 68 33 3e 3c serial.data.to.a.waveform..<h3><
122b40 61 20 6e 61 6d 65 3d 22 62 62 5f 73 74 6f 70 22 3e 3c 2f 61 3e 62 62 5f 73 74 6f 70 3a 20 32 2d a.name="bb_stop"></a>bb_stop:.2-
122b60 38 3c 2f 68 33 3e 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 28 68 61 6c 66 29 20 73 74 6f 70 20 8</h3>The.number.of.(half).stop.
122b80 62 69 74 73 20 74 6f 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 61 64 64 69 6e 67 20 73 65 72 69 bits.to.be.used.when.adding.seri
122ba0 61 6c 20 64 61 74 61 0a 74 6f 20 61 20 77 61 76 65 66 6f 72 6d 2e 0a 3c 68 33 3e 3c 61 20 6e 61 al.data.to.a.waveform..<h3><a.na
122bc0 6d 65 3d 22 62 69 74 22 3e 3c 2f 61 3e 62 69 74 3a 20 30 2d 31 3c 2f 68 33 3e 41 20 76 61 6c 75 me="bit"></a>bit:.0-1</h3>A.valu
122be0 65 20 6f 66 20 30 20 6f 72 20 31 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 69 74 73 22 3e e.of.0.or.1..<h3><a.name="bits">
122c00 3c 2f 61 3e 62 69 74 73 3a 20 33 32 20 62 69 74 20 6e 75 6d 62 65 72 3c 2f 68 33 3e 41 20 6d 61 </a>bits:.32.bit.number</h3>A.ma
122c20 73 6b 20 75 73 65 64 20 74 6f 20 73 65 6c 65 63 74 20 47 50 49 4f 20 74 6f 20 62 65 20 6f 70 65 sk.used.to.select.GPIO.to.be.ope
122c40 72 61 74 65 64 20 6f 6e 2e 20 20 49 66 20 62 69 74 20 6e 20 69 73 20 73 65 74 0a 74 68 65 6e 20 rated.on...If.bit.n.is.set.then.
122c60 47 50 49 4f 20 6e 20 69 73 20 73 65 6c 65 63 74 65 64 2e 20 20 41 20 63 6f 6e 76 65 6e 69 65 6e GPIO.n.is.selected...A.convenien
122c80 74 20 77 61 79 20 6f 66 20 73 65 74 74 69 6e 67 20 62 69 74 20 6e 20 69 73 20 74 6f 0a 62 69 74 t.way.of.setting.bit.n.is.to.bit
122ca0 20 6f 72 20 69 6e 20 74 68 65 20 76 61 6c 75 65 20 28 31 26 6c 74 3b 26 6c 74 3b 6e 29 2e 0a 3c .or.in.the.value.(1&lt;&lt;n)..<
122cc0 62 72 3e 3c 62 72 3e 54 6f 20 73 65 6c 65 63 74 20 47 50 49 4f 20 31 2c 20 37 2c 20 32 33 0a 3c br><br>To.select.GPIO.1,.7,.23.<
122ce0 62 72 3e 3c 62 72 3e 62 69 74 73 20 3d 20 28 31 26 6c 74 3b 26 6c 74 3b 31 29 20 7c 20 28 31 26 br><br>bits.=.(1&lt;&lt;1).|.(1&
122d00 6c 74 3b 26 6c 74 3b 37 29 20 7c 20 28 31 26 6c 74 3b 26 6c 74 3b 32 33 29 0a 3c 68 33 3e 3c 61 lt;&lt;7).|.(1&lt;&lt;23).<h3><a
122d20 20 6e 61 6d 65 3d 22 62 73 63 5f 63 6f 6e 74 72 6f 6c 22 3e 3c 2f 61 3e 62 73 63 5f 63 6f 6e 74 .name="bsc_control"></a>bsc_cont
122d40 72 6f 6c 3a 20 3c 2f 68 33 3e 3c 63 6f 64 65 3e 32 32 26 6e 62 73 70 3b 32 31 26 6e 62 73 70 3b rol:.</h3><code>22&nbsp;21&nbsp;
122d60 32 30 26 6e 62 73 70 3b 31 39 26 6e 62 73 70 3b 31 38 26 6e 62 73 70 3b 31 37 26 6e 62 73 70 3b 20&nbsp;19&nbsp;18&nbsp;17&nbsp;
122d80 31 36 26 6e 62 73 70 3b 31 35 26 6e 62 73 70 3b 31 34 26 6e 62 73 70 3b 31 33 26 6e 62 73 70 3b 16&nbsp;15&nbsp;14&nbsp;13&nbsp;
122da0 31 32 26 6e 62 73 70 3b 31 31 26 6e 62 73 70 3b 31 30 26 6e 62 73 70 3b 26 6e 62 73 70 3b 39 26 12&nbsp;11&nbsp;10&nbsp;&nbsp;9&
122dc0 6e 62 73 70 3b 26 6e 62 73 70 3b 38 26 6e 62 73 70 3b 26 6e 62 73 70 3b 37 26 6e 62 73 70 3b 26 nbsp;&nbsp;8&nbsp;&nbsp;7&nbsp;&
122de0 6e 62 73 70 3b 36 26 6e 62 73 70 3b 26 6e 62 73 70 3b 35 26 6e 62 73 70 3b 26 6e 62 73 70 3b 34 nbsp;6&nbsp;&nbsp;5&nbsp;&nbsp;4
122e00 26 6e 62 73 70 3b 26 6e 62 73 70 3b 33 26 6e 62 73 70 3b 26 6e 62 73 70 3b 32 26 6e 62 73 70 3b &nbsp;&nbsp;3&nbsp;&nbsp;2&nbsp;
122e20 26 6e 62 73 70 3b 31 26 6e 62 73 70 3b 26 6e 62 73 70 3b 30 3c 62 72 3e 26 6e 62 73 70 3b 61 26 &nbsp;1&nbsp;&nbsp;0<br>&nbsp;a&
122e40 6e 62 73 70 3b 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 26 nbsp;&nbsp;a&nbsp;&nbsp;a&nbsp;&
122e60 6e 62 73 70 3b 61 26 6e 62 73 70 3b 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 26 6e 62 73 70 3b 61 nbsp;a&nbsp;&nbsp;a&nbsp;&nbsp;a
122e80 26 6e 62 73 70 3b 26 6e 62 73 70 3b 61 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b &nbsp;&nbsp;a&nbsp;&nbsp;-&nbsp;
122ea0 26 6e 62 73 70 3b 2d 26 6e 62 73 70 3b 49 54 26 6e 62 73 70 3b 48 43 26 6e 62 73 70 3b 54 46 26 &nbsp;-&nbsp;IT&nbsp;HC&nbsp;TF&
122ec0 6e 62 73 70 3b 49 52 26 6e 62 73 70 3b 52 45 26 6e 62 73 70 3b 54 45 26 6e 62 73 70 3b 42 4b 26 nbsp;IR&nbsp;RE&nbsp;TE&nbsp;BK&
122ee0 6e 62 73 70 3b 45 43 26 6e 62 73 70 3b 45 53 26 6e 62 73 70 3b 50 4c 26 6e 62 73 70 3b 50 48 26 nbsp;EC&nbsp;ES&nbsp;PL&nbsp;PH&
122f00 6e 62 73 70 3b 49 32 26 6e 62 73 70 3b 53 50 26 6e 62 73 70 3b 45 4e 3c 62 72 3e 3c 2f 63 6f 64 nbsp;I2&nbsp;SP&nbsp;EN<br></cod
122f20 65 3e 3c 62 72 3e 3c 62 72 3e 61 61 61 61 61 61 61 20 64 65 66 69 6e 65 73 20 74 68 65 20 49 32 e><br><br>aaaaaaa.defines.the.I2
122f40 43 20 73 6c 61 76 65 20 61 64 64 72 65 73 73 20 28 6f 6e 6c 79 20 72 65 6c 65 76 61 6e 74 20 69 C.slave.address.(only.relevant.i
122f60 6e 20 49 32 43 20 6d 6f 64 65 29 0a 3c 62 72 3e 3c 62 72 3e 42 69 74 73 20 30 2d 31 33 20 61 72 n.I2C.mode).<br><br>Bits.0-13.ar
122f80 65 20 63 6f 70 69 65 64 20 75 6e 63 68 61 6e 67 65 64 20 74 6f 20 74 68 65 20 42 53 43 20 43 52 e.copied.unchanged.to.the.BSC.CR
122fa0 20 72 65 67 69 73 74 65 72 2e 20 20 53 65 65 0a 70 61 67 65 73 20 31 36 33 2d 31 36 35 20 6f 66 .register...See.pages.163-165.of
122fc0 20 74 68 65 20 42 72 6f 61 64 63 6f 6d 20 70 65 72 69 70 68 65 72 61 6c 73 20 64 6f 63 75 6d 65 .the.Broadcom.peripherals.docume
122fe0 6e 74 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 62 79 74 65 5f 76 61 6c 22 3e 3c 2f 61 3e 62 nt..<h3><a.name="byte_val"></a>b
123000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1230a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1230c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1230e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1231a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1231c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1231e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1232a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1232c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1232e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1233a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1233c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1233e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1234a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1234c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1234e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1235a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1235c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1235e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1236a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1236c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1236e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1237a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1237c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1237e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1238a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1238c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1238e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1239a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1239c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1239e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1240a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1240c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1240e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1241a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1241c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1241e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1242a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1242c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1242e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1243a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1243c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1243e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1244a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1244c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1244e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1245a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1245c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1245e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1246a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1246c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1246e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1247a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1247c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1247e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1248a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1248c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1248e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1249a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1249c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1249e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1250a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1250c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1250e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1251a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1251c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1251e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1252a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1252c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1252e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1253a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1253c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1253e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1254a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1254c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1254e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1255a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1255c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1255e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1256a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1256c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1256e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1257a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1257c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1257e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1258a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1258c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1258e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1259a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1259c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1259e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1260a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1260c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1260e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1261a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1261c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1261e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1262a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1262c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1262e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1263a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1263c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1263e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1264a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1264c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1264e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1265a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1265c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1265e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1266a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1266c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1266e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1267a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1267c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1267e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1268a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1268c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1268e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1269a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1269c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1269e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1270a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1270c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1270e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1271a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1271c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1271e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1272a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1272c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1272e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1273a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1273c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1273e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1274a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1274c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1274e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1275a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1275c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1275e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1276a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1276c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1276e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1277a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1277c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1277e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1278a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1278c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1278e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1279a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1279c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1279e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1280a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1280c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1280e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1281a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1281c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1281e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1282a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1282c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1282e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1283a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1283c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1283e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1284a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1284c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1284e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1285a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1285c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1285e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1286a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1286c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1286e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1287a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1287c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1287e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1288a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1288c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1288e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1289a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1289c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1289e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1290a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1290c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1290e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1291a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1291c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1291e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1292a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1292c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1292e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1293a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1293c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1293e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1294a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1294c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1294e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1295a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1295c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1295e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1296a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1296c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1296e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1297a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1297c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1297e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1298a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1298c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1298e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1299a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1299c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1299e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12aa00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12aa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12aa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12aa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12aa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12aaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12aac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12aae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ab00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ab20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12aba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12abc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12abe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ac00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ac20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ac40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ac60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ac80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12aca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12acc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ace0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ad00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ad20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ad40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ad60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ad80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12adc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ae00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ae20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ae40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ae60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ae80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12aea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12aec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12aee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12af00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12af20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12af40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12af60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12af80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12afa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12afc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12afe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ba00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ba20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ba40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ba60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ba80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12baa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12be00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12be20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12be40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12be60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12be80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ca00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ca20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ca60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ca80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ce00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ce20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ce40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ce60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ce80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12da00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12da20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12da60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12da80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12db00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12db20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12de00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12de20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12de60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12de80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12df00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12df20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12df40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ea00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ea20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ea40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ea60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ea80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12eaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12eac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12eae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12eb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12eb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12eb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12eb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12eb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12eba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ec00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ec20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ec40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ec60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ec80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12eca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ed00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ed20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ee00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ee20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ee60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ee80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12eea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ef00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ef20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fa00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12faa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fe00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fe20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fe60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fe80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ff00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ff20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ff40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1300a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1300c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1300e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1301a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1301c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1301e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1302a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1302c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1302e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1303a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1303c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1303e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1304a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1304c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1304e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1305a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1305c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1305e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1306a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1306c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1306e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1307a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1307c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1307e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1308a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1308c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1308e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1309a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1309c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1309e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1310a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1310c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1310e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1311a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1311c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1311e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1312a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1312c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1312e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1313a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1313c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1313e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1314a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1314c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1314e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1315a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1315c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1315e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1316a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1316c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1316e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1317a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1317c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1317e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1318a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1318c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1318e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1319a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1319c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1319e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1320a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1320c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1320e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1321a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1321c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1321e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1322a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1322c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1322e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1323a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1323c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1323e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1324a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1324c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1324e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1325a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1325c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1325e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1326a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1326c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1326e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1327a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1327c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1327e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1328a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1328c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1328e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1329a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1329c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1329e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1330a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1330c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1330e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1331a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1331c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1331e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1332a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1332c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1332e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1333a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1333c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1333e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1334a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1334c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1334e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1335a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1335c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1335e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1336a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1336c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1336e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1337a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1337c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1337e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1338a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1338c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1338e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1339a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1339c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1339e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1340a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1340c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1340e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1341a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1341c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1341e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1342a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1342c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1342e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1343a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1343c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1343e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1344a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1344c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1344e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1345a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1345c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1345e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1346a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1346c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1346e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1347a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1347c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1347e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1348a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1348c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1348e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1349a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1349c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1349e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1350a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1350c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1350e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1351a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1351c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1351e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1352a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1352c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1352e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1353a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1353c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1353e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1354a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1354c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1354e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1355a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1355c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1355e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1356a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1356c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1356e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1357a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1357c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1357e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1358a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1358c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1358e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1359a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1359c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1359e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1360a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1360c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1360e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1361a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1361c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1361e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1362a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1362c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1362e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1363a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1363c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1363e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1364a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1364c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1364e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1365a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1365c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1365e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1366a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1366c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1366e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1367a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1367c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1367e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1368a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1368c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1368e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1369a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1369c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1369e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1370a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1370c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1370e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1371a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1371c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1371e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1372a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1372c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1372e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1373a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1373c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1373e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1374a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1374c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1374e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1375a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1375c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1375e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1376a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1376c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1376e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1377a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1377c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1377e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1378a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1378c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1378e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1379a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1379c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1379e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1380a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1380c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1380e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1381a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1381c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1381e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1382a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1382c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1382e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1383a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1383c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1383e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1384a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1384c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1384e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1385a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1385c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1385e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1386a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1386c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1386e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1387a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1387c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1387e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1388a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1388c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1388e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1389a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1389c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1389e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1390a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1390c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1390e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1391a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1391c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1391e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1392a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1392c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1392e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1393a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1393c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1393e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1394a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1394c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1394e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1395a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1395c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1395e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1396a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1396c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1396e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1397a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1397c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1397e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1398a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1398c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1398e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1399a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1399c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1399e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13aa00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13aa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13aa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13aa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13aa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13aaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13aac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13aae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ab00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ab20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13aba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13abc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13abe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ac00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ac20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ac40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ac60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ac80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13aca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13acc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ace0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ad00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ad20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ad40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ad60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ad80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13adc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ae00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ae20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ae40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ae60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ae80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13aea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13aec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13aee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13af00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13af20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13af40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13af60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13af80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13afa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13afc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13afe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13b000 00 00 00 a3 79 74 65 5f 76 61 6c 3a 20 30 2d 32 35 35 3c 2f 68 33 3e 41 20 77 68 6f 6c 65 20 6e ....yte_val:.0-255</h3>A.whole.n
13b020 75 6d 62 65 72 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 63 6c 6b 66 72 65 71 22 3e 3c 2f 61 umber..<h3><a.name="clkfreq"></a
13b040 3e 63 6c 6b 66 72 65 71 3a 20 34 36 38 39 2d 32 35 30 4d 20 28 31 33 31 38 34 2d 33 37 35 4d 20 >clkfreq:.4689-250M.(13184-375M.
13b060 66 6f 72 20 74 68 65 20 42 43 4d 32 37 31 31 29 3c 2f 68 33 3e 54 68 65 20 68 61 72 64 77 61 72 for.the.BCM2711)</h3>The.hardwar
13b080 65 20 63 6c 6f 63 6b 20 66 72 65 71 75 65 6e 63 79 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 e.clock.frequency..<h3><a.name="
13b0a0 63 6f 6e 6e 65 63 74 65 64 22 3e 3c 2f 61 3e 63 6f 6e 6e 65 63 74 65 64 3a 20 3c 2f 68 33 3e 54 connected"></a>connected:.</h3>T
13b0c0 72 75 65 20 69 66 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 61 73 20 65 73 74 61 62 6c 69 73 rue.if.a.connection.was.establis
13b0e0 68 65 64 2c 20 46 61 6c 73 65 20 6f 74 68 65 72 77 69 73 65 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d hed,.False.otherwise..<h3><a.nam
13b100 65 3d 22 63 6f 75 6e 74 22 3e 3c 2f 61 3e 63 6f 75 6e 74 3a 20 3c 2f 68 33 3e 54 68 65 20 6e 75 e="count"></a>count:.</h3>The.nu
13b120 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 6f 66 20 64 61 74 61 20 74 6f 20 62 65 20 74 72 61 6e mber.of.bytes.of.data.to.be.tran
13b140 73 66 65 72 72 65 64 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 43 53 22 3e 3c 2f 61 3e 43 53 sferred..<h3><a.name="CS"></a>CS
13b160 3a 20 3c 2f 68 33 3e 54 68 65 20 47 50 49 4f 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 73 6c 61 :.</h3>The.GPIO.used.for.the.sla
13b180 76 65 20 73 65 6c 65 63 74 20 73 69 67 6e 61 6c 20 77 68 65 6e 20 62 69 74 20 62 61 6e 67 69 6e ve.select.signal.when.bit.bangin
13b1a0 67 20 53 50 49 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 64 61 74 61 22 3e 3c 2f 61 3e 64 61 g.SPI..<h3><a.name="data"></a>da
13b1c0 74 61 3a 20 3c 2f 68 33 3e 44 61 74 61 20 74 6f 20 62 65 20 74 72 61 6e 73 6d 69 74 74 65 64 2c ta:.</h3>Data.to.be.transmitted,
13b1e0 20 61 20 73 65 72 69 65 73 20 6f 66 20 62 79 74 65 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d .a.series.of.bytes..<h3><a.name=
13b200 22 64 65 6c 61 79 22 3e 3c 2f 61 3e 64 65 6c 61 79 3a 20 26 67 74 3b 3d 31 3c 2f 68 33 3e 54 68 "delay"></a>delay:.&gt;=1</h3>Th
13b220 65 20 6c 65 6e 67 74 68 20 6f 66 20 61 20 70 75 6c 73 65 20 69 6e 20 6d 69 63 72 6f 73 65 63 6f e.length.of.a.pulse.in.microseco
13b240 6e 64 73 2e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 64 75 74 79 63 79 63 6c 65 22 3e 3c 2f 61 nds..<h3><a.name="dutycycle"></a
13b260 3e 64 75 74 79 63 79 63 6c 65 3a 20 30 2d 72 61 6e 67 65 5f 3c 2f 68 33 3e 41 20 6e 75 6d 62 65 >dutycycle:.0-range_</h3>A.numbe
13b280 72 20 62 65 74 77 65 65 6e 20 30 20 61 6e 64 20 72 61 6e 67 65 5f 2e 0a 3c 62 72 3e 3c 62 72 3e r.between.0.and.range_..<br><br>
13b2a0 54 68 65 20 64 75 74 79 63 79 63 6c 65 20 73 65 74 73 20 74 68 65 20 70 72 6f 70 6f 72 74 69 6f The.dutycycle.sets.the.proportio
13b2c0 6e 20 6f 66 20 74 69 6d 65 20 6f 6e 20 76 65 72 73 75 73 20 74 69 6d 65 20 6f 66 66 20 64 75 72 n.of.time.on.versus.time.off.dur
13b2e0 69 6e 67 20 65 61 63 68 0a 50 57 4d 20 63 79 63 6c 65 2e 0a 3c 62 72 3e 3c 62 72 3e 3c 74 61 62 ing.each.PWM.cycle..<br><br><tab
13b300 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 le.border="1".cellpadding="2".ce
13b320 6c 6c 73 70 61 63 69 6e 67 3d 22 32 22 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c 74 64 3e 44 75 74 llspacing="2"><tbody><tr><td>Dut
13b340 79 63 79 63 6c 65 3c 2f 74 64 3e 3c 74 64 3e 4f 6e 20 74 69 6d 65 3c 2f 74 64 3e 3c 2f 74 72 3e ycycle</td><td>On.time</td></tr>
13b360 3c 74 72 3e 3c 74 64 3e 30 3c 2f 74 64 3e 3c 74 64 3e 4f 66 66 3c 2f 74 64 3e 3c 2f 74 72 3e 3c <tr><td>0</td><td>Off</td></tr><
13b380 74 72 3e 3c 74 64 3e 72 61 6e 67 65 5f 20 2a 20 30 2e 32 35 3c 2f 74 64 3e 3c 74 64 3e 32 35 25 tr><td>range_.*.0.25</td><td>25%
13b3a0 20 4f 6e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 72 61 6e 67 65 5f 20 2a 20 30 2e .On</td></tr><tr><td>range_.*.0.
13b3c0 35 30 3c 2f 74 64 3e 3c 74 64 3e 35 30 25 20 4f 6e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 50</td><td>50%.On</td></tr><tr><
13b3e0 74 64 3e 72 61 6e 67 65 5f 20 2a 20 30 2e 37 35 3c 2f 74 64 3e 3c 74 64 3e 37 35 25 20 4f 6e 3c td>range_.*.0.75</td><td>75%.On<
13b400 2f 74 64 3e 3c 2f 74 72 3e 3c 74 72 3e 3c 74 64 3e 72 61 6e 67 65 5f 3c 2f 74 64 3e 3c 74 64 3e /td></tr><tr><td>range_</td><td>
13b420 46 75 6c 6c 79 20 4f 6e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c Fully.On</td></tr></tbody></tabl
13b440 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 65 64 67 65 22 3e 3c 2f 61 3e 65 64 67 65 3a 20 30 e><h3><a.name="edge"></a>edge:.0
13b460 2d 32 3c 2f 68 33 3e 3c 63 6f 64 65 3e 45 49 54 48 45 52 5f 45 44 47 45 26 6e 62 73 70 3b 3d 26 -2</h3><code>EITHER_EDGE&nbsp;=&
13b480 6e 62 73 70 3b 32 3c 62 72 3e 46 41 4c 4c 49 4e 47 5f 45 44 47 45 26 6e 62 73 70 3b 3d 26 6e 62 nbsp;2<br>FALLING_EDGE&nbsp;=&nb
13b4a0 73 70 3b 31 3c 62 72 3e 52 49 53 49 4e 47 5f 45 44 47 45 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b sp;1<br>RISING_EDGE&nbsp;=&nbsp;
13b4c0 30 3c 62 72 3e 3c 2f 63 6f 64 65 3e 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 65 72 72 6e 75 6d 22 0<br></code><h3><a.name="errnum"
13b4e0 3e 3c 2f 61 3e 65 72 72 6e 75 6d 3a 20 26 6c 74 3b 30 3c 2f 68 33 3e 3c 63 6f 64 65 3e 50 49 5f ></a>errnum:.&lt;0</h3><code>PI_
13b500 42 41 44 5f 55 53 45 52 5f 47 50 49 4f 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 32 3c 62 72 3e BAD_USER_GPIO&nbsp;=&nbsp;-2<br>
13b520 50 49 5f 42 41 44 5f 47 50 49 4f 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 33 3c 62 72 3e 50 49 PI_BAD_GPIO&nbsp;=&nbsp;-3<br>PI
13b540 5f 42 41 44 5f 4d 4f 44 45 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 34 3c 62 72 3e 50 49 5f 42 _BAD_MODE&nbsp;=&nbsp;-4<br>PI_B
13b560 41 44 5f 4c 45 56 45 4c 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 35 3c 62 72 3e 50 49 5f 42 41 AD_LEVEL&nbsp;=&nbsp;-5<br>PI_BA
13b580 44 5f 50 55 44 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 36 3c 62 72 3e 50 49 5f 42 41 44 5f 50 D_PUD&nbsp;=&nbsp;-6<br>PI_BAD_P
13b5a0 55 4c 53 45 57 49 44 54 48 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 37 3c 62 72 3e 50 49 5f 42 ULSEWIDTH&nbsp;=&nbsp;-7<br>PI_B
13b5c0 41 44 5f 44 55 54 59 43 59 43 4c 45 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 38 3c 62 72 3e 50 AD_DUTYCYCLE&nbsp;=&nbsp;-8<br>P
13b5e0 49 5f 42 41 44 5f 57 44 4f 47 5f 54 49 4d 45 4f 55 54 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d I_BAD_WDOG_TIMEOUT&nbsp;=&nbsp;-
13b600 31 35 3c 62 72 3e 50 49 5f 42 41 44 5f 44 55 54 59 52 41 4e 47 45 26 6e 62 73 70 3b 3d 26 6e 62 15<br>PI_BAD_DUTYRANGE&nbsp;=&nb
13b620 73 70 3b 2d 32 31 3c 62 72 3e 50 49 5f 4e 4f 5f 48 41 4e 44 4c 45 26 6e 62 73 70 3b 3d 26 6e 62 sp;-21<br>PI_NO_HANDLE&nbsp;=&nb
13b640 73 70 3b 2d 32 34 3c 62 72 3e 50 49 5f 42 41 44 5f 48 41 4e 44 4c 45 26 6e 62 73 70 3b 3d 26 6e sp;-24<br>PI_BAD_HANDLE&nbsp;=&n
13b660 62 73 70 3b 2d 32 35 3c 62 72 3e 50 49 5f 42 41 44 5f 57 41 56 45 5f 42 41 55 44 26 6e 62 73 70 bsp;-25<br>PI_BAD_WAVE_BAUD&nbsp
13b680 3b 3d 26 6e 62 73 70 3b 2d 33 35 3c 62 72 3e 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 50 55 4c 53 45 ;=&nbsp;-35<br>PI_TOO_MANY_PULSE
13b6a0 53 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 33 36 3c 62 72 3e 50 49 5f 54 4f 4f 5f 4d 41 4e 59 S&nbsp;=&nbsp;-36<br>PI_TOO_MANY
13b6c0 5f 43 48 41 52 53 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 33 37 3c 62 72 3e 50 49 5f 4e 4f 54 _CHARS&nbsp;=&nbsp;-37<br>PI_NOT
13b6e0 5f 53 45 52 49 41 4c 5f 47 50 49 4f 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 33 38 3c 62 72 3e _SERIAL_GPIO&nbsp;=&nbsp;-38<br>
13b700 50 49 5f 4e 4f 54 5f 50 45 52 4d 49 54 54 45 44 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 34 31 PI_NOT_PERMITTED&nbsp;=&nbsp;-41
13b720 3c 62 72 3e 50 49 5f 53 4f 4d 45 5f 50 45 52 4d 49 54 54 45 44 26 6e 62 73 70 3b 3d 26 6e 62 73 <br>PI_SOME_PERMITTED&nbsp;=&nbs
13b740 70 3b 2d 34 32 3c 62 72 3e 50 49 5f 42 41 44 5f 57 56 53 43 5f 43 4f 4d 4d 4e 44 26 6e 62 73 70 p;-42<br>PI_BAD_WVSC_COMMND&nbsp
13b760 3b 3d 26 6e 62 73 70 3b 2d 34 33 3c 62 72 3e 50 49 5f 42 41 44 5f 57 56 53 4d 5f 43 4f 4d 4d 4e ;=&nbsp;-43<br>PI_BAD_WVSM_COMMN
13b780 44 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 34 34 3c 62 72 3e 50 49 5f 42 41 44 5f 57 56 53 50 D&nbsp;=&nbsp;-44<br>PI_BAD_WVSP
13b7a0 5f 43 4f 4d 4d 4e 44 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 34 35 3c 62 72 3e 50 49 5f 42 41 _COMMND&nbsp;=&nbsp;-45<br>PI_BA
13b7c0 44 5f 50 55 4c 53 45 4c 45 4e 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 34 36 3c 62 72 3e 50 49 D_PULSELEN&nbsp;=&nbsp;-46<br>PI
13b7e0 5f 42 41 44 5f 53 43 52 49 50 54 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 34 37 3c 62 72 3e 50 _BAD_SCRIPT&nbsp;=&nbsp;-47<br>P
13b800 49 5f 42 41 44 5f 53 43 52 49 50 54 5f 49 44 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 34 38 3c I_BAD_SCRIPT_ID&nbsp;=&nbsp;-48<
13b820 62 72 3e 50 49 5f 42 41 44 5f 53 45 52 5f 4f 46 46 53 45 54 26 6e 62 73 70 3b 3d 26 6e 62 73 70 br>PI_BAD_SER_OFFSET&nbsp;=&nbsp
13b840 3b 2d 34 39 3c 62 72 3e 50 49 5f 47 50 49 4f 5f 49 4e 5f 55 53 45 26 6e 62 73 70 3b 3d 26 6e 62 ;-49<br>PI_GPIO_IN_USE&nbsp;=&nb
13b860 73 70 3b 2d 35 30 3c 62 72 3e 50 49 5f 42 41 44 5f 53 45 52 49 41 4c 5f 43 4f 55 4e 54 26 6e 62 sp;-50<br>PI_BAD_SERIAL_COUNT&nb
13b880 73 70 3b 3d 26 6e 62 73 70 3b 2d 35 31 3c 62 72 3e 50 49 5f 42 41 44 5f 50 41 52 41 4d 5f 4e 55 sp;=&nbsp;-51<br>PI_BAD_PARAM_NU
13b8a0 4d 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 35 32 3c 62 72 3e 50 49 5f 44 55 50 5f 54 41 47 26 M&nbsp;=&nbsp;-52<br>PI_DUP_TAG&
13b8c0 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 35 33 3c 62 72 3e 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 54 nbsp;=&nbsp;-53<br>PI_TOO_MANY_T
13b8e0 41 47 53 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 35 34 3c 62 72 3e 50 49 5f 42 41 44 5f 53 43 AGS&nbsp;=&nbsp;-54<br>PI_BAD_SC
13b900 52 49 50 54 5f 43 4d 44 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 35 35 3c 62 72 3e 50 49 5f 42 RIPT_CMD&nbsp;=&nbsp;-55<br>PI_B
13b920 41 44 5f 56 41 52 5f 4e 55 4d 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 35 36 3c 62 72 3e 50 49 AD_VAR_NUM&nbsp;=&nbsp;-56<br>PI
13b940 5f 4e 4f 5f 53 43 52 49 50 54 5f 52 4f 4f 4d 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 35 37 3c _NO_SCRIPT_ROOM&nbsp;=&nbsp;-57<
13b960 62 72 3e 50 49 5f 4e 4f 5f 4d 45 4d 4f 52 59 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 35 38 3c br>PI_NO_MEMORY&nbsp;=&nbsp;-58<
13b980 62 72 3e 50 49 5f 53 4f 43 4b 5f 52 45 41 44 5f 46 41 49 4c 45 44 26 6e 62 73 70 3b 3d 26 6e 62 br>PI_SOCK_READ_FAILED&nbsp;=&nb
13b9a0 73 70 3b 2d 35 39 3c 62 72 3e 50 49 5f 53 4f 43 4b 5f 57 52 49 54 5f 46 41 49 4c 45 44 26 6e 62 sp;-59<br>PI_SOCK_WRIT_FAILED&nb
13b9c0 73 70 3b 3d 26 6e 62 73 70 3b 2d 36 30 3c 62 72 3e 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 50 41 52 sp;=&nbsp;-60<br>PI_TOO_MANY_PAR
13b9e0 41 4d 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 36 31 3c 62 72 3e 50 49 5f 53 43 52 49 50 54 5f AM&nbsp;=&nbsp;-61<br>PI_SCRIPT_
13ba00 4e 4f 54 5f 52 45 41 44 59 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 36 32 3c 62 72 3e 50 49 5f NOT_READY&nbsp;=&nbsp;-62<br>PI_
13ba20 42 41 44 5f 54 41 47 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 36 33 3c 62 72 3e 50 49 5f 42 41 BAD_TAG&nbsp;=&nbsp;-63<br>PI_BA
13ba40 44 5f 4d 49 43 53 5f 44 45 4c 41 59 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 36 34 3c 62 72 3e D_MICS_DELAY&nbsp;=&nbsp;-64<br>
13ba60 50 49 5f 42 41 44 5f 4d 49 4c 53 5f 44 45 4c 41 59 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 36 PI_BAD_MILS_DELAY&nbsp;=&nbsp;-6
13ba80 35 3c 62 72 3e 50 49 5f 42 41 44 5f 57 41 56 45 5f 49 44 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 5<br>PI_BAD_WAVE_ID&nbsp;=&nbsp;
13baa0 2d 36 36 3c 62 72 3e 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 43 42 53 26 6e 62 73 70 3b 3d 26 6e 62 -66<br>PI_TOO_MANY_CBS&nbsp;=&nb
13bac0 73 70 3b 2d 36 37 3c 62 72 3e 50 49 5f 54 4f 4f 5f 4d 41 4e 59 5f 4f 4f 4c 26 6e 62 73 70 3b 3d sp;-67<br>PI_TOO_MANY_OOL&nbsp;=
13bae0 26 6e 62 73 70 3b 2d 36 38 3c 62 72 3e 50 49 5f 45 4d 50 54 59 5f 57 41 56 45 46 4f 52 4d 26 6e &nbsp;-68<br>PI_EMPTY_WAVEFORM&n
13bb00 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 36 39 3c 62 72 3e 50 49 5f 4e 4f 5f 57 41 56 45 46 4f 52 4d bsp;=&nbsp;-69<br>PI_NO_WAVEFORM
13bb20 5f 49 44 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 37 30 3c 62 72 3e 50 49 5f 49 32 43 5f 4f 50 _ID&nbsp;=&nbsp;-70<br>PI_I2C_OP
13bb40 45 4e 5f 46 41 49 4c 45 44 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 37 31 3c 62 72 3e 50 49 5f EN_FAILED&nbsp;=&nbsp;-71<br>PI_
13bb60 53 45 52 5f 4f 50 45 4e 5f 46 41 49 4c 45 44 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 37 32 3c SER_OPEN_FAILED&nbsp;=&nbsp;-72<
13bb80 62 72 3e 50 49 5f 53 50 49 5f 4f 50 45 4e 5f 46 41 49 4c 45 44 26 6e 62 73 70 3b 3d 26 6e 62 73 br>PI_SPI_OPEN_FAILED&nbsp;=&nbs
13bba0 70 3b 2d 37 33 3c 62 72 3e 50 49 5f 42 41 44 5f 49 32 43 5f 42 55 53 26 6e 62 73 70 3b 3d 26 6e p;-73<br>PI_BAD_I2C_BUS&nbsp;=&n
13bbc0 62 73 70 3b 2d 37 34 3c 62 72 3e 50 49 5f 42 41 44 5f 49 32 43 5f 41 44 44 52 26 6e 62 73 70 3b bsp;-74<br>PI_BAD_I2C_ADDR&nbsp;
13bbe0 3d 26 6e 62 73 70 3b 2d 37 35 3c 62 72 3e 50 49 5f 42 41 44 5f 53 50 49 5f 43 48 41 4e 4e 45 4c =&nbsp;-75<br>PI_BAD_SPI_CHANNEL
13bc00 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 37 36 3c 62 72 3e 50 49 5f 42 41 44 5f 46 4c 41 47 53 &nbsp;=&nbsp;-76<br>PI_BAD_FLAGS
13bc20 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 37 37 3c 62 72 3e 50 49 5f 42 41 44 5f 53 50 49 5f 53 &nbsp;=&nbsp;-77<br>PI_BAD_SPI_S
13bc40 50 45 45 44 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 37 38 3c 62 72 3e 50 49 5f 42 41 44 5f 53 PEED&nbsp;=&nbsp;-78<br>PI_BAD_S
13bc60 45 52 5f 44 45 56 49 43 45 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 37 39 3c 62 72 3e 50 49 5f ER_DEVICE&nbsp;=&nbsp;-79<br>PI_
13bc80 42 41 44 5f 53 45 52 5f 53 50 45 45 44 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 38 30 3c 62 72 BAD_SER_SPEED&nbsp;=&nbsp;-80<br
13bca0 3e 50 49 5f 42 41 44 5f 50 41 52 41 4d 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 38 31 3c 62 72 >PI_BAD_PARAM&nbsp;=&nbsp;-81<br
13bcc0 3e 50 49 5f 49 32 43 5f 57 52 49 54 45 5f 46 41 49 4c 45 44 26 6e 62 73 70 3b 3d 26 6e 62 73 70 >PI_I2C_WRITE_FAILED&nbsp;=&nbsp
13bce0 3b 2d 38 32 3c 62 72 3e 50 49 5f 49 32 43 5f 52 45 41 44 5f 46 41 49 4c 45 44 26 6e 62 73 70 3b ;-82<br>PI_I2C_READ_FAILED&nbsp;
13bd00 3d 26 6e 62 73 70 3b 2d 38 33 3c 62 72 3e 50 49 5f 42 41 44 5f 53 50 49 5f 43 4f 55 4e 54 26 6e =&nbsp;-83<br>PI_BAD_SPI_COUNT&n
13bd20 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 38 34 3c 62 72 3e 50 49 5f 53 45 52 5f 57 52 49 54 45 5f 46 bsp;=&nbsp;-84<br>PI_SER_WRITE_F
13bd40 41 49 4c 45 44 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 38 35 3c 62 72 3e 50 49 5f 53 45 52 5f AILED&nbsp;=&nbsp;-85<br>PI_SER_
13bd60 52 45 41 44 5f 46 41 49 4c 45 44 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 38 36 3c 62 72 3e 50 READ_FAILED&nbsp;=&nbsp;-86<br>P
13bd80 49 5f 53 45 52 5f 52 45 41 44 5f 4e 4f 5f 44 41 54 41 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d I_SER_READ_NO_DATA&nbsp;=&nbsp;-
13bda0 38 37 3c 62 72 3e 50 49 5f 55 4e 4b 4e 4f 57 4e 5f 43 4f 4d 4d 41 4e 44 26 6e 62 73 70 3b 3d 26 87<br>PI_UNKNOWN_COMMAND&nbsp;=&
13bdc0 6e 62 73 70 3b 2d 38 38 3c 62 72 3e 50 49 5f 53 50 49 5f 58 46 45 52 5f 46 41 49 4c 45 44 26 6e nbsp;-88<br>PI_SPI_XFER_FAILED&n
13bde0 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 38 39 3c 62 72 3e 50 49 5f 4e 4f 5f 41 55 58 5f 53 50 49 26 bsp;=&nbsp;-89<br>PI_NO_AUX_SPI&
13be00 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 39 31 3c 62 72 3e 50 49 5f 4e 4f 54 5f 50 57 4d 5f 47 50 nbsp;=&nbsp;-91<br>PI_NOT_PWM_GP
13be20 49 4f 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 39 32 3c 62 72 3e 50 49 5f 4e 4f 54 5f 53 45 52 IO&nbsp;=&nbsp;-92<br>PI_NOT_SER
13be40 56 4f 5f 47 50 49 4f 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 39 33 3c 62 72 3e 50 49 5f 4e 4f VO_GPIO&nbsp;=&nbsp;-93<br>PI_NO
13be60 54 5f 48 43 4c 4b 5f 47 50 49 4f 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 39 34 3c 62 72 3e 50 T_HCLK_GPIO&nbsp;=&nbsp;-94<br>P
13be80 49 5f 4e 4f 54 5f 48 50 57 4d 5f 47 50 49 4f 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 39 35 3c I_NOT_HPWM_GPIO&nbsp;=&nbsp;-95<
13bea0 62 72 3e 50 49 5f 42 41 44 5f 48 50 57 4d 5f 46 52 45 51 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b br>PI_BAD_HPWM_FREQ&nbsp;=&nbsp;
13bec0 2d 39 36 3c 62 72 3e 50 49 5f 42 41 44 5f 48 50 57 4d 5f 44 55 54 59 26 6e 62 73 70 3b 3d 26 6e -96<br>PI_BAD_HPWM_DUTY&nbsp;=&n
13bee0 62 73 70 3b 2d 39 37 3c 62 72 3e 50 49 5f 42 41 44 5f 48 43 4c 4b 5f 46 52 45 51 26 6e 62 73 70 bsp;-97<br>PI_BAD_HCLK_FREQ&nbsp
13bf00 3b 3d 26 6e 62 73 70 3b 2d 39 38 3c 62 72 3e 50 49 5f 42 41 44 5f 48 43 4c 4b 5f 50 41 53 53 26 ;=&nbsp;-98<br>PI_BAD_HCLK_PASS&
13bf20 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 39 39 3c 62 72 3e 50 49 5f 48 50 57 4d 5f 49 4c 4c 45 47 nbsp;=&nbsp;-99<br>PI_HPWM_ILLEG
13bf40 41 4c 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 31 30 30 3c 62 72 3e 50 49 5f 42 41 44 5f 44 41 AL&nbsp;=&nbsp;-100<br>PI_BAD_DA
13bf60 54 41 42 49 54 53 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 31 30 31 3c 62 72 3e 50 49 5f 42 41 TABITS&nbsp;=&nbsp;-101<br>PI_BA
13bf80 44 5f 53 54 4f 50 42 49 54 53 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 31 30 32 3c 62 72 3e 50 D_STOPBITS&nbsp;=&nbsp;-102<br>P
13bfa0 49 5f 4d 53 47 5f 54 4f 4f 42 49 47 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b 2d 31 30 33 3c 62 72 I_MSG_TOOBIG&nbsp;=&nbsp;-103<br
13bfc0 3e 50 49 5f 42 41 44 5f 4d 41 4c 4c 4f 43 5f 4d 4f 44 45 26 6e 62 73 70 3b 3d 26 6e 62 73 70 3b >PI_BAD_MALLOC_MODE&nbsp;=&nbsp;
13bfe0 2d 31 30 34 3c 62 72 3e 50 49 5f 42 41 44 5f 53 4d 42 55 53 5f 43 4d 44 26 6e 62 73 70 3b 3d 26 -104<br>PI_BAD_SMBUS_CMD&nbsp;=&
13c000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ca00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ca20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ca60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ca80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ce00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ce20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ce40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ce60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ce80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13da00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13da20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13da60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13da80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13db00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13db20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13de00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13de20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13de60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13de80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13df00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13df20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13df40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ea00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ea20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ea40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ea60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ea80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13eaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13eac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13eae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13eb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13eb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13eb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13eb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13eb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13eba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ec00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ec20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ec40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ec60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ec80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13eca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ed00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ed20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ee00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ee20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ee60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ee80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13eea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ef00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ef20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fa00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13faa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fe00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fe20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fe60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fe80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ff00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ff20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ff40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1400a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1400c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1400e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1401a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1401c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1401e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1402a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1402c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1402e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1403a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1403c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1403e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1404a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1404c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1404e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1405a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1405c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1405e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1406a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1406c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1406e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1407a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1407c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1407e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1408a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1408c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1408e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1409a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1409c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1409e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1410a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1410c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1410e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1411a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1411c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1411e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1412a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1412c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1412e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1413a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1413c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1413e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1414a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1414c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1414e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1415a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1415c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1415e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1416a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1416c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1416e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1417a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1417c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1417e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1418a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1418c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1418e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1419a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1419c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1419e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1420a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1420c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1420e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1421a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1421c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1421e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1422a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1422c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1422e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1423a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1423c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1423e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1424a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1424c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1424e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1425a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1425c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1425e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1426a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1426c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1426e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1427a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1427c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1427e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1428a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1428c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1428e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1429a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1429c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1429e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1430a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1430c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1430e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1431a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1431c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1431e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1432a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1432c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1432e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1433a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1433c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1433e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1434a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1434c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1434e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1435a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1435c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1435e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1436a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1436c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1436e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1437a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1437c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1437e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1438a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1438c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1438e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1439a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1439c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1439e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1440a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1440c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1440e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1441a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1441c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1441e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1442a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1442c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1442e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1443a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1443c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1443e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1444a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1444c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1444e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1445a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1445c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1445e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1446a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1446c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1446e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1447a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1447c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1447e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1448a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1448c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1448e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1449a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1449c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1449e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1450a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1450c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1450e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1451a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1451c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1451e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1452a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1452c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1452e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1453a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1453c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1453e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1454a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1454c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1454e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1455a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1455c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1455e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1456a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1456c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1456e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1457a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1457c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1457e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1458a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1458c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1458e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1459a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1459c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1459e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1460a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1460c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1460e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1461a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1461c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1461e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1462a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1462c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1462e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1463a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1463c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1463e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1464a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1464c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1464e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1465a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1465c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1465e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1466a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1466c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1466e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1467a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1467c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1467e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1468a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1468c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1468e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1469a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1469c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1469e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1470a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1470c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1470e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1471a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1471c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1471e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1472a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1472c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1472e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1473a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1473c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1473e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1474a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1474c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1474e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1475a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1475c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1475e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1476a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1476c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1476e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1477a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1477c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1477e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1478a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1478c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1478e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1479a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1479c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1479e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148000 00 00 01 59 2e 3c 2f 70 3e 0a 3c 70 72 65 3e 54 68 69 73 20 70 72 6f 67 72 61 6d 20 63 68 65 63 ...Y.</p>.<pre>This.program.chec
148020 6b 73 20 74 68 65 20 50 69 27 73 20 28 75 73 65 72 29 20 67 70 69 6f 73 2e 0a 0a 54 68 65 20 70 ks.the.Pi's.(user).gpios...The.p
148040 72 6f 67 72 61 6d 20 72 65 61 64 73 20 61 6e 64 20 77 72 69 74 65 73 20 61 6c 6c 20 74 68 65 20 rogram.reads.and.writes.all.the.
148060 67 70 69 6f 73 2e 20 4d 61 6b 65 20 73 75 72 65 20 4e 4f 54 48 49 4e 47 0a 69 73 20 63 6f 6e 6e gpios..Make.sure.NOTHING.is.conn
148080 65 63 74 65 64 20 74 6f 20 74 68 65 20 67 70 69 6f 73 20 64 75 72 69 6e 67 20 74 68 69 73 20 74 ected.to.the.gpios.during.this.t
1480a0 65 73 74 2e 0a 0a 54 68 65 20 70 72 6f 67 72 61 6d 20 75 73 65 73 20 74 68 65 20 70 69 67 70 69 est...The.program.uses.the.pigpi
1480c0 6f 20 64 61 65 6d 6f 6e 20 77 68 69 63 68 20 6d 75 73 74 20 62 65 20 72 75 6e 6e 69 6e 67 2e 0a o.daemon.which.must.be.running..
1480e0 0a 54 6f 20 73 74 61 72 74 20 74 68 65 20 64 61 65 6d 6f 6e 20 75 73 65 20 74 68 65 20 63 6f 6d .To.start.the.daemon.use.the.com
148100 6d 61 6e 64 20 73 75 64 6f 20 70 69 67 70 69 6f 64 2e 0a 0a 50 72 65 73 73 20 74 68 65 20 45 4e mand.sudo.pigpiod...Press.the.EN
148120 54 45 52 20 6b 65 79 20 74 6f 20 63 6f 6e 74 69 6e 75 65 20 6f 72 20 63 74 72 6c 2d 43 20 74 6f TER.key.to.continue.or.ctrl-C.to
148140 20 61 62 6f 72 74 2e 2e 2e 0a 0a 54 65 73 74 69 6e 67 2e 2e 2e 0a 57 72 69 74 65 20 31 20 74 6f .abort.....Testing....Write.1.to
148160 20 67 70 69 6f 20 31 37 20 66 61 69 6c 65 64 2e 0a 50 75 6c 6c 20 75 70 20 6f 6e 20 67 70 69 6f .gpio.17.failed..Pull.up.on.gpio
148180 20 31 37 20 66 61 69 6c 65 64 2e 0a 57 72 69 74 65 20 31 20 74 6f 20 67 70 69 6f 20 31 38 20 66 .17.failed..Write.1.to.gpio.18.f
1481a0 61 69 6c 65 64 2e 0a 50 75 6c 6c 20 75 70 20 6f 6e 20 67 70 69 6f 20 31 38 20 66 61 69 6c 65 64 ailed..Pull.up.on.gpio.18.failed
1481c0 2e 0a 57 72 69 74 65 20 30 20 74 6f 20 67 70 69 6f 20 32 33 20 66 61 69 6c 65 64 2e 0a 50 75 6c ..Write.0.to.gpio.23.failed..Pul
1481e0 6c 20 64 6f 77 6e 20 6f 6e 20 67 70 69 6f 20 32 33 20 66 61 69 6c 65 64 2e 0a 57 72 69 74 65 20 l.down.on.gpio.23.failed..Write.
148200 30 20 74 6f 20 67 70 69 6f 20 32 34 20 66 61 69 6c 65 64 2e 0a 50 75 6c 6c 20 64 6f 77 6e 20 6f 0.to.gpio.24.failed..Pull.down.o
148220 6e 20 67 70 69 6f 20 32 34 20 66 61 69 6c 65 64 2e 0a 57 72 69 74 65 20 31 20 74 6f 20 67 70 69 n.gpio.24.failed..Write.1.to.gpi
148240 6f 20 32 37 20 66 61 69 6c 65 64 2e 0a 50 75 6c 6c 20 75 70 20 6f 6e 20 67 70 69 6f 20 32 37 20 o.27.failed..Pull.up.on.gpio.27.
148260 66 61 69 6c 65 64 2e 0a 53 6b 69 70 70 65 64 20 6e 6f 6e 2d 75 73 65 72 20 67 70 69 6f 73 3a 20 failed..Skipped.non-user.gpios:.
148280 30 20 31 20 32 38 20 32 39 20 33 30 20 33 31 0a 54 65 73 74 65 64 20 75 73 65 72 20 67 70 69 6f 0.1.28.29.30.31.Tested.user.gpio
1482a0 73 3a 20 32 20 33 20 34 20 35 20 36 20 37 20 38 20 39 20 31 30 20 31 31 20 31 32 20 31 33 20 31 s:.2.3.4.5.6.7.8.9.10.11.12.13.1
1482c0 34 20 31 35 20 31 36 20 31 37 20 31 38 3c 62 72 3e 20 31 39 20 32 30 20 32 31 20 32 32 20 32 33 4.15.16.17.18<br>.19.20.21.22.23
1482e0 20 32 34 20 32 35 20 32 36 20 32 37 0a 46 61 69 6c 65 64 20 75 73 65 72 20 67 70 69 6f 73 3a 20 .24.25.26.27.Failed.user.gpios:.
148300 31 37 20 31 38 20 32 33 20 32 34 20 32 37 0a 3c 2f 70 72 65 3e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 17.18.23.24.27.</pre>.<h3><a.nam
148320 65 3d 22 48 6f 77 5f 64 6f 5f 49 5f 64 65 62 6f 75 6e 63 65 5f 69 6e 70 75 74 73 22 20 69 64 3d e="How_do_I_debounce_inputs".id=
148340 0a 22 48 6f 77 5f 64 6f 5f 49 5f 64 65 62 6f 75 6e 63 65 5f 69 6e 70 75 74 73 22 3e 3c 2f 61 3e ."How_do_I_debounce_inputs"></a>
148360 48 6f 77 20 64 6f 20 49 20 64 65 62 6f 75 6e 63 65 20 69 6e 70 75 74 73 3f 3c 2f 68 33 3e 0a 3c How.do.I.debounce.inputs?</h3>.<
148380 70 3e 53 6f 6d 65 20 64 65 76 69 63 65 73 20 6c 69 6b 65 20 6d 65 63 68 61 6e 69 63 61 6c 20 73 p>Some.devices.like.mechanical.s
1483a0 77 69 74 63 68 65 73 20 63 61 6e 20 67 65 6e 65 72 61 74 65 20 6d 75 6c 74 69 70 6c 65 0a 69 6e witches.can.generate.multiple.in
1483c0 74 65 72 72 75 70 74 73 20 61 73 20 74 68 65 79 20 62 6f 75 6e 63 65 20 62 65 74 77 65 65 6e 20 terrupts.as.they.bounce.between.
1483e0 6f 6e 20 61 6e 64 20 6f 66 66 2e 26 6e 62 73 70 3b 20 49 74 20 69 73 20 70 6f 73 73 69 62 6c 65 on.and.off.&nbsp;.It.is.possible
148400 0a 74 6f 20 64 65 62 6f 75 6e 63 65 20 74 68 65 20 69 6e 70 75 74 73 20 69 6e 20 68 61 72 64 77 .to.debounce.the.inputs.in.hardw
148420 61 72 65 20 62 79 20 74 68 65 20 63 6f 72 72 65 63 74 20 75 73 65 20 6f 66 20 72 65 73 69 73 74 are.by.the.correct.use.of.resist
148440 6f 72 73 0a 61 6e 64 20 63 61 70 61 63 69 74 6f 72 73 2e 3c 62 72 3e 3c 2f 70 3e 0a 3c 70 3e 49 ors.and.capacitors.<br></p>.<p>I
148460 6e 20 73 6f 66 74 77 61 72 65 20 75 73 65 20 74 68 65 20 67 6c 69 74 63 68 20 66 69 6c 74 65 72 n.software.use.the.glitch.filter
148480 20 77 68 69 63 68 20 69 67 6e 6f 72 65 73 20 61 6c 6c 20 65 76 65 6e 74 73 0a 73 68 6f 72 74 65 .which.ignores.all.events.shorte
1484a0 72 20 74 68 61 6e 20 61 20 73 65 74 20 6e 75 6d 62 65 72 20 6f 66 20 6d 69 63 72 6f 73 65 63 6f r.than.a.set.number.of.microseco
1484c0 6e 64 73 2e 26 6e 62 73 70 3b 20 43 20 3c 61 20 68 72 65 66 3d 0a 22 63 69 66 2e 68 74 6d 6c 23 nds.&nbsp;.C.<a.href=."cif.html#
1484e0 67 70 69 6f 47 6c 69 74 63 68 46 69 6c 74 65 72 22 3e 67 70 69 6f 47 6c 69 74 63 68 46 69 6c 74 gpioGlitchFilter">gpioGlitchFilt
148500 65 72 3c 2f 61 3e 2c 20 50 79 74 68 6f 6e 20 3c 61 20 68 72 65 66 3d 0a 22 70 79 74 68 6f 6e 2e er</a>,.Python.<a.href=."python.
148520 68 74 6d 6c 23 73 65 74 5f 67 6c 69 74 63 68 5f 66 69 6c 74 65 72 22 3e 73 65 74 5f 67 6c 69 74 html#set_glitch_filter">set_glit
148540 63 68 5f 66 69 6c 74 65 72 3c 2f 61 3e 2e 3c 62 72 3e 3c 2f 70 3e 0a 3c 68 33 3e 3c 61 20 6e 61 ch_filter</a>.<br></p>.<h3><a.na
148560 6d 65 3d 22 48 6f 77 5f 66 61 73 74 5f 69 73 5f 53 50 49 22 20 69 64 3d 22 48 6f 77 5f 66 61 73 me="How_fast_is_SPI".id="How_fas
148580 74 5f 69 73 5f 53 50 49 22 3e 3c 2f 61 3e 48 6f 77 20 66 61 73 74 20 69 73 0a 53 50 49 3f 3c 2f t_is_SPI"></a>How.fast.is.SPI?</
1485a0 68 33 3e 0a 54 68 65 20 53 50 49 20 74 68 72 6f 75 67 68 70 75 74 20 69 6e 20 73 61 6d 70 6c 65 h3>.The.SPI.throughput.in.sample
1485c0 73 20 70 65 72 20 73 65 63 6f 6e 64 20 64 65 70 65 6e 64 73 20 6f 6e 20 61 20 6e 75 6d 62 65 72 s.per.second.depends.on.a.number
1485e0 20 6f 66 0a 66 61 63 74 6f 72 73 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 75 6c 3e 0a 3c 6c 69 3e 54 .of.factors.<br>.<br>.<ul>.<li>T
148600 68 65 20 53 50 49 20 62 69 74 20 72 61 74 65 20 28 74 72 61 6e 73 66 65 72 20 72 61 74 65 20 69 he.SPI.bit.rate.(transfer.rate.i
148620 6e 20 62 69 74 73 20 70 65 72 20 73 65 63 6f 6e 64 29 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 75 n.bits.per.second)</li>.</ul>.<u
148640 6c 3e 0a 3c 6c 69 3e 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 74 72 61 6e 73 l>.<li>The.number.of.bytes.trans
148660 66 65 72 72 65 64 20 70 65 72 20 73 61 6d 70 6c 65 20 28 61 20 31 32 20 62 69 74 20 41 44 43 20 ferred.per.sample.(a.12.bit.ADC.
148680 73 61 6d 70 6c 65 0a 6d 61 79 20 72 65 71 75 69 72 65 20 33 20 62 79 74 65 73 20 74 6f 20 74 72 sample.may.require.3.bytes.to.tr
1486a0 61 6e 73 66 65 72 29 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 75 6c 3e 0a 3c 6c 69 3e 54 68 65 20 ansfer)</li>.</ul>.<ul>.<li>The.
1486c0 64 72 69 76 65 72 20 75 73 65 64 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 54 77 6f 20 6f 66 driver.used</li>.</ul>.<p>Two.of
1486e0 20 74 68 6f 73 65 20 66 61 63 74 6f 72 73 20 61 72 65 20 66 69 78 65 64 2c 20 74 68 65 20 76 61 .those.factors.are.fixed,.the.va
148700 72 69 61 62 6c 65 20 69 73 20 74 68 65 20 64 72 69 76 65 72 0a 75 73 65 64 2e 3c 2f 70 3e 0a 3c riable.is.the.driver.used.</p>.<
148720 70 3e 54 68 65 20 70 69 67 70 69 6f 20 64 72 69 76 65 72 20 69 73 20 63 6f 6e 73 69 64 65 72 61 p>The.pigpio.driver.is.considera
148740 62 6c 79 20 66 61 73 74 65 72 20 74 68 61 6e 20 74 68 65 20 4c 69 6e 75 78 20 53 50 49 0a 64 72 bly.faster.than.the.Linux.SPI.dr
148760 69 76 65 72 20 61 73 20 69 73 20 64 65 6d 6f 6e 73 74 72 61 74 65 64 20 62 79 20 74 68 65 20 66 iver.as.is.demonstrated.by.the.f
148780 6f 6c 6c 6f 77 69 6e 67 20 67 72 61 70 68 73 2e 3c 62 72 3e 3c 2f 70 3e 0a 3c 70 3e 45 61 63 68 ollowing.graphs.<br></p>.<p>Each
1487a0 20 67 72 61 70 68 20 73 68 6f 77 73 20 74 68 65 20 53 50 49 20 62 69 74 20 72 61 74 65 20 69 6e .graph.shows.the.SPI.bit.rate.in
1487c0 20 62 69 74 73 20 70 65 72 20 73 65 63 6f 6e 64 20 61 6c 6f 6e 67 20 74 68 65 0a 68 6f 72 69 7a .bits.per.second.along.the.horiz
1487e0 6f 6e 74 61 6c 20 61 78 69 73 2e 26 6e 62 73 70 3b 20 54 68 65 20 73 61 6d 70 6c 65 73 20 70 65 ontal.axis.&nbsp;.The.samples.pe
148800 72 20 73 65 63 6f 6e 64 20 61 63 68 69 65 76 65 64 20 69 73 20 73 68 6f 77 6e 20 6f 6e 0a 74 68 r.second.achieved.is.shown.on.th
148820 65 20 76 65 72 74 69 63 61 6c 20 61 78 69 73 2e 26 6e 62 73 70 3b 20 45 61 63 68 20 67 72 61 70 e.vertical.axis.&nbsp;.Each.grap
148840 68 20 63 6f 6e 74 61 69 6e 73 20 70 6c 6f 74 73 20 61 73 73 75 6d 69 6e 67 20 31 20 74 6f 20 35 h.contains.plots.assuming.1.to.5
148860 0a 62 79 74 65 73 20 70 65 72 20 74 72 61 6e 73 66 65 72 2e 3c 62 72 3e 3c 2f 70 3e 0a 3c 70 3e .bytes.per.transfer.<br></p>.<p>
148880 54 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 74 65 73 The.source.code.used.for.the.tes
1488a0 74 73 20 69 73 20 3c 61 20 68 72 65 66 3d 0a 22 63 6f 64 65 2f 73 70 69 2d 64 72 69 76 65 72 2d ts.is.<a.href=."code/spi-driver-
1488c0 73 70 65 65 64 2e 63 22 3e 73 70 69 2d 64 72 69 76 65 72 2d 73 70 65 65 64 2e 63 3c 2f 61 3e 20 speed.c">spi-driver-speed.c</a>.
1488e0 61 6e 64 20 3c 61 20 68 72 65 66 3d 0a 22 63 6f 64 65 2f 73 70 69 2d 70 69 67 70 69 6f 2d 73 70 and.<a.href=."code/spi-pigpio-sp
148900 65 65 64 2e 63 22 3e 73 70 69 2d 70 69 67 70 69 6f 2d 73 70 65 65 64 2e 63 3c 2f 61 3e 3c 62 72 eed.c">spi-pigpio-speed.c</a><br
148920 3e 3c 2f 70 3e 0a 3c 70 3e 3c 69 6d 67 20 61 6c 74 3d 22 73 70 69 2d 6c 6e 78 2d 70 69 62 72 31 ></p>.<p><img.alt="spi-lnx-pibr1
148940 2e 70 6e 67 22 20 73 72 63 3d 22 69 6d 61 67 65 73 2f 73 70 69 2d 6c 6e 78 2d 70 69 62 72 31 2e .png".src="images/spi-lnx-pibr1.
148960 70 6e 67 22 3e 3c 2f 70 3e 0a 3c 68 72 3e 0a 3c 70 3e 3c 69 6d 67 20 61 6c 74 3d 22 73 70 69 2d png"></p>.<hr>.<p><img.alt="spi-
148980 70 69 67 2d 70 69 62 72 31 2e 70 6e 67 22 20 73 72 63 3d 22 69 6d 61 67 65 73 2f 73 70 69 2d 70 pig-pibr1.png".src="images/spi-p
1489a0 69 67 2d 70 69 62 72 31 2e 70 6e 67 22 3e 3c 2f 70 3e 0a 3c 68 72 3e 0a 3c 70 3e 3c 69 6d 67 20 ig-pibr1.png"></p>.<hr>.<p><img.
1489c0 61 6c 74 3d 22 73 70 69 2d 6c 6e 78 2d 70 69 33 62 2e 70 6e 67 22 20 73 72 63 3d 22 69 6d 61 67 alt="spi-lnx-pi3b.png".src="imag
1489e0 65 73 2f 73 70 69 2d 6c 6e 78 2d 70 69 33 62 2e 70 6e 67 22 3e 3c 2f 70 3e 0a 3c 68 72 3e 0a 3c es/spi-lnx-pi3b.png"></p>.<hr>.<
148a00 70 3e 3c 69 6d 67 20 61 6c 74 3d 22 73 70 69 2d 70 69 67 2d 70 69 33 62 2e 70 6e 67 22 20 73 72 p><img.alt="spi-pig-pi3b.png".sr
148a20 63 3d 22 69 6d 61 67 65 73 2f 73 70 69 2d 70 69 67 2d 70 69 33 62 2e 70 6e 67 22 3e 3c 2f 70 3e c="images/spi-pig-pi3b.png"></p>
148a40 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 4c 69 62 72 61 72 79 5f 75 70 64 61 74 65 5f 66 61 69 .<h3><a.name="Library_update_fai
148a60 6c 73 22 20 69 64 3d 0a 22 4c 69 62 72 61 72 79 5f 75 70 64 61 74 65 5f 66 61 69 6c 73 22 3e 3c ls".id=."Library_update_fails"><
148a80 2f 61 3e 4c 69 62 72 61 72 79 20 75 70 64 61 74 65 20 64 69 64 6e 27 74 20 77 6f 72 6b 3c 2f 68 /a>Library.update.didn't.work</h
148aa0 33 3e 0a 3c 70 3e 70 69 67 70 69 6f 20 70 6c 61 63 65 73 20 66 69 6c 65 73 20 69 6e 20 74 68 65 3>.<p>pigpio.places.files.in.the
148ac0 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 6f 63 61 74 69 6f 6e 73 3c 62 72 3e 3c 2f 70 3e 0a 3c 70 3e .following.locations<br></p>.<p>
148ae0 2f 75 73 72 2f 6c 6f 63 61 6c 2f 69 6e 63 6c 75 64 65 20 28 70 69 67 70 69 6f 2e 68 2c 20 70 69 /usr/local/include.(pigpio.h,.pi
148b00 67 70 69 6f 64 5f 69 66 2e 68 2c 20 70 69 67 70 69 6f 64 5f 69 66 32 2e 68 29 3c 62 72 3e 0a 2f gpiod_if.h,.pigpiod_if2.h)<br>./
148b20 75 73 72 2f 6c 6f 63 61 6c 2f 6c 69 62 20 28 6c 69 62 70 69 67 70 69 6f 2e 73 6f 2c 20 6c 69 62 usr/local/lib.(libpigpio.so,.lib
148b40 70 69 67 70 69 6f 64 5f 69 66 2e 73 6f 2c 0a 6c 69 62 70 69 67 70 69 6f 64 5f 69 66 32 2e 73 6f pigpiod_if.so,.libpigpiod_if2.so
148b60 29 3c 62 72 3e 0a 2f 75 73 72 2f 6c 6f 63 61 6c 2f 62 69 6e 20 28 70 69 67 32 76 63 64 2c 20 70 )<br>./usr/local/bin.(pig2vcd,.p
148b80 69 67 70 69 6f 64 2c 20 70 69 67 73 29 3c 62 72 3e 0a 2f 75 73 72 2f 6c 6f 63 61 6c 2f 6d 61 6e igpiod,.pigs)<br>./usr/local/man
148ba0 20 28 6d 61 6e 20 70 61 67 65 73 29 3c 62 72 3e 3c 2f 70 3e 0a 54 68 65 20 72 61 73 70 62 65 72 .(man.pages)<br></p>.The.raspber
148bc0 72 79 70 69 2e 6f 72 67 20 69 6d 61 67 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 70 69 67 70 69 6f rypi.org.image.containing.pigpio
148be0 20 75 73 65 73 20 64 69 66 66 65 72 65 6e 74 0a 6c 6f 63 61 74 69 6f 6e 73 2e 3c 62 72 3e 0a 3c .uses.different.locations.<br>.<
148c00 70 3e 2f 75 73 72 2f 69 6e 63 6c 75 64 65 20 28 70 69 67 70 69 6f 2e 68 2c 20 70 69 67 70 69 6f p>/usr/include.(pigpio.h,.pigpio
148c20 64 5f 69 66 2e 68 2c 20 70 69 67 70 69 6f 64 5f 69 66 32 2e 68 29 3c 62 72 3e 0a 2f 75 73 72 2f d_if.h,.pigpiod_if2.h)<br>./usr/
148c40 6c 69 62 20 28 6c 69 62 70 69 67 70 69 6f 2e 73 6f 2c 20 6c 69 62 70 69 67 70 69 6f 64 5f 69 66 lib.(libpigpio.so,.libpigpiod_if
148c60 2e 73 6f 2c 20 6c 69 62 70 69 67 70 69 6f 64 5f 69 66 32 2e 73 6f 29 3c 62 72 3e 0a 2f 75 73 72 .so,.libpigpiod_if2.so)<br>./usr
148c80 2f 62 69 6e 20 28 70 69 67 32 76 63 64 2c 20 70 69 67 70 69 6f 64 2c 20 70 69 67 73 29 3c 62 72 /bin.(pig2vcd,.pigpiod,.pigs)<br
148ca0 3e 0a 2f 75 73 72 2f 6d 61 6e 20 28 6d 61 6e 20 70 61 67 65 73 29 3c 62 72 3e 3c 2f 70 3e 0a 3c >./usr/man.(man.pages)<br></p>.<
148cc0 70 3e 4d 6f 73 74 6c 79 20 74 68 69 73 20 64 6f 65 73 6e 27 74 20 6d 61 74 74 65 72 20 61 73 20 p>Mostly.this.doesn't.matter.as.
148ce0 74 68 65 20 2f 75 73 72 2f 6c 6f 63 61 6c 20 64 69 72 65 63 74 6f 72 69 65 73 20 77 69 6c 6c 0a the./usr/local.directories.will.
148d00 67 65 6e 65 72 61 6c 6c 79 20 62 65 20 65 61 72 6c 69 65 72 20 69 6e 20 74 68 65 20 73 65 61 72 generally.be.earlier.in.the.sear
148d20 63 68 20 70 61 74 68 2e 26 6e 62 73 70 3b 20 54 68 65 20 70 69 67 70 69 6f 20 62 75 69 6c 74 0a ch.path.&nbsp;.The.pigpio.built.
148d40 69 6e 63 6c 75 64 65 73 2c 20 62 69 6e 61 72 69 65 73 2c 20 61 6e 64 20 6d 61 6e 75 61 6c 73 20 includes,.binaries,.and.manuals.
148d60 61 72 65 20 6e 6f 72 6d 61 6c 6c 79 20 66 6f 75 6e 64 20 66 69 72 73 74 2e 3c 62 72 3e 3c 2f 70 are.normally.found.first.<br></p
148d80 3e 0a 3c 70 3e 48 6f 77 65 76 65 72 20 74 68 65 20 77 72 6f 6e 67 20 6c 69 62 72 61 72 69 65 73 >.<p>However.the.wrong.libraries
148da0 20 6d 61 79 20 62 65 20 6c 69 6e 6b 65 64 20 64 75 72 69 6e 67 20 74 68 65 0a 63 6f 6d 70 69 6c .may.be.linked.during.the.compil
148dc0 61 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 49 66 20 74 68 69 73 20 69 73 20 74 68 65 20 63 61 73 65 ation.&nbsp;.If.this.is.the.case
148de0 20 72 65 6d 6f 76 65 20 74 68 65 20 2f 75 73 72 2f 6c 69 62 20 65 6e 74 72 69 65 73 0a 66 6f 72 .remove.the./usr/lib.entries.for
148e00 20 6c 69 62 70 69 67 70 69 6f 2e 73 6f 20 2c 20 6c 69 62 70 69 67 70 69 6f 64 5f 69 66 2e 73 6f .libpigpio.so.,.libpigpiod_if.so
148e20 2c 20 61 6e 64 20 6c 69 62 70 69 67 70 69 6f 64 5f 69 66 32 2e 73 6f 3c 2f 70 3e 0a 3c 68 33 3e ,.and.libpigpiod_if2.so</p>.<h3>
148e40 3c 61 20 6e 61 6d 65 3d 22 48 65 6c 6c 6f 5f 57 6f 72 6c 64 22 20 69 64 3d 22 48 65 6c 6c 6f 5f <a.name="Hello_World".id="Hello_
148e60 57 6f 72 6c 64 22 3e 3c 2f 61 3e 48 65 6c 6c 6f 20 57 6f 72 6c 64 21 3c 2f 68 33 3e 0a 3c 70 3e World"></a>Hello.World!</h3>.<p>
148e80 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 73 20 73 68 6f 77 20 68 6f 77 20 The.following.examples.show.how.
148ea0 74 6f 20 75 73 65 20 74 68 65 20 76 61 72 69 6f 75 73 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 6f 66 to.use.the.various.components.of
148ec0 0a 74 68 65 20 70 69 67 70 69 6f 20 6c 69 62 72 61 72 79 2e 3c 2f 70 3e 0a 3c 70 3e 45 61 63 68 .the.pigpio.library.</p>.<p>Each
148ee0 20 65 78 61 6d 70 6c 65 20 73 68 6f 77 73 20 68 6f 77 20 74 6f 20 72 65 61 64 20 74 68 65 20 6c .example.shows.how.to.read.the.l
148f00 65 76 65 6c 20 6f 66 20 61 20 47 50 49 4f 2e 3c 2f 70 3e 0a 3c 68 34 3e 43 3c 2f 68 34 3e 0a 72 evel.of.a.GPIO.</p>.<h4>C</h4>.r
148f20 65 61 64 5f 63 69 66 2e 63 0a 3c 70 72 65 3e 0a 23 69 6e 63 6c 75 64 65 20 26 6c 74 3b 73 74 64 ead_cif.c.<pre>.#include.&lt;std
148f40 69 6f 2e 68 26 67 74 3b 0a 23 69 6e 63 6c 75 64 65 20 26 6c 74 3b 70 69 67 70 69 6f 2e 68 26 67 io.h&gt;.#include.&lt;pigpio.h&g
148f60 74 3b 0a 0a 69 6e 74 20 6d 61 69 6e 28 69 6e 74 20 61 72 67 63 2c 20 63 68 61 72 20 2a 61 72 67 t;..int.main(int.argc,.char.*arg
148f80 76 5b 5d 29 0a 7b 0a 20 20 20 69 6e 74 20 47 50 49 4f 3d 34 3b 0a 20 20 20 69 6e 74 20 6c 65 76 v[]).{....int.GPIO=4;....int.lev
148fa0 65 6c 3b 0a 0a 20 20 20 69 66 20 28 67 70 69 6f 49 6e 69 74 69 61 6c 69 73 65 28 29 20 26 6c 74 el;.....if.(gpioInitialise().&lt
148fc0 3b 20 30 29 20 72 65 74 75 72 6e 20 31 3b 0a 0a 20 20 20 6c 65 76 65 6c 20 3d 20 67 70 69 6f 52 ;.0).return.1;.....level.=.gpioR
148fe0 65 61 64 28 47 50 49 4f 29 3b 0a 0a 20 20 20 70 72 69 6e 74 66 28 22 47 50 49 4f 20 25 64 20 69 ead(GPIO);.....printf("GPIO.%d.i
149000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1490a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1490c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1490e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1491a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1491c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1491e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1492a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1492c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1492e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1493a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1493c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1493e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1494a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1494c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1494e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1495a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1495c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1495e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1496a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1496c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1496e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1497a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1497c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1497e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1498a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1498c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1498e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1499a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1499c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1499e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14aa00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14aa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14aa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14aa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14aa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14aaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14aac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14aae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ab00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ab20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14aba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14abc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14abe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ac00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ac20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ac40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ac60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ac80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14aca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14acc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ace0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ad00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ad20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ad40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ad60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ad80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14adc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ae00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ae20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ae40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ae60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ae80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14aea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14aec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14aee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14af00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14af20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14af40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14af60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14af80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14afa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14afc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14afe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ba00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ba20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ba40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ba60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ba80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14baa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14be00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14be20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14be40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14be60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14be80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ca00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ca20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ca60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ca80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ce00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ce20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ce40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ce60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ce80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14da00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14da20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14da60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14da80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14db00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14db20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14de00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14de20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14de60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14de80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14df00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14df20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14df40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ea00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ea20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ea40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ea60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ea80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14eaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14eac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14eae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14eb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14eb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14eb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14eb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14eb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14eba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ec00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ec20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ec40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ec60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ec80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14eca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ed00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ed20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ee00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ee20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ee60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ee80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14eea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ef00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ef20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fa00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14faa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fe00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fe20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fe60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fe80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ff00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ff20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ff40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1500a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1500c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1500e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1501a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1501c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1501e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1502a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1502c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1502e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1503a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1503c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1503e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1504a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1504c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1504e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1505a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1505c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1505e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1506a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1506c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1506e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1507a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1507c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1507e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1508a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1508c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1508e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1509a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1509c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1509e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1510a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1510c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1510e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1511a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1511c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1511e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1512a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1512c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1512e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1513a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1513c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1513e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1514a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1514c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1514e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1515a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1515c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1515e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1516a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1516c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1516e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1517a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1517c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1517e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1518a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1518c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1518e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1519a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1519c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1519e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1520a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1520c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1520e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1521a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1521c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1521e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1522a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1522c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1522e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1523a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1523c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1523e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1524a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1524c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1524e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1525a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1525c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1525e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1526a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1526c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1526e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1527a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1527c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1527e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1528a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1528c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1528e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1529a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1529c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1529e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1530a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1530c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1530e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1531a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1531c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1531e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1532a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1532c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1532e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1533a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1533c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1533e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1534a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1534c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1534e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1535a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1535c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1535e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1536a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1536c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1536e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1537a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1537c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1537e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1538a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1538c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1538e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1539a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1539c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1539e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1540a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1540c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1540e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1541a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1541c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1541e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1542a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1542c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1542e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1543a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1543c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1543e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1544a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1544c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1544e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1545a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1545c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1545e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1546a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1546c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1546e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1547a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1547c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1547e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1548a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1548c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1548e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1549a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1549c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1549e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1550a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1550c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1550e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1551a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1551c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1551e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1552a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1552c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1552e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1553a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1553c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1553e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1554a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1554c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1554e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1555a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1555c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1555e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1556a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1556c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1556e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1557a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1557c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1557e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1558a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1558c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1558e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1559a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1559c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1559e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1560a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1560c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1560e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1561a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1561c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1561e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1562a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1562c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1562e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1563a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1563c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1563e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1564a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1564c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1564e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1565a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1565c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1565e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1566a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1566c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1566e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1567a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1567c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1567e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1568a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1568c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1568e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1569a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1569c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1569e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157000 00 00 00 00 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 70 72 69 6e 74 66 28 22 70 6f 73 ....bsp;&nbsp;&nbsp;.printf("pos
157020 3d 25 64 5c 20 22 2c 0a 70 6f 73 29 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e =%d\.",.pos);<br>.&nbsp;&nbsp;&n
157040 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7d 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 bsp;&nbsp;&nbsp;.}<br>.&nbsp;&nb
157060 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 44 65 6c 61 79 28 sp;&nbsp;&nbsp;&nbsp;.gpioDelay(
157080 32 30 30 30 30 29 3b 20 2f 2a 20 63 68 65 63 6b 20 70 6f 73 20 35 30 0a 74 69 6d 65 73 20 70 65 20000);./*.check.pos.50.times.pe
1570a0 72 20 73 65 63 6f 6e 64 20 2a 2f 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7d 3c 62 r.second.*/<br>.&nbsp;&nbsp;.}<b
1570c0 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 54 65 72 6d 69 6e 61 r>.<br>.&nbsp;&nbsp;.gpioTermina
1570e0 74 65 28 29 3b 3c 62 72 3e 0a 7d 3c 62 72 3e 0a 3c 62 72 3e 0a 76 6f 69 64 20 65 6e 63 6f 64 65 te();<br>.}<br>.<br>.void.encode
157100 72 50 75 6c 73 65 28 69 6e 74 20 67 70 69 6f 2c 20 69 6e 74 20 6c 65 76 65 6c 2c 20 75 69 6e 74 rPulse(int.gpio,.int.level,.uint
157120 33 32 5f 74 20 74 69 63 6b 29 3c 62 72 3e 0a 7b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 32_t.tick)<br>.{<br>.&nbsp;&nbsp
157140 3b 20 2f 2a 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b ;./*<br>.<br>.&nbsp;&nbsp;&nbsp;
157160 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
157180 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 0a 2b 2d 2d 2d 2d 2d 2d 2d 2d bsp;&nbsp;&nbsp;&nbsp;.+--------
1571a0 2d 2b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b -+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
1571c0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 0a 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 26 6e &nbsp;&nbsp;&nbsp;.+---------+&n
1571e0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 30 3c 62 bsp;&nbsp;&nbsp;&nbsp;&nbsp;.0<b
157200 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 r>.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
157220 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
157240 6e 62 73 70 3b 26 6e 62 73 70 3b 0a 7c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 nbsp;&nbsp;.|&nbsp;&nbsp;&nbsp;&
157260 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 0a 7c 26 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.|&
157280 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
1572a0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 0a 7c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 sp;&nbsp;&nbsp;.|&nbsp;&nbsp;&nb
1572c0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
1572e0 3b 20 7c 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 41 26 6e 62 73 70 3b 26 6e 62 73 ;.|<br>.&nbsp;&nbsp;.A&nbsp;&nbs
157300 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
157320 26 6e 62 73 70 3b 0a 7c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b &nbsp;.|&nbsp;&nbsp;&nbsp;&nbsp;
157340 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 0a 7c 26 6e 62 73 70 3b &nbsp;&nbsp;&nbsp;&nbsp;.|&nbsp;
157360 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
157380 62 73 70 3b 26 6e 62 73 70 3b 0a 7c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e bsp;&nbsp;.|&nbsp;&nbsp;&nbsp;&n
1573a0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7c 3c 62 bsp;&nbsp;&nbsp;&nbsp;&nbsp;.|<b
1573c0 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 r>.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
1573e0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
157400 6e 62 73 70 3b 26 6e 62 73 70 3b 0a 7c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 nbsp;&nbsp;.|&nbsp;&nbsp;&nbsp;&
157420 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 0a 7c 26 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.|&
157440 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
157460 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 0a 7c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 sp;&nbsp;&nbsp;.|&nbsp;&nbsp;&nb
157480 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
1574a0 3b 20 7c 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 0a 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b ;.|<br>.&nbsp;&nbsp;.+---------+
1574c0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
1574e0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 0a 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 26 6e 62 73 bsp;&nbsp;&nbsp;.+---------+&nbs
157500 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
157520 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 2b 2d 2d 2d 2d 2d 0a 31 3c 62 72 3e 0a 3c 62 72 3e 0a 26 &nbsp;&nbsp;.+-----.1<br>.<br>.&
157540 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
157560 73 70 3b 0a 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;.+---------+&nbsp;&nbsp;&nbsp
157580 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 0a ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.
1575a0 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 +---------+&nbsp;&nbsp;&nbsp;&nb
1575c0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
1575e0 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 0a 30 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b ;&nbsp;&nbsp;.0<br>.&nbsp;&nbsp;
157600 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 0a 7c 26 6e 62 73 70 3b &nbsp;&nbsp;&nbsp;&nbsp;.|&nbsp;
157620 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
157640 62 73 70 3b 26 6e 62 73 70 3b 0a 7c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e bsp;&nbsp;.|&nbsp;&nbsp;&nbsp;&n
157660 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 0a 7c 26 6e bsp;&nbsp;&nbsp;&nbsp;&nbsp;.|&n
157680 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
1576a0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7c 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 p;&nbsp;&nbsp;.|<br>.&nbsp;&nbsp
1576c0 3b 20 42 26 6e 62 73 70 3b 26 6e 62 73 70 3b 0a 7c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ;.B&nbsp;&nbsp;.|&nbsp;&nbsp;&nb
1576e0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
157700 3b 0a 7c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 ;.|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
157720 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 0a 7c 26 6e 62 73 70 3b 26 6e 62 73 70 ;&nbsp;&nbsp;&nbsp;.|&nbsp;&nbsp
157740 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
157760 6e 62 73 70 3b 20 7c 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e nbsp;.|<br>.&nbsp;&nbsp;&nbsp;&n
157780 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 0a 7c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e bsp;&nbsp;&nbsp;.|&nbsp;&nbsp;&n
1577a0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
1577c0 70 3b 0a 7c 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 p;.|&nbsp;&nbsp;&nbsp;&nbsp;&nbs
1577e0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 0a 7c 26 6e 62 73 70 3b 26 6e 62 73 p;&nbsp;&nbsp;&nbsp;.|&nbsp;&nbs
157800 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
157820 26 6e 62 73 70 3b 20 7c 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 2d 2d 2d 2d 2b 26 &nbsp;.|<br>.&nbsp;&nbsp;.----+&
157840 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
157860 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 0a 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 26 6e 62 73 70 sp;&nbsp;&nbsp;.+---------+&nbsp
157880 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
1578a0 6e 62 73 70 3b 26 6e 62 73 70 3b 0a 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 26 6e 62 73 70 3b 20 31 3c nbsp;&nbsp;.+---------+&nbsp;.1<
1578c0 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 2a 2f 3c 62 72 3e 0a 3c 62 72 br>.<br>.&nbsp;&nbsp;.*/<br>.<br
1578e0 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 73 74 61 74 69 63 20 69 6e 74 20 6c 65 76 41 3d 30 >.&nbsp;&nbsp;.static.int.levA=0
157900 2c 20 6c 65 76 42 3d 30 2c 20 6c 61 73 74 47 70 69 6f 20 3d 20 2d 31 3b 3c 62 72 3e 0a 3c 62 72 ,.levB=0,.lastGpio.=.-1;<br>.<br
157920 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 69 66 20 28 67 70 69 6f 20 3d 3d 20 45 4e 43 4f 44 >.&nbsp;&nbsp;.if.(gpio.==.ENCOD
157940 45 52 5f 41 29 20 6c 65 76 41 20 3d 20 6c 65 76 65 6c 3b 20 65 6c 73 65 20 6c 65 76 42 20 3d 0a ER_A).levA.=.level;.else.levB.=.
157960 6c 65 76 65 6c 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 69 66 20 level;<br>.<br>.&nbsp;&nbsp;.if.
157980 28 67 70 69 6f 20 21 3d 20 6c 61 73 74 47 70 69 6f 29 20 2f 2a 20 64 65 62 6f 75 6e 63 65 20 2a (gpio.!=.lastGpio)./*.debounce.*
1579a0 2f 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 /<br>.&nbsp;&nbsp;.{<br>.&nbsp;&
1579c0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 6c 61 73 74 47 70 69 6f nbsp;&nbsp;&nbsp;&nbsp;.lastGpio
1579e0 20 3d 20 67 70 69 6f 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e .=.gpio;<br>.<br>.&nbsp;&nbsp;&n
157a00 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 69 66 20 28 28 67 70 69 6f 20 3d 3d 20 45 4e bsp;&nbsp;&nbsp;.if.((gpio.==.EN
157a20 43 4f 44 45 52 5f 41 29 20 26 61 6d 70 3b 26 61 6d 70 3b 0a 28 6c 65 76 65 6c 20 3d 3d 20 30 29 CODER_A).&amp;&amp;.(level.==.0)
157a40 29 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e )<br>.&nbsp;&nbsp;&nbsp;&nbsp;&n
157a60 62 73 70 3b 20 7b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 bsp;.{<br>.&nbsp;&nbsp;&nbsp;&nb
157a80 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 69 66 20 28 sp;&nbsp;&nbsp;&nbsp;&nbsp;.if.(
157aa0 21 6c 65 76 42 29 0a 2b 2b 65 6e 63 6f 64 65 72 50 6f 73 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 !levB).++encoderPos;<br>.&nbsp;&
157ac0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7d 3c 62 72 3e 0a 26 6e nbsp;&nbsp;&nbsp;&nbsp;.}<br>.&n
157ae0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 65 6c 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;.els
157b00 65 20 69 66 20 28 28 67 70 69 6f 20 3d 3d 20 45 4e 43 4f 44 45 52 5f 42 29 0a 26 61 6d 70 3b 26 e.if.((gpio.==.ENCODER_B).&amp;&
157b20 61 6d 70 3b 20 28 6c 65 76 65 6c 20 3d 3d 20 31 29 29 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 amp;.(level.==.1))<br>.&nbsp;&nb
157b40 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7b 3c 62 72 3e 0a 26 6e 62 73 sp;&nbsp;&nbsp;&nbsp;.{<br>.&nbs
157b60 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
157b80 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 69 66 20 28 6c 65 76 41 29 0a 2d 2d 65 6e 63 6f 64 65 72 &nbsp;&nbsp;.if.(levA).--encoder
157ba0 50 6f 73 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 Pos;<br>.&nbsp;&nbsp;&nbsp;&nbsp
157bc0 3b 26 6e 62 73 70 3b 20 7d 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7d 3c 62 72 3e ;&nbsp;.}<br>.&nbsp;&nbsp;.}<br>
157be0 0a 7d 3c 62 72 3e 3c 2f 63 6f 64 65 3e 0a 3c 68 33 3e 42 55 49 4c 44 3c 2f 68 33 3e 0a 3c 63 6f .}<br></code>.<h3>BUILD</h3>.<co
157c00 64 65 3e 63 63 20 2d 6f 20 72 6f 74 61 72 79 5f 65 6e 63 6f 64 65 72 20 72 6f 74 61 72 79 5f 65 de>cc.-o.rotary_encoder.rotary_e
157c20 6e 63 6f 64 65 72 2e 63 20 2d 6c 70 69 67 70 69 6f 20 2d 6c 72 74 0a 2d 6c 70 74 68 72 65 61 64 ncoder.c.-lpigpio.-lrt.-lpthread
157c40 3c 62 72 3e 3c 2f 63 6f 64 65 3e 0a 3c 68 33 3e 52 55 4e 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 73 <br></code>.<h3>RUN</h3>.<code>s
157c60 75 64 6f 20 2e 2f 72 6f 74 61 72 79 5f 65 6e 63 6f 64 65 72 3c 2f 63 6f 64 65 3e 3c 62 72 3e 0a udo../rotary_encoder</code><br>.
157c80 3c 70 3e 57 68 69 6c 65 20 74 68 65 20 70 72 6f 67 72 61 6d 20 69 73 20 72 75 6e 6e 69 6e 67 20 <p>While.the.program.is.running.
157ca0 79 6f 75 20 63 61 6e 20 63 61 70 74 75 72 65 20 74 68 65 20 77 61 76 65 66 6f 72 6d 20 75 73 69 you.can.capture.the.waveform.usi
157cc0 6e 67 0a 74 68 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 66 65 61 74 75 72 65 20 62 75 69 6c ng.the.notification.feature.buil
157ce0 74 20 69 6e 20 74 6f 20 70 69 67 70 69 6f 2e 26 6e 62 73 70 3b 20 49 73 73 75 65 20 74 68 65 0a t.in.to.pigpio.&nbsp;.Issue.the.
157d00 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 74 68 65 20 50 69 2e 3c 2f 70 following.commands.on.the.Pi.</p
157d20 3e 0a 3c 63 6f 64 65 3e 70 69 67 73 20 6e 6f 3c 62 72 3e 0a 70 69 67 32 76 63 64 26 6e 62 73 70 >.<code>pigs.no<br>.pig2vcd&nbsp
157d40 3b 20 26 6c 74 3b 2f 64 65 76 2f 70 69 67 70 69 6f 30 20 26 67 74 3b 72 65 2e 76 63 64 20 26 61 ;.&lt;/dev/pigpio0.&gt;re.vcd.&a
157d60 6d 70 3b 3c 62 72 3e 0a 70 69 67 73 20 6e 62 20 30 20 30 78 34 30 30 38 30 20 23 20 73 65 74 20 mp;<br>.pigs.nb.0.0x40080.#.set.
157d80 62 69 74 73 20 66 6f 72 20 67 70 69 6f 73 20 37 20 28 30 78 38 30 29 20 61 6e 64 20 31 38 0a 28 bits.for.gpios.7.(0x80).and.18.(
157da0 30 78 34 30 30 30 30 29 3c 62 72 3e 3c 2f 63 6f 64 65 3e 0a 3c 70 3e 54 77 69 64 64 6c 65 20 74 0x40000)<br></code>.<p>Twiddle.t
157dc0 68 65 20 72 6f 74 61 72 79 20 65 6e 63 6f 64 65 72 20 66 6f 72 77 61 72 64 73 20 61 6e 64 20 62 he.rotary.encoder.forwards.and.b
157de0 61 63 6b 77 61 72 64 73 20 66 6f 72 20 61 20 66 65 77 0a 73 65 63 6f 6e 64 73 2e 26 6e 62 73 70 ackwards.for.a.few.seconds.&nbsp
157e00 3b 20 54 68 65 6e 20 65 6e 74 65 72 3c 62 72 3e 3c 2f 70 3e 0a 3c 63 6f 64 65 3e 70 69 67 73 20 ;.Then.enter<br></p>.<code>pigs.
157e20 6e 63 20 30 3c 2f 63 6f 64 65 3e 3c 62 72 3e 0a 3c 70 3e 54 68 65 20 66 69 6c 65 20 72 65 2e 76 nc.0</code><br>.<p>The.file.re.v
157e40 63 64 20 77 69 6c 6c 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 63 61 70 74 75 72 65 64 20 77 61 76 cd.will.contain.the.captured.wav
157e60 65 66 6f 72 6d 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 0a 76 69 65 77 65 64 20 75 73 69 6e 67 eform,.which.can.be.viewed.using
157e80 20 47 54 4b 57 61 76 65 2e 3c 2f 70 3e 0a 3c 62 72 3e 0a 4f 76 65 72 76 69 65 77 3c 62 72 3e 0a .GTKWave.</p>.<br>.Overview<br>.
157ea0 3c 62 72 3e 0a 3c 69 6d 67 20 73 72 63 3d 22 69 6d 61 67 65 73 2f 72 65 2d 77 61 76 65 2d 31 2e <br>.<img.src="images/re-wave-1.
157ec0 70 6e 67 22 20 73 74 79 6c 65 3d 0a 22 77 69 64 74 68 3a 20 36 30 30 70 78 3b 20 68 65 69 67 68 png".style=."width:.600px;.heigh
157ee0 74 3a 20 31 30 30 70 78 3b 22 20 61 6c 74 3d 0a 22 72 6f 74 61 72 79 20 65 6e 63 6f 64 65 72 20 t:.100px;".alt=."rotary.encoder.
157f00 77 61 76 65 66 6f 72 6d 20 6f 76 65 72 76 69 65 77 22 3e 3c 62 72 3e 0a 3c 62 72 3e 0a 44 65 74 waveform.overview"><br>.<br>.Det
157f20 61 69 6c 20 6f 66 20 73 77 69 74 63 68 20 62 6f 75 6e 63 65 2e 26 6e 62 73 70 3b 20 43 6f 6e 74 ail.of.switch.bounce.&nbsp;.Cont
157f40 61 63 74 20 41 20 62 6f 75 6e 63 65 73 20 66 6f 72 20 63 69 72 63 61 20 37 30 30 20 75 73 0a 62 act.A.bounces.for.circa.700.us.b
157f60 65 66 6f 72 65 20 63 6f 6d 70 6c 65 74 69 6e 67 20 74 68 65 20 6c 65 76 65 6c 20 74 72 61 6e 73 efore.completing.the.level.trans
157f80 69 74 69 6f 6e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 69 6d 67 20 73 72 63 3d 22 69 6d 61 67 65 73 2f ition<br>.<br>.<img.src="images/
157fa0 72 65 2d 77 61 76 65 2d 32 2e 70 6e 67 22 20 73 74 79 6c 65 3d 0a 22 77 69 64 74 68 3a 20 36 30 re-wave-2.png".style=."width:.60
157fc0 30 70 78 3b 20 68 65 69 67 68 74 3a 20 31 30 30 70 78 3b 22 20 61 6c 74 3d 0a 22 72 6f 74 61 72 0px;.height:.100px;".alt=."rotar
157fe0 79 20 65 6e 63 6f 64 65 72 20 77 61 76 65 66 6f 72 6d 20 64 65 74 61 69 6c 22 3e 3c 62 72 3e 0a y.encoder.waveform.detail"><br>.
158000 00 00 01 5a 73 20 25 64 5c 6e 22 2c 20 47 50 49 4f 2c 20 6c 65 76 65 6c 29 3b 0a 0a 20 20 20 67 ...Zs.%d\n",.GPIO,.level);.....g
158020 70 69 6f 54 65 72 6d 69 6e 61 74 65 28 29 3b 0a 7d 0a 20 20 20 20 3c 2f 70 72 65 3e 0a 3c 70 3e pioTerminate();.}.....</pre>.<p>
158040 42 75 69 6c 64 3c 2f 70 3e 0a 3c 63 6f 64 65 3e 67 63 63 20 2d 70 74 68 72 65 61 64 20 2d 6f 20 Build</p>.<code>gcc.-pthread.-o.
158060 72 65 61 64 5f 63 69 66 20 72 65 61 64 5f 63 69 66 2e 63 20 2d 6c 70 69 67 70 69 6f 3c 2f 63 6f read_cif.read_cif.c.-lpigpio</co
158080 64 65 3e 0a 3c 70 3e 52 75 6e 3c 2f 70 3e 0a 3c 63 6f 64 65 3e 73 75 64 6f 20 2e 2f 72 65 61 64 de>.<p>Run</p>.<code>sudo../read
1580a0 5f 63 69 66 3c 2f 63 6f 64 65 3e 0a 3c 68 34 3e 43 20 76 69 61 20 70 69 67 70 69 6f 20 64 61 65 _cif</code>.<h4>C.via.pigpio.dae
1580c0 6d 6f 6e 3c 2f 68 34 3e 0a 72 65 61 64 5f 70 64 69 66 2e 63 0a 3c 70 72 65 3e 0a 23 69 6e 63 6c mon</h4>.read_pdif.c.<pre>.#incl
1580e0 75 64 65 20 26 6c 74 3b 73 74 64 69 6f 2e 68 26 67 74 3b 0a 23 69 6e 63 6c 75 64 65 20 26 6c 74 ude.&lt;stdio.h&gt;.#include.&lt
158100 3b 70 69 67 70 69 6f 64 5f 69 66 32 2e 68 26 67 74 3b 0a 0a 69 6e 74 20 6d 61 69 6e 28 69 6e 74 ;pigpiod_if2.h&gt;..int.main(int
158120 20 61 72 67 63 2c 20 63 68 61 72 20 2a 61 72 67 76 5b 5d 29 0a 7b 0a 20 20 20 69 6e 74 20 70 69 .argc,.char.*argv[]).{....int.pi
158140 3b 0a 20 20 20 69 6e 74 20 47 50 49 4f 3d 34 3b 0a 20 20 20 69 6e 74 20 6c 65 76 65 6c 3b 0a 0a ;....int.GPIO=4;....int.level;..
158160 20 20 20 70 69 20 3d 20 70 69 67 70 69 6f 5f 73 74 61 72 74 28 30 2c 20 30 29 3b 20 2f 2a 20 43 ...pi.=.pigpio_start(0,.0);./*.C
158180 6f 6e 6e 65 63 74 20 74 6f 20 6c 6f 63 61 6c 20 50 69 2e 20 2a 2f 0a 0a 20 20 20 69 66 20 28 70 onnect.to.local.Pi..*/.....if.(p
1581a0 69 20 26 6c 74 3b 20 30 29 0a 20 20 20 7b 0a 20 20 20 20 20 20 70 72 69 6e 74 66 28 22 43 61 6e i.&lt;.0)....{.......printf("Can
1581c0 27 74 20 63 6f 6e 6e 65 63 74 20 74 6f 20 70 69 67 70 69 6f 20 64 61 65 6d 6f 6e 5c 6e 22 29 3b 't.connect.to.pigpio.daemon\n");
1581e0 0a 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 0a 20 20 20 7d 0a 0a 20 20 20 6c 65 76 65 6c 20 .......return.1;....}.....level.
158200 3d 20 67 70 69 6f 5f 72 65 61 64 28 70 69 2c 20 47 50 49 4f 29 3b 0a 0a 20 20 20 70 72 69 6e 74 =.gpio_read(pi,.GPIO);.....print
158220 66 28 22 47 50 49 4f 20 25 64 20 69 73 20 25 64 5c 6e 22 2c 20 47 50 49 4f 2c 20 6c 65 76 65 6c f("GPIO.%d.is.%d\n",.GPIO,.level
158240 29 3b 0a 0a 20 20 20 70 69 67 70 69 6f 5f 73 74 6f 70 28 70 69 29 3b 20 2f 2a 20 44 69 73 63 6f );.....pigpio_stop(pi);./*.Disco
158260 6e 6e 65 63 74 20 66 72 6f 6d 20 6c 6f 63 61 6c 20 50 69 2e 20 2a 2f 0a 20 20 20 0a 20 20 20 72 nnect.from.local.Pi..*/........r
158280 65 74 75 72 6e 20 30 3b 0a 7d 0a 3c 2f 70 72 65 3e 0a 3c 70 3e 42 75 69 6c 64 3c 2f 70 3e 0a 3c eturn.0;.}.</pre>.<p>Build</p>.<
1582a0 63 6f 64 65 3e 67 63 63 20 2d 70 74 68 72 65 61 64 20 2d 6f 20 72 65 61 64 5f 70 64 69 66 20 72 code>gcc.-pthread.-o.read_pdif.r
1582c0 65 61 64 5f 70 64 69 66 2e 63 20 2d 6c 70 69 67 70 69 6f 64 5f 69 66 32 3c 2f 63 6f 64 65 3e 0a ead_pdif.c.-lpigpiod_if2</code>.
1582e0 3c 70 3e 52 75 6e 3c 2f 70 3e 0a 3c 63 6f 64 65 3e 2e 2f 72 65 61 64 5f 70 64 69 66 3c 2f 63 6f <p>Run</p>.<code>./read_pdif</co
158300 64 65 3e 0a 3c 68 34 3e 50 79 74 68 6f 6e 3c 2f 68 34 3e 0a 72 65 61 64 5f 67 70 69 6f 2e 70 79 de>.<h4>Python</h4>.read_gpio.py
158320 0a 3c 70 72 65 3e 0a 23 21 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 70 79 74 68 6f 6e 0a 0a 69 6d .<pre>.#!/usr/bin/env.python..im
158340 70 6f 72 74 20 70 69 67 70 69 6f 0a 0a 47 50 49 4f 3d 34 0a 0a 70 69 20 3d 20 70 69 67 70 69 6f port.pigpio..GPIO=4..pi.=.pigpio
158360 2e 70 69 28 29 0a 69 66 20 6e 6f 74 20 70 69 2e 63 6f 6e 6e 65 63 74 65 64 3a 0a 20 20 20 65 78 .pi().if.not.pi.connected:....ex
158380 69 74 28 29 0a 0a 6c 65 76 65 6c 20 3d 20 70 69 2e 72 65 61 64 28 47 50 49 4f 29 0a 0a 70 72 69 it()..level.=.pi.read(GPIO)..pri
1583a0 6e 74 28 22 47 50 49 4f 20 7b 7d 20 69 73 20 7b 7d 22 2e 66 6f 72 6d 61 74 28 47 50 49 4f 2c 20 nt("GPIO.{}.is.{}".format(GPIO,.
1583c0 6c 65 76 65 6c 29 29 0a 0a 70 69 2e 73 74 6f 70 28 29 0a 20 20 20 20 3c 2f 70 72 65 3e 0a 3c 70 level))..pi.stop().....</pre>.<p
1583e0 3e 52 75 6e 3c 2f 70 3e 0a 3c 63 6f 64 65 3e 70 79 74 68 6f 6e 20 72 65 61 64 5f 67 70 69 6f 2e >Run</p>.<code>python.read_gpio.
158400 70 79 3c 2f 63 6f 64 65 3e 0a 3c 68 34 3e 70 69 67 73 3c 2f 68 34 3e 0a 3c 70 72 65 3e 0a 70 69 py</code>.<h4>pigs</h4>.<pre>.pi
158420 67 73 20 72 20 34 0a 20 20 20 20 3c 2f 70 72 65 3e 0a 3c 68 34 3e 70 69 70 65 20 49 2f 46 3c 2f gs.r.4.....</pre>.<h4>pipe.I/F</
158440 68 34 3e 0a 3c 70 72 65 3e 0a 65 63 68 6f 20 22 72 20 34 22 20 26 67 74 3b 2f 64 65 76 2f 70 69 h4>.<pre>.echo."r.4".&gt;/dev/pi
158460 67 70 69 6f 0a 63 61 74 20 2f 64 65 76 2f 70 69 67 6f 75 74 0a 20 20 20 20 3c 2f 70 72 65 3e 0a gpio.cat./dev/pigout.....</pre>.
158480 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 6d 61 6b 65 5f 66 61 69 6c 73 22 20 69 64 3d 22 6d 61 6b <h3><a.name="make_fails".id="mak
1584a0 65 5f 66 61 69 6c 73 22 3e 3c 2f 61 3e 6d 61 6b 65 20 66 61 69 6c 73 20 77 69 74 68 20 63 6c 6f e_fails"></a>make.fails.with.clo
1584c0 63 6b 0a 73 6b 65 77 3c 2f 68 33 3e 0a 3c 70 3e 49 66 20 6d 61 6b 65 20 66 61 69 6c 73 20 77 69 ck.skew</h3>.<p>If.make.fails.wi
1584e0 74 68 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 65 73 73 61 67 65 73 th.one.of.the.following.messages
158500 20 69 74 20 69 73 20 70 72 6f 62 61 62 6c 79 0a 62 65 63 61 75 73 65 20 74 68 65 20 50 69 27 73 .it.is.probably.because.the.Pi's
158520 20 63 6c 6f 63 6b 20 69 73 20 77 72 6f 6e 67 2e 3c 62 72 3e 3c 2f 70 3e 0a 3c 70 3e 3c 63 6f 64 .clock.is.wrong.<br></p>.<p><cod
158540 65 3e 6d 61 6b 65 3a 20 57 61 72 6e 69 6e 67 3a 20 46 69 6c 65 20 27 78 78 78 27 20 68 61 73 20 e>make:.Warning:.File.'xxx'.has.
158560 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 69 6d 65 20 78 20 73 20 69 6e 20 74 68 65 0a 66 75 74 modification.time.x.s.in.the.fut
158580 75 72 65 3c 62 72 3e 0a 6d 61 6b 65 3a 20 77 61 72 6e 69 6e 67 3a 20 43 6c 6f 63 6b 20 73 6b 65 ure<br>.make:.warning:.Clock.ske
1585a0 77 20 64 65 74 65 63 74 65 64 2e 20 59 6f 75 72 20 62 75 69 6c 64 20 6d 61 79 20 62 65 0a 69 6e w.detected..Your.build.may.be.in
1585c0 63 6f 6d 70 6c 65 74 65 2e 3c 2f 63 6f 64 65 3e 3c 2f 70 3e 0a 3c 70 3e 6d 61 6b 65 20 75 73 65 complete.</code></p>.<p>make.use
1585e0 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 69 6d 65 20 74 6f 20 77 6f 72 6b 20 6f 75 74 20 77 s.the.current.time.to.work.out.w
158600 68 69 63 68 20 66 69 6c 65 73 20 6e 65 65 64 20 74 6f 20 62 65 0a 72 65 62 75 69 6c 74 20 28 61 hich.files.need.to.be.rebuilt.(a
158620 20 66 69 6c 65 20 69 73 20 72 65 62 75 69 6c 74 20 69 66 20 69 74 20 64 65 70 65 6e 64 73 20 6f .file.is.rebuilt.if.it.depends.o
158640 6e 20 6f 74 68 65 72 20 66 69 6c 65 73 20 77 68 69 63 68 20 68 61 76 65 0a 61 20 6c 61 74 65 72 n.other.files.which.have.a.later
158660 20 74 69 6d 65 2d 73 74 61 6d 70 29 2e 3c 62 72 3e 3c 2f 70 3e 0a 3c 70 3e 54 68 65 20 73 6f 6c .time-stamp).<br></p>.<p>The.sol
158680 75 74 69 6f 6e 20 69 73 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 20 73 79 73 74 65 6d ution.is.to.make.sure.the.system
1586a0 20 63 6c 6f 63 6b 20 69 73 20 63 6f 72 72 65 63 74 2e 26 6e 62 73 70 3b 0a 49 66 20 74 68 65 20 .clock.is.correct.&nbsp;.If.the.
1586c0 50 69 20 69 73 20 6e 65 74 77 6f 72 6b 65 64 20 74 68 69 73 20 77 69 6c 6c 20 6e 6f 74 20 6e 6f Pi.is.networked.this.will.not.no
1586e0 72 6d 61 6c 6c 79 20 62 65 20 61 20 70 72 6f 62 6c 65 6d 2e 3c 62 72 3e 3c 2f 70 3e 0a 3c 70 3e rmally.be.a.problem.<br></p>.<p>
158700 54 6f 20 73 65 74 20 74 68 65 20 64 61 74 65 20 61 6e 64 20 74 69 6d 65 20 75 73 65 20 74 68 65 To.set.the.date.and.time.use.the
158720 20 64 61 74 65 20 63 6f 6d 6d 61 6e 64 20 61 73 20 69 6e 20 74 68 65 0a 66 6f 6c 6c 6f 77 69 6e .date.command.as.in.the.followin
158740 67 20 65 78 61 6d 70 6c 65 2e 3c 2f 70 3e 0a 3c 70 3e 3c 63 6f 64 65 3e 73 75 64 6f 20 64 61 74 g.example.</p>.<p><code>sudo.dat
158760 65 20 2d 64 20 22 32 30 31 37 2d 30 33 2d 30 31 20 31 38 3a 34 37 3a 30 30 22 3c 2f 63 6f 64 65 e.-d."2017-03-01.18:47:00"</code
158780 3e 3c 2f 70 3e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 50 6f 72 74 69 6e 67 5f 70 69 67 70 69 ></p>.<h3><a.name="Porting_pigpi
1587a0 6f 22 20 69 64 3d 22 50 6f 72 74 69 6e 67 5f 70 69 67 70 69 6f 22 3e 3c 2f 61 3e 50 6f 72 74 69 o".id="Porting_pigpio"></a>Porti
1587c0 6e 67 20 70 69 67 70 69 6f 0a 74 6f 20 61 6e 6f 74 68 65 72 20 43 50 55 2f 53 6f 43 3c 2f 68 33 ng.pigpio.to.another.CPU/SoC</h3
1587e0 3e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 53 6f 75 6e 64 5f 69 73 6e 74 5f 77 6f 72 6b 69 6e >.<h3><a.name="Sound_isnt_workin
158800 67 22 20 69 64 3d 22 53 6f 75 6e 64 5f 69 73 6e 74 5f 77 6f 72 6b 69 6e 67 22 3e 3c 2f 61 3e 53 g".id="Sound_isnt_working"></a>S
158820 6f 75 6e 64 0a 69 73 6e 27 74 20 77 6f 72 6b 69 6e 67 3c 2f 68 33 3e 0a 3c 70 3e 54 68 65 20 50 ound.isn't.working</h3>.<p>The.P
158840 69 20 63 6f 6e 74 61 69 6e 73 20 74 77 6f 20 70 69 65 63 65 73 20 6f 66 20 68 61 72 64 77 61 72 i.contains.two.pieces.of.hardwar
158860 65 2c 20 61 20 50 57 4d 20 70 65 72 69 70 68 65 72 61 6c 20 61 6e 64 20 61 0a 50 43 4d 20 70 65 e,.a.PWM.peripheral.and.a.PCM.pe
158880 72 69 70 68 65 72 61 6c 2c 20 74 6f 20 67 65 6e 65 72 61 74 65 20 73 6f 75 6e 64 2e 26 6e 62 73 ripheral,.to.generate.sound.&nbs
1588a0 70 3b 20 54 68 65 20 50 57 4d 20 70 65 72 69 70 68 65 72 61 6c 20 69 73 0a 6e 6f 72 6d 61 6c 6c p;.The.PWM.peripheral.is.normall
1588c0 79 20 75 73 65 64 20 61 6e 64 20 67 65 6e 65 72 61 74 65 73 20 6d 65 64 69 75 6d 20 71 75 61 6c y.used.and.generates.medium.qual
1588e0 69 74 79 20 61 75 64 69 6f 20 6f 75 74 20 6f 66 20 74 68 65 0a 68 65 61 64 70 68 6f 6e 65 20 6a ity.audio.out.of.the.headphone.j
158900 61 63 6b 2e 26 6e 62 73 70 3b 20 54 68 65 20 50 43 4d 20 70 65 72 69 70 68 65 72 61 6c 20 6d 61 ack.&nbsp;.The.PCM.peripheral.ma
158920 79 20 62 65 20 75 73 65 64 20 62 79 20 61 64 64 2d 6f 6e 73 0a 73 75 63 68 20 61 73 20 48 41 54 y.be.used.by.add-ons.such.as.HAT
158940 73 20 61 6e 64 20 67 65 6e 65 72 61 74 65 73 20 68 69 67 68 20 71 75 61 6c 69 74 79 20 61 75 64 s.and.generates.high.quality.aud
158960 69 6f 2e 3c 62 72 3e 3c 2f 70 3e 0a 3c 70 3e 70 69 67 70 69 6f 20 75 73 65 73 20 61 74 20 6c 65 io.<br></p>.<p>pigpio.uses.at.le
158980 61 73 74 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 70 65 72 69 70 68 65 72 61 6c 73 20 64 75 72 ast.one.of.these.peripherals.dur
1589a0 69 6e 67 20 6e 6f 72 6d 61 6c 0a 6f 70 65 72 61 74 69 6f 6e 20 28 66 6f 72 20 74 69 6d 69 6e 67 ing.normal.operation.(for.timing
1589c0 20 44 4d 41 20 74 72 61 6e 73 66 65 72 73 29 2e 26 6e 62 73 70 3b 20 70 69 67 70 69 6f 20 77 69 .DMA.transfers).&nbsp;.pigpio.wi
1589e0 6c 6c 20 75 73 65 20 62 6f 74 68 0a 70 65 72 69 70 68 65 72 61 6c 73 20 69 66 20 77 61 76 65 73 ll.use.both.peripherals.if.waves
158a00 20 6f 72 20 74 68 65 20 68 61 72 64 77 61 72 65 20 50 57 4d 20 66 75 6e 63 74 69 6f 6e 20 69 73 .or.the.hardware.PWM.function.is
158a20 20 75 73 65 64 2e 3c 62 72 3e 3c 2f 70 3e 0a 3c 70 3e 42 79 20 64 65 66 61 75 6c 74 20 70 69 67 .used.<br></p>.<p>By.default.pig
158a40 70 69 6f 20 75 73 65 73 20 74 68 65 20 50 43 4d 20 70 65 72 69 70 68 65 72 61 6c 20 6c 65 61 76 pio.uses.the.PCM.peripheral.leav
158a60 69 6e 67 20 74 68 65 20 50 57 4d 0a 70 65 72 69 70 68 65 72 61 6c 20 66 72 65 65 20 66 6f 72 20 ing.the.PWM.peripheral.free.for.
158a80 6d 65 64 69 75 6d 20 71 75 61 6c 69 74 79 20 61 75 64 69 6f 2e 3c 62 72 3e 3c 2f 70 3e 0a 3c 70 medium.quality.audio.<br></p>.<p
158aa0 3e 59 6f 75 20 63 61 6e 20 63 68 61 6e 67 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 77 69 74 68 >You.can.change.the.default.with
158ac0 20 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 2e 26 6e 62 73 70 3b 0a 46 .a.configuration.option.&nbsp;.F
158ae0 6f 72 20 43 20 75 73 65 20 3c 61 20 68 72 65 66 3d 22 63 69 66 2e 68 74 6d 6c 23 67 70 69 6f 43 or.C.use.<a.href="cif.html#gpioC
158b00 66 67 43 6c 6f 63 6b 22 3e 67 70 69 6f 43 66 67 43 6c 6f 63 6b 3c 2f 61 3e 2c 20 66 6f 72 20 74 fgClock">gpioCfgClock</a>,.for.t
158b20 68 65 0a 3c 61 20 68 72 65 66 3d 22 70 69 67 70 69 6f 64 2e 68 74 6d 6c 22 3e 70 69 67 70 69 6f he.<a.href="pigpiod.html">pigpio
158b40 20 64 61 65 6d 6f 6e 3c 2f 61 3e 20 75 73 65 20 74 68 65 20 2d 74 20 6f 70 74 69 6f 6e 2e 3c 2f .daemon</a>.use.the.-t.option.</
158b60 70 3e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 57 68 61 74 5f 69 73 5f 49 32 43 22 20 69 64 3d p>.<h3><a.name="What_is_I2C".id=
158b80 22 57 68 61 74 5f 69 73 5f 49 32 43 22 3e 3c 2f 61 3e 57 68 61 74 20 69 73 20 49 32 43 3f 3c 2f "What_is_I2C"></a>What.is.I2C?</
158ba0 68 33 3e 0a 3c 70 3e 49 32 43 20 69 73 20 61 20 64 61 74 61 20 6c 69 6e 6b 20 62 65 74 77 65 65 h3>.<p>I2C.is.a.data.link.betwee
158bc0 6e 20 74 68 65 20 50 69 20 28 6d 61 73 74 65 72 29 20 61 6e 64 20 6f 6e 65 20 6f 72 20 6d 6f 72 n.the.Pi.(master).and.one.or.mor
158be0 65 0a 73 6c 61 76 65 73 2e 3c 2f 70 3e 0a 3c 70 3e 44 61 74 61 20 6d 61 79 20 62 65 20 73 65 6e e.slaves.</p>.<p>Data.may.be.sen
158c00 74 20 61 6e 64 20 72 65 63 65 69 76 65 64 20 62 75 74 20 74 68 65 20 50 69 20 69 6e 69 74 69 61 t.and.received.but.the.Pi.initia
158c20 74 65 73 20 61 6c 6c 0a 74 72 61 6e 73 66 65 72 73 2e 3c 62 72 3e 3c 2f 70 3e 0a 3c 70 3e 49 32 tes.all.transfers.<br></p>.<p>I2
158c40 43 20 69 73 20 61 20 6d 65 64 69 75 6d 20 73 70 65 65 64 20 6c 69 6e 6b 2e 26 6e 62 73 70 3b 20 C.is.a.medium.speed.link.&nbsp;.
158c60 4f 6e 20 74 68 65 20 50 69 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 70 65 65 64 20 69 73 0a 31 On.the.Pi.the.default.speed.is.1
158c80 30 30 20 6b 62 70 73 2c 20 62 75 74 20 34 30 30 20 6b 62 70 73 20 61 6c 73 6f 20 77 6f 72 6b 73 00.kbps,.but.400.kbps.also.works
158ca0 2e 3c 62 72 3e 3c 2f 70 3e 0a 3c 70 3e 49 32 43 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 .<br></p>.<p>I2C.is.implemented.
158cc0 61 73 20 61 20 62 75 73 20 77 69 74 68 20 74 77 6f 20 6c 69 6e 65 73 20 63 61 6c 6c 65 64 3c 62 as.a.bus.with.two.lines.called<b
158ce0 72 3e 3c 2f 70 3e 0a 3c 75 6c 3e 0a 3c 6c 69 3e 53 44 41 20 2d 20 66 6f 72 20 64 61 74 61 3c 2f r></p>.<ul>.<li>SDA.-.for.data</
158d00 6c 69 3e 0a 3c 6c 69 3e 53 43 4c 20 2d 20 66 6f 72 20 61 20 63 6c 6f 63 6b 3c 2f 6c 69 3e 0a 3c li>.<li>SCL.-.for.a.clock</li>.<
158d20 2f 75 6c 3e 0a 4f 6e 20 74 68 65 20 50 69 20 62 75 73 20 31 20 69 73 20 75 73 65 64 20 77 68 69 /ul>.On.the.Pi.bus.1.is.used.whi
158d40 63 68 20 75 73 65 73 20 47 50 49 4f 20 32 20 28 70 69 6e 20 33 29 20 66 6f 72 20 53 44 41 20 61 ch.uses.GPIO.2.(pin.3).for.SDA.a
158d60 6e 64 20 47 50 49 4f 0a 33 20 28 70 69 6e 20 35 29 20 66 6f 72 20 53 43 4c 2e 3c 62 72 3e 0a 3c nd.GPIO.3.(pin.5).for.SCL.<br>.<
158d80 62 72 3e 0a 4f 6e 6c 79 20 6f 6e 65 20 73 6c 61 76 65 20 64 65 76 69 63 65 20 6d 61 79 20 62 65 br>.Only.one.slave.device.may.be
158da0 20 63 6f 6d 6d 75 6e 69 63 61 74 65 64 20 77 69 74 68 20 61 74 20 61 20 74 69 6d 65 2e 26 6e 62 .communicated.with.at.a.time.&nb
158dc0 73 70 3b 0a 45 61 63 68 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 74 68 65 20 50 69 20 69 6e 63 sp;.Each.message.from.the.Pi.inc
158de0 6c 75 64 65 73 20 74 68 65 20 73 6c 61 76 65 20 74 6f 20 62 65 20 61 64 64 72 65 73 73 65 64 20 ludes.the.slave.to.be.addressed.
158e00 61 6e 64 0a 77 68 65 74 68 65 72 20 61 20 72 65 61 64 20 6f 72 20 77 72 69 74 65 20 69 73 20 74 and.whether.a.read.or.write.is.t
158e20 6f 20 62 65 20 70 65 72 66 6f 72 6d 65 64 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 57 68 65 6e 20 74 68 o.be.performed.<br>.<br>.When.th
158e40 65 20 50 69 20 28 6d 61 73 74 65 72 29 20 77 69 73 68 65 73 20 74 6f 20 74 61 6c 6b 20 74 6f 20 e.Pi.(master).wishes.to.talk.to.
158e60 61 20 73 6c 61 76 65 20 69 74 20 62 65 67 69 6e 73 20 62 79 20 69 73 73 75 69 6e 67 0a 61 20 73 a.slave.it.begins.by.issuing.a.s
158e80 74 61 72 74 20 73 65 71 75 65 6e 63 65 20 6f 6e 20 74 68 65 20 49 32 43 20 62 75 73 2e 20 41 20 tart.sequence.on.the.I2C.bus..A.
158ea0 73 74 61 72 74 20 73 65 71 75 65 6e 63 65 20 69 73 20 6f 6e 65 20 6f 66 20 74 77 6f 0a 73 70 65 start.sequence.is.one.of.two.spe
158ec0 63 69 61 6c 20 73 65 71 75 65 6e 63 65 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 65 20 49 cial.sequences.defined.for.the.I
158ee0 32 43 20 62 75 73 2c 20 74 68 65 20 6f 74 68 65 72 20 62 65 69 6e 67 20 74 68 65 20 73 74 6f 70 2C.bus,.the.other.being.the.stop
158f00 0a 73 65 71 75 65 6e 63 65 2e 20 54 68 65 20 73 74 61 72 74 20 73 65 71 75 65 6e 63 65 20 61 6e .sequence..The.start.sequence.an
158f20 64 20 73 74 6f 70 20 73 65 71 75 65 6e 63 65 20 61 72 65 20 73 70 65 63 69 61 6c 20 69 6e 20 74 d.stop.sequence.are.special.in.t
158f40 68 61 74 0a 74 68 65 73 65 20 61 72 65 20 74 68 65 20 6f 6e 6c 79 20 70 6c 61 63 65 73 20 77 68 hat.these.are.the.only.places.wh
158f60 65 72 65 20 74 68 65 20 53 44 41 20 28 64 61 74 61 20 6c 69 6e 65 29 20 69 73 20 61 6c 6c 6f 77 ere.the.SDA.(data.line).is.allow
158f80 65 64 20 74 6f 0a 63 68 61 6e 67 65 20 77 68 69 6c 65 20 74 68 65 20 53 43 4c 20 28 63 6c 6f 63 ed.to.change.while.the.SCL.(cloc
158fa0 6b 20 6c 69 6e 65 29 20 69 73 20 68 69 67 68 2e 20 57 68 65 6e 20 64 61 74 61 20 69 73 20 62 65 k.line).is.high..When.data.is.be
158fc0 69 6e 67 0a 74 72 61 6e 73 66 65 72 72 65 64 2c 20 53 44 41 20 6d 75 73 74 20 72 65 6d 61 69 6e ing.transferred,.SDA.must.remain
158fe0 20 73 74 61 62 6c 65 20 61 6e 64 20 6e 6f 74 20 63 68 61 6e 67 65 20 77 68 69 6c 73 74 20 53 43 .stable.and.not.change.whilst.SC
159000 00 00 00 00 4c 20 69 73 0a 68 69 67 68 2e 20 54 68 65 20 73 74 61 72 74 20 61 6e 64 20 73 74 6f ....L.is.high..The.start.and.sto
159020 70 20 73 65 71 75 65 6e 63 65 73 20 6d 61 72 6b 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 p.sequences.mark.the.beginning.a
159040 6e 64 20 65 6e 64 20 6f 66 20 61 0a 74 72 61 6e 73 61 63 74 69 6f 6e 20 77 69 74 68 20 74 68 65 nd.end.of.a.transaction.with.the
159060 20 73 6c 61 76 65 20 64 65 76 69 63 65 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 69 6d 67 20 73 74 79 .slave.device.<br>.<br>.<img.sty
159080 6c 65 3d 22 77 69 64 74 68 3a 20 36 30 30 70 78 3b 22 20 61 6c 74 3d 22 49 32 43 20 73 74 61 72 le="width:.600px;".alt="I2C.star
1590a0 74 20 61 6e 64 20 73 74 6f 70 20 73 65 71 75 65 6e 63 65 73 22 20 73 72 63 3d 0a 22 69 6d 61 67 t.and.stop.sequences".src=."imag
1590c0 65 73 2f 66 61 71 2d 69 32 63 2d 73 73 2e 70 6e 67 22 3e 3c 62 72 3e 0a 3c 62 72 3e 0a 44 61 74 es/faq-i2c-ss.png"><br>.<br>.Dat
1590e0 61 20 69 73 20 74 72 61 6e 73 66 65 72 72 65 64 20 69 6e 20 38 2d 62 69 74 20 62 79 74 65 73 2e a.is.transferred.in.8-bit.bytes.
159100 20 54 68 65 20 62 79 74 65 73 20 61 72 65 20 70 6c 61 63 65 64 20 6f 6e 20 74 68 65 20 53 44 41 .The.bytes.are.placed.on.the.SDA
159120 0a 6c 69 6e 65 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 74 68 65 20 6d 6f 73 74 20 73 69 67 .line.starting.with.the.most.sig
159140 6e 69 66 69 63 61 6e 74 20 62 69 74 2e 20 54 68 65 20 53 43 4c 20 6c 69 6e 65 20 69 73 20 74 68 nificant.bit..The.SCL.line.is.th
159160 65 6e 0a 70 75 6c 73 65 64 20 68 69 67 68 2c 20 74 68 65 6e 20 6c 6f 77 2e 20 46 6f 72 20 65 76 en.pulsed.high,.then.low..For.ev
159180 65 72 79 20 62 79 74 65 20 74 72 61 6e 73 66 65 72 72 65 64 2c 20 74 68 65 20 64 65 76 69 63 65 ery.byte.transferred,.the.device
1591a0 0a 72 65 63 65 69 76 69 6e 67 20 74 68 65 20 64 61 74 61 20 73 65 6e 64 73 20 62 61 63 6b 20 61 .receiving.the.data.sends.back.a
1591c0 6e 20 61 63 6b 6e 6f 77 6c 65 64 67 65 20 62 69 74 2c 20 73 6f 20 74 68 65 72 65 20 61 72 65 0a n.acknowledge.bit,.so.there.are.
1591e0 61 63 74 75 61 6c 6c 79 20 39 20 53 43 4c 20 63 6c 6f 63 6b 20 70 75 6c 73 65 73 20 74 6f 20 74 actually.9.SCL.clock.pulses.to.t
159200 72 61 6e 73 66 65 72 20 65 61 63 68 20 38 2d 62 69 74 20 62 79 74 65 20 6f 66 20 64 61 74 61 2e ransfer.each.8-bit.byte.of.data.
159220 20 49 66 0a 74 68 65 20 72 65 63 65 69 76 69 6e 67 20 64 65 76 69 63 65 20 73 65 6e 64 73 20 62 .If.the.receiving.device.sends.b
159240 61 63 6b 20 61 20 6c 6f 77 20 41 43 4b 20 62 69 74 2c 20 74 68 65 6e 20 69 74 20 68 61 73 20 72 ack.a.low.ACK.bit,.then.it.has.r
159260 65 63 65 69 76 65 64 0a 74 68 65 20 64 61 74 61 20 61 6e 64 20 69 73 20 72 65 61 64 79 20 74 6f eceived.the.data.and.is.ready.to
159280 20 61 63 63 65 70 74 20 61 6e 6f 74 68 65 72 20 62 79 74 65 2e 20 49 66 20 69 74 20 73 65 6e 64 .accept.another.byte..If.it.send
1592a0 73 20 62 61 63 6b 20 61 0a 68 69 67 68 20 74 68 65 6e 20 69 74 20 69 73 20 69 6e 64 69 63 61 74 s.back.a.high.then.it.is.indicat
1592c0 69 6e 67 20 69 74 20 63 61 6e 6e 6f 74 20 61 63 63 65 70 74 20 61 6e 79 20 66 75 72 74 68 65 72 ing.it.cannot.accept.any.further
1592e0 20 64 61 74 61 20 61 6e 64 0a 74 68 65 20 6d 61 73 74 65 72 20 73 68 6f 75 6c 64 20 74 65 72 6d .data.and.the.master.should.term
159300 69 6e 61 74 65 20 74 68 65 20 74 72 61 6e 73 66 65 72 20 62 79 20 73 65 6e 64 69 6e 67 20 61 20 inate.the.transfer.by.sending.a.
159320 73 74 6f 70 0a 73 65 71 75 65 6e 63 65 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 3c 70 3e 3c 69 6d 67 20 stop.sequence.<br>.<br>.<p><img.
159340 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 36 30 30 70 78 3b 22 20 61 6c 74 3d 22 49 32 43 20 77 style="width:.600px;".alt="I2C.w
159360 61 76 65 66 6f 72 6d 22 20 73 72 63 3d 0a 22 69 6d 61 67 65 73 2f 66 61 71 2d 69 32 63 2e 6a 70 aveform".src=."images/faq-i2c.jp
159380 67 22 3e 3c 62 72 3e 3c 2f 70 3e 0a 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 57 68 61 74 5f 69 73 g"><br></p>.<h3><a.name="What_is
1593a0 5f 53 65 72 69 61 6c 22 20 69 64 3d 22 57 68 61 74 5f 69 73 5f 53 65 72 69 61 6c 22 3e 3c 2f 61 _Serial".id="What_is_Serial"></a
1593c0 3e 57 68 61 74 20 69 73 0a 53 65 72 69 61 6c 3f 3c 2f 68 33 3e 0a 3c 70 3e 53 65 72 69 61 6c 20 >What.is.Serial?</h3>.<p>Serial.
1593e0 69 73 20 61 20 64 61 74 61 20 6c 69 6e 6b 20 62 65 74 77 65 65 6e 20 74 68 65 20 50 69 20 61 6e is.a.data.link.between.the.Pi.an
159400 64 20 6f 6e 65 20 6f 74 68 65 72 0a 64 65 76 69 63 65 2e 3c 62 72 3e 3c 2f 70 3e 0a 3c 70 3e 44 d.one.other.device.<br></p>.<p>D
159420 61 74 61 20 6d 61 79 20 62 65 20 73 65 6e 74 20 61 6e 64 20 72 65 63 65 69 76 65 64 2e 26 6e 62 ata.may.be.sent.and.received.&nb
159440 73 70 3b 20 45 69 74 68 65 72 20 74 68 65 20 50 69 20 6f 72 20 74 68 65 20 64 65 76 69 63 65 0a sp;.Either.the.Pi.or.the.device.
159460 63 61 6e 20 69 6e 69 74 69 61 74 65 20 61 20 74 72 61 6e 73 66 65 72 2e 3c 62 72 3e 3c 2f 70 3e can.initiate.a.transfer.<br></p>
159480 0a 3c 70 3e 53 65 72 69 61 6c 20 69 73 20 61 20 6c 6f 77 20 74 6f 20 6d 65 64 69 75 6d 20 73 70 .<p>Serial.is.a.low.to.medium.sp
1594a0 65 65 64 20 6c 69 6e 6b 2e 26 6e 62 73 70 3b 20 4f 6e 20 74 68 65 20 50 69 20 73 70 65 65 64 73 eed.link.&nbsp;.On.the.Pi.speeds
1594c0 20 6f 66 0a 35 30 2c 20 37 35 2c 20 31 31 30 2c 20 31 33 34 2c 20 31 35 30 2c 20 32 30 30 2c 20 .of.50,.75,.110,.134,.150,.200,.
1594e0 33 30 30 2c 20 36 30 30 2c 20 31 32 30 30 2c 20 31 38 30 30 2c 20 32 34 30 30 2c 20 34 38 30 30 300,.600,.1200,.1800,.2400,.4800
159500 2c 20 39 36 30 30 2c 0a 31 39 32 30 30 2c 20 33 38 34 30 30 2c 20 35 37 36 30 30 2c 20 31 31 35 ,.9600,.19200,.38400,.57600,.115
159520 32 30 30 2c 20 61 6e 64 20 32 33 30 34 30 30 20 62 70 73 20 6d 61 79 20 62 65 20 75 73 65 64 2e 200,.and.230400.bps.may.be.used.
159540 3c 62 72 3e 3c 2f 70 3e 0a 3c 70 3e 53 65 72 69 61 6c 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 <br></p>.<p>Serial.is.implemente
159560 64 20 77 69 74 68 20 6f 6e 65 20 6c 69 6e 65 20 66 6f 72 20 74 72 61 6e 73 6d 69 74 20 63 61 6c d.with.one.line.for.transmit.cal
159580 6c 65 64 20 54 58 44 20 61 6e 64 0a 6f 6e 65 20 6c 69 6e 65 20 66 6f 72 20 72 65 63 65 69 76 65 led.TXD.and.one.line.for.receive
1595a0 20 63 61 6c 6c 65 64 20 52 58 44 2e 3c 62 72 3e 3c 2f 70 3e 0a 3c 70 3e 49 66 20 6f 6e 6c 79 20 .called.RXD.<br></p>.<p>If.only.
1595c0 72 65 63 65 69 76 65 20 6f 72 20 74 72 61 6e 73 6d 69 74 20 61 72 65 20 72 65 71 75 69 72 65 64 receive.or.transmit.are.required
1595e0 20 74 68 65 20 6f 74 68 65 72 20 6c 69 6e 65 20 6e 65 65 64 20 6e 6f 74 0a 62 65 20 63 6f 6e 6e .the.other.line.need.not.be.conn
159600 65 63 74 65 64 2e 3c 62 72 3e 3c 2f 70 3e 0a 3c 70 3e 54 68 65 20 50 69 20 75 73 65 73 20 47 50 ected.<br></p>.<p>The.Pi.uses.GP
159620 49 4f 20 31 34 20 28 70 69 6e 20 38 29 20 66 6f 72 20 54 58 44 20 61 6e 64 20 47 50 49 4f 20 31 IO.14.(pin.8).for.TXD.and.GPIO.1
159640 35 20 28 70 69 6e 20 31 30 29 20 66 6f 72 0a 52 58 44 2e 3c 62 72 3e 3c 2f 70 3e 0a 3c 70 3e 44 5.(pin.10).for.RXD.<br></p>.<p>D
159660 61 74 61 20 69 73 20 6e 6f 72 6d 61 6c 6c 79 20 74 72 61 6e 73 6d 69 74 74 65 64 20 69 6e 20 38 ata.is.normally.transmitted.in.8
159680 2d 62 69 74 20 62 79 74 65 73 20 77 69 74 68 20 61 20 73 74 61 72 74 20 62 69 74 2c 0a 65 69 67 -bit.bytes.with.a.start.bit,.eig
1596a0 68 74 20 64 61 74 61 20 62 69 74 73 2c 20 6e 6f 20 70 61 72 69 74 79 2c 20 61 6e 64 20 6f 6e 65 ht.data.bits,.no.parity,.and.one
1596c0 20 73 74 6f 70 20 62 69 74 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 69 73 0a 72 65 70 72 65 73 65 .stop.bit.&nbsp;.This.is.represe
1596e0 6e 74 65 64 20 61 73 20 38 4e 31 2e 26 6e 62 73 70 3b 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 nted.as.8N1.&nbsp;.The.number.of
159700 20 74 72 61 6e 73 6d 69 74 74 65 64 20 62 69 74 73 20 70 65 72 20 73 65 63 6f 6e 64 0a 28 62 70 .transmitted.bits.per.second.(bp
159720 73 29 20 69 73 20 63 61 6c 6c 65 64 20 74 68 65 20 62 61 75 64 20 72 61 74 65 2e 26 6e 62 73 70 s).is.called.the.baud.rate.&nbsp
159740 3b 26 6e 62 73 70 3b 20 54 68 65 20 74 69 6d 65 20 66 6f 72 20 65 61 63 68 20 62 69 74 2c 0a 3c ;&nbsp;.The.time.for.each.bit,.<
159760 73 70 61 6e 20 73 74 79 6c 65 3d 22 66 6f 6e 74 2d 73 74 79 6c 65 3a 20 69 74 61 6c 69 63 3b 22 span.style="font-style:.italic;"
159780 3e 31 20 2f 20 62 61 75 64 20 72 61 74 65 3c 2f 73 70 61 6e 3e 20 73 65 63 6f 6e 64 73 2c 20 69 >1./.baud.rate</span>.seconds,.i
1597a0 73 0a 72 65 66 65 72 72 65 64 20 74 6f 20 61 73 20 74 68 65 20 62 69 74 20 70 65 72 69 6f 64 2e s.referred.to.as.the.bit.period.
1597c0 3c 62 72 3e 3c 2f 70 3e 0a 3c 70 3e 54 68 65 20 6c 69 6e 65 73 20 61 72 65 20 69 6e 20 74 68 65 <br></p>.<p>The.lines.are.in.the
1597e0 20 68 69 67 68 20 73 74 61 74 65 20 77 68 65 6e 20 6e 6f 20 64 61 74 61 20 69 73 20 62 65 69 6e .high.state.when.no.data.is.bein
159800 67 0a 74 72 61 6e 73 6d 69 74 74 65 64 2e 26 6e 62 73 70 3b 20 54 68 65 20 73 74 61 72 74 20 6f g.transmitted.&nbsp;.The.start.o
159820 66 20 61 20 62 79 74 65 20 69 73 20 73 69 67 6e 61 6c 6c 65 64 20 62 79 20 74 68 65 20 6c 69 6e f.a.byte.is.signalled.by.the.lin
159840 65 0a 67 6f 69 6e 67 20 6c 6f 77 20 66 6f 72 20 6f 6e 65 20 62 69 74 20 70 65 72 69 6f 64 20 28 e.going.low.for.one.bit.period.(
159860 74 68 65 20 73 74 61 72 74 20 62 69 74 29 2e 26 6e 62 73 70 3b 20 54 68 65 20 64 61 74 61 20 62 the.start.bit).&nbsp;.The.data.b
159880 69 74 73 0a 61 72 65 20 74 68 65 6e 20 73 65 6e 74 20 6c 65 61 73 74 20 73 69 67 6e 69 66 69 63 its.are.then.sent.least.signific
1598a0 61 6e 74 20 62 69 74 20 66 69 72 73 74 73 20 28 6c 6f 77 20 69 66 20 74 68 65 20 62 69 74 20 69 ant.bit.firsts.(low.if.the.bit.i
1598c0 73 20 30 2c 0a 68 69 67 68 20 69 66 20 74 68 65 20 62 69 74 20 69 73 20 31 29 2e 26 6e 62 73 70 s.0,.high.if.the.bit.is.1).&nbsp
1598e0 3b 20 54 68 65 20 64 61 74 61 20 62 69 74 73 20 61 72 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 ;.The.data.bits.are.followed.by.
159900 74 68 65 0a 6f 70 74 69 6f 6e 61 6c 20 70 61 72 69 74 79 20 62 69 74 2e 26 6e 62 73 70 3b 20 46 the.optional.parity.bit.&nbsp;.F
159920 69 6e 61 6c 6c 79 20 74 68 65 20 6c 69 6e 65 20 69 73 20 73 65 74 20 68 69 67 68 20 66 6f 72 20 inally.the.line.is.set.high.for.
159940 61 74 0a 6c 65 61 73 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 73 74 6f 70 20 62 69 74 20 at.least.the.number.of.stop.bit.
159960 70 65 72 69 6f 64 73 2e 26 6e 62 73 70 3b 20 54 68 65 20 6c 69 6e 65 20 77 69 6c 6c 20 73 74 61 periods.&nbsp;.The.line.will.sta
159980 79 20 68 69 67 68 0a 69 66 20 74 68 65 72 65 20 61 72 65 20 6e 6f 20 6d 6f 72 65 20 62 79 74 65 y.high.if.there.are.no.more.byte
1599a0 73 20 74 6f 20 62 65 20 74 72 61 6e 73 6d 69 74 74 65 64 2e 3c 62 72 3e 3c 2f 70 3e 0a 3c 70 3e s.to.be.transmitted.<br></p>.<p>
1599c0 3c 69 6d 67 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 36 30 30 70 78 3b 22 20 61 6c 74 3d 22 <img.style="width:.600px;".alt="
1599e0 53 65 72 69 61 6c 20 77 61 76 65 66 6f 72 6d 22 20 73 72 63 3d 0a 22 69 6d 61 67 65 73 2f 66 61 Serial.waveform".src=."images/fa
159a00 71 2d 73 65 72 69 61 6c 2e 6a 70 67 22 3e 3c 62 72 3e 3c 2f 70 3e 0a 3c 68 33 3e 3c 61 20 6e 61 q-serial.jpg"><br></p>.<h3><a.na
159a20 6d 65 3d 22 57 68 61 74 5f 69 73 5f 53 50 49 22 20 69 64 3d 22 57 68 61 74 5f 69 73 5f 53 50 49 me="What_is_SPI".id="What_is_SPI
159a40 22 3e 3c 2f 61 3e 57 68 61 74 20 69 73 20 53 50 49 3f 3c 2f 68 33 3e 0a 3c 70 3e 53 50 49 20 69 "></a>What.is.SPI?</h3>.<p>SPI.i
159a60 73 20 61 20 64 61 74 61 20 6c 69 6e 6b 20 62 65 74 77 65 65 6e 20 74 68 65 20 50 69 20 28 6d 61 s.a.data.link.between.the.Pi.(ma
159a80 73 74 65 72 29 20 61 6e 64 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 0a 73 6c 61 76 65 73 2e 3c 2f 70 ster).and.one.or.more.slaves.</p
159aa0 3e 0a 3c 70 3e 44 61 74 61 20 6d 61 79 20 62 65 20 73 65 6e 74 20 61 6e 64 20 72 65 63 65 69 76 >.<p>Data.may.be.sent.and.receiv
159ac0 65 64 20 62 75 74 20 74 68 65 20 50 69 20 69 6e 69 74 69 61 74 65 73 20 61 6c 6c 0a 74 72 61 6e ed.but.the.Pi.initiates.all.tran
159ae0 73 66 65 72 73 2e 3c 62 72 3e 3c 2f 70 3e 0a 3c 70 3e 53 50 49 20 69 73 20 61 20 6d 65 64 69 75 sfers.<br></p>.<p>SPI.is.a.mediu
159b00 6d 20 74 6f 20 68 69 67 68 20 73 70 65 65 64 20 6c 69 6e 6b 2e 26 6e 62 73 70 3b 20 4f 6e 20 74 m.to.high.speed.link.&nbsp;.On.t
159b20 68 65 20 50 69 20 73 70 65 65 64 73 20 6f 66 20 33 32 0a 6b 62 70 73 20 74 6f 20 38 20 4d 62 70 he.Pi.speeds.of.32.kbps.to.8.Mbp
159b40 73 20 6d 61 79 20 62 65 20 75 73 65 64 2e 3c 62 72 3e 3c 2f 70 3e 0a 3c 70 3e 53 50 49 20 69 73 s.may.be.used.<br></p>.<p>SPI.is
159b60 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 73 20 61 20 62 75 73 20 77 69 74 68 20 74 68 72 65 65 .implemented.as.a.bus.with.three
159b80 20 6c 69 6e 65 73 20 63 61 6c 6c 65 64 3c 62 72 3e 3c 2f 70 3e 0a 3c 75 6c 3e 0a 3c 6c 69 3e 4d .lines.called<br></p>.<ul>.<li>M
159ba0 4f 53 49 20 2d 20 66 6f 72 20 64 61 74 61 20 66 72 6f 6d 20 74 68 65 20 50 69 20 74 6f 20 74 68 OSI.-.for.data.from.the.Pi.to.th
159bc0 65 20 73 6c 61 76 65 3c 2f 6c 69 3e 0a 3c 6c 69 3e 4d 49 53 4f 20 2d 20 66 6f 72 20 64 61 74 61 e.slave</li>.<li>MISO.-.for.data
159be0 20 66 72 6f 6d 20 74 68 65 20 73 6c 61 76 65 20 74 6f 20 74 68 65 20 50 69 3c 2f 6c 69 3e 0a 3c .from.the.slave.to.the.Pi</li>.<
159c00 6c 69 3e 53 43 4c 4b 20 2d 20 66 6f 72 20 61 20 63 6c 6f 63 6b 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e li>SCLK.-.for.a.clock</li>.</ul>
159c20 0a 4f 6e 6c 79 20 6f 6e 65 20 73 6c 61 76 65 20 64 65 76 69 63 65 20 6d 61 79 20 62 65 20 63 6f .Only.one.slave.device.may.be.co
159c40 6d 6d 75 6e 69 63 61 74 65 64 20 77 69 74 68 20 61 74 20 61 20 74 69 6d 65 2e 26 6e 62 73 70 3b mmunicated.with.at.a.time.&nbsp;
159c60 20 41 6e 0a 61 64 64 69 74 69 6f 6e 61 6c 20 6c 69 6e 65 20 70 65 72 20 73 6c 61 76 65 20 63 61 .An.additional.line.per.slave.ca
159c80 6c 6c 65 64 20 73 6c 61 76 65 20 73 65 6c 65 63 74 20 69 73 20 75 73 65 64 20 74 6f 20 69 64 65 lled.slave.select.is.used.to.ide
159ca0 6e 74 69 66 79 0a 74 68 65 20 73 6c 61 76 65 20 74 6f 20 62 65 20 61 64 64 72 65 73 73 65 64 2e ntify.the.slave.to.be.addressed.
159cc0 0a 3c 70 3e 54 68 65 20 50 69 20 68 61 73 20 74 77 6f 20 53 50 49 20 62 75 73 65 73 3c 62 72 3e .<p>The.Pi.has.two.SPI.buses<br>
159ce0 3c 2f 70 3e 0a 3c 6f 6c 3e 0a 3c 6c 69 3e 74 68 65 20 6d 61 69 6e 20 53 50 49 20 62 75 73 0a 3c </p>.<ol>.<li>the.main.SPI.bus.<
159d00 75 6c 3e 0a 3c 6c 69 3e 4d 4f 53 49 20 47 50 49 4f 20 31 30 20 28 70 69 6e 20 31 39 29 3c 2f 6c ul>.<li>MOSI.GPIO.10.(pin.19)</l
159d20 69 3e 0a 3c 6c 69 3e 4d 49 53 4f 20 47 50 49 4f 20 39 20 28 70 69 6e 20 32 31 29 3c 2f 6c 69 3e i>.<li>MISO.GPIO.9.(pin.21)</li>
159d40 0a 3c 6c 69 3e 53 43 4c 4b 20 47 50 49 4f 20 31 31 20 28 70 69 6e 20 32 33 29 3c 2f 6c 69 3e 0a .<li>SCLK.GPIO.11.(pin.23)</li>.
159d60 3c 6c 69 3e 53 6c 61 76 65 20 73 65 6c 65 63 74 73 3c 2f 6c 69 3e 0a 3c 6c 69 20 73 74 79 6c 65 <li>Slave.selects</li>.<li.style
159d80 3d 22 6c 69 73 74 2d 73 74 79 6c 65 3a 20 6e 6f 6e 65 3b 20 64 69 73 70 6c 61 79 3a 20 69 6e 6c ="list-style:.none;.display:.inl
159da0 69 6e 65 22 3e 0a 3c 75 6c 3e 0a 3c 6c 69 3e 43 45 30 20 47 50 49 4f 20 38 20 28 70 69 6e 20 32 ine">.<ul>.<li>CE0.GPIO.8.(pin.2
159dc0 34 29 3c 2f 6c 69 3e 0a 3c 6c 69 3e 43 45 31 20 47 50 49 4f 20 37 20 28 70 69 6e 20 32 36 29 3c 4)</li>.<li>CE1.GPIO.7.(pin.26)<
159de0 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 2f 6c 69 3e 0a 3c 6c 69 /li>.</ul>.</li>.</ul>.</li>.<li
159e00 3e 74 68 65 20 61 75 78 69 6c 69 61 72 79 20 53 50 49 20 62 75 73 0a 3c 75 6c 3e 0a 3c 6c 69 3e >the.auxiliary.SPI.bus.<ul>.<li>
159e20 4d 4f 53 49 20 47 50 49 4f 20 32 30 20 28 70 69 6e 20 33 38 29 3c 2f 6c 69 3e 0a 3c 6c 69 3e 4d MOSI.GPIO.20.(pin.38)</li>.<li>M
159e40 49 53 4f 20 47 50 49 4f 20 31 39 20 28 70 69 6e 20 33 35 29 3c 2f 6c 69 3e 0a 3c 6c 69 3e 53 43 ISO.GPIO.19.(pin.35)</li>.<li>SC
159e60 4c 4b 20 47 50 49 4f 20 32 31 20 28 70 69 6e 20 34 30 29 3c 2f 6c 69 3e 0a 3c 6c 69 3e 53 6c 61 LK.GPIO.21.(pin.40)</li>.<li>Sla
159e80 76 65 20 73 65 6c 65 63 74 73 3c 2f 6c 69 3e 0a 3c 6c 69 20 73 74 79 6c 65 3d 22 6c 69 73 74 2d ve.selects</li>.<li.style="list-
159ea0 73 74 79 6c 65 3a 20 6e 6f 6e 65 3b 20 64 69 73 70 6c 61 79 3a 20 69 6e 6c 69 6e 65 22 3e 0a 3c style:.none;.display:.inline">.<
159ec0 75 6c 3e 0a 3c 6c 69 3e 43 45 30 20 47 50 49 4f 20 31 38 20 28 70 69 6e 20 31 32 29 3c 2f 6c 69 ul>.<li>CE0.GPIO.18.(pin.12)</li
159ee0 3e 0a 3c 6c 69 3e 43 45 31 20 47 50 49 4f 20 31 37 20 28 70 69 6e 20 31 31 29 3c 2f 6c 69 3e 0a >.<li>CE1.GPIO.17.(pin.11)</li>.
159f00 3c 6c 69 3e 43 45 32 20 47 50 49 4f 20 31 36 20 28 70 69 6e 20 33 36 29 3c 62 72 3e 3c 2f 6c 69 <li>CE2.GPIO.16.(pin.36)<br></li
159f20 3e 0a 3c 2f 75 6c 3e 0a 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 2f 6c 69 3e 0a 3c 2f 6f 6c 3e 0a >.</ul>.</li>.</ul>.</li>.</ol>.
159f40 3c 70 3e 3c 69 6d 67 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 36 30 30 70 78 3b 22 20 61 6c <p><img.style="width:.600px;".al
159f60 74 3d 22 53 50 49 20 77 61 76 65 66 6f 72 6d 22 20 73 72 63 3d 0a 22 69 6d 61 67 65 73 2f 66 61 t="SPI.waveform".src=."images/fa
159f80 71 2d 73 70 69 2e 6a 70 67 22 3e 3c 62 72 3e 3c 2f 70 3e 0a 3c 70 3e 3c 62 72 3e 3c 2f 70 3e 0a q-spi.jpg"><br></p>.<p><br></p>.
159fa0 3c 68 33 3e 3c 61 20 6e 61 6d 65 3d 22 57 68 69 63 68 5f 6c 69 62 72 61 72 79 22 20 69 64 3d 22 <h3><a.name="Which_library".id="
159fc0 57 68 69 63 68 5f 6c 69 62 72 61 72 79 22 3e 3c 2f 61 3e 57 68 69 63 68 20 6c 69 62 72 61 72 79 Which_library"></a>Which.library
159fe0 0a 73 68 6f 75 6c 64 20 49 20 75 73 65 3f 3c 2f 68 33 3e 0a 3c 70 3e 3c 62 72 3e 3c 2f 70 3e 0a .should.I.use?</h3>.<p><br></p>.
15a000 00 00 00 00 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 69 66 20 28 ....nbsp;&nbsp;&nbsp;&nbsp;.if.(
15a020 6d 69 63 72 6f 73 20 26 67 74 3b 0a 4d 49 4e 5f 4d 45 53 53 41 47 45 5f 47 41 50 29 3c 62 72 3e micros.&gt;.MIN_MESSAGE_GAP)<br>
15a040 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 .&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
15a060 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e nbsp;&nbsp;&nbsp;.{<br>.&nbsp;&n
15a080 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
15a0a0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 0a 64 65 63 6f 64 p;&nbsp;&nbsp;&nbsp;&nbsp;.decod
15a0c0 65 2d 26 67 74 3b 73 74 61 74 65 20 3d 20 49 4e 53 49 44 45 5f 43 4f 44 45 3b 3c 62 72 3e 0a 26 e-&gt;state.=.INSIDE_CODE;<br>.&
15a0e0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
15a100 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
15a120 3b 0a 64 65 63 6f 64 65 2d 26 67 74 3b 63 6f 75 6e 74 20 3d 20 30 3b 3c 62 72 3e 0a 26 6e 62 73 ;.decode-&gt;count.=.0;<br>.&nbs
15a140 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
15a160 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7d 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 &nbsp;&nbsp;.}<br>.&nbsp;&nbsp;&
15a180 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7d 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e nbsp;&nbsp;&nbsp;.}<br>.&nbsp;&n
15a1a0 62 73 70 3b 20 7d 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 65 6c 73 65 3c 62 72 3e bsp;.}<br>.&nbsp;&nbsp;.else<br>
15a1c0 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b .&nbsp;&nbsp;.{<br>.&nbsp;&nbsp;
15a1e0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 69 66 20 28 6d 69 63 72 6f 73 20 26 67 &nbsp;&nbsp;&nbsp;.if.(micros.&g
15a200 74 3b 20 4d 41 58 5f 4d 45 53 53 41 47 45 5f 45 4e 44 29 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e t;.MAX_MESSAGE_END)<br>.&nbsp;&n
15a220 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7b 3c 62 72 3e 0a 26 6e 62 bsp;&nbsp;&nbsp;&nbsp;.{<br>.&nb
15a240 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
15a260 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 2f 2a 20 65 6e 64 20 6f 66 20 6d 65 73 73 61 67 65 0a ;&nbsp;&nbsp;./*.end.of.message.
15a280 2a 2f 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e */<br>.<br>.&nbsp;&nbsp;&nbsp;&n
15a2a0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 2f 2a 20 bsp;&nbsp;&nbsp;&nbsp;&nbsp;./*.
15a2c0 69 67 6e 6f 72 65 20 69 66 20 6c 61 73 74 0a 63 6f 64 65 20 6e 6f 74 20 63 6f 6e 73 75 6d 65 64 ignore.if.last.code.not.consumed
15a2e0 20 2a 2f 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 .*/<br>.<br>.&nbsp;&nbsp;&nbsp;&
15a300 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 69 66 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.if
15a320 20 28 21 69 72 5f 68 61 73 68 29 0a 69 72 5f 68 61 73 68 20 3d 20 67 65 74 48 61 73 68 28 64 65 .(!ir_hash).ir_hash.=.getHash(de
15a340 63 6f 64 65 29 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 code);<br>.<br>.&nbsp;&nbsp;&nbs
15a360 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
15a380 20 64 65 63 6f 64 65 2d 26 67 74 3b 73 74 61 74 65 20 3d 0a 4f 55 54 53 49 44 45 5f 43 4f 44 45 .decode-&gt;state.=.OUTSIDE_CODE
15a3a0 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e ;<br>.&nbsp;&nbsp;&nbsp;&nbsp;&n
15a3c0 62 73 70 3b 20 7d 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 bsp;.}<br>.&nbsp;&nbsp;&nbsp;&nb
15a3e0 73 70 3b 26 6e 62 73 70 3b 20 65 6c 73 65 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp;&nbsp;.else<br>.&nbsp;&nbsp;&
15a400 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e nbsp;&nbsp;&nbsp;.{<br>.&nbsp;&n
15a420 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
15a440 70 3b 26 6e 62 73 70 3b 20 69 66 0a 28 64 65 63 6f 64 65 2d 26 67 74 3b 63 6f 75 6e 74 20 26 6c p;&nbsp;.if.(decode-&gt;count.&l
15a460 74 3b 20 28 4d 41 58 5f 54 52 41 4e 53 49 54 49 4f 4e 53 2d 31 29 29 3c 62 72 3e 0a 26 6e 62 73 t;.(MAX_TRANSITIONS-1))<br>.&nbs
15a480 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
15a4a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 &nbsp;&nbsp;.{<br>.&nbsp;&nbsp;&
15a4c0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
15a4e0 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 0a 69 66 20 28 6c 65 76 65 6c 20 sp;&nbsp;&nbsp;&nbsp;.if.(level.
15a500 21 3d 20 50 49 5f 54 49 4d 45 4f 55 54 29 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 !=.PI_TIMEOUT)<br>.&nbsp;&nbsp;&
15a520 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
15a540 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
15a560 3b 26 6e 62 73 70 3b 0a 64 65 63 6f 64 65 2d 26 67 74 3b 6d 69 63 72 6f 73 5b 64 65 63 6f 64 65 ;&nbsp;.decode-&gt;micros[decode
15a580 2d 26 67 74 3b 63 6f 75 6e 74 2b 2b 5d 20 3d 20 6d 69 63 72 6f 73 3b 3c 62 72 3e 0a 26 6e 62 73 -&gt;count++].=.micros;<br>.&nbs
15a5a0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
15a5c0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7d 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 &nbsp;&nbsp;.}<br>.&nbsp;&nbsp;&
15a5e0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7d 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e nbsp;&nbsp;&nbsp;.}<br>.&nbsp;&n
15a600 62 73 70 3b 20 7d 3c 62 72 3e 0a 7d 3c 62 72 3e 0a 3c 62 72 3e 0a 69 6e 74 20 63 6f 6d 70 61 72 bsp;.}<br>.}<br>.<br>.int.compar
15a620 65 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 6f 6c 64 76 61 6c 2c 20 75 6e 73 69 67 6e 65 64 20 e(unsigned.int.oldval,.unsigned.
15a640 69 6e 74 20 6e 65 77 76 61 6c 29 3c 62 72 3e 0a 7b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 int.newval)<br>.{<br>.&nbsp;&nbs
15a660 70 3b 20 69 66 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 p;.if&nbsp;&nbsp;&nbsp;&nbsp;&nb
15a680 73 70 3b 20 28 6e 65 77 76 61 6c 20 26 6c 74 3b 20 28 6f 6c 64 76 61 6c 0a 2a 20 30 2e 37 35 29 sp;.(newval.&lt;.(oldval.*.0.75)
15a6a0 29 20 7b 72 65 74 75 72 6e 20 31 3b 7d 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 65 ).{return.1;}<br>.&nbsp;&nbsp;.e
15a6c0 6c 73 65 20 69 66 20 28 6f 6c 64 76 61 6c 20 26 6c 74 3b 20 28 6e 65 77 76 61 6c 20 2a 20 30 2e lse.if.(oldval.&lt;.(newval.*.0.
15a6e0 37 35 29 29 20 7b 72 65 74 75 72 6e 20 32 3b 7d 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 75)).{return.2;}<br>.&nbsp;&nbsp
15a700 3b 0a 65 6c 73 65 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e ;.else&nbsp;&nbsp;&nbsp;&nbsp;&n
15a720 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
15a740 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
15a760 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
15a780 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
15a7a0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 0a 7b 72 65 74 75 p;&nbsp;&nbsp;&nbsp;&nbsp;.{retu
15a7c0 72 6e 20 34 3b 7d 3c 62 72 3e 0a 7d 3c 62 72 3e 0a 3c 62 72 3e 0a 75 69 6e 74 33 32 5f 74 20 67 rn.4;}<br>.}<br>.<br>.uint32_t.g
15a7e0 65 74 48 61 73 68 28 64 65 63 6f 64 65 5f 74 20 2a 20 64 65 63 6f 64 65 29 3c 62 72 3e 0a 7b 3c etHash(decode_t.*.decode)<br>.{<
15a800 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 2f 2a 20 75 73 65 20 46 4e 56 2d 31 61 20 2a br>.&nbsp;&nbsp;./*.use.FNV-1a.*
15a820 2f 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 75 69 6e 74 33 32 5f 74 /<br>.<br>.&nbsp;&nbsp;.uint32_t
15a840 20 68 61 73 68 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 69 6e 74 20 69 2c 20 76 .hash;<br>.&nbsp;&nbsp;.int.i,.v
15a860 61 6c 75 65 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 69 66 20 28 alue;<br>.<br>.&nbsp;&nbsp;.if.(
15a880 64 65 63 6f 64 65 2d 26 67 74 3b 63 6f 75 6e 74 20 26 6c 74 3b 20 36 29 20 7b 72 65 74 75 72 6e decode-&gt;count.&lt;.6).{return
15a8a0 20 30 3b 7d 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 68 61 73 68 20 .0;}<br>.<br>.&nbsp;&nbsp;.hash.
15a8c0 3d 20 46 4e 56 5f 42 41 53 49 53 5f 33 32 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 =.FNV_BASIS_32;<br>.<br>.&nbsp;&
15a8e0 6e 62 73 70 3b 20 66 6f 72 20 28 69 3d 30 3b 20 69 26 6c 74 3b 28 64 65 63 6f 64 65 2d 26 67 74 nbsp;.for.(i=0;.i&lt;(decode-&gt
15a900 3b 63 6f 75 6e 74 2d 32 29 3b 20 69 2b 2b 29 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b ;count-2);.i++)<br>.&nbsp;&nbsp;
15a920 20 7b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 .{<br>.&nbsp;&nbsp;&nbsp;&nbsp;&
15a940 6e 62 73 70 3b 20 76 61 6c 75 65 20 3d 0a 63 6f 6d 70 61 72 65 28 64 65 63 6f 64 65 2d 26 67 74 nbsp;.value.=.compare(decode-&gt
15a960 3b 6d 69 63 72 6f 73 5b 69 5d 2c 20 64 65 63 6f 64 65 2d 26 67 74 3b 6d 69 63 72 6f 73 5b 69 2b ;micros[i],.decode-&gt;micros[i+
15a980 32 5d 29 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 2]);<br>.<br>.&nbsp;&nbsp;&nbsp;
15a9a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 68 61 73 68 20 3d 20 68 61 73 68 20 5e 20 76 61 6c 75 65 &nbsp;&nbsp;.hash.=.hash.^.value
15a9c0 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e ;<br>.&nbsp;&nbsp;&nbsp;&nbsp;&n
15a9e0 62 73 70 3b 20 68 61 73 68 20 3d 20 28 68 61 73 68 20 2a 20 46 4e 56 5f 50 52 49 4d 45 5f 33 32 bsp;.hash.=.(hash.*.FNV_PRIME_32
15aa00 29 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7d 3c 62 72 3e 0a 3c 62 72 3e 0a 26 );<br>.&nbsp;&nbsp;.}<br>.<br>.&
15aa20 6e 62 73 70 3b 26 6e 62 73 70 3b 20 72 65 74 75 72 6e 20 68 61 73 68 3b 3c 62 72 3e 0a 7d 3c 62 nbsp;&nbsp;.return.hash;<br>.}<b
15aa40 72 3e 3c 2f 63 6f 64 65 3e 0a 3c 68 33 3e 42 55 49 4c 44 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 63 r></code>.<h3>BUILD</h3>.<code>c
15aa60 63 20 2d 6f 20 69 72 5f 72 65 6d 6f 74 65 20 69 72 5f 72 65 6d 6f 74 65 2e 63 20 2d 6c 70 69 67 c.-o.ir_remote.ir_remote.c.-lpig
15aa80 70 69 6f 20 2d 6c 72 74 0a 2d 6c 70 74 68 72 65 61 64 3c 62 72 3e 3c 2f 63 6f 64 65 3e 0a 3c 68 pio.-lrt.-lpthread<br></code>.<h
15aaa0 33 3e 52 55 4e 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 73 75 64 6f 20 2e 2f 69 72 5f 72 65 6d 6f 74 3>RUN</h3>.<code>sudo../ir_remot
15aac0 65 3c 2f 63 6f 64 65 3e 3c 62 72 3e 0a 3c 70 3e 41 20 68 61 73 68 20 63 6f 64 65 20 69 73 20 66 e</code><br>.<p>A.hash.code.is.f
15aae0 6f 72 6d 65 64 20 66 72 6f 6d 20 74 68 65 20 6c 65 76 65 6c 20 74 72 61 6e 73 69 74 69 6f 6e 73 ormed.from.the.level.transitions
15ab00 20 64 65 74 65 63 74 65 64 20 64 75 72 69 6e 67 0a 61 20 72 65 6d 6f 74 65 20 6b 65 79 20 70 72 .detected.during.a.remote.key.pr
15ab20 65 73 73 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 69 73 20 6c 69 6b 65 6c 79 20 74 6f 20 62 65 20 ess.&nbsp;.This.is.likely.to.be.
15ab40 75 6e 69 71 75 65 20 6f 76 65 72 20 6d 75 6c 74 69 70 6c 65 0a 72 65 6d 6f 74 65 73 20 61 6e 64 unique.over.multiple.remotes.and
15ab60 20 6b 65 79 73 2e 3c 2f 70 3e 0a 3c 70 3e 57 68 69 6c 65 20 74 68 65 20 70 72 6f 67 72 61 6d 20 .keys.</p>.<p>While.the.program.
15ab80 69 73 20 72 75 6e 6e 69 6e 67 20 79 6f 75 20 63 61 6e 20 63 61 70 74 75 72 65 20 74 68 65 20 77 is.running.you.can.capture.the.w
15aba0 61 76 65 66 6f 72 6d 20 75 73 69 6e 67 0a 74 68 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 66 aveform.using.the.notification.f
15abc0 65 61 74 75 72 65 20 62 75 69 6c 74 20 69 6e 20 74 6f 20 70 69 67 70 69 6f 2e 26 6e 62 73 70 3b eature.built.in.to.pigpio.&nbsp;
15abe0 20 49 73 73 75 65 20 74 68 65 0a 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e .Issue.the.following.commands.on
15ac00 20 74 68 65 20 50 69 2e 3c 2f 70 3e 0a 3c 63 6f 64 65 3e 70 69 67 73 20 6e 6f 3c 62 72 3e 0a 70 .the.Pi.</p>.<code>pigs.no<br>.p
15ac20 69 67 32 76 63 64 26 6e 62 73 70 3b 20 26 6c 74 3b 2f 64 65 76 2f 70 69 67 70 69 6f 30 20 26 67 ig2vcd&nbsp;.&lt;/dev/pigpio0.&g
15ac40 74 3b 69 72 2e 76 63 64 20 26 61 6d 70 3b 3c 62 72 3e 0a 70 69 67 73 20 6e 62 20 30 20 30 78 38 t;ir.vcd.&amp;<br>.pigs.nb.0.0x8
15ac60 30 20 23 20 73 65 74 20 62 69 74 73 20 66 6f 72 20 67 70 69 6f 73 20 37 20 28 30 78 38 30 29 3c 0.#.set.bits.for.gpios.7.(0x80)<
15ac80 62 72 3e 3c 2f 63 6f 64 65 3e 0a 3c 70 3e 50 72 65 73 73 20 61 20 66 65 77 20 64 69 66 66 65 72 br></code>.<p>Press.a.few.differ
15aca0 65 6e 74 20 72 65 6d 6f 74 65 73 20 61 6e 64 20 6b 65 79 73 2e 26 6e 62 73 70 3b 20 54 68 65 6e ent.remotes.and.keys.&nbsp;.Then
15acc0 20 65 6e 74 65 72 3c 62 72 3e 3c 2f 70 3e 0a 3c 63 6f 64 65 3e 70 69 67 73 20 6e 63 20 30 3c 2f .enter<br></p>.<code>pigs.nc.0</
15ace0 63 6f 64 65 3e 3c 62 72 3e 0a 3c 70 3e 54 68 65 20 66 69 6c 65 20 69 72 2e 76 63 64 20 77 69 6c code><br>.<p>The.file.ir.vcd.wil
15ad00 6c 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 63 61 70 74 75 72 65 64 20 77 61 76 65 66 6f 72 6d 2c l.contain.the.captured.waveform,
15ad20 20 77 68 69 63 68 20 63 61 6e 20 62 65 0a 76 69 65 77 65 64 20 75 73 69 6e 67 20 47 54 4b 57 61 .which.can.be.viewed.using.GTKWa
15ad40 76 65 2e 3c 2f 70 3e 0a 3c 70 3e 4f 76 65 72 76 69 65 77 3c 2f 70 3e 0a 3c 69 6d 67 20 73 72 63 ve.</p>.<p>Overview</p>.<img.src
15ad60 3d 22 69 6d 61 67 65 73 2f 69 72 2d 77 61 76 65 2d 31 2e 70 6e 67 22 20 73 74 79 6c 65 3d 0a 22 ="images/ir-wave-1.png".style=."
15ad80 77 69 64 74 68 3a 20 36 30 30 70 78 3b 20 68 65 69 67 68 74 3a 20 31 30 30 70 78 3b 22 20 61 6c width:.600px;.height:.100px;".al
15ada0 74 3d 22 69 72 20 72 65 6d 6f 74 65 20 77 61 76 65 66 6f 72 6d 20 31 22 3e 3c 62 72 3e 0a 3c 70 t="ir.remote.waveform.1"><br>.<p
15adc0 3e 52 65 6d 6f 74 65 20 41 20 74 79 70 69 63 61 6c 20 77 61 76 65 66 6f 72 6d 3c 2f 70 3e 0a 3c >Remote.A.typical.waveform</p>.<
15ade0 69 6d 67 20 73 72 63 3d 22 69 6d 61 67 65 73 2f 69 72 2d 77 61 76 65 2d 32 2e 70 6e 67 22 20 73 img.src="images/ir-wave-2.png".s
15ae00 74 79 6c 65 3d 0a 22 77 69 64 74 68 3a 20 36 30 30 70 78 3b 20 68 65 69 67 68 74 3a 20 31 30 30 tyle=."width:.600px;.height:.100
15ae20 70 78 3b 22 20 61 6c 74 3d 22 69 72 20 72 65 6d 6f 74 65 20 77 61 76 65 66 6f 72 6d 20 32 22 3e px;".alt="ir.remote.waveform.2">
15ae40 3c 62 72 3e 0a 3c 70 3e 52 65 6d 6f 74 65 20 42 20 74 79 70 69 63 61 6c 20 77 61 76 65 66 6f 72 <br>.<p>Remote.B.typical.wavefor
15ae60 6d 3c 2f 70 3e 0a 3c 69 6d 67 20 73 74 79 6c 65 3d 22 77 69 64 74 68 3a 20 36 30 30 70 78 3b 20 m</p>.<img.style="width:.600px;.
15ae80 68 65 69 67 68 74 3a 20 31 30 30 70 78 3b 22 20 61 6c 74 3d 0a 22 69 72 20 72 65 6d 6f 74 65 20 height:.100px;".alt=."ir.remote.
15aea0 77 61 76 65 66 6f 72 6d 20 33 22 20 73 72 63 3d 22 69 6d 61 67 65 73 2f 69 72 2d 77 61 76 65 2d waveform.3".src="images/ir-wave-
15aec0 33 2e 70 6e 67 22 3e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3.png">.........................
15aee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15af00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15af20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15af40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15af60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15af80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15afa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15afc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15afe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15b000 00 00 01 5b 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 61 6e 79 20 73 70 61 72 65 0a 67 70 69 6f ...[.connected.to.any.spare.gpio
15b020 2e 26 6e 62 73 70 3b 20 48 65 72 65 20 69 74 27 73 20 63 6f 6e 6e 65 63 74 65 64 20 76 69 61 20 .&nbsp;.Here.it's.connected.via.
15b040 61 20 34 4b 37 20 63 75 72 72 65 6e 74 20 6c 69 6d 69 74 69 6e 67 0a 72 65 73 69 73 74 6f 72 2e a.4K7.current.limiting.resistor.
15b060 26 6e 62 73 70 3b 20 54 68 69 73 20 69 73 6e 27 74 20 72 65 61 6c 6c 79 20 6e 65 65 64 65 64 20 &nbsp;.This.isn't.really.needed.
15b080 61 73 20 74 68 65 20 64 65 76 69 63 65 20 68 61 73 20 61 6e 0a 69 6e 74 65 72 6e 61 6c 20 32 33 as.the.device.has.an.internal.23
15b0a0 4b 20 72 65 73 69 73 74 6f 72 20 69 6e 2d 6c 69 6e 65 2e 26 6e 62 73 70 3b 20 49 74 20 64 6f 65 K.resistor.in-line.&nbsp;.It.doe
15b0c0 73 20 6e 6f 20 68 61 72 6d 20 74 68 6f 75 67 68 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 50 69 6e 20 32 s.no.harm.though.<br>.<br>.Pin.2
15b0e0 20 73 68 6f 75 6c 64 20 62 65 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 61 20 50 69 20 67 72 6f .should.be.connected.to.a.Pi.gro
15b100 75 6e 64 20 70 69 6e 2e 3c 62 72 3e 0a 3c 62 72 3e 0a 50 69 6e 20 33 20 73 68 6f 75 6c 64 20 62 und.pin.<br>.<br>.Pin.3.should.b
15b120 65 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 61 20 50 69 20 35 56 20 70 69 6e 2e 3c 62 72 3e 0a e.connected.to.a.Pi.5V.pin.<br>.
15b140 3c 70 3e 48 65 72 65 20 70 69 6e 20 31 20 74 6f 20 67 70 69 6f 37 20 28 50 31 2d 32 36 29 20 76 <p>Here.pin.1.to.gpio7.(P1-26).v
15b160 69 61 20 61 20 34 4b 37 20 72 65 73 69 73 74 6f 72 2c 20 70 69 6e 20 32 20 74 6f 20 67 72 6f 75 ia.a.4K7.resistor,.pin.2.to.grou
15b180 6e 64 0a 28 50 31 2d 31 34 29 2c 20 61 6e 64 20 70 69 6e 20 33 20 74 6f 20 35 56 20 28 50 31 2d nd.(P1-14),.and.pin.3.to.5V.(P1-
15b1a0 32 29 2e 3c 62 72 20 63 6c 65 61 72 3d 22 61 6c 6c 22 3e 3c 2f 70 3e 0a 3c 70 3e 3c 69 6d 67 20 2).<br.clear="all"></p>.<p><img.
15b1c0 73 72 63 3d 22 69 6d 61 67 65 73 2f 69 72 2d 70 68 6f 74 6f 2e 6a 70 67 22 20 73 74 79 6c 65 3d src="images/ir-photo.jpg".style=
15b1e0 0a 22 77 69 64 74 68 3a 20 35 30 30 70 78 3b 20 68 65 69 67 68 74 3a 20 35 30 30 70 78 3b 22 20 ."width:.500px;.height:.500px;".
15b200 61 6c 74 3d 22 70 68 6f 74 6f 20 6f 66 20 73 65 74 2d 75 70 22 3e 3c 2f 70 3e 0a 3c 68 33 3e 43 alt="photo.of.set-up"></p>.<h3>C
15b220 4f 44 45 3c 2f 68 33 3e 0a 3c 63 6f 64 65 3e 23 69 6e 63 6c 75 64 65 20 26 6c 74 3b 73 74 64 69 ODE</h3>.<code>#include.&lt;stdi
15b240 6f 2e 68 26 67 74 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 23 69 6e 63 6c 75 64 65 20 26 6c 74 3b 70 69 o.h&gt;<br>.<br>.#include.&lt;pi
15b260 67 70 69 6f 2e 68 26 67 74 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 23 64 65 66 69 6e 65 20 49 52 5f 50 gpio.h&gt;<br>.<br>.#define.IR_P
15b280 49 4e 20 37 3c 62 72 3e 0a 3c 62 72 3e 0a 23 64 65 66 69 6e 65 20 4f 55 54 53 49 44 45 5f 43 4f IN.7<br>.<br>.#define.OUTSIDE_CO
15b2a0 44 45 20 30 3c 62 72 3e 0a 23 64 65 66 69 6e 65 20 49 4e 53 49 44 45 5f 43 4f 44 45 26 6e 62 73 DE.0<br>.#define.INSIDE_CODE&nbs
15b2c0 70 3b 20 31 3c 62 72 3e 0a 3c 62 72 3e 0a 23 64 65 66 69 6e 65 20 4d 49 4e 5f 4d 45 53 53 41 47 p;.1<br>.<br>.#define.MIN_MESSAG
15b2e0 45 5f 47 41 50 20 33 30 30 30 3c 62 72 3e 0a 23 64 65 66 69 6e 65 20 4d 41 58 5f 4d 45 53 53 41 E_GAP.3000<br>.#define.MAX_MESSA
15b300 47 45 5f 45 4e 44 20 33 30 30 30 3c 62 72 3e 0a 3c 62 72 3e 0a 23 64 65 66 69 6e 65 20 4d 41 58 GE_END.3000<br>.<br>.#define.MAX
15b320 5f 54 52 41 4e 53 49 54 49 4f 4e 53 20 35 30 30 3c 62 72 3e 0a 3c 62 72 3e 0a 2f 2a 3c 62 72 3e _TRANSITIONS.500<br>.<br>./*<br>
15b340 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 75 73 69 6e 67 20 74 68 65 20 46 4e 56 2d 31 61 0a 68 .&nbsp;&nbsp;.using.the.FNV-1a.h
15b360 61 73 68 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 ash&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
15b380 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
15b3a0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
15b3c0 73 70 3b 3c 62 72 3e 0a 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 66 72 6f 6d 0a 68 74 74 70 3a sp;<br>..&nbsp;&nbsp;.from.http:
15b3e0 2f 2f 69 73 74 68 65 2e 63 6f 6d 2f 63 68 6f 6e 67 6f 2f 74 65 63 68 2f 63 6f 6d 70 2f 66 6e 76 //isthe.com/chongo/tech/comp/fnv
15b400 2f 23 46 4e 56 2d 70 61 72 61 6d 3c 62 72 3e 0a 2a 2f 3c 62 72 3e 0a 3c 62 72 3e 0a 23 64 65 66 /#FNV-param<br>.*/<br>.<br>.#def
15b420 69 6e 65 20 46 4e 56 5f 50 52 49 4d 45 5f 33 32 20 31 36 37 37 37 36 31 39 3c 62 72 3e 0a 23 64 ine.FNV_PRIME_32.16777619<br>.#d
15b440 65 66 69 6e 65 20 46 4e 56 5f 42 41 53 49 53 5f 33 32 20 32 31 36 36 31 33 36 32 36 31 55 3c 62 efine.FNV_BASIS_32.2166136261U<b
15b460 72 3e 0a 3c 62 72 3e 0a 73 74 61 74 69 63 20 76 6f 6c 61 74 69 6c 65 20 75 69 6e 74 33 32 5f 74 r>.<br>.static.volatile.uint32_t
15b480 20 69 72 5f 68 61 73 68 20 3d 20 30 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 74 79 70 65 64 65 66 20 73 .ir_hash.=.0;<br>.<br>.typedef.s
15b4a0 74 72 75 63 74 3c 62 72 3e 0a 7b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 69 6e 74 truct<br>.{<br>.&nbsp;&nbsp;.int
15b4c0 20 73 74 61 74 65 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 69 6e 74 20 63 6f 75 .state;<br>.&nbsp;&nbsp;.int.cou
15b4e0 6e 74 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 69 6e 74 20 6c 65 76 65 6c 3b 3c nt;<br>.&nbsp;&nbsp;.int.level;<
15b500 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 75 69 6e 74 31 36 5f 74 20 6d 69 63 72 6f 73 br>.&nbsp;&nbsp;.uint16_t.micros
15b520 5b 4d 41 58 5f 54 52 41 4e 53 49 54 49 4f 4e 53 5d 3b 3c 62 72 3e 0a 7d 20 64 65 63 6f 64 65 5f [MAX_TRANSITIONS];<br>.}.decode_
15b540 74 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 2f 2a 20 66 6f 72 77 61 72 64 20 64 65 63 6c 61 72 61 74 69 t;<br>.<br>./*.forward.declarati
15b560 6f 6e 73 20 2a 2f 3c 62 72 3e 0a 3c 62 72 3e 0a 76 6f 69 64 26 6e 62 73 70 3b 26 6e 62 73 70 3b ons.*/<br>.<br>.void&nbsp;&nbsp;
15b580 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 61 6c 65 72 74 28 69 6e 74 20 67 70 69 6f 2c 20 69 6e 74 &nbsp;&nbsp;.alert(int.gpio,.int
15b5a0 20 6c 65 76 65 6c 2c 20 75 69 6e 74 33 32 5f 74 0a 74 69 63 6b 29 3b 3c 62 72 3e 0a 75 69 6e 74 .level,.uint32_t.tick);<br>.uint
15b5c0 33 32 5f 74 20 67 65 74 48 61 73 68 28 64 65 63 6f 64 65 5f 74 20 2a 20 64 65 63 6f 64 65 29 3b 32_t.getHash(decode_t.*.decode);
15b5e0 3c 62 72 3e 0a 76 6f 69 64 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 <br>.void&nbsp;&nbsp;&nbsp;&nbsp
15b600 3b 20 75 70 64 61 74 65 53 74 61 74 65 28 64 65 63 6f 64 65 5f 74 20 2a 20 64 65 63 6f 64 65 2c ;.updateState(decode_t.*.decode,
15b620 20 69 6e 74 0a 6c 65 76 65 6c 2c 20 75 69 6e 74 33 32 5f 74 20 6d 69 63 72 6f 73 29 3b 3c 62 72 .int.level,.uint32_t.micros);<br
15b640 3e 0a 3c 62 72 3e 0a 69 6e 74 20 6d 61 69 6e 28 69 6e 74 20 61 72 67 63 2c 20 63 68 61 72 20 2a >.<br>.int.main(int.argc,.char.*
15b660 20 61 72 67 76 5b 5d 29 3c 62 72 3e 0a 7b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 .argv[])<br>.{<br>.&nbsp;&nbsp;.
15b680 69 66 20 28 67 70 69 6f 49 6e 69 74 69 61 6c 69 73 65 28 29 26 6c 74 3b 30 29 3c 62 72 3e 0a 26 if.(gpioInitialise()&lt;0)<br>.&
15b6a0 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e nbsp;&nbsp;.{<br>.&nbsp;&nbsp;&n
15b6c0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 72 65 74 75 72 6e 20 31 20 3b 3c 62 72 3e 0a bsp;&nbsp;&nbsp;.return.1.;<br>.
15b6e0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7d 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e &nbsp;&nbsp;.}<br>.<br>.&nbsp;&n
15b700 62 73 70 3b 20 2f 2a 20 49 52 20 70 69 6e 20 61 73 20 69 6e 70 75 74 20 2a 2f 3c 62 72 3e 0a 3c bsp;./*.IR.pin.as.input.*/<br>.<
15b720 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 53 65 74 4d 6f 64 65 28 49 52 5f br>.&nbsp;&nbsp;.gpioSetMode(IR_
15b740 50 49 4e 2c 20 50 49 5f 49 4e 50 55 54 29 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 PIN,.PI_INPUT);<br>.<br>.&nbsp;&
15b760 6e 62 73 70 3b 20 2f 2a 20 35 6d 73 20 6d 61 78 20 67 61 70 20 61 66 74 65 72 20 6c 61 73 74 20 nbsp;./*.5ms.max.gap.after.last.
15b780 70 75 6c 73 65 20 2a 2f 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 pulse.*/<br>.<br>.&nbsp;&nbsp;.g
15b7a0 70 69 6f 53 65 74 57 61 74 63 68 64 6f 67 28 49 52 5f 50 49 4e 2c 20 35 29 3b 3c 62 72 3e 0a 3c pioSetWatchdog(IR_PIN,.5);<br>.<
15b7c0 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 2f 2a 20 6d 6f 6e 69 74 6f 72 20 49 52 20 6c br>.&nbsp;&nbsp;./*.monitor.IR.l
15b7e0 65 76 65 6c 20 63 68 61 6e 67 65 73 20 2a 2f 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 evel.changes.*/<br>.<br>.&nbsp;&
15b800 6e 62 73 70 3b 20 67 70 69 6f 53 65 74 41 6c 65 72 74 46 75 6e 63 28 49 52 5f 50 49 4e 2c 20 61 nbsp;.gpioSetAlertFunc(IR_PIN,.a
15b820 6c 65 72 74 29 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 77 68 69 lert);<br>.<br>.&nbsp;&nbsp;.whi
15b840 6c 65 20 28 31 29 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7b 3c 62 72 3e 0a 26 6e le.(1)<br>.&nbsp;&nbsp;.{<br>.&n
15b860 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 69 66 20 bsp;&nbsp;&nbsp;&nbsp;&nbsp;.if.
15b880 28 69 72 5f 68 61 73 68 29 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b (ir_hash)<br>.&nbsp;&nbsp;&nbsp;
15b8a0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 &nbsp;&nbsp;.{<br>.&nbsp;&nbsp;&
15b8c0 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
15b8e0 73 70 3b 20 2f 2a 20 6e 6f 6e 2d 7a 65 72 6f 20 6d 65 61 6e 73 0a 6e 65 77 20 64 65 63 6f 64 65 sp;./*.non-zero.means.new.decode
15b900 20 2a 2f 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b .*/<br>.&nbsp;&nbsp;&nbsp;&nbsp;
15b920 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 70 72 69 6e 74 66 28 &nbsp;&nbsp;&nbsp;&nbsp;.printf(
15b940 22 69 72 20 63 6f 64 65 20 69 73 0a 25 75 5c 20 22 2c 20 69 72 5f 68 61 73 68 29 3b 3c 62 72 3e "ir.code.is.%u\.",.ir_hash);<br>
15b960 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 .&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
15b980 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 69 72 5f 68 61 73 68 20 3d 20 30 3b 3c 62 nbsp;&nbsp;&nbsp;.ir_hash.=.0;<b
15b9a0 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 r>.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
15b9c0 3b 20 7d 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 ;.}<br>.<br>.&nbsp;&nbsp;&nbsp;&
15b9e0 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 44 65 6c 61 79 28 31 30 30 30 30 30 29 3b 20 2f nbsp;&nbsp;.gpioDelay(100000);./
15ba00 2a 20 63 68 65 63 6b 20 72 65 6d 6f 74 65 0a 31 30 20 74 69 6d 65 73 20 70 65 72 20 73 65 63 6f *.check.remote.10.times.per.seco
15ba20 6e 64 20 2a 2f 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7d 3c 62 72 3e 0a 3c 62 72 nd.*/<br>.&nbsp;&nbsp;.}<br>.<br
15ba40 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 67 70 69 6f 54 65 72 6d 69 6e 61 74 65 28 29 3b 3c >.&nbsp;&nbsp;.gpioTerminate();<
15ba60 62 72 3e 0a 7d 3c 62 72 3e 0a 3c 62 72 3e 0a 76 6f 69 64 20 61 6c 65 72 74 28 69 6e 74 20 67 70 br>.}<br>.<br>.void.alert(int.gp
15ba80 69 6f 2c 20 69 6e 74 20 6c 65 76 65 6c 2c 20 75 69 6e 74 33 32 5f 74 20 74 69 63 6b 29 3c 62 72 io,.int.level,.uint32_t.tick)<br
15baa0 3e 0a 7b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 73 74 61 74 69 63 20 69 6e 74 20 >.{<br>.&nbsp;&nbsp;.static.int.
15bac0 69 6e 69 74 65 64 20 3d 20 30 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 inited.=.0;<br>.<br>.&nbsp;&nbsp
15bae0 3b 20 73 74 61 74 69 63 20 64 65 63 6f 64 65 5f 74 20 61 63 74 69 76 65 48 69 67 68 2c 20 61 63 ;.static.decode_t.activeHigh,.ac
15bb00 74 69 76 65 4c 6f 77 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 73 tiveLow;<br>.<br>.&nbsp;&nbsp;.s
15bb20 74 61 74 69 63 20 75 69 6e 74 33 32 5f 74 20 6c 61 73 74 54 69 63 6b 3b 3c 62 72 3e 0a 3c 62 72 tatic.uint32_t.lastTick;<br>.<br
15bb40 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 75 69 6e 74 33 32 5f 74 20 64 69 66 66 54 69 63 6b >.&nbsp;&nbsp;.uint32_t.diffTick
15bb60 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 69 66 20 28 21 69 6e 69 ;<br>.<br>.&nbsp;&nbsp;.if.(!ini
15bb80 74 65 64 29 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7b 3c 62 72 3e 0a 26 6e 62 73 ted)<br>.&nbsp;&nbsp;.{<br>.&nbs
15bba0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 69 6e 69 74 65 p;&nbsp;&nbsp;&nbsp;&nbsp;.inite
15bbc0 64 20 3d 20 31 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 d.=.1;<br>.<br>.&nbsp;&nbsp;&nbs
15bbe0 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 61 63 74 69 76 65 48 69 67 68 2e 73 74 61 74 65 20 p;&nbsp;&nbsp;.activeHigh.state.
15bc00 3d 20 4f 55 54 53 49 44 45 5f 43 4f 44 45 3b 0a 61 63 74 69 76 65 48 69 67 68 2e 6c 65 76 65 6c =.OUTSIDE_CODE;.activeHigh.level
15bc20 20 3d 20 50 49 5f 4c 4f 57 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 .=.PI_LOW;<br>.&nbsp;&nbsp;&nbsp
15bc40 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 61 63 74 69 76 65 4c 6f 77 2e 73 74 61 74 65 26 6e 62 ;&nbsp;&nbsp;.activeLow.state&nb
15bc60 73 70 3b 20 3d 0a 4f 55 54 53 49 44 45 5f 43 4f 44 45 3b 20 61 63 74 69 76 65 4c 6f 77 2e 6c 65 sp;.=.OUTSIDE_CODE;.activeLow.le
15bc80 76 65 6c 26 6e 62 73 70 3b 20 3d 20 50 49 5f 48 49 47 48 3b 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e vel&nbsp;.=.PI_HIGH;<br>.<br>.&n
15bca0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 6c 61 73 bsp;&nbsp;&nbsp;&nbsp;&nbsp;.las
15bcc0 74 54 69 63 6b 20 3d 20 74 69 63 6b 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e tTick.=.tick;<br>.&nbsp;&nbsp;&n
15bce0 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 72 65 74 75 72 6e 3b 3c 62 72 3e 0a 26 6e 62 bsp;&nbsp;&nbsp;.return;<br>.&nb
15bd00 73 70 3b 26 6e 62 73 70 3b 20 7d 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 sp;&nbsp;.}<br>.<br>.&nbsp;&nbsp
15bd20 3b 20 64 69 66 66 54 69 63 6b 20 3d 20 74 69 63 6b 20 2d 20 6c 61 73 74 54 69 63 6b 3b 3c 62 72 ;.diffTick.=.tick.-.lastTick;<br
15bd40 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 69 66 20 28 6c 65 76 65 6c 20 21 3d >.<br>.&nbsp;&nbsp;.if.(level.!=
15bd60 20 50 49 5f 54 49 4d 45 4f 55 54 29 20 6c 61 73 74 54 69 63 6b 20 3d 20 74 69 63 6b 3b 3c 62 72 .PI_TIMEOUT).lastTick.=.tick;<br
15bd80 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 75 70 64 61 74 65 53 74 61 74 65 28 >.<br>.&nbsp;&nbsp;.updateState(
15bda0 26 61 6d 70 3b 61 63 74 69 76 65 48 69 67 68 2c 20 6c 65 76 65 6c 2c 20 64 69 66 66 54 69 63 6b &amp;activeHigh,.level,.diffTick
15bdc0 29 3b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 75 70 64 61 74 65 53 74 61 74 65 28 );<br>.&nbsp;&nbsp;.updateState(
15bde0 26 61 6d 70 3b 61 63 74 69 76 65 4c 6f 77 2c 20 6c 65 76 65 6c 2c 20 64 69 66 66 54 69 63 6b 29 &amp;activeLow,.level,.diffTick)
15be00 3b 3c 62 72 3e 0a 7d 3c 62 72 3e 0a 3c 62 72 3e 0a 76 6f 69 64 20 75 70 64 61 74 65 53 74 61 74 ;<br>.}<br>.<br>.void.updateStat
15be20 65 28 64 65 63 6f 64 65 5f 74 20 2a 20 64 65 63 6f 64 65 2c 20 69 6e 74 20 6c 65 76 65 6c 2c 20 e(decode_t.*.decode,.int.level,.
15be40 75 69 6e 74 33 32 5f 74 20 6d 69 63 72 6f 73 29 3c 62 72 3e 0a 7b 3c 62 72 3e 0a 26 6e 62 73 70 uint32_t.micros)<br>.{<br>.&nbsp
15be60 3b 26 6e 62 73 70 3b 20 2f 2a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 ;&nbsp;./*<br>.&nbsp;&nbsp;&nbsp
15be80 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 57 65 20 61 72 65 20 64 65 61 6c 69 6e 67 20 77 69 74 ;&nbsp;&nbsp;.We.are.dealing.wit
15bea0 68 20 61 63 74 69 76 65 20 68 69 67 68 20 61 73 0a 77 65 6c 6c 20 61 73 20 61 63 74 69 76 65 20 h.active.high.as.well.as.active.
15bec0 6c 6f 77 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b low<br>.&nbsp;&nbsp;&nbsp;&nbsp;
15bee0 26 6e 62 73 70 3b 20 72 65 6d 6f 74 65 73 2e 26 6e 62 73 70 3b 20 41 62 73 74 72 61 63 74 20 74 &nbsp;.remotes.&nbsp;.Abstract.t
15bf00 68 65 20 63 6f 6d 6d 6f 6e 0a 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 2e 3c 62 72 3e 0a 26 6e 62 he.common.functionality.<br>.&nb
15bf20 73 70 3b 26 6e 62 73 70 3b 20 2a 2f 3c 62 72 3e 0a 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 sp;&nbsp;.*/<br>.<br>.&nbsp;&nbs
15bf40 70 3b 20 69 66 20 28 64 65 63 6f 64 65 2d 26 67 74 3b 73 74 61 74 65 20 3d 3d 20 4f 55 54 53 49 p;.if.(decode-&gt;state.==.OUTSI
15bf60 44 45 5f 43 4f 44 45 29 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 7b 3c 62 72 3e 0a DE_CODE)<br>.&nbsp;&nbsp;.{<br>.
15bf80 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 69 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.i
15bfa0 66 20 28 6c 65 76 65 6c 20 3d 3d 20 64 65 63 6f 64 65 2d 26 67 74 3b 6c 65 76 65 6c 29 3c 62 72 f.(level.==.decode-&gt;level)<br
15bfc0 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b >.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
15bfe0 20 7b 3c 62 72 3e 0a 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 .{<br>.&nbsp;&nbsp;&nbsp;&nbsp;&
15c000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ca00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ca20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ca60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ca80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ce00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ce20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ce40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ce60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ce80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15da00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15da20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15da60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15da80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15db00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15db20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15dc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15dc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15dc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15dc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15dd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15dd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15de00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15de20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15de60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15de80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15df00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15df20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15df40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................